/* Case pages: loaded after styles.css. Reuses the record grammar (rules, proof strip, evals rows, diagrams, quote). */
.case-hero{width:var(--page);margin:auto;padding:clamp(44px,5vw,76px) 0 0}
.back-link{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;transition:color .25s,transform .3s var(--ease)}.back-link:hover{color:var(--ink-deep);transform:translateX(-3px)}
.case-hero-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:44px 0 0;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.case-hero h1{max-width:1120px;margin:16px 0 0;font-size:clamp(48px,6.1vw,88px);font-weight:800;line-height:.95;letter-spacing:-.04em;text-wrap:balance}
.case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:7vw;align-items:end;margin-top:40px}.case-hero .hero-lede{margin:0}
.case-org{display:flex;flex-direction:column;gap:8px;padding-top:17px;border-top:1px solid var(--ink-deep)}.case-org i{display:block;width:150px;height:40px;background:var(--ink-deep);-webkit-mask:var(--logo) left center/contain no-repeat;mask:var(--logo) left center/contain no-repeat;margin-bottom:6px}.case-org strong{font-size:21px;letter-spacing:-.02em}.case-org small{color:var(--muted);font-size:13px;line-height:1.4}
.case-hero .case-facts{margin:34px 0 0}
.case-proof{grid-template-columns:repeat(var(--n),1fr);margin-top:56px}

.case-chapter,.case-summary{width:var(--page);margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:7vw;padding:clamp(72px,8vw,120px) 0 0}
.case-chapter h2,.case-summary h2,.case-evals h2{align-self:start;position:sticky;top:112px;margin:0;padding-top:18px;border-top:1px solid var(--ink-deep);font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.035em}
.chapter-body{padding-top:18px;border-top:1px solid var(--line)}.chapter-body>p{max-width:720px;margin:0 0 18px;color:#3d584b;font-size:19px;line-height:1.6;letter-spacing:-.01em}.chapter-body>p:first-child{color:var(--ink-deep)}
.decision-list{margin:0;padding:0;list-style:none}.decision-list li{padding:0 0 24px}.decision-list li+li{padding-top:24px;border-top:1px solid var(--line)}.decision-list strong{display:block;font-size:21px;letter-spacing:-.02em;line-height:1.3}.decision-list p{max-width:720px;margin:8px 0 0;color:#4e6258}

.case-evals{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:7vw;margin-top:clamp(80px,9vw,130px);padding:clamp(80px,9vw,120px) max(20px,calc((100vw - 1440px)/2));background:var(--ink-deep);color:var(--white)}.case-evals h2{border-color:var(--white)}.case-evals ::selection{background:var(--signal);color:var(--ink-deep)}
.case-evals .chapter-body{border-color:color-mix(in srgb,var(--white) 16%,transparent)}.case-evals .chapter-body>.eval-rule{margin:0 0 18px;color:var(--signal);font-size:clamp(26px,2.6vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.case-evals .eval-why{max-width:680px;margin:0;color:#acc1b6;font-size:18px}
.case-evals .competence-list{margin-top:44px}.case-evals .competence-list article{grid-template-columns:.8fr 1fr}
.eval-metrics{display:flex;flex-wrap:wrap;gap:20px 56px;margin-top:40px}.eval-metrics div{display:flex;flex-direction:column;gap:6px}.eval-metrics b{color:var(--signal);font-size:clamp(35px,3.4vw,50px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.eval-metrics span{color:#acc1b6;font-size:11px;letter-spacing:.06em;text-transform:uppercase}

.changed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:stretch}.changed-text{margin:0;color:var(--ink-deep);font-size:21px;line-height:1.5;letter-spacing:-.015em}

.case-summary{padding-bottom:clamp(80px,9vw,120px)}.summary-statement{max-width:900px;margin:0;font-size:clamp(29px,3.4vw,51px);font-weight:800;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.summary-quote{margin-top:44px}.summary-quote .quote{min-height:0}.summary-quote .feature-quote blockquote{font-size:clamp(21px,2.3vw,35px)}
.summary-meta{margin-top:36px}.case-context{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;max-width:660px;margin:0 0 18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.case-context span{color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.case-context a{color:var(--muted);font-size:11px;font-weight:600}.case-context a:hover{color:var(--ink-deep)}

.case-pager{width:var(--page);margin:0 auto clamp(90px,9vw,130px);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink-deep);border-bottom:1px solid var(--line)}
.case-pager a{display:flex;flex-direction:column;gap:4px;padding:30px 0;text-decoration:none;transition:background .25s}.case-pager .next{align-items:flex-end;padding-left:24px;text-align:right;border-left:1px solid var(--line)}.case-pager .prev{padding-right:24px}
.case-pager small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.case-pager strong{font-size:23px;letter-spacing:-.025em;transition:color .25s}.case-pager span{color:var(--muted);font-size:14px}.case-pager a:hover strong{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal-deep);text-decoration-thickness:3px}

.reveal-ready .case-chapter,.reveal-ready .case-evals .chapter-body,.reveal-ready .case-summary{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready .case-chapter.in-view,.reveal-ready .case-evals .in-view,.reveal-ready .case-summary.in-view{opacity:1;transform:none}

@media(max-width:900px){.case-hero-grid,.case-chapter,.case-summary,.case-evals{grid-template-columns:1fr;gap:26px}.case-chapter h2,.case-summary h2,.case-evals h2{position:static}.case-org{max-width:420px}.case-proof{grid-template-columns:repeat(min(var(--n),3),1fr)}.case-proof div:nth-child(n){border-right:1px solid var(--line);border-bottom:0;padding-left:22px}.case-proof div:first-child{padding-left:0}.case-proof div:last-child{border-right:0}.changed-grid{grid-template-columns:1fr}}
@media(max-width:580px){.case-hero h1{font-size:clamp(44px,11.5vw,54px)}.case-hero-meta{margin-top:32px}.case-proof{grid-template-columns:1fr;margin-top:40px}.case-proof div:nth-child(n){display:flex;align-items:center;gap:14px;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.case-proof div:last-child{border-bottom:0}.case-proof strong{display:inline;min-width:120px}.chapter-body>p{font-size:17px}.decision-list strong,.changed-text{font-size:18px}.case-evals .competence-list article{grid-template-columns:1fr}.eval-metrics{gap:22px 36px}.case-pager{grid-template-columns:1fr}.case-pager .next{align-items:flex-start;padding-left:0;text-align:left;border-left:0;border-top:1px solid var(--line)}.case-pager .prev{padding-right:0}}
@media(prefers-reduced-motion:reduce){.reveal-ready .case-chapter,.reveal-ready .case-evals .chapter-body,.reveal-ready .case-summary{opacity:1;transform:none}}
