@font-face{font-family:Schibsted;src:url(/fonts/schibsted.woff2) format("woff2");font-weight:400 900;font-display:swap}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;display:grid;place-items:center;background:#D5E4E9;color:#123342;font:400 17px/1.4 Schibsted,system-ui,sans-serif;padding:24px}
form{width:min(340px,100%);display:grid;gap:10px}
h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}
label{font-weight:600}
input{font:inherit;padding:11px 12px;border:1.5px solid #6F909E;border-radius:4px;background:#FDFEFD;color:inherit;width:100%}
button{font:inherit;font-weight:600;padding:11px 14px;border:0;border-radius:4px;background:#17465A;color:#fff;cursor:pointer;margin-top:6px}
button:hover{background:#0F3546}
:focus-visible{outline:3px solid #0B7FA8;outline-offset:2px}
[role=alert]{margin:0;font-weight:600;color:#8A1F11}
