@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{margin:0}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}}@layer base{:root{--font-display:"Avenir Next", "Trebuchet MS", Arial, sans-serif;--font-body:Inter, "Helvetica Neue", Arial, sans-serif}body{background:#f7f4e9;min-width:320px}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid}::selection{color:#18241e;background:#e1ff4f}}@layer components{.content-width{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.section{padding-block:var(--section-space)}.section--compact{padding-block:calc(var(--section-space) * .65)}.section-heading{max-width:52rem;margin:0 0 clamp(2rem,5vw,4rem)}.section-heading--centered{text-align:center;margin-inline:auto}.section-heading h2{font-family:var(--display-font);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.section-introduction{max-width:44rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.eyebrow{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:800}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.1rem;padding:.75rem 1.35rem;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{box-shadow:0 .65rem 1.6rem color-mix(in srgb, var(--text) 13%, transparent);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.6}.button--primary{background:var(--surface-strong);color:var(--background)}.button--secondary{border-color:var(--line);color:currentColor;background:0 0}.text-link{color:inherit;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:.3rem;font-weight:750;text-decoration-thickness:.16rem}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-medium);color:var(--text-muted);text-align:center;padding:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
