*{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}}
.center{max-width:1000px!important}section{border:1px solid #dce3ee;border-radius:12px;padding:24px;margin:20px 0;background:#fff}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns section{margin:0}.danger{border-color:#cf7777}h2{font-size:20px}ul{padding-left:20px}li{margin:10px 0;overflow-wrap:anywhere}button{margin:5px 5px 5px 0}footer{color:#526477;font-size:14px}[hidden]{display:none!important}@media(max-width:700px){.columns{grid-template-columns:1fr}section{padding:18px}}