/* Shared geometry for the two overview pages; detail pages keep their reading layout. */
body[data-overview-hero]{padding-top:0}
body[data-overview-hero] .case-hero{display:flex;flex-direction:column;height:100svh;min-height:740px;padding-top:var(--nav-header-height,88px)}
body[data-overview-hero] .case-hero>.breadcrumb{flex:0 0 auto;padding-top:22px;padding-bottom:0;font-size:11px;line-height:20px;min-height:42px}
body[data-overview-hero] .case-hero-grid{flex:1;min-height:0;padding:40px 0 56px;grid-template-columns:1.2fr .9fr;align-items:center;gap:80px}
body[data-overview-hero] .case-hero-copy{display:grid;grid-template-rows:20px 154px 90px 52px;row-gap:16px;align-content:center;min-width:0}
body[data-overview-hero] .case-hero-copy>.eyebrow{align-self:center;font-size:11px;line-height:20px;letter-spacing:1.8px}
body[data-overview-hero] .case-hero h1{font-size:clamp(36px,3.7vw,52px);line-height:1.48;font-weight:600;letter-spacing:-.035em;margin:0;align-self:center}
body[data-overview-hero] .case-hero-copy>p{font-size:15px;line-height:30px;align-self:start;margin:0;max-width:670px}
body[data-overview-hero] .case-hero-copy .hero-actions{margin:0;align-self:start;gap:15px}
body[data-overview-hero] .case-feature{height:440px;padding:28px;display:grid;grid-template-rows:18px 90px 78px 90px 26px;gap:12px;align-content:space-between;margin:0}
body[data-overview-hero] .case-feature .small-label{font-size:10px;line-height:18px;letter-spacing:1.8px}
body[data-overview-hero] .case-feature h2{font-size:27px;line-height:1.65;letter-spacing:-.02em;margin:0;align-self:center}
body[data-overview-hero] .case-feature>p{font-size:14px;line-height:1.95;margin:0;align-self:start}
body[data-overview-hero] .case-feature-result{margin:0;padding:14px 0;gap:24px;height:90px;align-self:start}
body[data-overview-hero] .insight-feature-topics{margin:0;padding-top:17px;align-self:start}
body[data-overview-hero] .case-feature>.text-link{margin:0;font-size:13px;line-height:1.7;align-self:end}
@media(min-width:1500px){body[data-overview-hero] .case-hero-grid{gap:100px}}
@media(max-width:1100px) and (min-width:961px){body[data-overview-hero] .case-hero-grid{gap:42px}body[data-overview-hero] .case-hero h1{font-size:39px}body[data-overview-hero] .case-feature{padding:25px}body[data-overview-hero] .case-feature h2{font-size:24px}}
@media(max-width:960px){
 body[data-overview-hero] .case-hero{height:auto;min-height:100svh}
 body[data-overview-hero] .case-hero-grid{flex:none;grid-template-columns:1fr;align-items:start;gap:30px;padding:34px 0 48px}
 body[data-overview-hero] .case-hero-copy{grid-template-rows:22px 132px 90px 48px;row-gap:16px}
 body[data-overview-hero] .case-hero h1{font-size:38px;line-height:1.5}
 body[data-overview-hero] .case-feature{height:400px;padding:26px;grid-template-rows:18px 84px 54px 84px 26px;gap:12px}
 body[data-overview-hero] .case-feature h2{font-size:26px;line-height:1.6}
 body[data-overview-hero] .case-feature-result{height:84px;padding:12px 0}
}
@media(max-width:680px){
 body[data-overview-hero] .case-hero>.breadcrumb{padding-top:20px;min-height:40px;font-size:10px;line-height:20px}
 body[data-overview-hero] .case-hero-grid{padding:30px 0 44px;gap:28px}
 body[data-overview-hero] .case-hero-copy{grid-template-rows:22px 100px 142px 46px;row-gap:16px}
 body[data-overview-hero] .case-hero-copy>.eyebrow{font-size:10px;line-height:20px;letter-spacing:1.2px}
 body[data-overview-hero] .case-hero h1{font-size:clamp(24px,7vw,34px);line-height:1.55;letter-spacing:-.03em}
 body[data-overview-hero] .case-hero-copy>p{font-size:14px;line-height:1.95}
 body[data-overview-hero] .case-hero-copy .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}
 body[data-overview-hero] .hero-actions .btn{font-size:12px;line-height:1.6;padding:12px 10px;gap:10px;white-space:nowrap}
 body[data-overview-hero] .case-feature{height:440px;padding:24px;grid-template-rows:18px 80px 78px 84px 44px;gap:12px}
 body[data-overview-hero] .case-feature h2{font-size:clamp(18px,calc((100vw - 100px)/13),23px);line-height:1.6;letter-spacing:-.02em}
 body[data-overview-hero] .case-feature>p{font-size:13px;line-height:1.95}
 body[data-overview-hero] .case-feature-result{height:84px;padding:12px 0;gap:22px}
 body[data-overview-hero] .case-feature-result strong{font-size:45px}
 body[data-overview-hero] .case-feature>.text-link{font-size:13px;line-height:1.7}
}
@media(max-width:380px){body[data-overview-hero] .case-hero-copy{grid-template-rows:22px 100px 168px 46px}body[data-overview-hero] .case-feature{padding:22px}}
