/* Local case studies inherit the approved Elementor template and brand styles. */
.authored-case .authored-case-diagnosis > .elementor-container > .elementor-column {
    width: 100%;
}
.authored-case-diagnosis-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 40px;
    margin: 24px 0;
}
.authored-case .elementor-widget-text-editor ul + p,
.authored-case .elementor-widget-text-editor ol + p {
    margin-top: 1.5em;
}
.authored-case .elementor-element-13d9ec3a .elementor-accordion {
    margin: 20px 0 24px;
}
@media (min-width: 1200px) {
    .authored-case .elementor-7522 .elementor-element-181960cb { width: 72%; }
    .authored-case .elementor-7522 .elementor-element-6b103a7f { width: 28%; }
}
.authored-case .elementor-widget-text-editor h3 {
    font-size: 22px;
    line-height: 1.3;
    margin: 1.5em 0 .6em;
}
.authored-case .elementor-widget-text-editor h3:first-child {
    margin-top: 0;
}
.authored-case .elementor-element-13d9ec3a li,
.authored-case .elementor-element-7a662feb li {
    margin-bottom: .75em;
}
.authored-case-design table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 1.5em 0 2em;
}
.authored-case-design th,
.authored-case-design td {
    padding: 14px 18px;
    border: 1px solid #dce1e5;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}
.authored-case-design th {
    background: #263640;
    color: #fff;
}
.authored-case-design th:first-child { width: 36%; }
.authored-case-design tr:nth-child(even) { background: #f0f1f5; }
.authored-case .elementor-button-text { white-space: normal; }
.authored-case-list { flex-wrap: wrap; row-gap: 24px; }
.authored-case-list > .elementor-column { width: 33.333%; }
@media (max-width: 1024px) {
    .authored-case-list > .elementor-column { width: 50%; }
}
@media (max-width: 767px) {
    .authored-case-diagnosis-columns { grid-template-columns: 1fr; }
    .authored-case-list > .elementor-column { width: 100%; }
    .authored-case-design th,
    .authored-case-design td { padding: 10px 8px; }
    .authored-case .elementor-widget-text-editor h3 { font-size: 20px; }
}
