:root{font-family:system-ui,sans-serif;color:#172033;background:#eef2f7}
*{box-sizing:border-box}body{margin:0}main{min-height:100vh;display:grid;place-items:center;padding:24px}
form{width:min(430px,100%);background:#fff;padding:32px;border-radius:12px;box-shadow:0 14px 38px #17203322}
h1{margin-top:0}p,small{color:#536078}label{display:block;margin:18px 0 6px;font-weight:650}
input,select,button{width:100%;padding:12px;border-radius:7px;border:1px solid #aeb8c8;font:inherit}
button{margin:22px 0 12px;border:0;background:#174ea6;color:#fff;font-weight:750;cursor:pointer}
output{display:block;min-height:24px;color:#a21b1b;font-weight:650}
