.auth-login-shell { min-height:calc(100svh - 5.5rem); grid-template-columns:minmax(0,1fr); }
.auth-login-shell .auth-art { min-height:0; justify-content:flex-start; gap:1.25rem; padding:2rem 1.5rem; }
.auth-login-shell .brand-name { margin:0; }
.auth-login-shell .auth-art blockquote { font-size:clamp(1.65rem,3.3vw,3rem); line-height:1.16; letter-spacing:-.035em; }
.auth-login-shell .auth-panel { min-width:0; align-items:start; padding:2rem 1.5rem; }
.auth-login-shell .auth-form-wrap { width:min(28rem,100%); margin:0 auto; min-width:0; }
.auth-login-shell .auth-form-wrap > .eyebrow { margin:0 0 .8rem; }
.auth-login-shell .auth-form-wrap h1 { font-size:clamp(1.45rem,2.7vw,2.35rem); line-height:1.2; letter-spacing:-.035em; margin:0 0 1.6rem; }
.auth-login-shell .auth-remember { margin:0 0 1.1rem; min-height:2.75rem; }
.auth-login-shell .stack-form { gap:1rem; }
.auth-login-shell .auth-password-help { margin:0; font-size:.9rem; }
.auth-login-shell .verification-resend { margin-top:1.5rem; padding:1rem; border:1px solid var(--line); border-radius:.8rem; }
.auth-login-shell .verification-resend .stack-form { margin-top:1rem; }
@media(min-width:960px) {
 .auth-login-shell { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
 .auth-login-shell .auth-art,.auth-login-shell .auth-panel { padding:clamp(2.5rem,5vw,5rem); }
}
@media(max-width:359px) {
 .auth-login-shell .auth-art,.auth-login-shell .auth-panel { padding:1.5rem 1rem; }
}
