.case-page{padding-bottom:72px}
.case-page>.case-intro{max-width:1400px;margin:auto;padding:130px var(--of-space) 48px}
.case-page .eyebrow{text-decoration:none;font-size:14px}
.case-page .eyebrow:hover{text-decoration:underline}
.case-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:48px}
.case-page h1{font-size:clamp(44px,6vw,86px);line-height:1.04;margin-bottom:28px}
.case-page .case-lead{font-size:22px;line-height:1.55;max-width:45ch}
.case-image{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.case-status{display:flex;flex-wrap:wrap;gap:24px 60px;border-block:1px solid #08080844;margin-top:42px;padding:24px 0}
.case-status dt{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px}
.case-status dd{font-size:17px;line-height:1.5;margin:0}
.case-content{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:70px;max-width:1400px;margin:auto;padding:0 var(--of-space)}
.case-reading section+section{margin-top:40px}
.case-page .case-reading h2{font-size:clamp(30px,3.4vw,42px);line-height:1.15;margin-bottom:20px}
.case-reading p{font-size:18px;line-height:1.75;max-width:67ch}
.case-context{border-left:1px solid #08080844;padding-left:28px;align-self:start}
.case-page .case-context h2{font-family:'Inter Variable',sans-serif;text-transform:none;font-size:20px;line-height:1.3;margin:0 0 14px}
.case-page .case-context h2:not(:first-child){margin-top:32px}
.case-context p{font-size:16px;line-height:1.7}
.case-context a{display:inline-block;margin-top:24px;text-decoration:underline}
.case-related{max-width:1400px;margin:60px auto 0;padding:28px var(--of-space) 0;display:flex;gap:18px 36px;flex-wrap:wrap;align-items:baseline}
.case-related span{font-size:14px}
.case-page .case-related a{font-size:21px;text-decoration:underline}
.case-page a:focus-visible{outline:2px solid #ff330a;outline-offset:5px}
@media(max-width:800px){.case-opening{grid-template-columns:1fr;gap:28px}.case-image{max-width:400px;max-height:260px;object-position:left}.case-content{grid-template-columns:1fr;gap:40px}.case-context{border-left:0;border-top:1px solid #08080844;padding:24px 0 0}.case-context p{max-width:65ch}.case-page>.case-intro{padding-top:112px}.case-status{gap:20px;margin-top:30px}.case-status>div{flex:1 1 230px}}
@media(max-width:400px){.case-page .case-lead{font-size:20px}.case-reading p{font-size:17px}.case-page h1{font-size:42px}.case-page .case-reading h2{font-size:30px}}
