*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f3f0e9;color:#0b1d37;font-family:Arial,Helvetica,sans-serif;border-top:5px solid #d62533}.auth{width:min(1080px,calc(100% - 40px));margin:auto;padding:45px 0}.brand{display:inline-block;color:#0b1d37;text-decoration:none;font:38px Impact,"Arial Narrow",sans-serif}.brand span{color:#d62533}.brand small{display:block;font:800 8px Arial;letter-spacing:4px}.auth section{width:min(520px,100%);margin:10vh auto 0;background:#fffdfa;border:1px solid #d6d1c7;padding:42px;box-shadow:12px 12px 0 #0b1d37}.eyebrow{font-size:9px;color:#d62533;text-transform:uppercase;letter-spacing:2px;font-weight:900}h1{font:500 52px/.95 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin:12px 0}p{font-family:Georgia,serif;color:#596474;line-height:1.5}form{display:grid;gap:15px;margin-top:28px}label{display:grid;gap:7px;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:1px}input{border:1px solid #c9c5bb;background:white;padding:13px;font:14px Arial}button{border:0;background:#d62533;color:white;padding:15px;text-transform:uppercase;font-weight:900;letter-spacing:1px;cursor:pointer}.error{background:#ffe5e6;color:#9d1721;padding:12px;font-size:11px;margin-top:18px}@media(max-width:600px){.auth section{padding:28px;box-shadow:7px 7px 0 #0b1d37}h1{font-size:42px}}
