@font-face{font-family:LoginInter;src:url('../assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:LoginInter,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;color:#10110f;background:#f3f1e9;--muted:#62635c;--line:#d7d5ca}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,main:focus-visible{outline:3px solid #a27d31;outline-offset:5px}[hidden]{display:none!important}p,h1,h2{margin:0}.skip{position:fixed;top:-100px;left:16px;padding:16px;background:#fff;z-index:10}.skip:focus{top:16px}.login-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.brand-panel{background:#10110f;color:#f3f1e9;padding:42px 9%;display:flex;flex-direction:column;justify-content:space-between;gap:64px}.brand{display:inline-flex;gap:11px;align-items:center;width:fit-content;min-height:44px;font-size:20px;font-weight:600;letter-spacing:-.6px}.brand img{object-fit:contain}.brand-copy{padding:30px 0 65px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:550;line-height:1.5;color:var(--muted)}.brand-copy .eyebrow{color:#adada3;margin-bottom:29px}.brand-copy h2{font-size:clamp(38px,4.2vw,66px);font-weight:450;line-height:1.05;letter-spacing:-2.8px}.brand-copy>p:last-child{font-size:16px;line-height:1.65;color:#b9b9af;margin-top:28px}.brand-footer{font-size:12px;color:#adada3}.content-panel{min-width:0;display:flex;flex-direction:column;padding:36px 7% 26px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.home-link{display:flex;align-items:center;gap:10px;min-height:44px}.section-label{font-size:11px}main{width:100%;max-width:406px;margin:auto;padding:64px 0}h1{font-size:42px;line-height:1.12;letter-spacing:-1.7px;font-weight:500;margin-top:15px}.intro{font-size:15px;color:var(--muted);line-height:1.65;margin-top:20px}.service-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#eeece2;margin-top:24px;padding:14px 15px;font-size:12px;color:#56574e;line-height:1.55}.status-dot{width:6px;height:6px;background:#79796f;border-radius:50%;flex:none;margin-top:6px}form{margin-top:26px}label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}input{width:100%;min-height:54px;border:1px solid #a7a89c;background:#faf9f4;color:#10110f;border-radius:7px;padding:14px 15px;font-size:16px}input::placeholder{color:#707166}input:disabled{background:#eae8df;color:#66675d;border-color:#c6c5ba}input[aria-invalid=true]{border-color:#9b342b}.primary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;background:#10110f;color:#faf9f4;border:1px solid #10110f;border-radius:7px;padding:15px 18px;font-size:14px;font-weight:500;margin-top:15px}.primary:hover:enabled{background:#30312b}.primary:disabled{background:#dedcd2;color:#64655c;border-color:#d1cfc4}.secondary{background:none;border:none;text-decoration:underline;text-underline-offset:4px;min-height:48px;text-align:left;padding:14px 0;font-size:12px;color:#505149;line-height:1.5}.secondary:disabled{color:#77786e}.field-hint{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:12px}.form-status{font-size:13px;line-height:1.6;color:#505149;margin-top:16px;overflow-wrap:anywhere}.form-status:empty{margin:0}.form-status[data-error=true]{color:#922e25}.access-note{border-top:1px solid var(--line);margin-top:32px;padding-top:23px}.access-note h2{font-size:13px;font-weight:550}.access-note p,.noscript{font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);line-height:1.6}footer a{display:inline-flex;align-items:center;min-height:44px;gap:8px}footer>span{align-self:center}
@media(min-width:1600px){.content-panel{padding-right:11%;padding-left:11%}}
@media(max-width:800px){.login-shell{display:block}.brand-panel{padding:20px 24px;gap:0;min-height:84px}.brand{font-size:18px}.brand-copy,.brand-footer{display:none}.content-panel{padding:17px 24px 20px;min-height:calc(100dvh - 84px)}main{padding:35px 0 48px;max-width:440px}h1{font-size:38px}.section-label{display:none}header,footer{max-width:440px;width:100%;margin-inline:auto}footer{flex-wrap:wrap;gap:0 16px}}
@media(max-width:350px){.brand-panel{padding-inline:20px}.content-panel{padding-inline:20px}h1{font-size:33px;letter-spacing:-1.3px}.intro{font-size:14px}.primary{font-size:13px}.brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
