:root{--color-ink:#0c0c0c;--color-canvas:#e1e0dc;--color-surface-muted:#e4e3df;--color-surface:#f6f5f3;--color-white:#fff;--color-text-muted:#454440;--color-border:#777670;--color-hover:#292929;--color-pressed:#000;--color-error:#b42318;--color-success:#176b43;--font-sans:Arial, Helvetica, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-campaign:clamp(2.25rem, 5vw, 3.5rem);--text-hero:clamp(2.75rem, 12.6vw, 13.5rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-body:1.5;--leading-heading:1.2;--tracking-label:.25em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-max:80rem;--gutter:clamp(1rem, 7vw, 5.5rem);--radius-none:0;--radius-round:50%;--shadow-none:none;--shadow-dialog:0 16px 48px #0003;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0c0c0c;--focus-ring-inverse:0 0 0 2px #0c0c0c, 0 0 0 4px #fff;--duration-fast:.16s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);margin:0}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}button,.button,[role=radio]{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 2 * var(--gutter)), var(--container-max));margin-inline:auto}:where(a,button,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}.on-dark :where(a,button):focus-visible{box-shadow:var(--focus-ring-inverse)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.6}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-ink);border-radius:var(--radius-none);background:var(--color-ink);min-height:44px;color:var(--color-white);font:600 var(--text-xs)/1.25 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);padding:12px 24px;text-decoration:none;display:inline-flex}.button:active{background:var(--color-pressed)}.button:disabled{opacity:.45;cursor:default}.button--inverse{background:var(--color-white);color:var(--color-ink);border-color:var(--color-white)}.button--inverse-outline{color:var(--color-ink);background:0 0}@media (hover:hover){.button:hover{background:var(--color-hover)}.button--inverse:hover{background:var(--color-canvas)}.button--inverse-outline:hover{background:var(--color-ink);color:var(--color-white)}}.link{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;text-underline-offset:4px;transition:text-decoration-thickness var(--duration-fast);text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.link:hover{text-decoration-thickness:2px}}@media (min-width:64rem){.button,.link{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
