:root{--color-bg:#f3f2f2;--color-neutral-100:#f8f4f4;--color-ink:#201e1d;--color-accent:#ec3013;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-white:#fff;--color-muted:color-mix(in srgb, var(--color-ink) 68%, transparent);--color-border:color-mix(in srgb, var(--color-ink) 8%, transparent);--font-sans:var(--font-archivo);--weight-heading:800;--text-hero:clamp(36px, 11.5vw, 140px);--text-display:clamp(40px, 7vw, 96px);--text-band:clamp(28px, 4vw, 52px);--text-stat:clamp(40px, 5vw, 66px);--text-lede:clamp(20px, 2.5vw, 30px);--text-sub:clamp(19px, 2.1vw, 24px);--text-card:clamp(19px, 2vw, 24px);--text-eyebrow:12.5px;--edge:clamp(22px, 5vw, 80px);--content-max:1240px;--header-h:76px;--radius-pill:999px;--radius-field:14px;--radius-chip:16px;--radius-card:22px;--radius-modal:26px;--radius-band:30px;--radius-band-lg:36px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.2, .75, .25, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-weight:var(--weight-heading)}img,svg{display:block}button,input{font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}[id]{scroll-margin-top:calc(var(--header-h) + 8px)}body:has(dialog[open]){overflow:hidden}.wrap{max-width:var(--content-max);padding-inline:var(--edge);margin-inline:auto}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:600}.pill{border-radius:var(--radius-pill);cursor:pointer;transition:transform .32s var(--ease-spring), box-shadow .32s ease, background .2s ease;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pill:after{content:"";pointer-events:none;transition:transform .75s var(--ease-out);background:linear-gradient(115deg,#0000 34%,#ffffff80 50%,#0000 66%);position:absolute;inset:0;transform:translate(-160%)skew(-18deg)}.pill:hover:after{transform:translate(160%)skew(-18deg)}.pill:hover{transform:translateY(-3px)}.pill:active{transform:translateY(-1px)}.pill-primary{background:var(--color-accent-600);color:var(--color-white);box-shadow:0 8px 22px -12px color-mix(in srgb, var(--color-accent) 60%, transparent)}.pill-primary:hover,.pill-primary:active{background:var(--color-accent-700);box-shadow:0 16px 34px -12px color-mix(in srgb, var(--color-accent) 72%, transparent)}.spot,.spot-light{--mx:50%;--my:50%;--glow-size:260px}.spot:before,.spot-light:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.spot:before{background:radial-gradient(var(--glow-size) circle at var(--mx) var(--my), color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 62%)}.spot-light{--glow-size:340px}.spot-light:before{background:radial-gradient(var(--glow-size) circle at var(--mx) var(--my), #ffffff29, transparent 60%)}.spot:hover:before,.spot-light:hover:before{opacity:1}.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}.js [data-reveal].is-settling{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}@keyframes drift-a{0%,to{transform:translate(0)}50%{transform:translate(3vw,-2.4vw)}}@keyframes drift-b{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-2.6vw,2vw)rotate(20deg)}}@media (width<=640px){[data-float]{animation:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-anim],[data-float]{opacity:1!important;animation:none!important;transform:none!important}.js [data-reveal]:not(.is-visible){opacity:1;transform:none}.pill:hover,.pill:active{transform:none}.pill:after,.spot:before,.spot-light:before{display:none}}.skip-link[data-astro-cid-z4jru4n3]{z-index:100;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);padding:12px 20px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 14px))}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{transform:none}
