@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}:root{--slate: #22344f;--slate-deep: #172438;--slate-sky-1: #5a92d2;--slate-sky-2: #c3d9ef;--mist: #efe9dc;--card: #ffffff;--ink: #1b2128;--ink-mid: #535d68;--ink-on-glass: #2f3741;--on-dark: #f3f5f7;--on-dark-mid: #c6d1dc;--brand: #144196;--brand-hover: #18327f;--brand-ink: #19305f;--gold: #c9973f;--gold-ink: #7f5a1c;--gold-on-dark: #f0c77c;--danger: #b42318;--line: rgba(27, 33, 40, .12);--line-on-dark: rgba(255, 255, 255, .14);--font: "Switzer", -apple-system, "Helvetica Neue", Arial, sans-serif;--text-sm: .875rem;--text-ui: .9375rem;--text-base: 1rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--lede: clamp(1rem, .95rem + .25vw, 1.125rem);--h2: clamp(1.75rem, 1.25rem + 1.8vw, 2.75rem);--display: clamp(2.5rem, 1.4rem + 4.2vw, 4.75rem);--radius-sm: 12px;--radius-lg: 20px;--radius-pill: 999px;--gutter: clamp(1rem, .4rem + 3vw, 3rem);--max: 1320px;--section-y: clamp(4rem, 9vw, 7.5rem);--head-gap: clamp(2rem, 4vw, 3rem);--tap: 44px;--z-sticky: 50;--z-menu: 60;--z-skip: 100}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ol,ul{margin:0}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--gold-on-dark)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:var(--z-skip);padding:.75rem 1.25rem;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:var(--text-ui);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.section-head{max-width:46rem}.kicker{color:var(--ink-mid);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.on-dark .kicker{color:var(--on-dark-mid)}.section-title{margin-top:.75rem;font-size:var(--h2);font-weight:600;line-height:1.08;letter-spacing:-.015em}.section-lede{max-width:46ch;margin-top:1.25rem;color:var(--ink-mid);font-size:var(--lede)}.on-dark .section-lede{color:var(--on-dark-mid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.7rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-ui);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-hover)}.btn--secondary{border-color:currentColor;background:transparent;color:var(--ink)}.btn--secondary:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.on-dark .btn--secondary{color:var(--on-dark)}.on-dark .btn--secondary:hover{background:var(--card);color:var(--ink);border-color:var(--card)}.btn--surface{background:var(--card);color:var(--ink)}.btn--surface:hover{background:var(--mist)}.on-dark .btn--primary{border-color:#ffffff47}.text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:var(--tap);border-bottom:1px solid currentColor;font-size:var(--text-ui);font-weight:500;text-decoration:none}.text-link svg{transition:transform .2s ease}.text-link:hover svg{transform:translate(2px,-2px)}.word{display:inline-block}.word>span{display:inline-block}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal-words .word>span{animation:word-light linear both;animation-timeline:view();animation-range:entry calc(20% + var(--w, 0) * 6%) entry calc(70% + var(--w, 0) * 6%)}}}@keyframes word-light{0%{opacity:.12;transform:translateY(.35em);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
