html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--white:#fff;--paper:#fbfcfe;--blue:#0c4da2;--blue-deep:#083b80;--blue-80:#0c4da2cc;--blue-72:#0c4da2b8;--blue-48:#0c4da27a;--blue-40:#0c4da266;--blue-16:#0c4da229;--blue-08:#0c4da214;--mist:#eaf1fa;--sky:linear-gradient(180deg, #06306a 0%, #0c4da2 42%, #2a6ab9 74%, #4e88cd 100%);--font:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--margin:clamp(16px, 3.2vw, 56px);--gutter:clamp(12px, 1.6vw, 28px);--label:11px;--body:clamp(15px, 1.05vw, 17px);--lead:clamp(21px, 1.9vw, 30px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ink-top:var(--blue);--ink-bottom:var(--blue)}:root[data-ink-top=white]{--ink-top:var(--white)}:root[data-ink-bottom=white]{--ink-bottom:var(--white)}:root{--cursor-ink:var(--blue)}:root[data-cursor-ink=white]{--cursor-ink:var(--white)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--white);color:var(--blue);overflow-x:clip}body{background:var(--white);color:var(--blue);font-family:var(--font);font-size:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;font-stretch:100%;line-height:1.45;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,ul{margin:0;padding:0}ul{list-style:none}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[data-ink-scope=white] :focus-visible{outline-color:var(--white)}html.has-cursor,html.has-cursor *{cursor:none!important}.label{font-size:var(--label);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.display{letter-spacing:-.025em;text-transform:uppercase;font-weight:430;font-stretch:125%;line-height:.86}.sr-only{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{left:var(--margin);z-index:100;background:var(--blue);color:var(--white);transition:transform .4s var(--ease-out);padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus-visible{outline-color:var(--white);outline-offset:-4px;transform:translateY(0)}.line-link{align-items:center;gap:.5em;padding-block:4px;display:inline-flex;position:relative}.line-link:after{content:"";transform-origin:0;height:1px;transition:transform .7s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.line-link:hover:after,.line-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
