:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162c3c;font-size:16px}*{box-sizing:border-box}body{margin:0;background:#f4f6f8}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.brand-story{background:#162c3c;color:white;padding:50px 65px;display:flex;flex-direction:column}.brands{display:flex;align-items:center;gap:22px;color:white;text-decoration:none}.brands>span{font:38px Georgia,serif;letter-spacing:.1em}.brands b{font-weight:300;color:#aab9c4}.brands img{width:132px;height:auto;filter:invert(1)}.story{margin:auto 0;padding:75px 0}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;line-height:1.8}.story .eyebrow{color:#ffb38b}.story h1{font-size:clamp(36px,4vw,62px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:20px 0 25px}.story>p:last-child{line-height:1.8;color:#ced9e2;max-width:370px}.brand-footer{font-size:.875rem;color:#aabac7}.form-panel{display:grid;place-items:center;padding:60px 35px}.form-wrap{width:100%;max-width:390px}.form-wrap>.eyebrow{color:#637782}h2{font-size:34px;letter-spacing:-.035em;font-weight:550;margin:15px 0}.intro{color:#586a79;line-height:1.7;margin-bottom:30px}form{display:flex;flex-direction:column;gap:9px}label{font-size:.875rem;font-weight:600;margin-top:10px}input{min-height:50px;border:1px solid #bfcbd5;border-radius:6px;background:white;padding:12px;font:inherit;color:#162c3c;width:100%}input:focus{outline:3px solid #f4753e66;border-color:#c25725}button{border:0;border-radius:6px;background:#162c3c;color:white;min-height:51px;font:600 .9375rem system-ui;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;margin-top:19px;cursor:pointer}button span{color:#ffb38b}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #d76c35;outline-offset:4px}.hint{font-size:.8125rem;color:#586a79;margin:0}.help{font-size:.875rem;line-height:1.7;color:#586a79}a{color:#162c3c;text-underline-offset:3px}.support{margin-top:35px;border-top:1px solid #d3dde4;padding-top:20px;font-size:.875rem}.support p{color:#586a79;margin:0 0 8px}.support a{font-weight:600}#status{color:#984019;font-size:.875rem;line-height:1.6;margin:7px 0 0}#status:empty{display:none}@media(max-width:750px){.login-shell{grid-template-columns:1fr}.brand-story{padding:25px}.brands>span{font-size:28px}.brands img{width:110px}.story,.brand-footer{display:none}.form-panel{padding:35px 25px 50px}h2{font-size:30px}}
