:root {
  --accent-surface:#075BD8;--accent-surface-hover:#003A92;--accent-on-surface:#FFFFFF;
  --brand-navy:#1D2C59;--brand-blue:#1D4486;--brand-blue-2:#1E4386;--brand-blue-3:#1F4585;
  --brand-cyan:#0F92CF;--brand-steel:#88A0CD;--brand-sky:#A6C1E4;--brand-mist:#C7DBF2;
  --brand-ice:#F1F8FD;--brand-burgundy:#A71E2F;--brand-red:#A71E2F;--brand-gold:#E1B724;
  --white:#fff;--neutral-950:#101828;--neutral-800:#25324a;--neutral-600:#526078;--neutral-300:#cbd4e2;
  --surface:#fff;--surface-soft:#f1f8fd;--surface-raised:#fff;--text:#003a92;--text-muted:#003a92;
  --border:var(--control-border,#7185a3);--link:#003a92;--link-hover:#075bd8;--link-active:#003a92;--link-disabled:#003a92;--focus:var(--button-focus,#075bd8);--success:#18794e;--warning:#9a6700;--danger:#a81d30;
  --font-sans:Inter,"Segoe UI",Arial,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;
  --text-lg:1.125rem;--text-xl:clamp(1.3rem,2vw,1.6rem);--text-2xl:clamp(1.8rem,4vw,3rem);
  --text-display:clamp(2.35rem,6vw,5rem);--leading-tight:1.08;--leading:1.55;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;
  --space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.35rem;--radius-md:.75rem;--radius-lg:1.25rem;
  --shadow-sm:0 4px 18px rgba(29,44,89,.08);--shadow-md:0 18px 50px rgba(29,44,89,.14);
  --container:100rem;--container-wide:100rem;--header-height:5.8rem;--z-header:30;--z-drawer:50;
  /* Breakpoints: 48rem / 64rem / 90rem. */
}
:root[data-theme="dark"] {
  --surface:#10182d;--surface-soft:#162443;--surface-raised:#1c2d52;--text:#f5f8ff;--text-muted:#b8c8e4;
  --border:var(--control-border,#7185a3);--link:#93c8ff;--link-hover:#c7dbf2;--link-active:#ffffff;--link-disabled:#b8c8e4;--focus:var(--button-focus,#075bd8);--shadow-sm:0 6px 20px rgba(0,0,0,.3);--shadow-md:0 20px 54px rgba(0,0,0,.42);
}
/* Atomic theme changes override component transitions for two paint frames only. */
html.theme-switching,html.theme-switching *,html.theme-switching *::before,html.theme-switching *::after{transition:none!important}
