:root{--font:ElectionGeist, Arial, sans-serif;--font-numbers:ElectionMono, ui-monospace, monospace;--type-caption:12px;--type-small:14px;--type-body:16px;--type-lead:18px;--type-h3:20px;--type-h2:24px;--type-h1:clamp(28px, 2.2vw + 20px, 33px);--type-figure:44px;--type-display:clamp(56px, 8vw, 96px);--weight-regular:400;--weight-medium:550;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--measure:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--color-ink:#112b55;--color-muted:#55657c;--color-line:#dfe4ec;--color-paper:#f7f8fa;--color-surface:#fff;--color-navy:#112b55;--color-navy-2:#16498c;--color-navy-deep:#112b55;--color-red:#c8283d;--color-red-dark:#a51d30;--color-red-soft:#fff0f3;--color-ok:#1f7a63;--color-notice:#fff7e6;--color-notice-line:#e6c98f;--color-notice-ink:#785018;--radius-control:4px;--radius-pill:999px;--shadow-card:none;--shadow-card-hover:none;--shadow-overlay:0 8px 24px #112b551f;--legacy-navy:#112b55;--legacy-navy-2:#16498c;--legacy-navy-deep:#112b55;--legacy-red:#a51d30;--legacy-red-dark:#a51d30;--legacy-red-soft:#b3272d14;--legacy-paper:#f7f8fa;--legacy-ink:#112b55;--legacy-muted:#55657c;--legacy-line:#dfe4ec;--legacy-serif:var(--font);--legacy-sans:var(--font);--legacy-content-wide:1240px;--legacy-radius-card:18px;--legacy-shadow:none;--legacy-shadow-hover:none}
