.login-main{max-width:448px;min-height:0;padding:32px 20px 40px}
.login-main .eyebrow{margin:0 0 8px;font-size:.72rem}
.login-main h1{font-size:1.75rem;margin:0 0 8px;line-height:1.2}
.login-main>p:not(.eyebrow){margin:0 0 20px;font-size:.95rem}
.login-card{padding:24px;border-radius:10px}
.login-card h2{font-size:1.25rem;line-height:1.25;margin:0 0 20px}
.login-card label{margin:14px 0;font-size:.9rem}
.login-card label[hidden]{display:none}
.login-card input{min-height:44px;padding:8px 10px;margin-top:5px;border-radius:4px;font-size:1rem}
.login-card .button{width:100%;min-height:44px;justify-content:center;padding:9px 16px;margin-top:6px;cursor:pointer}
.login-card .login-help{font-size:.8rem;line-height:1.5;margin:12px 0 0}
.login-card #status:empty{display:none}
.login-card #status{font-size:.9rem;overflow-wrap:anywhere}
@media(max-width:480px){.login-main{padding-top:24px}.login-card{padding:20px}}
