
.case-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.case-summary{display:flex;flex-direction:column;padding:2rem;border:1px solid #bdcec8;border-top:4px solid #087d73;border-radius:0 0 1rem 1rem;background:#fff}.case-summary .case-label{font-size:.875rem;letter-spacing:.06em;line-height:1.6}.case-summary h3{font-size:clamp(1.6rem,2.3vw,2.3rem);letter-spacing:-.035em;line-height:1.12;margin:0}.case-summary>p:not(.case-label){font-size:1rem;line-height:1.7;color:#50615e;margin:1.2rem 0}.summary-metric{margin-top:auto;padding:1.6rem 0;display:grid;gap:.3rem}.summary-metric strong{font-size:2.8rem;letter-spacing:-.04em}.summary-metric span{font-size:.875rem;color:#526361}.case-link{display:flex;justify-content:space-between;align-items:center;color:#08695f;font-weight:750;padding-top:1.2rem;border-top:1px solid #cad8d2;font-size:1rem}.case-link:hover{color:#071114;text-decoration:underline}.case-link:focus-visible,.case-page a:focus-visible{outline:3px solid #087d73;outline-offset:6px}.case-page{background:#071114;color:#edf2eb}.case-top{padding:1.5rem clamp(1.25rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26;gap:1rem}.case-top>a:last-child{font-size:1rem;color:#c7f36b}.case-hero{padding:5rem clamp(1.25rem,5vw,5.5rem) 4rem;max-width:1400px;margin:auto}.case-hero .case-label{color:#35d5c4;font-size:.9rem}.case-hero h1{font-size:clamp(2.3rem,5.1vw,5rem);line-height:1.04;letter-spacing:-.055em;max-width:1100px;margin:1.5rem 0}.case-hero .lede{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.65;color:#b6c6c4;max-width:870px}.case-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;padding-top:2rem;margin-top:2rem;border-top:1px solid #ffffff26}.case-kpis strong{font-size:clamp(2rem,4vw,3.5rem);color:#c7f36b;display:block;line-height:1.1;letter-spacing:-.04em}.case-kpis span{font-size:1rem;color:#b6c6c4;display:block;margin-top:.65rem;line-height:1.5}.case-body{background:#edf2eb;color:#071114;padding:4rem clamp(1.25rem,5vw,5.5rem)}.case-body>section{max-width:1180px;margin:0 auto 4rem}.case-body h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.15;margin:0 0 1.4rem}.case-body p,.case-body li{font-size:1.05rem;line-height:1.8;color:#3f5651}.case-context{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.case-steps{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;list-style:none;padding:0;counter-reset:step}.case-steps li{border-top:1px solid #bdcec8;padding-top:1.4rem}.case-steps h3{font-size:1.2rem;color:#071114;margin:0}.case-steps h3:before{counter-increment:step;content:'0' counter(step) ' / ';color:#087d73}.case-steps p{margin:.6rem 0}.evidence{background:#fff;padding:clamp(1rem,3vw,2.5rem);border:1px solid #bdcec8;border-radius:.8rem;margin:2rem 0}.evidence img{width:100%;height:auto;display:block}.evidence figcaption,.case-body .note{font-size:.875rem;line-height:1.7;color:#526361;margin-top:1rem}.bar-row{display:grid;grid-template-columns:130px 1fr 65px;gap:1rem;align-items:center;margin:1.4rem 0;font-size:1rem}.bar-row i{height:2.2rem;background:#087d73;display:block;width:var(--w)}.bar-row:last-of-type i{background:#071114}.result-callout{padding:2rem;background:#0c1a1e;color:#edf2eb;border-left:5px solid #c7f36b}.result-callout h3{font-size:1.4rem;margin:0 0 .75rem}.result-callout p{color:#b6c6c4;margin:0}.case-table{overflow:auto}.case-table table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.case-table th,.case-table td{padding:1rem;border-bottom:1px solid #bdcec8;white-space:nowrap}.case-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem;border-top:1px solid #bdcec8}.case-bottom a{color:#08695f;font-size:1rem;font-weight:700}.case-footer{padding:2rem clamp(1.25rem,5vw,5.5rem);color:#b6c6c4;font-size:.9rem}.case-body .source-note{font-size:.875rem;color:#526361}.case-page .brand-name{font-size:1rem}
@media(max-width:850px){.case-summary-grid{grid-template-columns:1fr}.case-context,.case-steps{grid-template-columns:1fr;gap:1.5rem}.case-hero{padding-top:3rem}.case-summary{padding:1.5rem}.case-top .brand-name{display:none}.bar-row{grid-template-columns:85px 1fr 50px;gap:.6rem}.case-kpis{grid-template-columns:1fr 1fr}.case-body{padding-top:2.5rem}}
