.case-study{max-width:1320px}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem .8rem;color:var(--muted);font-size:.875rem;margin-bottom:2.5rem}.case-breadcrumb a:hover{color:var(--accent)}.case-intro{max-width:1040px;padding-bottom:2.7rem;border-bottom:1px solid var(--line)}.case-intro h1{font-size:clamp(2.65rem,6.1vw,6rem);line-height:1.06;letter-spacing:-.045em;margin:1.1rem 0 1.5rem}.case-intro h1 em{color:var(--accent)}.case-deck{max-width:780px;color:var(--paper);font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65}.case-byline{font-size:.875rem;color:var(--muted);margin-top:1.6rem}.case-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-top:3rem}.case-brief{border-left:2px solid var(--accent);padding-left:1.4rem}.case-brief dl{margin:0}.case-brief dl>div+div{margin-top:1.7rem}.case-brief dt{font-size:.875rem;color:var(--accent);margin-bottom:.35rem}.case-brief dd{margin:0;font-size:1rem;line-height:1.65}.case-brief>a{margin-top:1.7rem}.case-copy{max-width:760px;min-width:0}.case-copy section+section{margin-top:2.8rem}.case-copy h2{font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:1.15rem}.case-copy p{font-size:1.075rem;line-height:1.85;color:var(--muted)}.case-copy p+p{margin-top:1.2rem}.case-copy p a{text-decoration:underline;text-underline-offset:.2em}.case-copy p a:hover{color:var(--accent)}.case-technical{background:var(--panel);padding:1.5rem;margin-top:1.6rem;border-top:1px solid var(--line)}.case-technical h3{font-size:1.1rem;line-height:1.4;margin-bottom:.8rem}.case-technical p{font-size:1rem}.case-next{border-top:1px solid var(--line);padding-top:2rem}.case-next .button{margin-top:1.5rem}.case-study .eyebrow{font-size:.875rem}.case-next .button{max-width:100%;gap:1rem}@media(max-width:800px){.case-layout{grid-template-columns:1fr;gap:2.5rem}.case-brief dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.case-brief dl>div+div{margin-top:0}.case-intro h1 br{display:none}}@media(max-width:520px){.case-brief dl{grid-template-columns:1fr}.case-study{padding-top:2rem}.case-technical{padding:1.1rem}.case-breadcrumb{margin-bottom:1.6rem}}

.case-related{padding-top:2rem;border-top:1px solid var(--line)}.case-related .eyebrow{font-size:.875rem;margin-bottom:.8rem;color:var(--accent)}.case-related .text-link{margin-top:.8rem}.case-copy .case-source{font-size:.875rem}

.case-copy .case-more{margin-top:1.2rem;font-size:1rem}

.case-photo-pair{display:flex;flex-wrap:wrap;gap:0 1rem}.case-photo-pair .story-thumb{flex:0 1 192px}
