:root{--color-deep-iris:#1b2d72;--color-vivid-iris:#5bbbd4;--color-iris-mist:#daeef8;--color-iris-glow:#4aaec9;--gradient-iris-glow:linear-gradient(90deg, #0000 0%, #5bbbd44d 35%, #c8edf84d 50%, #5bbbd44d 65%, #0000 100%);--color-cinder:#0a0e1a;--color-graphite:#4a5580;--color-fog:#8d9abc;--color-smoke:#6070a0;--color-mist-border:#c0c8e0;--color-canvas-tint:#f0f2fa;--color-surface-white:#f7f8fd;--color-pure-white:#fff;--color-jet:#000;--color-violet-twilight:#0f1e5a;--gradient-violet-twilight:radial-gradient(197.36% 161.87% at 4.08% 0%, #0f1e5aeb 6.19%, #1b2d72e0 52.28%, #5bbbd48c 91.18%);--font-neue-hass-grotesk-text:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-neue-haas-grotesk-display-pro:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sanomat:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-neue-hass-grotesk-display:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-karla:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:10px;--leading-caption:1.5;--text-body:16px;--leading-body:1.5;--text-subheading:20px;--leading-subheading:1.36;--text-heading-sm:22px;--leading-heading-sm:1.31;--text-heading:30px;--leading-heading:1.2;--text-heading-lg:42px;--leading-heading-lg:1.12;--text-display:45px;--leading-display:1;--tracking-display:.04em;--text-hero:135px;--leading-hero:.87;--tracking-hero:.04em;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-44:44px;--spacing-56:56px;--spacing-60:60px;--spacing-64:64px;--spacing-80:80px;--spacing-140:140px;--page-max-width:1200px;--section-gap:80px;--card-padding:20px;--element-gap:16px;--gutter:24px;--nav-height:72px;--radius-md:4px;--radius-xl:14px;--radius-full:9999px;--radius-cards:14px;--radius-pills:9999px;--radius-badges:14px;--radius-inputs:14px;--radius-buttons:14px;--surface-canvas:#f0f2fa;--surface-card-white:#fff;--surface-surface-lift:#f7f8fd;--surface-iris-mist:#daeef8;--surface-footer-iris:#1b2d72;--shadow-float:0 8px 32px #1b2d7224;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (max-width:640px){:root{--gutter:16px;--section-gap:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px);scrollbar-color:var(--color-mist-border) var(--surface-canvas)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-canvas);color:var(--color-cinder);font-family:var(--font-neue-hass-grotesk-text);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration:none;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{caret-color:var(--color-vivid-iris)}::selection{background:var(--color-iris-mist);color:var(--color-deep-iris)}:focus-visible{outline:2px solid var(--color-vivid-iris);outline-offset:3px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--surface-canvas)}::-webkit-scrollbar-thumb{background:var(--color-mist-border);border-radius:var(--radius-full);border:3px solid var(--surface-canvas)}.container{width:100%;max-width:calc(var(--page-max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;border-radius:var(--radius-buttons);background:var(--color-deep-iris);color:var(--color-pure-white);font-size:14px;font-weight:var(--font-weight-medium);padding:10px 20px;position:absolute;top:-100px}.skip-link:focus{top:12px}.section-title{font-family:var(--font-neue-hass-grotesk-text);font-size:clamp(30px, 3.8vw, var(--text-heading-lg));line-height:var(--leading-heading-lg);font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--color-cinder);text-wrap:balance}.section-lede{color:var(--color-graphite);text-wrap:pretty;font-size:18px;line-height:1.56}.btn{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-buttons);min-height:44px;font-family:var(--font-neue-hass-grotesk-text);font-size:14px;line-height:20px;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);border:0;padding:12px 20px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-primary{background:var(--color-vivid-iris);color:var(--color-pure-white)}.btn-primary:hover{background:color-mix(in oklab, var(--color-vivid-iris) 82%, var(--color-deep-iris))}.btn-pill{border-radius:var(--radius-pills);background:var(--color-vivid-iris);min-height:40px;color:var(--color-pure-white);padding:10px 20px}.btn-pill:hover{background:color-mix(in oklab, var(--color-vivid-iris) 82%, var(--color-deep-iris))}.btn-ghost{border:1.5px solid var(--color-deep-iris);min-height:40px;color:var(--color-deep-iris);background:0 0;padding:8.5px 20px}.btn-ghost:hover{background:var(--color-iris-mist)}.btn-light{background:var(--color-pure-white);color:var(--color-deep-iris)}.btn-light:hover{background:var(--color-iris-mist)}.btn-ghost-light{color:var(--color-pure-white);background:0 0;border:1.5px solid #ffffffb8;padding:10.5px 20px}.btn-ghost-light:hover{border-color:var(--color-pure-white);background:#ffffff24}.tabular{font-variant-numeric:tabular-nums}
