@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap");:root{--blue-50:#eef5fb;--blue-100:#d7e9f5;--blue-200:#b0d2ea;--blue-300:#83bce0;--blue-400:#4f9bd0;--blue-500:#2e7fc2;--blue-600:#1b5fa8;--blue-700:#1a4c85;--blue-800:#1a3c63;--blue-900:#152f4d;--charcoal-900:#3c3a40;--charcoal-700:#56535a;--charcoal-500:#726f77;--charcoal-300:#9a97a0;--charcoal-100:#d8d6da;--paper-0:#ffffff;--paper-50:#faf8f5;--paper-100:#f3f0ea;--paper-200:#e8e4dc;--hairline:#e3dfd6;--hairline-soft:#edeae3;--savings-green:#1e8a5f;--savings-green-soft:#e3f3ec;--spend-amber:#b3791f;--spend-amber-soft:#f6ecdb;--alert-red:#b3412f;--text-heading:var(--charcoal-900);--text-body:var(--charcoal-500);--text-muted:var(--charcoal-300);--text-on-primary:#ffffff;--text-on-dark:#ffffff;--text-on-dark-soft:#c9d6e2;--surface-canvas:var(--paper-0);--surface-soft:var(--paper-50);--surface-strong:var(--paper-100);--surface-dark:var(--blue-900);--surface-dark-elevated:#1c3652;--brand-primary:var(--blue-500);--brand-primary-active:var(--blue-600);--brand-primary-soft:var(--blue-50);--brand-gradient:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-600) 100%);--border-default:var(--hairline);--border-strong:var(--charcoal-100);--focus-ring:var(--blue-400);--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans",-apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;--type-display-xl-size:68px;--type-display-xl-weight:500;--type-display-xl-leading:1.05;--type-display-xl-tracking:-0.5px;--type-display-lg-size:48px;--type-display-lg-weight:500;--type-display-lg-leading:1.1;--type-display-lg-tracking:-0.3px;--type-display-md-size:36px;--type-display-md-weight:500;--type-display-md-leading:1.15;--type-display-md-tracking:0;--type-display-sm-size:28px;--type-display-sm-weight:600;--type-display-sm-leading:1.2;--type-display-sm-tracking:0;--type-title-md-size:20px;--type-title-md-weight:600;--type-title-md-leading:1.3;--type-title-sm-size:17px;--type-title-sm-weight:600;--type-title-sm-leading:1.35;--type-body-lg-size:19px;--type-body-lg-weight:400;--type-body-lg-leading:1.6;--type-body-md-size:16px;--type-body-md-weight:400;--type-body-md-leading:1.6;--type-body-sm-size:14px;--type-body-sm-weight:400;--type-body-sm-leading:1.5;--type-caption-size:13px;--type-caption-weight:500;--type-caption-leading:1.4;--type-caption-tracking:0.02em;--type-eyebrow-size:13px;--type-eyebrow-weight:600;--type-eyebrow-leading:1.3;--type-eyebrow-tracking:0.08em;--type-button-size:15px;--type-button-weight:600;--type-button-leading:1.2;--type-number-lg-size:40px;--type-number-lg-weight:600;--type-number-lg-leading:1.1;--type-number-md-size:18px;--type-number-md-weight:500;--type-number-md-leading:1.3;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:88px;--space-section:120px;--space-section-sm:80px;--content-max:1180px;--content-narrow:760px;--page-pad-x:clamp(20px,5vw,48px);--section-pad-y:clamp(56px,10vw,88px);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--radius-full:9999px;--shadow-none:none;--shadow-soft:0 1px 2px rgba(35,30,20,0.04),0 8px 24px rgba(35,30,20,0.06);--shadow-lifted:0 4px 8px rgba(35,30,20,0.05),0 16px 40px rgba(35,30,20,0.10);--shadow-dark:0 20px 60px rgba(8,16,28,0.35);--ease-standard:cubic-bezier(0.4,0,0.2,1);--duration-fast:140ms;--duration-base:220ms}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,svg,video{max-width:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);margin:0}p{margin:0}a{color:inherit}button{font-family:inherit}