/* Care stories share the approved forest palette; real records retain their data renderer. */
.renewal-case-page{--accent:#becbb1;--muted:#c3cabf;--line:#495443;--ink:#f1f2e9;max-width:1160px;margin:0 auto;padding:52px 0 0;color:var(--ink)}
#case-demo{padding-inline:0}.renewal-case-page .case-intro h1,.renewal-case-page .case-feature-copy h2{color:#f1f2e9}
.case-intro{padding:18px 0 54px;max-width:850px}.case-intro h1{white-space:pre-line;font-size:clamp(36px,4.5vw,60px);font-weight:400;line-height:1.35;letter-spacing:-.035em;margin:0}.case-intro>p:not(.case-demo-label){font-size:20px;line-height:1.9;color:var(--muted);max-width:720px;margin:26px 0 0}
.case-demo-label{font-size:17px;color:var(--accent);margin:0 0 18px}.case-disclosure{font-size:17px;line-height:1.85;color:var(--muted);padding:22px 0;max-width:900px}
.case-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.case-feature-image{display:block;overflow:hidden;border-radius:22px}.case-feature-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:78% center}.case-feature-copy h2{white-space:pre-line;font-size:clamp(29px,3.3vw,43px);font-weight:400;line-height:1.45;letter-spacing:-.03em;margin:0}.case-feature-copy>p:not(.case-demo-label){font-size:20px;line-height:1.9;color:var(--muted);margin-top:24px}
.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts dt{font-size:16px;color:var(--muted);margin-bottom:10px}.case-facts dd{font-size:18px;margin:0}
.case-action{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 26px;border-radius:999px;background:#becbb1;color:#101311;font-size:17px;font-weight:500;text-decoration:none;line-height:1.5}.case-action:hover{background:#e2ecd8;color:#101311}.case-back{display:inline-flex;align-items:center;min-height:48px;color:var(--accent);font-size:17px;text-decoration:underline;text-underline-offset:5px;margin-bottom:24px}
.case-reading{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line);padding:48px 0}.case-reading h2{font-size:30px;font-weight:400;line-height:1.5;margin:0}.case-reading p{font-size:18px;color:var(--muted);line-height:1.9;max-width:680px;margin-top:22px}.case-reading .case-action{flex:none;max-width:300px}
.case-cover{margin:0;border-radius:22px;overflow:hidden}.case-cover img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center 43%}.case-story-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:30px}.case-story-index{position:sticky;top:125px;align-self:start}.case-story-index p{font-size:17px;color:var(--accent);margin-bottom:18px}.case-story-index a{display:block;min-height:44px;font-size:17px;padding-block:10px}.case-story-index a:hover{text-decoration:underline;text-underline-offset:5px}.case-story-body{max-width:760px;font-size:19px;line-height:1.95;color:#cbd3c6}.case-story-body section{scroll-margin-top:125px;padding-bottom:55px}.case-story-body h2{font-weight:400;font-size:32px;line-height:1.5;color:var(--ink);margin:0 0 24px}.case-story-body p{margin-bottom:20px}.case-story-body .case-phase{font-size:17px;color:var(--accent);margin-bottom:14px}
body[data-page=cases] .story-page{max-width:1160px;margin-inline:auto;padding:48px 0}.story-page .story-head{border-color:#495443}.story-page .story-head h1{font-size:clamp(36px,4.5vw,60px);line-height:1.35;font-weight:400}.story-page #story-outcome{font-size:20px;line-height:1.8}.story-page .story-body{font-size:19px;line-height:1.95}.story-page .story-fact span,.story-page .story-record-mark,.story-page .story-visual-panel>span{font-size:16px}.story-page .story-fact strong{font-size:18px}.story-page .story-disclaimer{font-size:17px;line-height:1.85;background:#1a211b;border-color:#495443}.story-page .story-visual-track{background:#1a211b}.story-page .case-state{font-size:18px}.story-page .story-back{font-size:17px}
@media(max-width:1250px){.renewal-case-page,body[data-page=cases] .story-page{margin-inline:32px}.case-feature{gap:36px}}
@media(max-width:900px){.case-story-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}}
@media(max-width:767px){.renewal-case-page,body[data-page=cases] .story-page{margin-inline:24px;padding-top:28px}.case-intro{padding-bottom:32px}.case-intro>p:not(.case-demo-label){font-size:18px}.case-feature{grid-template-columns:1fr;gap:28px}.case-feature-image img{aspect-ratio:1.2}.case-feature-copy h2{font-size:30px}.case-feature-copy>p:not(.case-demo-label){font-size:18px}.case-facts{gap:16px}.case-reading{display:block;padding-block:36px}.case-reading h2{font-size:28px}.case-reading .case-action{margin-top:18px}.case-story-layout{display:block}.case-story-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-bottom:32px}.case-story-index p{grid-column:1/-1;margin-bottom:4px}.case-story-body{font-size:18px}.case-story-body h2{font-size:28px}.case-cover img{aspect-ratio:1.2;object-fit:cover}.case-story-body section{padding-bottom:32px}.story-page .story-body{font-size:18px}.case-reading .case-action{max-width:100%}}
