@font-face{font-family:Neue Grand;src:url(/fonts/NeueGrand-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Grand;src:url(/fonts/NeueGrand-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neue Grand Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);ascent-override:100.56%;descent-override:27.52%;line-gap-override:0%;size-adjust:102.83%}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0%;size-adjust:101.13%}
:root{--navy:#10263d;--navy-100:#283c50;--navy-150:#405164;--navy-200:#586777;--navy-250:#707d8b;--navy-300:#88939e;--navy-350:#9fa8b1;--navy-400:#b7bec5;--navy-450:#cfd4d8;--navy-500:#e7e9ec;--navy-550:#0e2237;--navy-600:#0d1e31;--navy-650:#0b1b2b;--navy-700:#0a1725;--navy-750:#08131f;--navy-800:#060f18;--navy-850:#050b12;--navy-900:#03080c;--navy-950:#020406;--teal:#157f76;--teal-100:#2c8c84;--teal-150:#449991;--teal-200:#5ba59f;--teal-250:#73b2ad;--teal-300:#8abfbb;--teal-350:#a1ccc8;--teal-400:#b9d9d6;--teal-450:#d0e5e4;--teal-500:#e8f2f1;--teal-550:#13726a;--teal-600:#11665e;--teal-650:#0f5953;--teal-700:#0d4c47;--teal-750:#0b403b;--teal-800:#08332f;--teal-850:#062623;--teal-900:#041918;--teal-950:#020d0c;--mint:#6fbfb2;--mint-100:#7dc5ba;--mint-150:#8cccc1;--mint-200:#9ad2c9;--mint-250:#a9d9d1;--mint-300:#b7dfd9;--mint-350:#c5e5e0;--mint-400:#d4ece8;--mint-450:#e2f2f0;--mint-500:#f1f9f7;--mint-550:#64aca0;--mint-600:#59998e;--mint-650:#4e867d;--mint-700:#43736b;--mint-750:#386059;--mint-800:#2c4c47;--mint-850:#213935;--mint-900:#162624;--mint-950:#0b1312;--cream:#f6f1e7;--cream-100:#f7f2e9;--cream-150:#f8f4ec;--cream-200:#f9f5ee;--cream-250:#faf7f1;--cream-300:#fbf8f3;--cream-350:#fbf9f5;--cream-400:#fcfbf8;--cream-450:#fdfcfa;--cream-500:#fefefd;--cream-550:#ddd9d0;--cream-600:#c5c1b9;--cream-650:#aca9a2;--cream-700:#94918b;--cream-750:#7b7974;--cream-800:#62605c;--cream-850:#4a4845;--cream-900:#31302e;--cream-950:#191817;--sand:#ddd3c3;--sand-100:#e0d7c9;--sand-150:#e4dccf;--sand-200:#e7e0d5;--sand-250:#ebe5db;--sand-300:#eee9e1;--sand-350:#f1ede7;--sand-400:#f5f2ed;--sand-450:#f8f6f3;--sand-500:#fcfbf9;--sand-550:#c7beb0;--sand-600:#b1a99c;--sand-650:#9b9489;--sand-700:#857f75;--sand-750:#6f6a62;--sand-800:#58544e;--sand-850:#423f3b;--sand-900:#2c2a27;--sand-950:#161514;--mist:#c8dce5;--mist-100:#cee0e8;--mist-150:#d3e3ea;--mist-200:#d9e7ed;--mist-250:#deeaef;--mist-300:#e4eef2;--mist-350:#e9f1f5;--mist-400:#eff5f7;--mist-450:#f4f8fa;--mist-500:#fafcfc;--mist-550:#b4c6ce;--mist-600:#a0b0b7;--mist-650:#8c9aa0;--mist-700:#788489;--mist-750:#646e73;--mist-800:#50585c;--mist-850:#3c4245;--mist-900:#282c2e;--mist-950:#141617;--orange:#c98a3e;--orange-100:#ce9651;--orange-150:#d4a165;--orange-200:#d9ad78;--orange-250:#dfb98b;--orange-300:#e4c59f;--orange-350:#e9d0b2;--orange-400:#efdcc5;--orange-450:#f4e8d8;--orange-500:#faf3ec;--orange-550:#b57c38;--orange-600:#a16e32;--orange-650:#8d612b;--orange-700:#795325;--orange-750:#65451f;--orange-800:#503719;--orange-850:#3c2913;--orange-900:#281c0c;--orange-950:#140e06;--slate:#52626b;--slate-100:#63727a;--slate-150:#758189;--slate-200:#869197;--slate-250:#97a1a6;--slate-300:#a9b1b5;--slate-350:#bac0c4;--slate-400:#cbd0d3;--slate-450:#dce0e1;--slate-500:#eeeff0;--slate-550:#4a5860;--slate-600:#424e56;--slate-650:#39454b;--slate-700:#313b40;--slate-750:#293136;--slate-800:#21272b;--slate-850:#191d20;--slate-900:#101415;--slate-950:#080a0b;--surface-page:var(--cream);--surface-raised:#fff;--surface-sunken:var(--sand);--surface-inverse:var(--navy);--surface-brand:var(--teal);--surface-accent:var(--orange);--surface-muted:var(--mist);--text-primary:var(--navy);--text-secondary:var(--slate);--text-on-inverse:var(--cream);--text-on-inverse-muted:var(--mist);--text-brand:var(--teal);--text-accent:var(--orange-700);--text-on-brand:var(--cream);--border-subtle:var(--sand);--border-strong:var(--navy);--border-inverse:#f6f1e72e;--focus-ring:var(--orange);--action-primary:var(--teal);--action-primary-hover:var(--teal-600);--action-primary-press:var(--teal-700);--action-secondary:var(--navy);--action-secondary-hover:var(--navy-550);--action-accent:var(--orange);--action-accent-hover:var(--orange-600)}
:root{--surface-page:var(--cream);--surface-raised:#fff;--surface-sunken:var(--sand);--surface-inverse:var(--navy);--surface-brand:var(--teal);--surface-accent:var(--orange);--surface-muted:var(--mist);--text-primary:var(--navy);--text-secondary:var(--slate);--text-on-inverse:var(--cream);--text-on-inverse-muted:var(--mist);--text-brand:var(--teal);--text-brand-small:var(--teal-550);--text-accent:var(--orange-700);--text-on-brand:var(--cream);--text-error-inverse:var(--orange-250);--border-subtle:var(--sand);--border-strong:var(--navy);--border-inverse:#f6f1e72e;--border-inverse-soft:#f6f1e724;--focus-ring:var(--orange);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--page-gutter:clamp(20px, 5vw, 72px);--page-max:1320px;--section-y:clamp(64px, 8vw, 96px);--section-gap:clamp(32px, 4vw, 48px);--band-y:clamp(56px, 7vw, 80px);--nav-height:96px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-pill:999px;--shadow-raise:0 1px 0 #10263d14, 0 8px 24px -12px #10263d38;--font-display:"Neue Grand", "Neue Grand Fallback", Arial, sans-serif;--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback", Arial, sans-serif;--type-display-hero:clamp(38px, 6.2vw, 88px);--type-display-l:clamp(34px, 4.2vw, 60px);--type-lede:clamp(16px, 1.4vw, 18px);--type-display-band:clamp(36px, 5vw, 72px);--type-display-card:clamp(28px, 2.7vw, 38px);--type-label:12px;--tracking-label:.14em;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-menu:cubic-bezier(.76, 0, .24, 1);--duration-fast:.12s;--duration-base:.2s}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--navy);color:var(--navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg{max-width:100%;display:block}a{color:var(--teal)}button,input,textarea,select{font:inherit}::placeholder{color:#8a969c;opacity:1}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.underline-link{transition:background-size .32s var(--ease-in-out), color .2s ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px;text-decoration:none}.underline-link:hover,.underline-link:focus-visible{background-size:100% 1px}html.js:not([data-intro=done]){overflow:hidden}.skip-link{z-index:2000;border-radius:var(--radius-3);background:var(--cream);color:var(--navy);padding:12px 16px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){.js [data-reveal]:not([data-shown]){opacity:0;transform:translateY(48px)}.js [data-reveal][data-shown]{transition:transform .8s var(--ease-out) calc(var(--reveal-i,0) * 90ms), opacity .6s ease calc(var(--reveal-i,0) * 90ms)}}@media (prefers-reduced-motion:no-preference) and (max-width:959.98px){.js [data-reveal][data-shown]{transition-delay:0s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
