:root{color-scheme:light;--color-brand:red;--color-brand-action:#d60000;--color-brand-action-hover:#b80000;--color-ink:#191919;--color-ink-strong:#0b0b0c;--color-ink-muted:#555552;--color-canvas:#fafaf7;--color-canvas-pure:#fff;--color-surface:#f2f2ee;--color-surface-strong:#e9e9e4;--color-brand-soft:#fff0ef;--color-brand-line:#efc5c1;--color-dark-surface:#141416;--color-dark-surface-raised:#1a1a1d;--color-dark-line:#303034;--color-dark-muted:#b9b9b5;--color-line:#deded8;--color-line-strong:#b9b9b3;--color-error:#b42318;--color-success:#157347;--color-focus:#111;--font-sans:"Inter Variable", Inter, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--font-size-lg:clamp(1.25rem, 1.1rem + .55vw, 1.5rem);--font-size-xl:clamp(1.75rem, 1.45rem + 1vw, 2.5rem);--font-size-display:clamp(2.5rem, 1.85rem + 3.2vw, 5.75rem);--line-tight:1.02;--line-heading:1.12;--line-body:1.6;--tracking-tight:-.04em;--tracking-label:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--container:76rem;--container-text:46rem;--gutter:clamp(1.25rem, 3vw, 3rem);--section-space:clamp(4.5rem, 9vw, 8rem);--control-height:3.25rem;--shadow-soft:0 1rem 2.75rem #1111110f;--shadow-lifted:0 1.25rem 3.5rem #1111111a;--motion-fast:.18s;--motion-base:.24s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas);line-height:var(--line-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:6rem}body{min-width:20rem;min-height:100vh;font-size:var(--font-size-base);background:var(--color-canvas);margin:0;overflow-x:clip}body,h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3{line-height:var(--line-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}p,li{text-wrap:pretty}ul,ol{padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.09em}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-canvas-pure);background:var(--color-ink-strong)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-canvas-pure);background:var(--color-ink-strong);transition:transform var(--motion-fast) var(--ease-standard);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - (2 * var(--gutter))), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{align-items:center;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:750;line-height:1.3;display:flex}.eyebrow:before{background:var(--color-brand);content:"";width:1.75rem;height:.1875rem}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center;transition:color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);border:2px solid #0000;padding:.8125rem 1.25rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{color:var(--color-canvas-pure);background:var(--color-brand-action);border-color:var(--color-brand-action)}.button--primary:hover{background:var(--color-brand-action-hover);border-color:var(--color-brand-action-hover)}.button--secondary{color:var(--color-ink-strong);background:var(--color-canvas-pure);border-color:var(--color-ink-strong)}.button--secondary:hover{color:var(--color-canvas-pure);background:var(--color-ink-strong)}.button:disabled,.button[aria-disabled=true]{color:#666;background:var(--color-surface-strong);border-color:var(--color-line-strong);opacity:1;pointer-events:none;transform:none}.button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.text-link{align-items:center;gap:var(--space-2);text-decoration-color:var(--color-brand);transition:color var(--motion-fast) var(--ease-standard);font-weight:700;display:inline-flex}.text-link:hover{color:var(--color-brand-action)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover{transform:none}}
