@font-face{font-family:Inter;src:url('/static/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fafaf8;color:#20211f;font:14px/1.5 Inter,system-ui,sans-serif}header,footer{display:flex;align-items:center;justify-content:space-between;padding:30px 48px}header{border-bottom:1px solid #e4e4df}header>span,footer{color:#6f706a;font-size:12px}.brand{font-size:24px;letter-spacing:-1.2px;font-weight:800;color:inherit;text-decoration:none}main{max-width:1180px;min-height:calc(100svh - 185px);margin:auto;padding:80px 48px;display:grid;grid-template-columns:1fr 410px;gap:100px;align-items:center}.eyebrow{color:#71726b;font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}h1{font-size:clamp(36px,4.7vw,62px);line-height:1.1;font-weight:500;letter-spacing:-2.8px;margin:24px 0}h2{font-size:29px;font-weight:500;letter-spacing:-1px;margin:12px 0 8px}.intro>p:last-child,.card>p:not(.eyebrow){color:#71726b}.card{padding:36px;border:1px solid #dfdfd8;border-radius:12px;background:#fff}form{margin-top:28px;display:flex;flex-direction:column}label{font-size:12px;font-weight:500;margin:16px 0 7px}input{font:inherit;width:100%;min-height:44px;border:1px solid #d6d7d0;border-radius:5px;padding:10px 12px;background:#fff;color:#20211f}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #53574d;outline-offset:3px}button{display:flex;justify-content:space-between;align-items:center;min-height:46px;background:#20211f;color:white;border:0;border-radius:5px;padding:12px 16px;font:inherit;font-weight:500;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#login-error{font-size:12px;color:#973c31;min-height:18px;margin:12px 0}.card .help{font-size:11px;margin:24px 0 0;line-height:1.7}footer{border-top:1px solid #e4e4df}footer>span{text-align:right}noscript{display:block;margin-top:20px;color:#973c31}@media(max-width:900px){main{gap:40px;grid-template-columns:1fr 360px;padding:60px 32px}.card{padding:28px}header,footer{padding:24px 32px}}@media(max-width:680px){header,footer{padding:20px 24px}main{display:block;max-width:470px;padding:36px 24px}.intro{margin-bottom:32px}h1{font-size:39px;letter-spacing:-1.8px}.intro>p:last-child{display:none}.card{padding:26px 24px}.intro .eyebrow{margin-top:0}footer{gap:24px}}
