:root{--c-page:#f0f1f2;--c-white:#fff;--c-black:#000;--c-red:#e32727;--c-green:#00b749;--c-green-soft:#54db8a;--c-ink:#262626;--c-ink-soft:#3d3d3d;--c-hero-text:#f2f2f2;--c-muted:#b3b3b3;--c-gray:gray;--c-ededed:#ededed;--c-rule:#333;--c-underline:#6e6d6d;--r-card:24px;--r-media:12px;--r-pill:999px;--pad-x:40px;--section-y:100px;--container:1360px;--ease:cubic-bezier(.44, 0, .56, 1);--dur:.4s}@media (max-width:1024px){:root{--pad-x:28px;--section-y:76px}}@media (max-width:640px){:root{--pad-x:20px;--section-y:56px;--r-card:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-page);color:var(--c-ink);font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;font-optical-sizing:auto;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.4;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-red);outline-offset:3px;border-radius:4px}.display,h1,h2,h5{font-family:var(--font-inter), system-ui, sans-serif;font-variation-settings:"opsz" 32}h1{letter-spacing:-.04em;font-size:clamp(2rem,1.519rem + 1.975vw,3rem);font-weight:500;line-height:1.1}h2{letter-spacing:-.03em;font-size:clamp(1.75rem,1.329rem + 1.728vw,2.625rem);font-weight:600;line-height:1.3}h5{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.4}em{font-style:italic}strong{font-weight:700}.section{width:100%;padding:var(--section-y) var(--pad-x);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.container{width:100%;max-width:var(--container)}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ring:after{content:"";border:4px solid var(--ring-color,var(--c-white));border-radius:inherit;pointer-events:none;position:absolute;inset:0}
