:root{--color-paper:#f7f6f2;--color-white:#fff;--color-ink:#121417;--color-graphite:#626a73;--color-mist:#d9dde2;--color-blue:#3f5ef5;--color-blue-mist:#e9edff;--color-deep-blue:#223a8f;--color-signal-lime:#c7f36b;--font-sans:"Manrope", "Aptos", "Arial", sans-serif;--text-display:clamp(2.375rem, 1.5rem + 4vw, 3.75rem);--text-h1:clamp(2rem, 1.35rem + 3vw, 3rem);--text-h2:clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--text-h3:1.1875rem;--text-body:1.0625rem;--text-small:.875rem;--text-label:.8125rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--container-max:72rem;--container-narrow:46rem;--container-pad:clamp(1.25rem, 4vw, 2.5rem);--radius:8px;--line:1px solid var(--color-mist);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.48s}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word}@media (width<=600px){h1,h2,h3{hyphens:auto}}h1{font-size:var(--text-h1);letter-spacing:-.012em;font-weight:700;line-height:1.14}h2{font-size:var(--text-h2);letter-spacing:-.008em;font-weight:600;line-height:1.22}h3{font-size:var(--text-h3);font-weight:600;line-height:1.3}p,li{max-width:65ch}small{font-size:var(--text-small);line-height:1.45}a{color:inherit}main a:not([class]){color:var(--color-deep-blue);text-decoration:underline;text-decoration-color:var(--color-mist);text-underline-offset:3px;transition:text-decoration-color .16s}main a:not([class]):hover{text-decoration-color:var(--color-blue)}::selection{background:var(--color-blue-mist)}table,.tnum{font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:2px}.skip-link{left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-1) var(--space-2);background:var(--color-ink);color:var(--color-white);border-radius:var(--radius);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-7)}.section+.section{border-top:var(--line)}.label{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-graphite);font-weight:600}.button{border-radius:var(--radius);cursor:pointer;min-height:48px;transition:background-color .16s ease, border-color .16s ease, transform .16s var(--ease-out);border:1px solid #0000;align-items:center;gap:.5em;padding:.65em 1.4em;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-blue);color:var(--color-white)}.button--primary:hover{background:var(--color-deep-blue)}.button--secondary{color:var(--color-ink);border-color:var(--color-mist);background:0 0}.button--secondary:hover{border-color:var(--color-graphite)}.button:active{transform:translateY(1px)}html.js .reveal{opacity:0;transform:translateY(12px)}html.js .reveal.is-visible{opacity:1;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);transform:none}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:nolen-page-out var(--duration) var(--ease-out) both}::view-transition-new(root){animation:nolen-page-in var(--duration) var(--ease-out) both}}@keyframes nolen-page-out{to{opacity:0}}@keyframes nolen-page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
