.case-study h1,.case-study h2,.case-study h3{letter-spacing:-.045em;text-wrap:balance}
.case-study h2{font-size:clamp(32px,3.5vw,49px);line-height:1.08}
.case-study h3{font-size:27px;line-height:1.2}
.case-study figure{margin:0}
.case-hero{background:var(--forest);color:white}
.case-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding-block:54px 76px}
.case-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#c3d9cc;margin-bottom:27px}
.case-hero .eyebrow{color:#c3d9cc}
.case-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.03;max-width:710px}
.case-lead{font-size:18px;line-height:1.65;color:#d4e6db;max-width:610px;margin-top:27px}
.case-period{color:#b9d1c3;font-size:13px;margin-top:30px}
.case-store{background:white;border:8px solid white;border-radius:16px;overflow:hidden;box-shadow:0 24px 65px #061a1940}
.case-store img{display:block;width:100%;height:auto}
.case-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding-block:50px;border-bottom:1px solid var(--line)}
.case-results article{min-width:0}
.case-results strong{display:block;font-size:clamp(35px,3.7vw,53px);line-height:1.15;letter-spacing:-.04em;color:var(--forest)}
.case-results p{font-size:17px;margin-top:12px}
.case-results small{display:block;font-size:13px;color:var(--muted);margin-top:9px;line-height:1.5;max-width:310px}
.case-context{display:grid;grid-template-columns:1fr 1.25fr;gap:95px;padding-block:90px}
.case-prose{font-size:17px;line-height:1.75;color:var(--muted)}
.case-prose p+p{margin-top:19px}
.case-work{background:#e8ede5;padding-block:80px}
.case-steps{margin-top:38px;max-width:920px}
.case-steps article{display:grid;grid-template-columns:62px 1fr;gap:24px;border-top:1px solid #c6d4c8;padding-block:26px}
.case-step-number{font-size:17px;color:#557760;padding-top:4px}
.case-steps .case-prose{margin-top:12px;max-width:740px}
.case-chart{padding-block:90px}
.case-chart-heading{max-width:700px;margin-bottom:35px}
.case-chart-heading .case-prose{margin-top:22px}
.case-chart figure{max-width:1000px}
.case-chart img{display:block;width:100%;height:auto}
.case-chart figcaption{font-size:12px;color:var(--muted);line-height:1.65;max-width:860px;margin-top:20px}
.case-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.case-quotes figure{background:var(--forest);color:white;padding:40px;border-radius:16px}
.case-quotes blockquote{font-size:clamp(25px,2.8vw,38px);line-height:1.2;letter-spacing:-.03em;margin:0;text-wrap:balance}
.case-quotes figcaption{color:#c3d9cc;margin-top:24px;font-size:14px}
.case-cta{background:var(--mint);border-radius:20px;padding:48px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;margin-bottom:80px}
.case-cta .case-prose{max-width:570px;margin-top:20px;color:var(--forest)}
.case-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}
.case-study a:focus-visible{outline:3px solid #55ba85;outline-offset:5px}
.case-study .text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px}
@media(max-width:900px){
 .case-hero-grid{gap:38px;grid-template-columns:1.15fr 1fr}
 .case-hero h1{font-size:45px}
 .case-results{gap:25px}
 .case-context{gap:45px}
 .case-cta{padding:36px;grid-template-columns:1fr}
 .case-actions{justify-self:start}
}
@media(max-width:650px){
 .case-hero-grid{grid-template-columns:1fr;padding-block:26px 40px;gap:36px}
 .case-back{margin-bottom:20px}
 .case-hero h1{font-size:42px}
 .case-lead{font-size:17px}
 .case-period{font-size:12px}
 .case-store{border-width:5px}
 .case-results{grid-template-columns:1fr;gap:24px;padding-block:35px}
 .case-results article+article{border-top:1px solid var(--line);padding-top:24px}
 .case-results strong{font-size:43px}
 .case-results small{max-width:none}
 .case-context{grid-template-columns:1fr;gap:25px;padding-block:55px}
 .case-prose{font-size:16px}
 .case-work{padding-block:55px}
 .case-steps article{grid-template-columns:30px 1fr;gap:12px;padding-block:23px}
 .case-study h3{font-size:24px}
 .case-chart{padding-block:55px}
 .case-chart figcaption{font-size:12px}
 .case-quotes{grid-template-columns:1fr;gap:18px}
 .case-quotes figure{padding:30px}
 .case-cta{padding:28px;gap:28px;margin-bottom:50px}
 .case-actions{max-width:100%}
 .case-actions .button{white-space:normal}
}
