*{box-sizing:border-box}body{margin:0;background:var(--va-background);color:var(--va-text);font:var(--va-body)/1.5 var(--va-font)}.masthead{max-width:1100px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--va-border)}.masthead img{width:144px;height:auto}.signature{max-width:32ch;text-align:right;color:var(--va-text-muted);font-size:.875rem}main{max-width:640px;margin:48px auto 64px;padding:0 24px}h1{font-size:var(--va-h1);line-height:1.12;letter-spacing:-.03em;margin:12px 0 20px}h2{font-size:1.25rem;margin:0 0 16px}.eyebrow{color:var(--va-action);font-weight:600}.intro{margin-bottom:32px;color:var(--va-text-muted)}.card{padding:32px;background:var(--va-surface);border:1px solid var(--va-border);border-radius:var(--va-radius-card)}label{display:block;font-weight:600;margin-bottom:8px}input:not([type=checkbox]){display:block;width:100%;padding:12px;background:var(--va-background);color:var(--va-text);border:1px solid var(--va-border);border-radius:8px;font:inherit;min-height:48px}button{font:600 1rem var(--va-font);min-height:48px;width:100%;padding:12px 20px;border:1px solid var(--va-action-border);border-radius:8px;background:var(--va-action);color:var(--va-on-action);cursor:pointer}button:hover{background:var(--va-action-hover)}button:disabled{opacity:.65;cursor:wait}.secondary{margin-top:16px;background:transparent;color:var(--va-text);border-color:var(--va-border)}.choice{display:flex;gap:12px;align-items:flex-start;margin:24px 0 12px;font-weight:400}.choice input{width:22px;height:22px;flex:none;accent-color:var(--va-action)}#help,.privacy,footer{font-size:.875rem;color:var(--va-text-muted)}#field-error{color:var(--va-danger)}a{color:var(--va-link);overflow-wrap:anywhere}footer{text-align:center;padding:24px}:focus-visible{outline:3px solid var(--va-focus);outline-offset:3px}[hidden]{display:none!important}@media(max-width:500px){.masthead{padding:16px;gap:12px}.masthead img{width:120px}.signature{font-size:.8125rem}main{margin-top:32px;padding:0 16px}.card{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
