.site{--midnight-0:#05040f;--midnight-1:#0b0920;--midnight-2:#14102b;--midnight-3:#1b1638;--coral:#d64545;--coral-hover:#e56a6a;--coral-active:#b93838;--sky:#60a5fa;--mint:#4ade80;--ink:#ffffff;--ink-85:rgba(255,255,255,0.85);--ink-70:rgba(255,255,255,0.7);--ink-62:rgba(255,255,255,0.62);--ink-55:rgba(255,255,255,0.55);--ink-40:rgba(255,255,255,0.4);--hairline:rgba(255,255,255,0.07);--control-border:rgba(255,255,255,0.16);--r-pill:999px;--r-hero:32px;--r-band:32px;--r-card:24px;--r-input:14px;--shadow-float:0 30px 80px rgba(0,0,0,0.6);--shadow-cta:0 10px 30px rgba(214,69,69,0.35);--ease-entrance:cubic-bezier(0.22,1,0.36,1);--t-hover:120ms;--t-open:180ms;--container:1200px;--gutter:20px;--header-h:74px;--scrim:linear-gradient(180deg,transparent 35%,rgba(11,9,32,0.86));background:var(--midnight-1);color:var(--ink);font-family:var(--font-work-sans),ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-x:clip;display:flex;flex-direction:column;min-height:100dvh}.site>main{flex:1 1 auto}.site :is(section,article)[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.site :is(h1,h2,h3,h4){font-family:var(--font-archivo),ui-sans-serif,system-ui,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.02em}.site p{text-wrap:pretty}.site a{color:inherit;text-decoration:none}.site .site-container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.site .site-section{padding-block:72px}.site .site-eyebrow{font-family:var(--font-work-sans),ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}.site .site-h2{font-size:28px;letter-spacing:-.02em}.site .site-lede{margin-top:14px;max-width:62ch;font-size:16px;line-height:1.7;color:var(--ink-70)}.site .site-prose p{color:var(--ink-70);line-height:1.75}.site .site-prose p+p{margin-top:1em}.site .site-prose blockquote{margin:1.4em 0;padding:2px 0 2px 20px;border-left:2px solid rgba(214,69,69,.55);color:var(--ink-85)}.site .site-prose blockquote p{color:inherit}.site .site-prose a{color:var(--ink-85);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(214,69,69,.6);transition:color var(--t-hover) linear}.site .site-prose a:hover{color:var(--ink);text-decoration-color:var(--coral)}.site .site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:var(--r-pill);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--t-hover) linear,border-color var(--t-hover) linear,color var(--t-hover) linear,transform var(--t-hover) linear}.site .site-btn--primary{background:var(--coral);color:#fff;box-shadow:var(--shadow-cta)}.site .site-btn--primary:hover{background:var(--coral-hover)}.site .site-btn--primary:active{background:var(--coral-active);transform:translateY(1px)}.site .site-btn--ghost{background:transparent;border-color:var(--control-border);color:var(--ink-85)}.site .site-btn--ghost:hover{border-color:rgba(255,255,255,.28);color:var(--ink)}.site .site-btn--ghost:active{transform:translateY(1px)}.site .site-btn--lg{min-height:52px;padding:0 28px;font-size:16px}.site .site-textlink{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ink-85);transition:color var(--t-hover) linear}.site .site-textlink:hover{color:var(--ink)}.site .site-textlink svg{transition:transform var(--t-hover) var(--ease-entrance)}.site .site-textlink:hover svg{transform:translateX(3px)}.site .site-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.26;pointer-events:none;z-index:0}.site .site-skip{position:absolute;left:12px;top:-100px;z-index:100;padding:10px 16px;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-weight:600;transition:top var(--t-open) var(--ease-entrance)}.site .site-skip:focus{top:12px}@media (min-width:600px){.site{--gutter:28px}}@media (min-width:900px){.site .site-section{padding-block:96px}.site .site-h2{font-size:34px}}@media (min-width:1200px){.site{--gutter:32px}.site .site-section{padding-block:112px}.site .site-h2{font-size:40px;letter-spacing:-.03em}.site .site-lede{font-size:18px}}