.cs-header{padding-block:clamp(48px,5vw,80px) clamp(28px,3vw,40px);text-align:center}.cs-header .eyebrow{justify-content:center}.cs-header h1{font-family:var(--font-display);font-weight:600;font-size:var(--d-hero);line-height:1.05;letter-spacing:-.02em;margin-top:16px;max-width:14em;margin-inline:auto;text-wrap:balance}.cs-header .lead{margin:20px auto 0;max-width:42em}.case .wrap{max-width:1120px}.case-co{font-family:var(--font-display);font-weight:600;font-size:var(--d-h3);letter-spacing:-.014em;margin-top:14px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.case-co .case-sub{font-family:var(--font-body);font-weight:400;font-size:var(--t-body);color:var(--ink-soft)}.case-co .case-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:5px 11px;border-radius:999px;align-self:center}.sec-alt .case-co .case-tag{background:#fff}.case-h{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.4vw,52px);line-height:1.05;letter-spacing:-.02em;margin-top:18px;max-width:13em;text-wrap:balance}.case-lead{margin-top:18px;max-width:40em}.cs-quote{max-width:760px;margin-top:clamp(28px,3vw,40px);background:#fff;border:1px solid var(--line);border-left:3px solid var(--acid-deep);border-radius:var(--radius-card);padding:clamp(24px,2.4vw,32px) clamp(26px,2.6vw,36px)}.sec-alt .cs-quote{background:#fff}.cs-quote .qmark{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--acid-deep);display:flex;align-items:center;gap:9px;margin-bottom:16px}.cs-quote .qmark:before{content:"";width:18px;height:1px;background:var(--acid-deep)}.cs-quote blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.9vw,27px);line-height:1.34;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty}.cs-quote .qby{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.05em;color:var(--ink-soft);margin-top:18px;text-transform:uppercase}.cs-quote .qby b{color:var(--ink);font-weight:600}.metrics-block{margin-top:clamp(30px,3.4vw,46px)}.metrics-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.metrics-note{font-family:var(--font-body);font-style:italic;font-size:var(--t-sm);color:var(--ink-soft)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:22px 20px 20px;display:flex;flex-direction:column;gap:7px;transition:border-color .2s,transform .2s}.metric:hover{border-color:var(--ink);transform:translateY(-3px)}.metric .mtrend{font-size:11px;color:var(--acid-deep);font-weight:700;line-height:1;letter-spacing:.04em}.metric .mval{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,2.5vw,38px);letter-spacing:-.02em;color:var(--ink);line-height:1}.metric .mval.wide{font-size:clamp(19px,1.5vw,25px);line-height:1.12;white-space:nowrap}.metric .mlab{font-size:var(--t-sm);color:var(--ink-soft);line-height:1.4}.cs-src{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-soft);margin-top:18px}.method{background:var(--ink);color:var(--paper-on-ink);text-align:center}.method .wrap{max-width:900px}.method .eyebrow{justify-content:center}.method h2{font-family:var(--font-display);font-weight:600;font-size:var(--d-h2);letter-spacing:-.018em;line-height:1.1;margin-top:16px;text-wrap:balance}.method p{font-size:var(--t-lead);color:var(--soft-on-ink);line-height:1.55;margin:18px auto 0;max-width:42em}.method p b{color:var(--paper-on-ink);font-weight:600}.method .sources{display:flex;justify-content:center;gap:clamp(18px,3vw,40px);flex-wrap:wrap;margin-top:26px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--soft-on-ink)}.method .sources span{display:flex;align-items:center;gap:9px}.method .sources span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acid)}.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-solid:hover{background:#000;transform:translateY(-1px);box-shadow:0 10px 24px -10px #16150f80}.cs-final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.cs-final-cta .btn{border-width:1.5px;padding-block:14px}@media(max-width:560px){.case-h{max-width:none}}
