/* tokens.css — generated by design/build-tokens.mjs from design/tokens.json. Do not edit by hand. */
:root{
  --navy-700:#2A3489;
  --navy-800:#1E266E;
  --navy-900:#11173F;
  --ink-500:#5B6385;
  --ink-700:#3A4160;
  --ink-900:#101633;
  --azure-500:#0084FC;
  --azure-700:#0066CC;
  --sky-50:#F4F8FE;
  --sky-100:#E8F2FE;
  --sky-200:#CFE5FD;
  --sky-300:#74C0F8;
  --line-100:#EDF1F7;
  --line-200:#DCE3EF;
  --line-400:#7A86A6;
  --wa-50:#E9F9EF;
  --wa-500:#25D366;
  --wa-600:#1EBE5B;
  --wa-700:#13803F;
  --wa-ink:#062E1A;
  --success:#1B7F4B;
  --error:#C62828;
  --warning:#8A5A00;
  --white:#FFFFFF;
  --on-navy:#C9D1EA;
  --logo-edge:#1424F0;
  --font-sans:"Plex Sans", "Plex Sans Fallback", Arial, sans-serif;
  --fs-display:clamp(1.875rem, 1.2391rem + 2.8261vw, 3.5rem);--lh-display:1.1;--fw-display:400;--ls-display:-0.02em;
  --fs-h1:clamp(1.875rem, 1.5326rem + 1.5217vw, 2.75rem);--lh-h1:1.15;--fw-h1:400;--ls-h1:-0.02em;
  --fs-product-title:clamp(1.625rem, 1.3804rem + 1.087vw, 2.25rem);--lh-product-title:1.2;--fw-product-title:400;--ls-product-title:-0.01em;
  --fs-h2:clamp(1.625rem, 1.3804rem + 1.087vw, 2.25rem);--lh-h2:1.2;--fw-h2:600;--ls-h2:-0.01em;
  --fs-h3:clamp(1.3125rem, 1.1902rem + 0.5435vw, 1.625rem);--lh-h3:1.25;--fw-h3:600;--ls-h3:-0.005em;
  --fs-h4:clamp(1.125rem, 1.0761rem + 0.2174vw, 1.25rem);--lh-h4:1.3;--fw-h4:600;--ls-h4:0;
  --fs-lead:clamp(1.125rem, 1.0761rem + 0.2174vw, 1.25rem);--lh-lead:1.55;--fw-lead:400;--ls-lead:0;
  --fs-body:clamp(1rem, 0.9755rem + 0.1087vw, 1.0625rem);--lh-body:1.6;--fw-body:400;--ls-body:0;
  --fs-small:0.875rem;--lh-small:1.5;--fw-small:400;--ls-small:0;
  --fs-caption:0.8125rem;--lh-caption:1.45;--fw-caption:400;--ls-caption:0;
  --fs-eyebrow:0.8125rem;--lh-eyebrow:1.4;--fw-eyebrow:600;--ls-eyebrow:0.08em;
  --tt-eyebrow:uppercase;
  --fs-card-title-sm:0.9375rem;--lh-card-title-sm:1.3;--fw-card-title-sm:600;--ls-card-title-sm:0;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:24px;
  --sp-6:32px;
  --sp-7:48px;
  --sp-8:clamp(48px, 6vw, 72px);
  --sp-9:clamp(56px, 8vw, 112px);
  --container:1200px;
  --container-wide:1360px;
  --gutter:clamp(16px, 4vw, 32px);
  --header-h:76px;
  --header-h-compact:64px;
  --utility-h:36px;
  --bottom-bar-h:56px;
  --r-input:6px;
  --r-panel:10px;
  --r-card:16px;
  --r-tile:24px;
  --r-pill:999px;
  --sh-1:0 1px 2px rgba(17,23,63,.06);
  --sh-2:0 8px 24px -8px rgba(17,23,63,.16);
  --sh-3:0 16px 48px -12px rgba(17,23,63,.18);
  --sh-header:0 1px 0 rgba(17,23,63,.08);
  --ease:cubic-bezier(.2,.8,.2,1);
  --mo-fast:120ms;
  --mo-base:200ms;
  --mo-slow:300ms;
  --mo-lift:4px;
  --mo-scale:1.04;
  --button-h:48px;
  --button-h-sm:44px;
  --input-h:48px;
  --chip-h:32px;
  --tap:44px;
  --focus-width:3px;
  --focus-offset:2px;
}
/* Breakpoints (for reference; media queries use literals): sm 480px, md 768px, lg 1024px, nav 1100px, xl 1280px, rail 1400px */
