*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:#eef2f7;color:#172c46;font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:32px}.login-shell{width:min(860px,100%);min-height:540px;display:grid;grid-template-columns:1fr 1.1fr;border-radius:22px;overflow:hidden;box-shadow:0 20px 80px #172c4612;border:1px solid #d9e1eb;background:#fff}.login-identity{background:linear-gradient(150deg,#213e5a,#13263e);color:#fff;padding:38px 34px;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:16px;font-size:22px;font-weight:750;letter-spacing:.5px;line-height:1.1}.login-brand svg{width:45px;height:49px;flex:none}.login-message{margin:auto 0}.login-eyebrow{font-size:9px;letter-spacing:1.7px;color:#aebed1}.login-message h1{font-size:35px;letter-spacing:-1.3px;margin:16px 0 12px;line-height:1.15}.login-message p{font-size:14px;line-height:1.7;color:#bacbdd}.brand-rule{height:4px;background:#f58a32;width:42px;margin-top:25px;border-radius:4px}.login-private{color:#96a9be;font-size:10px;letter-spacing:.5px}.login-content{padding:50px 42px}.login-kicker{font-size:10px;letter-spacing:2px;color:#a3541b;font-weight:700}.login-content h2{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:750;margin:14px 0 13px}.login-description{color:#7d8ba0;font-size:13px;line-height:1.7;margin:0 0 25px}label{display:block;font-size:12px;font-weight:650;color:#546b86;margin:17px 0 7px}input,button{width:100%;font:inherit;border-radius:9px;padding:13px}input{border:1px solid #ced9e6;color:#172c46;background:#fff;font-size:14px}input:focus{outline:2px solid #f58a3270;outline-offset:1px}button{margin-top:25px;background:#f58a32;color:#172c46;border:0;cursor:pointer;font-weight:750;font-size:14px;display:flex;justify-content:space-between;align-items:center;padding:14px 17px}button:hover{background:#ff9d4f}button:focus-visible{outline:3px solid #294a6b;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}#error{color:#b04931;font-size:12px;line-height:1.6;margin:12px 0 0}.login-footnote{font-size:10px;color:#94a1b3;margin-top:25px;line-height:1.5}@media(max-width:620px){body{padding:20px;align-items:center}.login-shell{grid-template-columns:1fr;max-width:420px;border-radius:17px;min-height:0}.login-identity{padding:24px 27px}.login-brand{font-size:17px;gap:12px}.login-brand svg{width:32px;height:35px}.login-brand br{display:none}.login-brand span{display:flex;gap:4px}.login-message{margin-top:25px}.login-message h1{font-size:29px;margin:11px 0 0}.login-message p,.login-private,.brand-rule{display:none}.login-eyebrow{font-size:8px}.login-content{padding:28px}.login-content h2{font-size:25px;margin-top:11px}.login-content h2 br{display:none}.login-kicker{font-size:9px}.login-description{font-size:12px;margin-bottom:20px}.login-footnote{margin-top:20px}}
