:root{--paper:#faf8f3;--surface:#fffdf9;--ink:#18161b;--muted:#5f5c66;--rule:#e4e0d6;--purple:#6a55d6;--error:#a32738;color-scheme:light;font-family:Geist,'Helvetica Neue',Arial,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}[hidden]{display:none!important}.top{width:min(1280px,100%);padding:36px 56px;display:flex;align-items:center;justify-content:space-between;margin:auto}.wordmark{font-family:Geist,'Helvetica Neue',Arial,sans-serif;font-size:38px;font-weight:650;letter-spacing:-.085em;text-decoration:none;line-height:1;display:inline-flex;align-items:center;gap:8px}.brand-dot{display:inline-block;border-radius:50%;background:var(--purple);width:9px;height:9px;align-self:flex-end;margin-bottom:6px}.back{font-size:14px;text-decoration-thickness:1px;text-underline-offset:5px}.layout{width:min(1168px,calc(100% - 112px));margin:45px auto 100px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(50px,8vw,108px);align-items:start}.intro{position:sticky;top:50px;padding-top:30px}.eyebrow{font-size:13px;letter-spacing:.085em;text-transform:uppercase;font-weight:550;margin:0 0 25px;color:var(--muted)}h1{font:400 clamp(44px,4.5vw,65px)/1.04 'Source Serif 4',Georgia,serif;letter-spacing:-.045em;margin:0 0 30px}h1 em{font-weight:400}.lede{font-size:21px;line-height:1.5;max-width:340px;margin:0 0 22px}.aside{font-size:16px;color:var(--muted);max-width:310px}.pilot-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:45px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted);max-width:320px}.form-panel{min-width:0}.preview-note{border:1px solid #d6cfed;background:#f0ecfa;border-radius:8px;padding:14px 17px;font-size:13px;color:#45365d;display:grid;gap:3px;margin-bottom:24px}.preview-note strong{font-weight:600}.service-status{font-size:14px;color:var(--muted);margin-bottom:18px}.service-status:empty{display:none}.form-heading h2{font:400 31px/1.2 'Source Serif 4',Georgia,serif;letter-spacing:-.025em;margin:0 0 6px}.form-heading p{font-size:13px;color:var(--muted);margin:0 0 28px}fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}fieldset>legend{font-size:16px;font-weight:550;margin-bottom:20px;padding:0;width:100%;border-bottom:1px solid var(--rule);padding-bottom:13px}legend>span:first-child:not([aria-hidden]){font-size:12px;letter-spacing:.06em;color:var(--muted);margin-right:12px}.field{margin-bottom:20px}label{display:block;font-size:14px;font-weight:550;margin:0 0 7px}.optional{display:inline-block;margin-left:7px;font-size:12px;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #c8c3ca;background:var(--surface);color:var(--ink);border-radius:6px;box-shadow:none;font-size:16px}.field textarea{resize:vertical;min-height:108px}.field input::placeholder{color:#78737d;opacity:1}.field select{padding-right:30px}.hint{display:block;font-size:13px;line-height:1.55;color:var(--muted);margin-top:7px}.field-error{display:block;font-size:13px;color:var(--error);margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--error)!important}.choices{margin-top:25px;margin-bottom:24px}.choices>legend{font-size:14px;border:0;margin:0;padding:0;font-weight:550}.choices .hint{margin:7px 0 12px}.choice{display:flex;gap:11px;align-items:center;border:1px solid var(--rule);border-radius:6px;padding:12px 13px;background:var(--surface);font-weight:400;min-height:49px;cursor:pointer;margin-bottom:8px}.choice:has(input:checked){border-color:#9e8dea;background:#f2eefb}.choice input,.consent input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0;margin:0}.choice span{font-size:14px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:14px;font-weight:400;line-height:1.55;margin:0}.consent input{margin-top:3px}.fine-print{font-size:13px;color:var(--muted);line-height:1.65;margin:19px 0}details{margin:20px 0 28px;font-size:13px;color:var(--muted)}summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:4px 0}.privacy-copy{padding:5px 14px 0;border-left:2px solid var(--rule);margin-top:12px}.privacy-copy p{margin:0 0 13px}.submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:13px 20px;cursor:pointer;font-weight:500;font-size:15px;text-decoration:none;transition:background .18s,transform .18s}.submit:hover:not(:disabled){background:#39333e;transform:translateY(-1px)}.submit:disabled{background:#817b83;border-color:#817b83;cursor:wait}.submit-note{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 0}.bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.error-summary{padding:15px 17px;border:1px solid #d19ba3;border-radius:6px;background:#fff2f2;font-size:14px;color:#812131;margin-bottom:22px}.error-summary ul{padding-left:20px;margin:8px 0 0}.error-summary a{text-underline-offset:3px}.success{padding:40px 0}.success-mark{width:45px;height:45px;border:1px solid #b8acda;border-radius:50%;display:grid;place-items:center;color:var(--purple);font-size:20px;margin-bottom:30px}.success .eyebrow{margin-bottom:15px}.success h2{font:400 43px/1.1 'Source Serif 4',Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.success>p{font-size:16px;color:var(--muted)}.receipt{margin:25px 0;padding:18px 0;border-block:1px solid var(--rule);display:grid;gap:7px}.receipt span{font-size:12px;color:var(--muted)}.receipt strong{font-size:20px;letter-spacing:.07em;font-weight:500}.success-home{margin-top:20px}.no-js{border:1px solid #c49ba4;padding:18px;font-size:14px}footer{width:min(1168px,calc(100% - 112px));display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);margin:auto;padding:22px 0 30px;color:var(--muted);font-size:12px}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px 18px;z-index:10}.skip:focus{top:10px}@media(max-width:800px){.top{padding:26px 25px}.wordmark{font-size:32px}.layout{width:calc(100% - 50px);grid-template-columns:1fr;gap:30px;margin:15px auto 60px;max-width:520px}.intro{position:static;padding-top:10px}.eyebrow{font-size:12px;margin-bottom:16px}h1{font-size:47px;margin-bottom:22px}.lede{font-size:19px;max-width:380px;margin-bottom:12px}.aside{max-width:380px;font-size:14px}.pilot-meta{margin-top:24px;padding-top:14px;max-width:none}.form-heading h2{font-size:29px}.preview-note{margin-bottom:20px}.form-heading p{margin-bottom:25px}footer{width:calc(100% - 50px);max-width:520px;flex-wrap:wrap;gap:8px;padding-bottom:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.submit:hover:not(:disabled){transform:none}}

.challenge-panel{margin:20px 0}.challenge-label{font-size:14px;font-weight:550;margin:0 0 10px}#challenge-widget{min-height:140px}

/* Preserve the selected form layout while making every text control easy to reach. */
.wordmark,.back,.privacy-copy a,.error-summary a,summary{min-height:44px}
.wordmark,.back,.privacy-copy a,.error-summary a{display:inline-flex;align-items:center}
summary{padding:12px 0;line-height:20px}
.consent{min-height:44px}
.restart{min-height:48px;width:100%;padding:12px 18px;margin-top:12px;border:1px solid #c8c3ca;
  border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px}
.restart:hover{background:#f2eefb}
.field :disabled{opacity:1;-webkit-text-fill-color:var(--ink);background:#f0ede7;color:var(--ink)}
.choice:has(input:disabled),.consent:has(input:disabled){cursor:default}
.choices[aria-invalid=true]{border-left:3px solid var(--error);padding-left:10px}
#access-form:focus{outline:none}
#access-form:focus-visible{outline:3px solid var(--purple);outline-offset:8px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;scroll-behavior:auto!important}}

footer{flex-wrap:wrap}footer .legal-row{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 24px}footer .legal-row a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em}footer .legal-operator{flex-basis:100%;font-size:12px;line-height:1.5}
