*{box-sizing:border-box}body{margin:0;background:#f3f6fc;color:#132455;font:16px/1.6 system-ui,sans-serif}.login{max-width:1080px;margin:7vh auto;padding:28px;position:relative}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#132455;margin-bottom:60px}.brand b{background:#1545cf;color:#fff;padding:12px;font-size:24px;line-height:1}.brand span{font-size:14px;font-weight:750;letter-spacing:1px}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:0}.eyebrow{font-size:12px;letter-spacing:2px;color:#63799c}h1{font-size:42px;line-height:1.2;letter-spacing:-1px}.login>p{max-width:450px}p,small{color:#67738c}.card{position:absolute;right:20px;top:165px;width:400px;padding:32px;background:white;border:1px solid #e0e7f3;border-radius:18px;box-shadow:0 20px 70px #1338790a}.card h2{margin:0 0 24px}.card p{font-size:14px}.card label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}.card input{font:inherit;color:#132455;border:1px solid #c4d1e8;border-radius:8px;padding:11px 12px;width:100%;min-height:46px;background:#fff}.primary{display:block;text-align:center;padding:14px 18px;border:1px solid #1545cf;border-radius:8px;font:600 14px system-ui;cursor:pointer;margin:24px 0 0;width:100%;color:white;background:#1545cf}.primary:hover{background:#103bae}.card small{display:block;font-size:12px;line-height:1.6;margin-top:24px}.card [role=alert]{padding:12px;border-radius:8px;background:#fff1ef;color:#9e2b25}footer{margin-top:260px;font-size:12px;color:#8590a7}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #87afff;outline-offset:3px}@media(max-width:900px){.card{position:static;width:100%;max-width:440px;margin:35px 0}h1{font-size:34px}.brand{margin-bottom:35px}footer{margin-top:35px}.login{margin:2vh auto;max-width:520px}}

