.case-hero{background:var(--ink);color:var(--paper);padding-top:clamp(95px,12vw,180px);padding-bottom:clamp(85px,11vw,160px)}.case-hero .eyebrow{color:#c3cdc0}.case-hero h1{font:500 clamp(47px,7.2vw,108px)/.95 var(--serif);letter-spacing:-.065em;margin:25px 0 33px}.case-hero>p:last-child{max-width:590px;font-size:18px;color:#d5ddd2}.case-problem{display:grid;grid-template-columns:1fr 1fr;gap:11vw;padding-top:120px;padding-bottom:120px}.case-problem h2,.case-system>h2,.case-outcome h2{font:500 clamp(34px,4vw,63px)/1.05 var(--serif);letter-spacing:-.05em;margin:20px 0}.case-problem>p{font-size:18px;margin:38px 0 0;max-width:550px}.case-system{background:var(--sage);padding-top:100px;padding-bottom:110px}.case-system>h2{margin-bottom:45px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.system-grid article{padding:40px;background:var(--paper)}.system-grid article+article{background:var(--moss)}.system-grid span{font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.system-grid h3{font:500 clamp(34px,4vw,57px)/1 var(--serif);letter-spacing:-.05em;margin:35px 0 15px}.system-grid p{max-width:390px}.system-grid ul{list-style:none;padding:0;border-top:1px solid var(--line);margin:33px 0 0}.system-grid li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.case-principles{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.case-principles h2{font:500 clamp(35px,4.5vw,67px)/1 var(--serif);letter-spacing:-.06em;margin:20px 0}.case-principles ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.case-principles li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.case-principles li>span{font:10px var(--mono);padding-top:5px}.case-principles b{font:500 23px var(--serif)}.case-principles p{margin:2px 0 0;color:var(--muted);font-size:14px}.case-outcome{background:var(--clay);padding-top:100px;padding-bottom:100px}.case-outcome h2{max-width:760px}.case-outcome>p:not(.eyebrow){font-size:17px;max-width:640px}.case-outcome .text-link{display:inline-block;margin-top:18px}@media(max-width:700px){.case-problem,.case-principles{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}.case-problem>p{margin:0}.case-system{padding-top:70px;padding-bottom:70px}.system-grid{grid-template-columns:1fr}.case-outcome{padding-top:70px;padding-bottom:70px}}
