@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212}:root{--ink: #0a0f1c;--ink-2: #111828;--paper: #ffffff;--paper-2: #f5f7fc;--brand: #5271ff;--brand-deep: #2110d9;--brand-on-dark: #8aa0ff;--on-dark: #ffffff;--on-dark-mute: #98a2bd;--on-light: #0a0f1c;--on-light-mute: #5a6485;--line-dark: rgba(255, 255, 255, .14);--line-light: #e3e7f2;--font: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-micro: .875rem;--fs-small: 1rem;--fs-body: 1.125rem;--fs-lede: clamp(1.1875rem, 1.11rem + .38vw, 1.4375rem);--fs-h3: clamp(1.5rem, 1.3rem + .88vw, 2rem);--fs-h2: clamp(2.25rem, 1.65rem + 2.6vw, 4rem);--fs-hero: clamp(2.875rem, 1.72rem + 5.1vw, 6.25rem);--hd-pad-top: clamp(1.5rem, .85rem + 2.6vw, 3.5rem);--hd-pad-bottom: clamp(1rem, .8rem + 1.1vw, 1.75rem);--hd-logo: clamp(3rem, 2.5rem + 2.2vw, 4.25rem);--hd-height: calc(var(--hd-pad-top) + var(--hd-pad-bottom) + var(--hd-logo));--shell: 1360px;--pad: clamp(1.25rem, .5rem + 3.3vw, 4.5rem);--sec-y: clamp(4rem, 2.8rem + 5.4vw, 7.5rem);--gutter: clamp(1.75rem, 1rem + 3.4vw, 4rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:8rem}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{list-style:none;padding:0}body{background:var(--paper);color:var(--on-light);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-weight:600;line-height:1.06;letter-spacing:-.028em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}::selection{background:var(--brand);color:#fff}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}.eyebrow{display:block;font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-mute);margin-bottom:1.15rem}.eyebrow:before{content:"";display:block;width:2.5rem;height:2px;background:var(--brand);margin-bottom:1.1rem}.onDark .eyebrow{color:var(--brand-on-dark)}.link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-body);font-weight:600;padding-bottom:.4rem;border-bottom:1px solid currentColor;color:var(--brand-deep);transition:color .2s ease,gap .24s ease}.link:hover,.link:focus-visible{gap:.8rem}.onDark .link{color:var(--on-dark)}.onDark .link:hover,.onDark .link:focus-visible{color:var(--brand-on-dark)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-body);font-weight:600;padding:.85rem 1.5rem;background:var(--brand-deep);color:#fff;transition:background-color .2s ease}.btn:hover,.btn:focus-visible{background:#1a0cae}.onDark .btn{background:var(--brand)}.onDark .btn:hover,.onDark .btn:focus-visible{background:#3f60ff}.skipLink{position:absolute;left:var(--pad);top:0;z-index:200;transform:translateY(-120%);background:var(--brand-deep);color:#fff;font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.25rem}.skipLink:focus-visible{transform:translateY(0)}main:focus{outline:none}.hoverRow{position:relative;isolation:isolate}.hoverRow:before{content:"";position:absolute;inset:0 calc(var(--row-bleed, 1.25rem) * -1);background:var(--row-tint, rgba(255, 255, 255, .05));opacity:0;transition:opacity .24s ease;z-index:-1}.wipe{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-color:transparent;transition:text-decoration-color .24s ease}@media (hover: hover){.hoverRow:hover:before{opacity:1}.hoverRow:hover .wipe{text-decoration-color:var(--brand)}}html.has-js .reveal{opacity:0;transform:translateY(14px)}html.has-js .reveal.is-in{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}html.has-js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
