[hidden] { display: none !important; }
.customer-auth-error { margin: 0 0 18px; padding: 12px 14px; border-radius: 8px; background: color-mix(in srgb, var(--red-500) 8%, var(--color-surface)); color: var(--red-600); line-height: 1.6; }
.customer-auth-signup { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.customer-auth-signup a { font-size: 12px; }
.customer-auth-help, .customer-field-help { color: var(--slate-500); font-size: 12px; line-height: 1.7; }
.customer-auth-help { margin: 18px 0; }
.customer-field-help { margin: 7px 0 0; font-size: 12px; }
.customer-auth-copy { color: var(--navy-800); font-size: 13px; line-height: 1.8; }
.customer-auth-confirmation { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 0 20px; border: 1px solid var(--arctic-300); border-radius: 16px; background: var(--arctic-100); color: var(--navy-900); }
.customer-auth-confirmation svg { width: 28px; height: 28px; }
#privatePayRegistration .login-tagline { margin-bottom: 8px; }
#privatePayRegistration .login-card-intro { line-height: 1.7; }
#privatePayRegistration .ob-steps { justify-content: space-between; gap: 4px; }
#privatePayRegistration .ob-step-label { white-space: nowrap; font-size: 11px; }
#privatePayRegistration .ob-step-dot { min-width: 62px; }

.login-card-intro { color: var(--slate-500); line-height: 1.7; }
