/* Password states extend the shared member entry design. */
.password-entry .entry-panel h2 { margin-bottom: 22px; }
.member-access form > p, .member-access > p, .member-access noscript p { font-size: 14px; color: var(--fp-muted); margin: 0 0 24px; }
.member-access input[type="hidden"] { display: none; }
.member-access [hidden] { display: none !important; }
.member-access .entry-submit { margin-bottom: 0; }
.member-access form > p.password-hint { margin: 0 0 20px; font-size: 13px; }
.member-access .password-progress { display: block; margin-top: 4px; font-weight: 600; }
.member-access .access-back { display: block; text-align: center; margin: 24px 0; font-size: 14px; }
.member-access .entry-help { margin-top: 24px; }
.member-access .access-message { padding: 15px; background: #edf7f1; border-left: 3px solid var(--fp-success); color: #235f42; border-radius: 4px; }
.member-access .access-message.error { background: #fff0f1; border-color: var(--fp-danger); color: var(--fp-danger); }
.password-login-link { font-size: 13px; padding: 12px 0; }
@media (max-width: 360px) { .password-entry .entry-brand img { width: 125px; height: 44px; } }
