*{box-sizing:border-box}body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6f8;color:#203039}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}[hidden]{display:none!important}.login-shell{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.identity{background:#14242c;color:white;padding:64px max(42px,8vw);display:flex;flex-direction:column;justify-content:space-between;min-height:600px}.identity img{width:260px;max-width:100%;height:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#51847a}.identity .eyebrow{color:#72cdb9}.identity h1{font-size:clamp(32px,4vw,56px);font-weight:550;line-height:1.15;letter-spacing:-2px;max-width:410px;margin:22px 0}.identity p{color:#adc1c6;font-size:18px}.identity small{color:#9eafb5}.entry{padding:64px 48px;display:flex;flex-direction:column;justify-content:center;align-items:center}.entry form{width:100%;max-width:370px}.entry h2{font-size:28px;letter-spacing:-.8px;font-weight:600;margin:14px 0 6px}.entry p{color:#68787f;margin:0 0 32px}label{display:block;font-size:13px;font-weight:600;margin-top:21px}input{border:1px solid #d9e1e3;background:#fff;border-radius:9px;padding:13px 14px;width:100%;margin-top:8px;color:#203039}input:focus{outline:2px solid #74baab;border-color:transparent}.password-field{position:relative}.password-field input{padding-right:82px}.password-field button{position:absolute;right:9px;top:17px;background:none;border:0;font-size:12px;color:#47796d;padding:6px}#submit{width:100%;padding:14px;border-radius:9px;background:#285b50;color:white;border:0;font-weight:600;margin-top:28px}#submit:disabled{opacity:.6}.entry .small{font-size:12px;margin:12px 0 0}.entry #error{background:#ffeded;color:#a52f3a;border-radius:8px;padding:12px;font-size:13px;margin:20px 0 0}.owner-link{display:block;text-align:center;font-size:12px;color:#6b7c82;margin-top:20px}.footnote{font-size:11px;color:#7e8b90;margin-top:40px}@media(max-width:720px){.login-shell{grid-template-columns:1fr}.identity{min-height:unset;padding:32px}.identity img{width:190px}.identity h1,.identity p,.identity small,.identity .eyebrow{display:none}.entry{padding:40px 26px}.entry h2{font-size:26px}}

@media(max-width:720px){input{font-size:16px;min-height:48px}label{font-size:14px}.password-field button{min-height:44px;top:10px;font-size:14px}.entry{padding:30px 22px}.identity{padding:24px 22px}.entry .small,.owner-link{font-size:14px}.footnote{font-size:13px}.owner-link{padding:10px 0}}
