@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Michroma;src:url('/fonts/michroma-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;font-family:Manrope,Arial,sans-serif;color:#eef1f3;background:#0b131c;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid #d7e2e9;outline-offset:4px}p{line-height:1.8;color:#a5b6c3}h1,h2,p{overflow-wrap:anywhere}h1,h2{font-weight:400}
.login-header{padding:26px 5%;border-bottom:1px solid #2a3641;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.wordmark{font-family:Michroma,sans-serif;font-size:23px;letter-spacing:.29em}.wordmark span{display:block;font:400 8px Manrope,sans-serif;letter-spacing:.17em;margin-top:9px;color:#a5b6c3}.private-label,.eyebrow,footer{font-size:10px;letter-spacing:.16em}.private-label{color:#a5b6c3}
main{width:min(1120px,90%);margin:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding:90px 0}.eyebrow{margin:0 0 28px;color:#a5b6c3}.introduction{align-self:center}h1{font-family:Michroma,sans-serif;font-size:clamp(27px,3.2vw,43px);line-height:1.65;margin:0;letter-spacing:.02em}.intro-copy{font-size:14px;margin:26px 0 0}.login-panel{padding:10px 0 10px 54px;border-left:1px solid #2c3a46;min-width:0}h2{font-size:23px;margin:0 0 12px}#login-help{font-size:13px;margin:0 0 30px}label{display:block;font-size:12px;margin-bottom:10px}.password-field{display:flex;border:1px solid #506170;background:#101b25}input{width:100%;min-width:0;background:transparent;border:0;color:#eef1f3;padding:13px 14px;font-size:16px;border-radius:0}input[aria-invalid=true]{box-shadow:inset 0 -2px #efb5a6}#password-toggle{flex-shrink:0;border:0;background:transparent;color:#c4d0d9;font-size:11px;padding:0 16px;min-width:76px;min-height:48px}#password-toggle:hover{background:#1b2b38}#login-error{font-size:12px;color:#f1b9ab;white-space:pre-line;margin:12px 0;min-height:22px}#login-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:49px;border:1px solid #dae3e9;border-radius:0;background:#dae3e9;color:#14202a;padding:12px 18px;font-size:12px;letter-spacing:.04em}#login-submit:hover{background:#f0f4f7}#login-submit span{font-size:23px;line-height:1}#login-status{font-size:12px;margin:10px 0 0;min-height:22px}noscript p{font-size:13px;color:#f1b9ab}footer{border-top:1px solid #2a3641;margin-top:auto;padding:24px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a5b6c3;font-size:9px}
@media(max-width:760px){.private-label{display:none}main{grid-template-columns:1fr;gap:36px;padding:48px 0;width:min(440px,88%)}.introduction .eyebrow{margin-bottom:17px}.intro-copy{margin-top:16px;font-size:13px}h1{font-size:27px;line-height:1.55}.login-panel{padding:30px 0 0;border-left:0;border-top:1px solid #2c3a46}.login-panel .eyebrow{display:none}h2{font-size:20px}#login-help{margin-bottom:22px}footer{font-size:8px;padding:22px 6%}.login-header{padding:23px 6%;min-height:90px}.wordmark{font-size:20px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
