:root{--night:#121b26;--navy:#1f2b3a;--blue:#1e7fd8;--blue-light:#3a96f0;--paper:#f2f5f8;--steel:#9fb2c6;--muted:#5b6b7d;--white:#fff;--blue-ui:#1a6fc0;--blue-ui-hover:#155fa6;--line:#3a4c61;--border:#d9e1ea;--text-on-dark:#d7e1ec;--text-on-dark-muted:#afc1d3;--footer-bg:#0e151e;--footer-text:#8a9aab;--font-head:var(--font-montserrat-ext), var(--font-montserrat), system-ui, sans-serif;--font-body:var(--font-plex-ext), var(--font-plex), system-ui, sans-serif;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-lead:clamp(1.125rem, 1rem + .5vw, 1.3125rem);--fs-h1:clamp(2.25rem, 1.4rem + 3.4vw, 4.25rem);--fs-h2:clamp(1.875rem, 1.35rem + 2.1vw, 2.875rem);--fs-h3:clamp(1.1875rem, 1.05rem + .6vw, 1.4375rem);--lh-body:1.6;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-y:clamp(5.25rem, 3.5rem + 5vw, 7.5rem);--gutter:16px;--wrap:1200px;--radius:6px;--radius-sm:4px;--header-h:60px;--mobile-bar-h:72px;--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.2, .7, .2, 1);--z-header:50;--z-mobile-bar:55;--z-menu:60}@media (min-width:600px){:root{--gutter:24px}}@media (min-width:900px){:root{--header-h:72px;--mobile-bar-h:0px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--mobile-bar-h) + var(--safe-bottom));margin:0}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-head);text-wrap:balance;margin:0;font-weight:800;line-height:1.1}h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:900;line-height:1.02}h2{font-size:var(--fs-h2);letter-spacing:-.01em}h3{font-size:var(--fs-h3);line-height:1.25}p{text-wrap:pretty;margin:0}p,li{max-width:var(--measure)}a{color:var(--blue-ui);text-underline-offset:.18em}a:hover{color:var(--blue-ui-hover)}:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px;border-radius:2px}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--white);color:var(--navy);border-radius:var(--radius);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}[data-a-valider]{outline-offset:4px;outline:2px dashed #e5a100;position:relative}[data-a-valider]:before{content:attr(data-a-valider);font:600 .75rem/1.5 var(--font-body);color:#3d2c00;white-space:nowrap;z-index:1;background:#ffd666;border-radius:2px;padding:0 .4em;position:absolute;top:-1.6em;left:0}
