:root{--case-reading:700px}
.case-hero{padding:132px 0 96px;background:var(--ink);border-bottom:1px solid var(--soft)}
.case-hero-grid{display:grid;grid-template-columns:8fr 4fr;gap:16px;align-items:end}
.case-hero h1{max-width:900px;margin:22px 0 0;font-size:clamp(54px,5.5vw,86px);font-weight:400;line-height:.93;letter-spacing:-.066em}
.case-intro{max-width:370px;margin:0 0 8px;color:#d8d9d4;font-size:18px;line-height:1.5}
.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:78px;background:var(--line);border:1px solid var(--line)}
.case-meta div{min-height:106px;padding:18px;background:var(--ink)}
.case-meta span{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.case-meta strong{display:block;margin-top:14px;font-size:15px;font-weight:500}
.case-section{padding:132px 0}
.case-section.paper{background:var(--paper);color:var(--ink)}
.case-section.raised{background:var(--ink-2)}
.case-section-grid{display:grid;grid-template-columns:3fr 7fr;gap:16px}
.case-section .eyebrow{min-height:24px;margin-bottom:20px;padding:0 9px;font-size:9px;letter-spacing:.09em}
.case-section h2{max-width:var(--case-reading);margin:0;font-size:var(--type-section);font-weight:400;line-height:1.04;letter-spacing:-.056em}
.case-section .lead{max-width:var(--case-reading);margin:28px 0 0;color:#d8d9d4;font-size:19px;line-height:1.5}
.paper .lead{color:#50545b}
.case-statement{max-width:910px;margin:0;font-size:clamp(35px,4.2vw,62px);font-weight:400;line-height:1.03;letter-spacing:-.06em}
.case-statement span{color:var(--orange)}
.case-section.paper .eyebrow{color:#9f2c1d;border-color:rgba(195,39,19,.35);background:linear-gradient(135deg,rgba(254,75,47,.14),rgba(254,75,47,.05));box-shadow:none}
.case-ledger{margin-top:70px}
.case-decision{display:grid;grid-template-columns:1fr 3fr 6fr;gap:16px;padding:28px 0}
.case-decision>span{color:var(--orange);font-size:13px;font-weight:600}
.case-decision h3{margin:0;font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.035em}
.case-decision p{max-width:620px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.case-evidence{margin-top:70px;padding-top:0}
.case-product-shot{margin:56px 0 0}
.case-product-shot img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top}
.case-product-shot figcaption{padding-top:12px;color:#50545b;font-size:12px;line-height:1.4}
.case-evidence h3{margin:0 0 34px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.case-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case-evidence-card{min-height:206px;padding:22px;background:#eeeDEA}
.case-evidence-card span{display:block;color:#9f2c1d;font-size:12px;font-weight:600}
.case-evidence-card strong{display:block;margin-top:58px;font-size:23px;font-weight:400;line-height:1.08;letter-spacing:-.04em}
.case-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 16px;margin-top:66px;counter-reset:case-flow}
.case-flow span{display:block;min-height:108px;color:#343638;font-size:16px;line-height:1.35;counter-increment:case-flow}
.case-flow span::before{content:counter(case-flow,decimal-leading-zero);display:block;margin-bottom:16px;color:#c32713;font-size:11px;font-weight:600;letter-spacing:.09em}
.case-status{display:grid;grid-template-columns:3fr 7fr;gap:16px;padding:52px 0}
.case-status h2{font-size:clamp(29px,3.1vw,46px)}
.case-status p{max-width:650px;margin:0;color:#d8d9d4;font-size:18px;line-height:1.5}
.case-status p + p{margin-top:18px;color:var(--muted);font-size:16px}
.case-footer{padding:88px 0;background:var(--orange);color:var(--ink)}
.case-footer .eyebrow{margin:0;background:var(--paper);border-color:var(--paper);box-shadow:none;color:var(--ink)}
.case-footer h2{max-width:820px;margin:22px 0 0;font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.06em}
.case-footer a{display:inline-block;margin-top:38px;font-size:15px;font-weight:600}
@media (max-width:899px){.case-hero-grid,.case-section-grid,.case-status{grid-template-columns:1fr}.case-hero-grid{gap:34px}.case-meta{margin-top:56px}.case-section{padding:104px 0}.case-section-grid .eyebrow{margin-bottom:22px}.case-decision{grid-template-columns:44px 1fr}.case-decision p{grid-column:2}.case-evidence-grid{grid-template-columns:1fr 1fr}.case-flow{grid-template-columns:repeat(3,1fr)}.case-status{gap:28px}}
@media (max-width:600px){.case-hero{padding:96px 0 72px}.case-hero h1{font-size:clamp(42px,11vw,54px)}.case-intro{font-size:16px}.case-meta{grid-template-columns:1fr;margin-top:48px}.case-meta div{min-height:80px}.case-section{padding:80px 0}.case-section h2{font-size:clamp(34px,9vw,42px)}.case-section .lead{font-size:16px}.case-statement{font-size:clamp(34px,9vw,43px)}.case-ledger,.case-evidence{margin-top:52px}.case-product-shot{margin-top:40px}.case-decision{gap:12px;padding:24px 0}.case-decision h3{font-size:21px}.case-evidence-grid{grid-template-columns:1fr}.case-evidence-card{min-height:164px}.case-evidence-card strong{margin-top:32px}.case-flow{grid-template-columns:1fr 1fr;gap:32px 12px;margin-top:52px}.case-flow span{min-height:76px;font-size:15px}.case-flow span::before{margin-bottom:10px}.case-status p{font-size:16px}.case-footer{padding:72px 0}.case-footer h2{font-size:clamp(36px,9vw,46px)}}
