@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--ground: #f8f8f8;--ground-ink: #0a0a0a;--bg: var(--ground);--surface: #eeeeee;--surface-strong: #e3e3e3;--ink: var(--ground-ink);--muted: #595959;--accent: #1f6b3a;--accent-strong: #185530;--accent-ink: #ffffff;--danger: #b3261e;--focus: #1f6b3a;--tone-clay: #e2733f;--tone-clay-ink: #0a0a0a;--tone-court: #1d5bb5;--tone-court-ink: #ffffff;--tone-hold: #f2c230;--tone-hold-ink: #0a0a0a;--tone-canvas: #b81f2d;--tone-canvas-ink: #ffffff;--tone-rubber: #1c1c1c;--tone-rubber-ink: #ffffff;--tone-open: #c3edce;--tone-open-ink: #0a0a0a;--field-mint: #c3edce;--field-pink: #f8c7c9;--field-paper: #ffffff;--font: "General Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-text: 400;--weight-strong: 500;--weight-display: 700;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display: clamp(3rem, 1rem + 8.6vw, 8.25rem);--leading-display: .92;--leading-head: 1;--leading-text: 1.45;--tracking-display: -.02em;--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;--margin: clamp(1rem, 2.2vw, 2rem);--gutter: clamp(1rem, 2vw, 2rem);--section: clamp(5rem, 12vw, 13rem);--content-max: 90rem;--radius-control: 999px;--radius-surface: 0;--control-height: 3rem;--control-height-lg: 3.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--t-press: .14s;--t-hover: .18s;--t-ui: .24s;--t-reveal: .8s}[data-tone=clay]{--tone: var(--tone-clay);--tone-ink: var(--tone-clay-ink)}[data-tone=court]{--tone: var(--tone-court);--tone-ink: var(--tone-court-ink)}[data-tone=hold]{--tone: var(--tone-hold);--tone-ink: var(--tone-hold-ink)}[data-tone=canvas]{--tone: var(--tone-canvas);--tone-ink: var(--tone-canvas-ink)}[data-tone=rubber]{--tone: var(--tone-rubber);--tone-ink: var(--tone-rubber-ink)}[data-tone=open]{--tone: var(--tone-open);--tone-ink: var(--tone-open-ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-weight:var(--weight-text);line-height:var(--leading-text);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance}p{max-width:62ch;text-wrap:pretty}ul[class],ol[class]{padding:0;list-style:none}img,video,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.t-display{font-size:var(--step-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.t-head{font-size:var(--step-head);font-weight:var(--weight-display);line-height:var(--leading-head);letter-spacing:var(--tracking-display)}.t-lead{font-size:var(--step-lead);line-height:1.3}.t-small{font-size:var(--step-small)}.t-muted{color:var(--muted)}.t-nums{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--margin)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root:has(dialog[open]){overflow:hidden}.grecaptcha-badge{visibility:hidden}.input{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-surface);background:var(--surface);color:var(--ink);font-size:max(1rem,var(--step-body));line-height:1.3;transition:background-color var(--t-hover) ease}.input::placeholder{color:var(--muted);opacity:1}.input:hover{background:var(--surface-strong)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:0;background:var(--surface)}.input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:0}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{min-height:7.5rem;resize:vertical}select.input{appearance:none;padding-right:var(--space-7);background-image:var(--select-arrow, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230a0a0a' d='M6 8 0 0h12z'/%3E%3C/svg%3E"));background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--reveal-order, 0) * 80ms)}[data-reveal=hidden]{opacity:0;transform:translateY(24px)}[data-reveal-mode=shutter]{transition:clip-path 1.1s var(--ease-in-out);transition-delay:calc(var(--reveal-order, 0) * 80ms)}[data-reveal-mode=shutter] img{transition:transform 1.5s var(--ease-out);transition-delay:calc(var(--reveal-order, 0) * 80ms)}[data-reveal=hidden][data-reveal-mode=shutter]{opacity:1;transform:none;clip-path:inset(100% 0 0 0)}[data-reveal=hidden][data-reveal-mode=shutter] img{transform:scale(1.12)}}
