.login-page{min-height:100svh;display:flex;flex-direction:column;padding:24px 32px 0;background:#dadde0}
.login-header{width:100%;max-width:1440px;margin:0 auto;padding:22px 28px;min-height:82px;gap:28px;border-radius:16px}
.login-header>a{display:block;flex-shrink:0}.login-header img{display:block;width:180px;height:auto}.login-brand{font-size:14px;white-space:nowrap}.login-header .private-label{margin-left:auto;font-size:10px;letter-spacing:.08em}
.login-layout{width:100%;max-width:1280px;flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px);padding:64px 0 72px;margin:0 auto;min-height:620px}
.login-title{min-width:0;padding:12px 0}.login-title .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:32px}
.login-title h1{font-family:Anton,'Arial Narrow',sans-serif;font-size:clamp(72px,7.9vw,112px);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:0 0 36px}.login-title h1 span{display:block;white-space:nowrap}
.login-caption{display:flex;gap:22px;align-items:flex-start}.caption-rule{width:48px;height:2px;background:#050505;margin-top:12px;flex-shrink:0}.login-caption p{font-size:16px;line-height:1.65;margin:0}
.login-edition{border-top:1px solid #aeb2b5;display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:18px;font-size:10px;letter-spacing:.1em}
.login-panel{background:#fff;border-radius:16px;padding:46px 42px;min-width:0;align-self:center;width:100%;max-width:480px;justify-self:end}.login-panel-inner{width:100%}.login-panel .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 20px;color:#555b60}
.login-panel h2{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(36px,3.6vw,52px);line-height:1.2;letter-spacing:-.015em;margin:0 0 20px;overflow-wrap:normal}
.login-intro{font-size:14px;line-height:1.7;color:#555b60;margin-bottom:30px}.login-panel label{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.login-panel input{display:block;width:100%;background:#f6f6f5;border:1px solid #aeb2b5;border-radius:4px;padding:16px;font-size:16px;min-height:54px}.login-panel input:focus{border-color:#050505;outline:2px solid #050505;outline-offset:3px}
.login-panel button{display:block;width:100%;min-height:54px;background:#050505;color:#fff;border:1px solid #050505;border-radius:4px;padding:17px 16px;margin-top:16px;font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.5;transition:background .15s}.login-panel button:hover{background:#303030}.login-panel button:focus-visible{outline:2px solid #050505;outline-offset:4px}.login-panel button:disabled{opacity:.5}.login-panel [hidden]{display:none!important}
#login-status{font-size:12px;line-height:1.65;margin:16px 0 0;color:#555b60;overflow-wrap:anywhere}#login-status:empty{display:none}#new-link{display:inline-block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.login-help{border-top:1px solid #d7d9db;margin-top:30px;padding-top:22px}.login-help>span{font-size:10px;letter-spacing:.08em;font-weight:600}.login-help p{font-size:11px;line-height:1.8;color:#686d71;margin:10px 0 0}.admin-entry{display:inline-block;margin-top:18px;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#65696c}
.login-footer{margin:0 -32px;padding:26px max(32px,calc((100vw - 1280px)/2));background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.login-footer img{display:block;width:145px;height:auto}.login-footer span{font-size:9px;letter-spacing:.1em;line-height:1.7;text-align:right}
@media(min-width:1800px){.login-layout{max-height:920px}.login-title h1{font-size:120px}}
@media(max-width:1000px){.login-page{padding:20px 24px 0}.login-layout{gap:36px;padding:48px 0;min-height:560px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.login-title h1{font-size:clamp(58px,7.7vw,80px)}.login-panel{padding:34px 28px}.login-header .private-label{font-size:8px}.login-footer{margin:0 -24px;padding:24px}}
@media(max-width:720px){.login-page{padding:14px 16px 0}.login-header{padding:18px;min-height:70px;gap:18px;flex-wrap:nowrap;margin:0;border-radius:12px}.login-header img{width:145px}.login-brand{margin-left:auto;font-size:11px}.login-header .private-label{display:none}.login-layout{grid-template-columns:1fr;gap:26px;max-width:480px;padding:34px 0 36px;min-height:0}.login-title{padding:0 8px}.login-title .eyebrow{font-size:9px;margin-bottom:20px}.login-title h1{font-size:clamp(53px,11vw,76px);line-height:1.18;margin-bottom:20px}.login-caption{gap:14px}.caption-rule{width:28px;margin-top:10px}.login-caption p{font-size:13px}.login-edition{display:none}.login-panel{justify-self:stretch;max-width:none;padding:30px 26px;border-radius:12px}.login-panel h2{font-size:38px;margin-bottom:16px}.login-panel .eyebrow{margin-bottom:16px}.login-intro{font-size:13px;margin-bottom:24px}.login-help{margin-top:26px;padding-top:20px}.login-footer{margin:0 -16px;padding:22px 24px;flex-wrap:nowrap;min-height:80px}.login-footer img{width:120px}.login-footer span{max-width:150px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.login-panel button{transition:none}}
