.membership-confirmed{border-left:3px solid #af8d52;background:#efe7d8;padding:18px 20px;animation:membership-enter .2s ease-out}.membership-confirmed .eyebrow{margin-bottom:8px}.membership-name{font:25px/1.25 Georgia,serif;margin:0;overflow-wrap:anywhere}.membership-restart{margin:10px 0 30px}.membership-restart button{border:0;background:none;padding:8px 0;font-size:12px;text-decoration:underline;color:#714b33}.membership-error{color:#681d24;font-size:13px;line-height:1.6;margin-top:12px;animation:membership-enter .2s ease-out}.signup-form>div:first-child{gap:18px;flex-wrap:wrap}.signup-form input{min-width:0}.login-shell .story-main{padding:55px 0}.login-shell .signup-story h1{font-size:clamp(2.7rem,4.5vw,4.4rem)}.login-shell .signup-form{align-self:center}.login-shell .signup-story{min-height:580px}.login-links{display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:space-between;margin-top:25px;font-size:12px}@keyframes membership-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:767px){.login-shell .signup-story{min-height:0}.login-shell .story-main{padding:24px 0}.login-shell .signup-story h1{font-size:2.6rem}.signup-form .btn-lg{min-height:48px}.signup-form input{font-size:16px}}@media(prefers-reduced-motion:reduce){.membership-confirmed,.membership-error{animation:none}}

.otp-code{font:28px monospace;letter-spacing:.3em}.signup-form [hidden]{display:none!important}.signup-form .membership-error{margin:8px 0 0}.signup-form .input-group{flex-wrap:nowrap}.signup-form .input-group input{width:1%;min-width:0}

#signup-form #password-rules{font-size:.75rem!important}
