:root{--font-display:"Newsreader", "Iowan Old Style", "Georgia", serif;--font-body:"Public Sans", "Helvetica Neue", Arial, sans-serif;--navy-950:#0b1b2c;--navy-900:#10233a;--navy-800:#16324f;--navy-700:#1e4165;--navy-600:#2c5580;--brass-700:#8a6a2c;--brass-600:#a3812f;--brass-500:#ab8a4e;--brass-400:#c4a568;--brass-300:#dcc48f;--brass-100:#f2e8d2;--paper-000:#fdfbf7;--paper-050:#f8f5ee;--paper-100:#f1ece1;--paper-200:#e6ded0;--ink-900:#1c2430;--ink-700:#3d4652;--ink-500:#5b6472;--ink-300:#8a93a0;--ink-200:#c3c9d1;--ink-100:#dde1e6;--color-bg-page:var(--paper-050);--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-sunken:var(--paper-100);--color-bg-inverse:var(--navy-900);--color-bg-inverse-elevated:var(--navy-800);--color-text-primary:var(--ink-900);--color-text-secondary:var(--ink-500);--color-text-muted:var(--ink-300);--color-text-inverse:var(--paper-000);--color-text-inverse-muted:var(--ink-100);--color-text-accent:var(--brass-700);--color-accent:var(--brass-500);--color-accent-hover:var(--brass-600);--color-accent-active:var(--brass-700);--color-accent-contrast:var(--navy-950);--color-accent-soft:var(--brass-100);--color-primary:var(--navy-900);--color-primary-hover:var(--navy-800);--color-primary-active:var(--navy-950);--color-border:var(--ink-100);--color-border-strong:var(--ink-200);--color-border-inverse:#ffffff29;--color-success:#3f6b4e;--color-success-soft:#e6efe8;--color-danger:#9c3b2e;--color-danger-soft:#f6e8e5;--color-focus-ring:var(--navy-700);--text-display-2xl:600 clamp(2.5rem, 1.5rem + 4.5vw, 4.25rem)/1.05 var(--font-display);--text-display-xl:600 clamp(2rem, 1.4rem + 2.8vw, 3rem)/1.1 var(--font-display);--text-display-lg:600 clamp(1.65rem, 1.35rem + 1.6vw, 2.25rem)/1.18 var(--font-display);--text-display-md:500 1.625rem/1.25 var(--font-display);--text-display-sm:500 1.25rem/1.3 var(--font-display);--text-body-lg:400 1.1875rem/1.6 var(--font-body);--text-body-md:400 1rem/1.6 var(--font-body);--text-body-sm:400 .875rem/1.55 var(--font-body);--text-body-xs:400 .75rem/1.5 var(--font-body);--text-label-md:600 .9375rem/1.3 var(--font-body);--text-label-sm:600 .75rem/1.3 var(--font-body);--text-eyebrow:600 .8125rem/1.2 var(--font-body);--tracking-eyebrow:.09em;--tracking-display:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-section-y:var(--space-24);--space-card-pad:var(--space-6);--space-container-x:var(--space-8);--container-max:1200px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #10233a0f;--shadow-sm:0 2px 8px #10233a14;--shadow-md:0 8px 24px #10233a1a;--shadow-lg:0 20px 48px #10233a24;--shadow-focus:0 0 0 3px #1e416547;--border-hairline:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0}a{color:inherit}button{font-family:inherit}.grid-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-pair{grid-template-columns:1fr 1fr;display:grid}.split{grid-template-columns:1fr;display:grid}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (width>=1024px){.split{grid-template-columns:var(--split,1fr 1fr)}}@media (width<=1023px){.grid-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=639px){.grid-cards,.grid-pair,.footer-grid{grid-template-columns:1fr}}.header-nav{gap:28px;display:flex}.header-actions{align-items:center;gap:18px;display:flex}.header-menu-toggle{cursor:pointer;color:var(--color-primary);background:0 0;border:none;justify-content:center;align-items:center;margin:-10px -10px -10px 0;padding:10px;display:none}.header-mobile{display:none}@media (width<=1023px){.header-nav,.header-actions{display:none}.header-menu-toggle{display:flex}.header-mobile{padding:8px var(--space-container-x) 20px;border-top:var(--border-hairline);flex-direction:column;display:flex}}
