/* Loaded only by the Fishers repair story; shared site typography and shell stay intact. */
.case-layout:has(.editorial-story){display:block}
.editorial-story{width:100%;max-width:none;margin-inline:auto}
.editorial-story .repair-story-section{display:flow-root;margin:0 0 48px}
.editorial-story .repair-story-section h2{margin:0 0 24px;display:flow-root}
.editorial-story .repair-story-section p{margin:0 0 28px}
.editorial-story .repair-story-section p:last-child{margin-bottom:0}
.editorial-story figure.article-image-left{float:left;width:40%;margin:0 30px 16px 0}
.editorial-story figure.article-image-right{float:right;width:40%;margin:0 0 16px 30px}
.editorial-story figure.article-image-full{clear:both;width:100%;margin:12px 0 38px}
.editorial-story img{height:auto;max-width:100%}
.editorial-story figcaption{margin-bottom:0}
.editorial-story .local-button{color:var(--local-navy,#102f5b);text-decoration:none}
@media(max-width:768px){
 .editorial-story figure.article-image-left,.editorial-story figure.article-image-right{float:none;width:100%;margin:0 0 22px}
 .editorial-story .repair-story-section{margin-bottom:36px}
 .editorial-story .repair-story-section p{margin-bottom:24px}
 .editorial-story .repair-story-section p:last-child{margin-bottom:0}
 .editorial-story figure.article-image-full{margin:0 0 36px}
}

/* Overview spans the article container without narrowing the editorial text. */
.case-layout:has(.editorial-story) > .case-summary{margin-bottom:40px}
.case-layout:has(.editorial-story) > .case-summary dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 24px;margin:0 0 24px}
.case-layout:has(.editorial-story) > .case-summary dt,.case-layout:has(.editorial-story) > .case-summary dd{margin:0}
@media(max-width:600px){.case-layout:has(.editorial-story) > .case-summary dl{grid-template-columns:1fr;gap:6px}.case-layout:has(.editorial-story) > .case-summary dd{margin-bottom:12px}}

.case-layout:has(.editorial-story) > .case-summary--with-image{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);padding:0;overflow:hidden;align-items:stretch}
.case-summary--with-image .case-summary-copy{padding:32px}
.case-summary--with-image .case-summary-visual{margin:0;min-width:0;min-height:100%;background:#fff}
.case-summary--with-image .case-summary-visual img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
@media(max-width:760px){
 .case-layout:has(.editorial-story) > .case-summary--with-image{grid-template-columns:1fr}
 .case-summary--with-image .case-summary-copy{padding:24px}
 .case-summary--with-image .case-summary-visual{min-height:0;border-top:1px solid #dce4ee}
 .case-summary--with-image .case-summary-visual img{height:auto}
}
