/* Additions for case studies; existing home layout stays intact. */
.cases-grid{margin:20px 0 40px;align-items:stretch}
.case-card .news-card-copy{display:flex;flex-direction:column;height:100%}
.case-card h2{font-family:var(--display);font-size:clamp(23px,2.4vw,30px);line-height:1.2;letter-spacing:-.04em;margin:14px 0}
.case-card .news-read{margin-top:auto;padding-top:22px}
.cases-empty{max-width:740px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:36px 0 42px;margin:24px 0 35px}
.cases-empty h2{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}
.cases-empty p{max-width:560px;line-height:1.65;margin-bottom:26px;color:var(--muted,#56615f)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.5;color:var(--muted,#56615f);margin-bottom:22px;overflow-wrap:anywhere}
.breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.related-reading{margin:34px 0}.related-reading a{text-decoration:underline;text-underline-offset:4px}.related-reading li{margin:10px 0}
@media(max-width:1050px) and (min-width:761px){.desktop-nav{gap:18px}.header-inner{gap:20px}}
@media(max-width:850px){.site-header .mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.site-header .mobile-nav a{min-height:44px;display:flex;align-items:center;margin:0;padding:10px 4px}.cases-grid{grid-template-columns:1fr}.cases-empty{padding:26px 0 30px}.breadcrumbs{font-size:13px}}
