:root{--color-primary-50: #f0f3fa;--color-primary-100: #dbe4f2;--color-primary-200: #b2c5e4;--color-primary-300: #7395ce;--color-primary: #003fa5;--color-primary-600: #00368e;--color-primary-700: #002d77;--color-primary-800: #002560;--color-navy: #001751;--color-accent-50: #fff6ed;--color-accent-100: #fee7d1;--color-accent-200: #fec999;--color-accent: #fc7901;--color-accent-600: #de6a01;--color-accent-700: #b05501;--color-bg: #ffffff;--color-bg-alt: #f5f5f7;--color-text: #1d1d1f;--color-text-muted: #6e6e73;--color-border: #d2d2d7;--color-divider: #e8e8ed;--color-on-dark: #ffffff;--color-on-dark-muted: #c7d0e0;--color-focus: var(--color-primary);--gradient-hero: radial-gradient(60% 55% at 15% 10%, rgb(0 63 165 / .07), transparent 70%), radial-gradient(45% 45% at 90% 85%, rgb(252 121 1 / .07), transparent 70%);--font-sans: "Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display: clamp(2.5rem, 1.55rem + 4.4vw, 5.25rem);--fs-h1: clamp(2.25rem, 1.6rem + 3vw, 4rem);--fs-h2: clamp(1.875rem, 1.4rem + 2.1vw, 3rem);--fs-h3: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--fs-h4: 1.125rem;--fs-lead: clamp(1.125rem, 1.02rem + .55vw, 1.5rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.6;--tracking-tight: -.025em;--tracking-display: -.035em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-section: clamp(4rem, 2.6rem + 6vw, 8rem);--gutter: clamp(1rem, .6rem + 2vw, 2rem);--content-max: 75rem;--reading-max: 45rem;--header-height: 4.5rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-pill: 980px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .04), 0 2px 8px rgb(0 0 0 / .04);--shadow-md: 0 2px 6px rgb(0 0 0 / .04), 0 12px 32px rgb(0 23 81 / .08);--ease-out: cubic-bezier(.2, .7, .2, 1);--duration-fast: .16s;--duration-base: .28s;--duration-reveal: .7s}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-2));color-scheme:light}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html:has(dialog[open]){overflow:hidden}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-primary-700)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}::selection{background:var(--color-primary-100);color:var(--color-navy)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{color:var(--color-text);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);text-wrap:balance}.display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}.h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}.h2{font-size:var(--fs-h2);line-height:1.12}.h3{font-size:var(--fs-h3)}.h4{font-size:var(--fs-h4);letter-spacing:-.01em}.lead{font-size:var(--fs-lead);line-height:1.45;color:var(--color-text-muted);text-wrap:pretty}.muted{color:var(--color-text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.eyebrow:before{content:"";width:1.5rem;height:2px;border-radius:2px;background:var(--color-accent)}.highlight{color:var(--color-accent-600)}.prose{max-width:var(--reading-max)}.prose p+p{margin-top:var(--space-2)}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.section--alt{--card-bg: var(--color-bg);--card-icon-bg: var(--color-primary-50);background:var(--color-bg-alt)}.section--tight{padding-block:calc(var(--space-section) * .6)}.section:not(.section--alt)+app-cta-band .cta{padding-top:0}.section-body{margin-top:clamp(2.5rem,1.8rem + 3vw,4rem)}.grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{display:grid;gap:var(--space-4)}@media(min-width:1024px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-10)}}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.actions--center{justify-content:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.6875rem 1.375rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.btn:active{transform:scale(.98)}.btn--lg{min-height:3.25rem;padding:.875rem 1.75rem;font-size:var(--fs-body)}.btn--primary{background:var(--color-primary);color:var(--color-on-dark)}.btn--primary:hover{background:var(--color-primary-600);color:var(--color-on-dark)}.btn--secondary{border-color:var(--color-primary-200);background:transparent;color:var(--color-primary)}.btn--secondary:hover{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-700)}.btn--light{background:var(--color-on-dark);color:var(--color-navy)}.btn--light:hover{background:var(--color-primary-50);color:var(--color-navy)}.btn--outline-light{border-color:#ffffff73;background:transparent;color:var(--color-on-dark)}.btn--outline-light:hover{border-color:var(--color-on-dark);background:#ffffff14;color:var(--color-on-dark)}.link-arrow{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;font-size:var(--fs-sm);text-decoration:none;color:var(--color-primary)}.link-arrow .icon{transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) ease}.link-arrow:hover{color:var(--color-primary-700);text-decoration:underline}.link-arrow:hover .icon{transform:translate(3px);color:var(--color-accent-600)}.reveal--hidden{opacity:0;transform:translateY(1.5rem)}.reveal--visible{opacity:1;transform:none;transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}
