*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f4f6fa;color:#17243b;
font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;padding:32px 16px}
main{max-width:480px;margin:4vh auto;padding:32px;background:white;border:1px solid #dae1ec;
border-radius:18px;box-shadow:0 12px 40px #1a315010}.brand{color:#2555b7;font-weight:750;
letter-spacing:.03em;margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:16px 0}
.intro{color:#546278;margin-bottom:24px}label{display:block;font-weight:600;margin:16px 0}
input:not([type=checkbox]){display:block;width:100%;font:inherit;padding:11px 12px;border:1px solid #9eacc0;
border-radius:8px;margin-top:6px}input:focus,button:focus,a:focus{outline:3px solid #9fc1ff;outline-offset:3px}
.help{font-size:13px;color:#546278}.consent{display:flex;gap:10px;font-size:14px;font-weight:400}
.consent input{flex:none;width:18px;height:18px;margin-top:4px}button{width:100%;border:0;border-radius:8px;
background:#2455b7;color:white;padding:12px;font:inherit;font-weight:650;cursor:pointer;margin-top:12px}
button:disabled{opacity:.6;cursor:wait}a{color:#2455b7;text-underline-offset:3px}nav{display:flex;
flex-wrap:wrap;gap:10px 18px;border-top:1px solid #e1e6ef;margin-top:24px;padding-top:18px;font-size:13px}
#result{overflow-wrap:anywhere;font-size:14px;scroll-margin:20px}#result[data-tone=error]{background:#fff0f0;color:#9e2222}#result[data-tone=success]{background:#eaf7ef;color:#17623b}.help[data-error=true]{color:#a62222}input[aria-invalid=true]{border-color:#b52b2b}.next-actions{display:flex;flex-wrap:wrap;gap:12px}#completed{scroll-margin:20px}#completed-email{overflow-wrap:anywhere;font-weight:700}li{margin:10px 0}#result:not(:empty){padding:12px;border-radius:8px;background:#eef3ff}
#result[data-tone=error]{background:#fff0f0}#result[data-tone=success]{background:#eaf7ef}
@media(max-width:480px){body{padding:16px 12px}main{padding:24px 20px;margin:12px auto}h1{font-size:27px}}
