.case-shell{background:var(--warm-white);min-height:100vh;color:var(--navy);padding-bottom:96px}.case-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:86px;margin:auto;display:flex}.case-brand{font-family:var(--font-display);align-items:center;gap:11px;font-weight:800;text-decoration:none;display:flex}.case-brand img{display:block}.case-back,.case-action{font-weight:750;text-decoration:none}.case-back:hover,.case-action:hover{text-underline-offset:4px;text-decoration:underline}.case-index-hero,.case-grid,.case-article{width:min(1040px,100% - 48px);margin-inline:auto}.case-index-hero{padding:110px 0 70px}.case-index-hero h1,.case-article h1,.case-article h2{font-family:var(--font-display)}.case-index-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(56px,8vw,96px);line-height:.96}.case-index-hero>p:last-child{max-width:700px;color:var(--slate);margin:28px 0 0;font-size:20px;line-height:1.65}.case-eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.case-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.case-card{background:#fffaf0;border:1px solid #06182721;border-radius:18px;padding:34px;box-shadow:0 18px 60px #0618270f}.case-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.08}.case-card>p:not(.case-eyebrow){color:var(--slate);line-height:1.7}.case-card-meta{border-top:1px solid var(--line);color:var(--slate);justify-content:space-between;gap:16px;margin:28px 0 24px;padding-top:18px;font-size:12px;display:flex}.case-action{color:var(--teal);align-items:center;gap:12px;display:inline-flex}.case-article-shell{background:linear-gradient(180deg,var(--navy) 0 520px,var(--warm-white) 520px);color:var(--warm-white)}.case-article-shell .case-header{border-color:#fff6e529}.case-article{color:var(--navy);padding-top:90px}.case-article-hero{color:var(--warm-white);padding-bottom:78px}.case-article-hero .case-eyebrow{color:var(--amber)}.case-article h1{letter-spacing:-.06em;max-width:940px;margin:0;font-size:clamp(48px,7vw,82px);line-height:.98}.case-deck{color:#fff6e5c2;max-width:760px;margin:28px 0 0;font-size:21px;line-height:1.6}.case-byline{color:#fff6e5ad;border-top:1px solid #fff6e526;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;font-size:13px;display:flex}.case-principle{border-left:5px solid var(--amber);background:#fffaf0;border-radius:0 14px 14px 0;margin:0 0 76px;padding:28px 34px;box-shadow:0 22px 70px #0618271f}.case-principle span{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.case-principle strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(24px,3vw,36px);line-height:1.2}.case-article section{max-width:820px;margin:0 auto;padding:0 0 64px}.case-article section h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(30px,4vw,44px)}.case-article section p{color:#35434c;margin:0 0 18px;font-size:17px;line-height:1.82}.case-flow{flex-wrap:wrap;align-items:center;gap:9px;margin:26px 0 30px;display:flex}.case-flow span{background:#0c51610f;border:1px solid #0c516138;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750}.case-flow b{color:var(--amber)}.case-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 0}.case-detail summary{cursor:pointer;color:var(--teal);justify-content:space-between;gap:20px;padding:18px 0;font-weight:800;list-style:none;display:flex}.case-detail summary::-webkit-details-marker{display:none}.case-detail summary span{font-size:22px;transition:transform .18s}.case-detail[open] summary span{transform:rotate(45deg)}.case-detail>div{padding:0 0 8px}.case-article-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;max-width:820px;margin:18px auto 0;padding:36px 0 0;display:flex}.case-article-footer p{margin:0;line-height:1.55}@media (max-width:700px){.case-header,.case-index-hero,.case-grid,.case-article{width:min(100% - 30px,1040px)}.case-index-hero{padding:72px 0 48px}.case-article-shell{background:linear-gradient(180deg,var(--navy) 0 600px,var(--warm-white) 600px)}.case-article{padding-top:62px}.case-article-hero{padding-bottom:60px}.case-byline,.case-article-footer{flex-direction:column;align-items:flex-start}.case-principle{padding:24px}.case-card{padding:26px}.case-flow b{display:none}}@media (prefers-reduced-motion:reduce){.case-detail summary span{transition:none}}
