:root{--font-sans:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-sans);--font-display:var(--font-sans);--font-hand:var(--font-caveat), "Segoe Print", "Bradley Hand", cursive;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-light:400;--fw-regular:400;--fw-medium:500;--fw-strong:600;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-30:1.875rem;--fs-40:2.5rem;--fs-56:3.5rem;--fs-display:clamp(2.25rem, 1.9rem + 1.5vw, 3.25rem);--type-hero:clamp(2.25rem, 1.9rem + 1.5vw, 3.25rem);--fs-h1:clamp(1.875rem, 1.7rem + .75vw, 2.25rem);--fs-h2:clamp(1.5rem, 1.4rem + .4vw, 1.875rem);--fs-h3:clamp(1.25rem, 1.14rem + .449vw, 1.5rem);--fs-h4:clamp(1.125rem, 1.07rem + .225vw, 1.25rem);--fs-lead:clamp(1.125rem, 1.07rem + .225vw, 1.25rem);--fs-body-lg:clamp(1rem, .945rem + .225vw, 1.125rem);--fs-stat:clamp(2rem, 1.562rem + 1.798vw, 3rem);--fs-quote:clamp(1.25rem, 1.14rem + .449vw, 1.5rem);--fs-doc-h1:clamp(1.75rem, 1.421rem + 1.348vw, 2.5rem);--fs-doc-h2:clamp(1.375rem, 1.32rem + .225vw, 1.5rem);--lh-display:1.2;--lh-h1:1.2;--lh-h2:1.25;--lh-h3:1.2;--lh-h4:1.25;--lh-lead:1.45;--lh-copy:1.5;--lh-small:1.45;--lh-label:1.3;--lh-doc:1.65;--lh-tight:1;--track-display:-.025em;--track-h2:-.025em;--track-h3:-.025em;--track-ui:0em;--nums-data:tabular-nums;--t-display:var(--fw-strong) var(--fs-display) / var(--lh-display) var(--font-sans);--t-h1:var(--fw-strong) var(--fs-h1) / var(--lh-h1) var(--font-sans);--t-h2:var(--fw-strong) var(--fs-h2) / var(--lh-h2) var(--font-sans);--t-h3:var(--fw-strong) var(--fs-h3) / var(--lh-h3) var(--font-sans);--t-h4:var(--fw-strong) var(--fs-h4) / var(--lh-h4) var(--font-sans);--t-lead:var(--fw-light) var(--fs-lead) / var(--lh-lead) var(--font-sans);--t-copy-lg:var(--fw-light) var(--fs-body-lg) / var(--lh-copy) var(--font-sans);--t-copy:var(--fw-light) var(--fs-16) / var(--lh-copy) var(--font-sans);--t-copy-sm:var(--fw-light) var(--fs-14) / var(--lh-small) var(--font-sans);--t-caption:var(--fw-regular) var(--fs-13) / var(--lh-small) var(--font-sans);--t-eyebrow:var(--fw-medium) var(--fs-14) / var(--lh-label) var(--font-sans);--t-heading-sm:var(--fw-medium) var(--fs-16) / 1.4 var(--font-sans);--t-stat:var(--fw-light) var(--fs-stat) / var(--lh-tight) var(--font-sans);--t-quote:var(--fw-light) var(--fs-quote) / 1.3 var(--font-sans);--t-button:var(--fw-medium) var(--fs-14) / 1.2 var(--font-sans);--t-button-lg:var(--fw-medium) var(--fs-16) / var(--lh-tight) var(--font-sans);--t-link:var(--fw-medium) var(--fs-16) / 1.4 var(--font-sans);--t-h2-sub:var(--t-h3);--t-doc-h1:var(--fw-strong) var(--fs-doc-h1) / 1.1 var(--font-sans);--t-doc-h2:var(--fw-strong) var(--fs-doc-h2) / 1.25 var(--font-sans);--t-doc-h3:var(--fw-strong) var(--fs-18) / 1.35 var(--font-sans);--t-doc-h4:var(--fw-strong) var(--fs-16) / 1.45 var(--font-sans);--t-doc-body:var(--fw-regular) var(--fs-16) / var(--lh-doc) var(--font-sans);--t-page:var(--fw-strong) var(--fs-24) / 2rem var(--font-sans);--t-page-sm:var(--fw-strong) var(--fs-20) / 1.75rem var(--font-sans);--t-section:var(--fw-strong) var(--fs-18) / 1.5rem var(--font-sans);--t-sub:var(--fw-strong) var(--fs-14) / 1.4 var(--font-sans);--t-group:var(--fw-medium) var(--fs-12) / 1rem var(--font-sans);--t-body:var(--fw-regular) var(--fs-14) / 1.5 var(--font-sans);--t-body-dense:var(--fw-regular) var(--fs-13) / 1.45 var(--font-sans);--t-secondary:var(--fw-regular) var(--fs-13) / 1.45 var(--font-sans);--t-label:var(--fw-medium) var(--fs-14) / 1.4 var(--font-sans);--t-th:var(--fw-medium) var(--fs-14) / 1.3 var(--font-sans);--t-nav:var(--fw-medium) var(--fs-13) / 1.3 var(--font-sans);--t-meta:var(--fw-regular) var(--fs-12) / 1.4 var(--font-sans);--t-state:var(--fw-medium) var(--fs-13) / 1.3 var(--font-sans);--t-kpi-lg:var(--fw-light) var(--fs-40) / 1.05 var(--font-sans);--t-kpi:var(--fw-medium) var(--fs-28) / 1.1 var(--font-sans);--t-kpi-sm:var(--fw-medium) var(--fs-20) / 1.2 var(--font-sans);--t-delta:var(--fw-medium) var(--fs-13) / 1.3 var(--font-sans);--t-axis:var(--fw-regular) var(--fs-12) / 1 var(--font-sans);--t-legend:var(--fw-medium) var(--fs-12) / 1.3 var(--font-sans);--t-code:var(--fw-regular) var(--fs-13) / 1.4 var(--font-mono);--t-code-sm:var(--fw-regular) var(--fs-12) / 1.4 var(--font-mono);--t-code-block:var(--fw-regular) var(--fs-13) / 1.6 var(--font-mono)}:root[data-theme=light]{--fw-light:400}.t-display{font:var(--t-display);letter-spacing:var(--track-display);text-wrap:balance}.t-h1{font:var(--t-h1);letter-spacing:var(--track-display);text-wrap:balance}.t-h2{font:var(--t-h2);letter-spacing:var(--track-h2);text-wrap:balance}.t-h3{font:var(--t-h3);letter-spacing:var(--track-h3)}.t-h4{font:var(--t-h4);letter-spacing:var(--track-h3)}.t-lead{max-inline-size:var(--measure-lead);color:var(--text-muted);font:var(--t-lead);letter-spacing:var(--track-h3);text-wrap:pretty}.t-caption{color:var(--text-faint);font:var(--t-caption)}.t-stat{font:var(--t-stat);letter-spacing:var(--track-display)}.t-num{font-variant-numeric:var(--nums-data)}
:root{--grid-max:1116px;--gutter:clamp(16px, 4vw, 32px);--maxw:calc(var(--grid-max) + 2 * var(--gutter));--showcase-max:clamp(1376px, 87.5vw, 1840px);--measure:62ch;--measure-article:66ch;--measure-lead:52ch;--measure-rail:36ch;--measure-h2:34ch;--section-y:clamp(36px, calc(3.75vw + 10px), 96px);--head-gap:clamp(24px, 2vw, 48px)}:root:has([data-grid=wide]){--grid-max:1376px;--gutter:clamp(16px, 4vw, 64px)}.page-grid{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [showcase-start] minmax(0, calc((var(--showcase-max) - var(--grid-max)) / 2)) [grid-start] min(var(--grid-max), calc(100% - 2 * var(--gutter))) [grid-end] minmax(0, calc((var(--showcase-max) - var(--grid-max)) / 2)) [showcase-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.page-grid>*{grid-column:grid}.page-grid>.span-showcase{grid-column:showcase}.page-grid>.span-bleed-right{grid-column:grid-start/showcase-end}.page-grid>.span-bleed-left{grid-column:showcase-start/grid-end}.page-grid>.span-full{grid-column:full}
