:root{color-scheme:light;font:16px/1.45 "Segoe UI",system-ui,sans-serif;color:#1d2430;background:#f4f5f7}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:22px}
main{width:min(100%,430px);padding:32px;border:1px solid #d9dde3;border-radius:14px;background:#fff;box-shadow:0 14px 40px #12263f12}
h1{margin:2px 0 8px;font-size:1.62rem;color:#12263f}
p{margin:0 0 17px;color:#465468}
.eyebrow{margin:13px 0 0;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0b5cab}
label{display:block;margin:0 0 14px;font-weight:600;font-size:.9rem}
input,button{display:block;width:100%;min-height:44px;border-radius:6px;font:inherit}
input{margin-top:5px;padding:8px 10px;border:1px solid #aeb8c6}
button{border:0;background:#0b5cab;color:white;font-weight:700;cursor:pointer}
:focus-visible{outline:3px solid #458bd1;outline-offset:2px}
.error{border:1px solid #e7a5a0;color:#862b22;padding:8px;border-radius:5px;background:#fff5f3}
.help{margin:15px 0 0;font-size:.82rem}
