.case-copy h2 a:hover{color:var(--blue)}
.case-results{margin:28px 0}
.case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.case-metrics>div{display:flex;flex-direction:column;padding:24px 20px;background:var(--fog);gap:14px}
.case-metrics dt{order:2;font-size:14px;line-height:1.4;color:var(--muted)}
.case-metrics dd{margin:0;display:flex;flex-direction:column;gap:8px}
.case-metric-value{font:700 clamp(32px,3.2vw,44px)/1.1 var(--display);color:var(--navy);letter-spacing:-.035em}
.case-metric-change{font-size:14px;font-weight:700;color:#137044}
.case-source{font-size:12px;line-height:1.7;margin-top:14px;color:var(--muted)}
.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;margin-top:28px}
.case-actions .button,.case-callout .button{white-space:normal;text-align:center}
.case-actions .button{font-size:14px;gap:16px;padding:12px 18px}
.case-tagline{font-family:var(--display);color:var(--navy);font-size:14px;margin-top:24px}
.case-report-hero{background:var(--wash);padding:32px 0 48px}
.case-report-hero .breadcrumb{flex-wrap:wrap;line-height:1.6}
.case-report-heading{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:48px;align-items:center}
.case-report-heading h1{font-size:clamp(40px,5vw,64px);line-height:1.08;max-width:950px}
.case-report-heading>.pictogram{width:180px;height:180px;object-fit:contain}
.case-report-heading .case-meta{margin:0 0 18px}
.case-report-heading .case-headline{max-width:840px;margin-bottom:0}
.case-report-results{padding-block:8px 32px}
.case-report-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding-block:24px 64px}
.case-report-body h2,.case-evidence h2{font-size:32px;margin-bottom:24px}
.case-report-body p,.case-evidence p{font-size:17px;line-height:1.7}
.case-services{list-style:none;padding:0;margin:0}
.case-services li{padding:20px 0;border-top:1px solid var(--line)}
.case-services li:first-child{padding-top:0;border:0}
.case-services h3{font-size:21px;margin-bottom:8px}
.case-services p{font-size:16px}
.case-evidence{padding-bottom:72px}
.case-evidence>section{padding:36px 0;border-top:1px solid var(--line)}
.case-evidence p{max-width:880px}
.case-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}
.case-table th,.case-table td{padding:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.case-table thead{background:var(--fog);color:var(--navy)}
.case-table tbody th{font-weight:400;color:var(--muted)}
.case-table td:last-child,.case-table thead th:last-child{text-align:right;width:28%}
.case-callout{background:var(--blue);padding:80px 0;text-align:center}
.case-callout h2{color:white;font-size:clamp(34px,4vw,52px);line-height:1.15;margin:20px 0}
.case-callout p{color:white}
.case-callout .case-tagline{margin-top:0}
.case-callout .button{background:white;color:var(--navy);border-color:white;margin-top:32px}
.case-callout .button:focus-visible{outline-color:white}
@media(max-width:1000px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.case-report-body{gap:40px}.case-report-heading{grid-template-columns:minmax(0,1fr) 120px;gap:28px}.case-report-heading>.pictogram{width:120px;height:120px}}
@media(max-width:800px){.case-report-body{grid-template-columns:1fr;gap:48px}.case-report-heading h1{font-size:44px}.case-report-results{padding-bottom:16px}}
@media(max-width:540px){.case-metrics>div{padding:20px 14px}.case-metrics dt{font-size:12px}.case-metric-value{font-size:30px}.case-metric-change{font-size:12px}.case-source{font-size:11px}.case-actions{align-items:flex-start;flex-direction:column;gap:16px}.case-actions .button{width:100%}.case-report-heading{grid-template-columns:1fr;gap:20px}.case-report-heading>.pictogram{grid-row:1;width:76px;height:76px}.case-report-heading h1{font-size:38px}.case-report-hero{padding-block:24px 36px}.case-report-hero .breadcrumb{font-size:12px}.case-report-body h2,.case-evidence h2{font-size:28px}.case-table{font-size:14px}.case-table th,.case-table td{padding:14px 10px}.case-evidence{padding-bottom:40px}.case-callout{padding-block:60px}.case-callout .button{font-size:15px;gap:16px}}
