@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/inter/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Inter Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-display/InterDisplay-Regular.ttf)format("truetype")}@font-face{font-family:Inter Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-display/InterDisplay-Medium.ttf)format("truetype")}@font-face{font-family:Inter Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-display/InterDisplay-SemiBold.ttf)format("truetype")}@font-face{font-family:Inter Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/inter-display/InterDisplay-Bold.ttf)format("truetype")}@font-face{font-family:OCR-B;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ocr-b/OCR-B.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-weight:200 900;font-style:normal;font-display:swap;src:url(/fonts/source-serif-4/SourceSerif4-Roman-VF.woff2)format("woff2-variations")}@font-face{font-family:"Source Serif 4";font-weight:200 900;font-style:italic;font-display:swap;src:url(/fonts/source-serif-4/SourceSerif4-Italic-VF.woff2)format("woff2-variations")}:root{--ink-950:#0b1220;--ink-900:#111a2e;--ink-800:#1b2a44;--ink-700:#2a3b58;--ink-600:#3e526f;--ink-500:#596c87;--ink-400:#8395ac;--ink-300:#b2bece;--ink-200:#d3dae4;--ink-100:#e8ecf2;--ink-50:#f3f5f9;--n-000:#fff;--n-020:#fafafa;--n-040:#f5f5f5;--n-060:#f0f0f0;--n-080:#ebebeb;--n-120:#e0e0e0;--n-160:#d6d6d6;--n-300:#b2b2b2;--n-400:#999;--n-500:gray;--n-540:#757575;--n-650:#595959;--n-770:#3b3b3b;--n-890:#1c1c1c;--n-x:#000;--surface-canvas:var(--n-020);--surface-0:var(--n-000);--surface-sunken:var(--n-040);--surface-line:var(--n-120);--paper-50:#fafaf5;--paper-100:#f4f3ee;--paper-200:#e8e6dd;--paper-300:#cfccc1;--paper-400:#a8a599;--civic-50:#eef3ff;--civic-100:#dce5fe;--civic-200:#b9ccfd;--civic-300:#8aaafb;--civic-400:#5884f6;--civic-500:#2d5fea;--civic-600:#1c46c7;--civic-700:#1636a0;--civic-800:#122b7c;--civic-900:#0e215e;--accent-violet-50:#f7eafb;--accent-violet-500:#b945c8;--accent-violet-700:#7d2a8a;--signal-50:#fff4e6;--signal-100:#ffe6c4;--signal-300:#ffbe6b;--signal-500:#e8841a;--signal-700:#a85806;--signal-900:#6b3804;--action-50:#ffebe4;--action-100:#ffd3c3;--action-300:#ff9b7a;--action-500:#ff5823;--action-600:#e64718;--action-700:#b83512;--action-900:#7a1f06;--sent-pos-strong:#0f7a6b;--sent-pos:#3aa694;--sent-pos-soft:#b6ddd4;--sent-neutral:#c9b98c;--sent-neg-soft:#f3c6bb;--sent-neg:#d96a52;--sent-neg-strong:#9b3b25;--success:#0f7a6b;--warn:#b5791c;--danger:#b4321d;--info:var(--civic-500);--viz-1:#2d5fea;--viz-2:#e8841a;--viz-3:#0f7a6b;--viz-4:#8b3a8e;--viz-5:#b4321d;--viz-6:#4a6ba8;--viz-7:#c9a227;--viz-8:#3e526f;--issue-transportation:#db7425;--issue-education:#0688ff;--issue-health:#ff3859;--issue-rights:#5e30e9;--issue-spaces:#ac7f5e;--issue-environment:#35c75a;--issue-families:#be39f3;--issue-safety:#03c1e7;--issue-economy:#9bc200;--issue-neighborhood:#bab829;--issue-housing:#cca34b;--issue-other:gray;--issue-economy-outline:#7ca100;--issue-neighborhood-outline:#8f8d16;--issue-housing-outline:#a8812b;--bg-page:var(--surface-canvas);--bg-surface:var(--surface-0);--bg-sunken:var(--surface-sunken);--bg-inverse:var(--ink-950);--bg-accent:var(--civic-500);--bg-action:var(--action-500);--bg-action-hover:var(--action-600);--bg-action-press:var(--action-700);--fg-on-action:#fff;--border-action:var(--action-700);--fg-1:var(--ink-900);--fg-2:var(--ink-600);--fg-3:var(--ink-500);--fg-muted:var(--ink-400);--fg-inverse:#fafafa;--fg-accent:var(--civic-600);--fg-on-accent:#fff;--border-1:var(--ink-200);--border-2:var(--ink-300);--border-focus:var(--civic-500);--font-sans:"Inter", ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Inter Display", "Inter", ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif:"Source Serif 4", "Iowan Old Style", "Charter", Georgia, serif;--font-mono:"OCR-B", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-base-size:16px;--text-base-line:1.55;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-21:21px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--icon-14:14px;--icon-18:18px;--icon-19:19px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #111a2e0a;--shadow-sm:0 1px 3px #111a2e0f, 0 1px 2px #111a2e0a;--shadow-md:0 4px 12px #111a2e0f, 0 2px 4px #111a2e0a;--shadow-lg:0 12px 32px #111a2e1a, 0 4px 8px #111a2e0a;--shadow-ring-focus:0 0 0 3px #2d5fea40;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px;--grid-cols:12;--grid-gutter:var(--space-8);--grid-max:1280px;--grid-pad-x:var(--space-16)}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-1);font-size:clamp(56px,7vw,112px);font-weight:500;line-height:.95}.display-lg{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1}.h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-48);letter-spacing:-.02em;color:var(--fg-1);line-height:56px}.h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-32);letter-spacing:-.015em;color:var(--fg-1);line-height:40px}.h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-24);letter-spacing:-.01em;color:var(--fg-1);line-height:32px}.h4{font-family:var(--font-display);font-weight:600;font-size:var(--fs-20);letter-spacing:-.005em;color:var(--fg-1);line-height:28px}.h5{font-family:var(--font-display);font-weight:500;font-size:var(--fs-16);color:var(--fg-1);line-height:24px}.body{font-family:var(--font-sans);font-size:var(--fs-16);color:var(--fg-1);line-height:24px}.serif-display{font-family:var(--font-serif);letter-spacing:-.015em;font-variation-settings:"opsz" 48;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.05}.serif-quote{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-24);color:var(--fg-1);font-variation-settings:"opsz" 32;line-height:1.4}.quote-body-lg,.quote-body-md,.quote-body-sm{font-family:var(--font-serif);color:var(--n-770);text-wrap:pretty;font-variation-settings:"opsz" 24;margin:0;font-weight:400}.quote-body-lg{font-size:var(--fs-21);line-height:32px}.quote-body-md{font-size:var(--fs-18);line-height:28px}.quote-body-sm{font-size:var(--fs-16);line-height:24px}.stat-xl{font-family:var(--font-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--fg-1);font-size:clamp(64px,8vw,128px);font-weight:500;line-height:.9}.stat-lg{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-48);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.stat-md{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-28);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-serif{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 60;font-size:clamp(72px,9vw,144px);font-weight:400;line-height:.9}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);line-height:12px}.eyebrow-accent{color:var(--civic-600)}.caption{font-family:var(--font-display);font-weight:400;font-size:var(--fs-12);color:var(--fg-3);letter-spacing:.01em;line-height:16px}.body-lg{font-size:var(--fs-18);line-height:28px}.body-sm{font-size:var(--fs-14);color:var(--fg-2);line-height:20px}.mono{font-family:var(--font-mono);font-feature-settings:"ss02", "cv01";font-size:.92em}.kbd{font-family:var(--font-mono);font-size:var(--fs-12);border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border-1);color:var(--fg-2);border-bottom-width:2px;padding:2px 6px}.rule{border:0;border-top:1px solid var(--border-1);margin:var(--space-6) 0}.rule-strong{border-top:2px solid var(--ink-900)}
html{font-family:var(--font-sans);font-size:var(--text-base-size);line-height:var(--text-base-line);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11"}body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-page);margin:0}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--fg-1);margin:0 0 var(--space-3)}h1{font-weight:700;font-size:var(--fs-48);letter-spacing:-.02em;margin-bottom:var(--space-4);line-height:56px}h2{font-weight:700;font-size:var(--fs-32);letter-spacing:-.015em;line-height:40px}h3{font-weight:600;font-size:var(--fs-24);letter-spacing:-.01em;margin-bottom:var(--space-2);line-height:32px}h4{font-weight:600;font-size:var(--fs-20);letter-spacing:-.005em;margin-bottom:var(--space-2);line-height:28px}h5{font-weight:500;font-size:var(--fs-16);margin-bottom:var(--space-2);line-height:24px}p{font-family:var(--font-sans);font-size:var(--fs-16);color:var(--fg-1);margin:0 0 var(--space-4);text-wrap:pretty;line-height:24px}a{color:var(--fg-accent);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--civic-700)}hr{border:0;border-top:1px solid var(--border-1);margin:var(--space-6) 0}button,input[type=button],input[type=submit]{font-family:var(--font-display);letter-spacing:-.005em;font-weight:600}::selection{background:var(--signal-100);color:var(--ink-900)}
