.cs{--pad:clamp(20px, 4.5vw, 64px);--rail:minmax(170px, 290px);--gap:clamp(32px, 6vw, 96px);--weight-text:400;background:var(--void);color:var(--ink-1);font-family:var(--font-sans);-webkit-font-smoothing:auto;container-type:inline-size}.cs__hairline{background:var(--accent);height:2px}.cs__inner{padding:0 var(--pad)}.cs__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs__hero{flex-direction:column;justify-content:space-between;min-height:max(86vh,640px);display:flex;position:relative;overflow:hidden}.cs__hero-field{width:100%;height:100%;position:absolute;inset:0}.cs__hero-scrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--void) 55%, transparent) 0%, transparent 32%, transparent 52%, color-mix(in oklab, var(--void) 94%, transparent) 100%);position:absolute;inset:0}.cs__hero-bar{padding:30px var(--pad) 24px;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.cs__ident{align-items:center;gap:14px;display:flex}.cs__ident--client{text-align:right}.cs__ident-mark{border:1px solid var(--line-strong);background:var(--face);width:42px;height:42px;font-family:var(--font-mono);font-size:var(--size-meta);letter-spacing:.04em;color:var(--accent);flex:none;justify-content:center;align-items:center;font-weight:500;display:flex}.cs__ident-photo{border:1px solid var(--line-strong);object-fit:cover;flex:none;width:42px;height:42px}.cs__ident-name{font-size:var(--size-meta);color:var(--ink-1);font-weight:600;display:block}.cs__ident-note{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);margin-top:2px;display:block}.cs__ident[href]:hover .cs__ident-note{color:var(--accent)}.cs__hero-foot{padding:0 var(--pad);position:relative}.cs__hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.cs__name{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(58px,10.5cqw,150px);font-weight:400;line-height:.9}.cs__name-a{color:var(--postchart-post)}.cs__name-b{color:var(--postchart-chart)}.cs__dek{max-width:42ch;font-size:var(--size-lead);font-weight:var(--weight-text);color:var(--ink-2);text-wrap:pretty;margin-bottom:14px;line-height:1.55}.cs__facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;display:grid}.cs__fact{padding:18px 24px 36px}.cs__fact:first-child{padding-left:0}.cs__fact:last-child{padding-right:0}.cs__fact+.cs__fact{border-left:1px solid var(--line-faint)}.cs__fact dt{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);line-height:1.4}.cs__fact dd{font-size:var(--size-body);color:var(--ink-1);margin-top:7px;font-weight:500}.cs__band{border-bottom:1px solid var(--line);background:var(--face);padding:56px 0 60px}.cs__band-title{font-size:var(--size-lead);color:var(--ink-1);font-weight:600}.cs__band-grid{margin-top:32px}.cs__band-grid--split{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:stretch;gap:clamp(36px,5vw,80px);display:grid}.cs__stats{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3.5vw,56px);display:grid}.cs__band-grid--split .cs__stats{flex-direction:column;justify-content:space-between;display:flex}.cs__stat{border-top:1px solid var(--line);padding:16px 0 18px}.cs__stat-value{letter-spacing:-.025em;color:var(--ink-1);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(36px,3.6cqw,46px);font-weight:300;line-height:.9;display:block}.cs__stat-unit{color:var(--ink-5);margin-left:2px;font-size:.5em;font-weight:400}.cs__stat dt,.cs__stat-label{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);text-wrap:pretty;margin-top:12px;line-height:1.4;display:block}.cs__stat--wide{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cs__stat--wide .cs__stat-label{margin-top:0;padding-bottom:2px}.cs__chart{margin-top:10px}.cs__chart svg{width:100%;height:268px;display:block}.cs__chart-grid{stroke:var(--line-faint);stroke-width:1px}.cs__chart-axis{stroke:var(--line);stroke-width:1px}.cs__chart-fill{fill:var(--accent-wash)}.cs__chart-line{fill:none;stroke:var(--accent);stroke-width:1.6px}.cs__chart-ticks{font-family:var(--font-mono);font-size:var(--size-label);color:var(--ink-5);justify-content:space-between;margin-top:8px;display:flex}.cs__chapter+.cs__chapter,.cs__band+.cs__chapter{border-top:1px solid var(--line-faint)}.cs__chapter-grid{grid-template-columns:var(--rail) minmax(0, 1fr);gap:var(--gap);padding:clamp(56px, 9vh, 104px) var(--pad);display:grid}.cs__chapter-sticky{position:sticky;top:110px}.cs__chapter-title{letter-spacing:-.015em;color:var(--ink-1);font-size:clamp(22px,2.1cqw,28px);font-weight:600}.cs__chapter-kicker{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-5);margin-top:10px;line-height:1.5}.cs__chapter-body{flex-direction:column;gap:44px;min-width:0;display:flex}.cs__prose{max-width:62ch;font-size:clamp(16px,1.45cqw,17.5px);font-weight:var(--weight-text);color:var(--ink-2);text-wrap:pretty;line-height:1.72}.cs__fig-frame{border:1px solid var(--line);background:var(--face)}.cs__fig-frame img{width:100%;height:auto;display:block}.cs__fig figcaption,.cs__flow-label{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);margin-top:10px;line-height:1.5}.cs__figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cs__decision{border-top:1px solid var(--line);grid-template-columns:minmax(190px,290px) 1fr;gap:32px;padding:22px 0;display:grid}.cs__decision:last-child{border-bottom:1px solid var(--line)}.cs__decision-choice{font-size:var(--size-body);color:var(--ink-1);font-weight:600}.cs__decision-against{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-5);margin-top:5px}.cs__decision-why{font-size:var(--size-body);font-weight:var(--weight-text);color:var(--ink-3);text-wrap:pretty;line-height:1.68}.cs__matrix-wrap{overflow-x:auto}.cs__matrix{border-collapse:collapse;text-align:left;width:100%}.cs__matrix caption{text-align:left;font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);padding-bottom:14px;line-height:1.5}.cs__matrix th,.cs__matrix td{border-top:1px solid var(--line);font-size:var(--size-meta);font-weight:var(--weight-text);vertical-align:top;padding:14px 16px 14px 0;line-height:1.45}.cs__matrix tbody tr:last-child th,.cs__matrix tbody tr:last-child td{border-bottom:1px solid var(--line)}.cs__matrix thead th{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-5);border-top:0;font-weight:400}.cs__matrix tbody th{color:var(--ink-2);padding-right:32px;font-weight:500}.cs__matrix td{color:var(--ink-3);white-space:nowrap}.cs__flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 0;padding:22px 0;display:flex}.cs__flow-step{flex:140px;min-width:0;padding-right:26px;position:relative}.cs__flow-step:not(:last-child):after{content:"→";color:var(--accent);font-size:var(--size-meta);position:absolute;top:0;right:8px}.cs__flow-name{font-size:var(--size-body);color:var(--ink-1);font-weight:500;line-height:1.2;display:block}.cs__flow-note{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);text-wrap:pretty;margin-top:6px;line-height:1.4;display:block}.cs__specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs__spec{padding:18px 24px 6px}.cs__spec:first-child{padding-left:0}.cs__spec:last-child{padding-right:0}.cs__spec+.cs__spec{border-left:1px solid var(--line-faint)}.cs__spec dt{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);line-height:1.4}.cs__spec dd{font-size:var(--size-body);color:var(--ink-1);text-wrap:pretty;margin-top:7px;font-weight:500}.cs__quote blockquote p{letter-spacing:-.01em;max-width:26ch;color:var(--ink-1);text-wrap:pretty;font-size:clamp(24px,2.9cqw,38px);font-weight:300;line-height:1.4}.cs__quote figcaption{align-items:center;gap:16px;margin-top:26px;display:flex}.cs__quote-portrait{border:1px solid var(--line-strong);object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.cs__quote cite{font-style:normal;font-size:var(--size-body);color:var(--ink-1);font-weight:600;display:block}.cs__quote-role{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);margin-top:3px;display:block}.cs__actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.cs__action{padding:64px var(--pad) 70px;transition:background var(--dur) var(--ease-out);display:block}.cs__action:hover{background:var(--ink-wash)}.cs__action--cta{border-left:1px solid var(--line);background:var(--accent-wash-soft)}.cs__action--cta:hover{background:var(--accent-wash)}.cs__action-kicker{font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-4);line-height:1.4;display:block}.cs__action-head{justify-content:space-between;align-items:center;gap:28px;margin-top:14px;display:flex}.cs__action-name{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink-1);font-size:clamp(30px,4.4cqw,62px);font-weight:400;line-height:1}.cs__action-arrow{color:var(--accent);font-size:clamp(24px,2.8cqw,42px);font-weight:300}.cs__action--cta .cs__action-name{color:var(--accent)}.cs__action-note{font-size:var(--size-body);font-weight:var(--weight-text);color:var(--ink-4);text-wrap:pretty;margin-top:12px;display:block}.cs__foot{border-top:1px solid var(--line-faint);padding:26px var(--pad);font-size:var(--size-meta);font-weight:var(--weight-text);color:var(--ink-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cs__foot-links{gap:28px;display:flex}.cs__foot-links a{color:var(--ink-4);transition:color var(--dur) var(--ease-out)}.cs__foot-links a:hover{color:var(--accent)}.cs [data-reveal]{transition:opacity .8s ease, translate .8s var(--ease-out)}.cs[data-live] [data-reveal]:not([data-shown]){opacity:0;translate:0 16px}@media (prefers-reduced-motion:reduce){.cs [data-reveal]{transition:none}.cs[data-live] [data-reveal]:not([data-shown]){opacity:1;translate:none}}@container (max-width:1000px){.cs__chapter-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cs__chapter-sticky{position:static}.cs__band-grid--split{grid-template-columns:minmax(0,1fr)}.cs__band-grid--split .cs__stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@container (max-width:780px){.cs__hero{min-height:max(78vh,560px)}.cs__stats,.cs__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cs__fact{padding:16px 18px 24px}.cs__fact:nth-child(odd){padding-left:0}.cs__fact:nth-child(2n){padding-right:0}.cs__fact:nth-child(odd){border-left:0}.cs__fact:nth-child(n+3){border-top:1px solid var(--line-faint)}.cs__decision,.cs__figs,.cs__specs{grid-template-columns:minmax(0,1fr);gap:12px}.cs__spec{padding:16px 0}.cs__spec+.cs__spec{border-left:0;border-top:1px solid var(--line-faint)}.cs__flow-step{flex:100%;padding:0 0 0 22px}.cs__flow-step:not(:last-child):after{content:"↓";top:2px;left:4px;right:auto}.cs__actions{grid-template-columns:minmax(0,1fr)}.cs__action{padding:44px var(--pad) 48px}.cs__action--cta{border-left:0;border-top:1px solid var(--line)}.cs__foot{flex-direction:column;align-items:flex-start;gap:14px}}@container (max-width:560px){.cs__ident-note{display:none}.cs__hero-bar{padding-top:22px}.cs__stats{grid-template-columns:minmax(0,1fr)}}
