*{box-sizing:border-box}body{background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);color:var(--on-text, var(--concept-text));margin:0;font-family:'HC Inter',Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}[hidden]{display:none !important}main{width:min(1300px,90%);margin:70px auto 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.eyebrow,.route-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08;letter-spacing:-.035em;font-weight:900;margin:20px 0 26px}.intro>p:not(.eyebrow){font-size:21px;line-height:1.5;max-width:27ch}.form-card{background:var(--concept-raised);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);border:1px solid var(--on-line, var(--concept-line));border-radius:25px;padding:40px;box-shadow:0 15px 45px #05060005}h2{font-size:34px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;font-weight:900}h2:focus{outline:none}.lead{color:var(--on-muted, var(--concept-muted));font-size:17px;line-height:1.5;margin:0 0 28px}.route-choices{display:grid;gap:12px;margin:28px 0}.route-choices button{border:1px solid var(--on-line, var(--concept-line));border-radius:15px;padding:24px;text-align:left;background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);display:grid;grid-template-columns:1fr auto;gap:8px 16px}.route-choices strong{font-size:25px}.route-choices span{grid-column:1;color:var(--on-muted, var(--concept-muted));font-size:16px;line-height:1.4}.route-choices b{grid-column:2;grid-row:1/3;align-self:center;font-size:28px;font-weight:400}.route-choices button:hover{background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink);border-color:var(--on-line, var(--concept-line))}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:17px;font-weight:600;margin-bottom:14px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:45px;padding:12px 15px;border:1px solid var(--on-line, var(--concept-line));border-radius:12px;font-size:15px;background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text)}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice svg{display:none;width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.choice:has(input:checked){background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink);border-color:var(--on-line, var(--concept-line))}.choice:has(input:focus-visible){outline:3px solid var(--on-line, var(--concept-line));outline-offset:3px}.field{display:block;font-size:16px;font-weight:600;margin:22px 0}.field small{color:var(--on-muted, var(--concept-muted));font-weight:400;font-size:13px}.field input,.field textarea{display:block;width:100%;border:1px solid var(--on-line, var(--concept-line));border-radius:10px;padding:14px;background:var(--concept-raised);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);color:var(--on-text, var(--concept-text));margin-top:9px;font-size:17px;font-weight:400;min-width:0}.field textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--on-line, var(--concept-line));outline-offset:4px}.form-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.form-actions button{border-radius:35px;background:var(--concept-inverse-bg);--on-text:var(--concept-inverse-text);--on-muted:var(--concept-inverse-muted);--on-line:var(--concept-inverse-line);--on-accent:var(--concept-inverse-accent);color:var(--on-text, var(--concept-text));border:1px solid var(--on-line, var(--concept-line));padding:16px 25px;min-height:52px;font-weight:600;margin-left:auto}.form-actions .back{margin-left:0;background:transparent;color:var(--on-text, var(--concept-text));border-color:var(--on-line, var(--concept-line))}.privacy{font-size:12px;line-height:1.5;color:var(--on-muted, var(--concept-muted));margin-top:22px}.privacy a{color:inherit}#error{color:var(--on-muted, var(--concept-muted));font-size:15px;line-height:1.5}#progress{list-style:none;padding:0;margin:40px 0 25px;display:grid;gap:14px}#progress li{display:flex;align-items:center;gap:12px;color:var(--on-muted, var(--concept-muted));font-size:16px}#progress span{border:1px solid var(--on-line, var(--concept-line));border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:12px}#progress [aria-current]{color:var(--on-text, var(--concept-text));font-weight:600}#progress [aria-current] span{background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink);border-color:var(--on-line, var(--concept-line))}#change-route{border:0;padding:0;background:none;font-size:13px;color:var(--on-muted, var(--concept-muted));text-decoration:underline;text-underline-offset:3px}dl>div{padding:14px 0;border-bottom:1px solid var(--on-line, var(--concept-line))}dt{font-size:13px;color:var(--on-muted, var(--concept-muted));margin-bottom:6px}dd{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:1000px){main{gap:35px;grid-template-columns:.7fr 1fr}.form-card{padding:28px}.field-grid{grid-template-columns:1fr}}@media(max-width:700px){main{display:block;width:calc(100% - 32px);margin:32px auto 55px}.intro{padding:0 8px 28px}h1{font-size:43px}.intro>p:not(.eyebrow){font-size:18px;max-width:none}#progress{display:flex;flex-wrap:wrap;gap:12px 18px;margin:24px 0 18px}#progress li{font-size:12px}#progress span{width:22px;height:22px}.form-card{padding:25px 20px;border-radius:20px}h2{font-size:29px}.choice{font-size:14px;padding:11px 12px}.route-choices button{padding:20px}.field-grid{display:block}}

.form-card{scroll-margin-top:125px}
.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stealth-choice{border:1px solid var(--on-line, var(--concept-line));border-radius:20px;background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);padding:7px 12px;font-size:13px;font-weight:400;flex:none}
.stealth-choice[aria-pressed="true"]{background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink);border-color:var(--on-line, var(--concept-line))}
.field input:disabled{color:var(--on-muted, var(--concept-muted));background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text)}
@media(max-width:500px){.field-heading{align-items:flex-start;flex-direction:column;gap:9px}.form-card{scroll-margin-top:100px}}

#change-route{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--on-line, var(--concept-line));text-decoration:none}
#change-route button{font-size:14px;line-height:1.35;border:1px solid var(--on-line, var(--concept-line));border-radius:22px;background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);color:var(--on-text, var(--concept-text));padding:10px 14px}
#change-route button:hover{background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink);border-color:var(--on-line, var(--concept-line))}

body{background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink)}
main{margin-top:28px;margin-bottom:45px;gap:64px}
main .intro h1{font-size:var(--type-section) !important;line-height:1.08 !important;margin-top:0;margin-bottom:22px}
.form-card{padding:24px 30px}
.form-card h2{font-size:clamp(28px,2.6vw,36px) !important;line-height:1.12 !important;margin-bottom:12px;letter-spacing:-.025em !important}
.form-card .lead{font-size:16px;margin-bottom:18px}
.form-card fieldset{margin:18px 0}.form-card legend{font-size:15px;margin-bottom:10px}
.form-card .choices{gap:8px}.form-card .choice{min-height:40px;padding:9px 12px;font-size:14px}
.form-card .field{margin:15px 0;font-size:15px}.form-card .field input,.form-card .field textarea{padding:10px 12px;margin-top:7px;font-size:16px}
.form-card .field-grid .field-heading{min-height:38px;align-items:center;flex-wrap:wrap;gap:8px}
.form-card .field-grid .field-heading label{min-height:20px}
.form-card .field-grid .field-heading .stealth-choice{padding:5px 9px;font-size:12px}
.form-card .form-actions{margin-top:20px}.form-card .form-actions button{min-height:44px;padding:12px 22px;font-size:15px}
.form-card .privacy{margin:14px 0 0;font-size:11px}.form-card #error:empty{display:none}
.form-card #change-route{margin-bottom:18px;padding-bottom:14px;gap:8px}.form-card #change-route button{font-size:13px;padding:8px 12px}
.route-choices{margin:22px 0 8px}.route-choices button{grid-template-columns:1fr;padding:20px}.route-choices strong{font-size:24px}
#progress{margin-top:28px;gap:12px}#progress li{color:var(--on-muted, var(--concept-muted))}#progress span{border-color:var(--on-line, var(--concept-line))}#progress [aria-current] span{background:var(--concept-inverse-bg);--on-text:var(--concept-inverse-text);--on-muted:var(--concept-inverse-muted);--on-line:var(--concept-inverse-line);--on-accent:var(--concept-inverse-accent);color:var(--on-accent, var(--concept-accent-text));border-color:var(--on-line, var(--concept-line))}
.form-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-card dl>div{padding:9px 0;min-width:0}.form-card dd{font-size:15px}.form-card dt{font-size:12px}
@media(max-width:1100px) and (min-width:701px){main{width:94%;gap:30px;grid-template-columns:.65fr 1.35fr}.form-card{padding:24px}.field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){main{margin-top:24px}.intro{padding-bottom:20px}main .intro h1{font-size:var(--type-section) !important;margin-bottom:16px}.form-card{padding:24px 20px}.form-card h2{font-size:29px !important}.field-grid{grid-template-columns:1fr}#progress{margin-top:20px}.form-card dl{grid-template-columns:1fr}}
