.rsz-login{display:flex;flex-direction:column;align-items:center;gap:20px;padding-block:28px 44px;min-width:0}
.rsz-login-card{box-sizing:border-box;width:100%;max-width:460px;padding:28px 32px;background:#fff;border:1px solid #d5dff0;border-radius:14px;box-shadow:0 10px 30px rgba(14,43,83,.04);min-width:0}
.rsz-login-heading{text-align:center;margin-bottom:24px}
.rsz-login-heading .eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 10px}
.rsz-login-heading h1{font-size:32px;line-height:1.2;margin:0 0 12px}
.rsz-login-heading h2{font-size:18px;margin:12px 0}
.rsz-login-heading p{font-size:14px;line-height:1.6;margin:8px 0}
.rsz-login-card form{min-width:0}.rsz-login-card label{font-size:14px;margin:0 0 16px}.rsz-login-card input{width:100%;min-width:0;box-sizing:border-box;min-height:48px;margin:7px 0 0}
.rsz-login-password{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px}.rsz-login-password label{margin:0}.rsz-login-password a{font-size:12px}
.rsz-login-card .button.full{margin-top:20px;min-height:48px;padding:12px 16px;font-size:15px}
.rsz-login-register{border-top:1px solid #d5dff0;padding-top:20px;margin:20px 0 0;text-align:center;font-size:13px}.rsz-login-register a{font-weight:700}
.rsz-login-benefits{font-size:13px;text-align:center}
@media(max-width:480px){.rsz-login{padding-block:12px 28px;gap:16px}.rsz-login-card{padding:22px 18px;border-radius:12px}.rsz-login-heading{margin-bottom:20px}.rsz-login-heading h1{font-size:28px}.rsz-login-card input{font-size:16px}.rsz-login-password a{min-height:32px;display:flex;align-items:center}.rsz-login-register{padding-top:16px;margin-top:18px}}
