:root{--brand-navy:#1a3252;--brand-navy-deep:#0d284a;--brand-sky:#1ca0e6;--neutral-0:#fff;--neutral-50:#f5f5f7;--neutral-100:#e8e8ed;--neutral-200:#d2d2d7;--neutral-300:#b0b0b8;--neutral-400:#86868b;--neutral-500:#6e6e73;--neutral-600:#515154;--neutral-700:#3a3a3c;--neutral-800:#2c2c2e;--neutral-900:#1d1d1f;--accent-50:#eaf5fc;--accent-100:#d6ebf9;--accent-200:#abd7f3;--accent-300:#74bdea;--accent-400:#3fa9e7;--accent-500:#1ca0e6;--accent-600:#0a6ebd;--accent-700:#085a9c;--accent-800:#07477c;--accent-900:#1a3252;--color-bg:var(--neutral-0);--color-bg-secondary:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-inverse:var(--brand-navy);--color-scrim:rgba(29,29,31,.45);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-tertiary:var(--neutral-500);--color-text-brand:var(--brand-navy);--color-text-on-accent:#fff;--color-text-on-inverse:#fff;--color-accent:var(--accent-600);--color-accent-hover:var(--accent-700);--color-accent-active:var(--accent-800);--color-accent-tint:var(--accent-50);--color-link:var(--accent-600);--color-link-hover:var(--accent-700);--color-focus-ring:var(--accent-600);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-hairline:rgba(0,0,0,.1);--color-success:#15803d;--color-success-bg:#e9f5ee;--color-success-border:#b7ddc5;--color-warning:#b45309;--color-warning-bg:#fdf3e5;--color-warning-border:#f0d6ac;--color-danger:#b91c1c;--color-danger-bg:#fbeaea;--color-danger-border:#efc4c4;--color-info:var(--accent-600);--color-info-bg:var(--accent-50);--color-info-border:var(--accent-200);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",Roboto,sans-serif;--text-display-size:56px;--text-display-lh:1.07;--text-display-weight:700;--text-display-tracking:-0.015em;--text-h1-size:48px;--text-h1-lh:1.08;--text-h1-weight:700;--text-h1-tracking:-0.012em;--text-h2-size:40px;--text-h2-lh:1.10;--text-h2-weight:700;--text-h2-tracking:-0.010em;--text-h3-size:32px;--text-h3-lh:1.16;--text-h3-weight:600;--text-h3-tracking:-0.008em;--text-h4-size:28px;--text-h4-lh:1.20;--text-h4-weight:600;--text-h4-tracking:-0.005em;--text-h5-size:24px;--text-h5-lh:1.25;--text-h5-weight:600;--text-h5-tracking:0;--text-h6-size:20px;--text-h6-lh:1.30;--text-h6-weight:600;--text-h6-tracking:0;--text-body-lg-size:21px;--text-body-lg-lh:1.50;--text-body-lg-weight:400;--text-body-size:17px;--text-body-lh:1.55;--text-body-weight:400;--text-caption-size:16px;--text-caption-lh:1.45;--text-caption-weight:500;--text-eyebrow-size:16px;--text-eyebrow-lh:1.3;--text-eyebrow-weight:600;--text-eyebrow-tracking:0.06em;--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;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--target-min:44px;--shadow-1:0 1px 3px rgba(29,29,31,.06);--shadow-2:0 2px 8px rgba(29,29,31,.08);--shadow-3:0 8px 24px rgba(29,29,31,.12);--shadow-4:0 16px 48px rgba(29,29,31,.18);--blur-frosted:saturate(180%) blur(20px);--bg-frosted:hsla(0,0%,100%,.78);--ease-out:cubic-bezier(0.25,0.1,0.25,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--shimmer-duration:1200ms;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--container-text:720px;--container-content:980px;--container-wide:1200px;--gutter:var(--space-6)}@font-face{font-family:SF Pro Text;src:local("SF Pro Text"),local("-apple-system");font-weight:100 900;font-style:normal}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--text-body-weight);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-wrap:pretty}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);margin:0}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);margin:0}.text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);margin:0}.text-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);margin:0}.text-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:var(--text-h4-weight);letter-spacing:var(--text-h4-tracking);margin:0}.text-h5{font-size:var(--text-h5-size);line-height:var(--text-h5-lh);font-weight:var(--text-h5-weight);margin:0}.text-h6{font-size:var(--text-h6-size);line-height:var(--text-h6-lh);font-weight:var(--text-h6-weight);margin:0}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-lh);font-weight:var(--text-body-lg-weight);margin:0}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--text-body-weight);margin:0}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--text-caption-weight);margin:0}.text-eyebrow{font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-lh);font-weight:var(--text-eyebrow-weight);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;margin:0}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}