.signup-page [hidden] { display: none !important; }
.signup-mode { margin: -12px 0 30px; padding: 18px 22px; border: 1px solid #345069; border-radius: 8px; background: #102333; }
.signup-mode p { margin: 0; font-size: 15px; }
.signup-mode a, .verification .field-help a { color: #a5cdff; text-decoration: underline; text-underline-offset: 4px; }
.signup-services { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.signup-services a { padding: 12px 18px; border: 1px solid #345069; border-radius: 8px; color: #c7d4e4; text-decoration: none; }
.signup-services a[aria-current="page"] { border-color: #c5ef64; background: #183024; color: #d9fa9c; }
.signup-services a:focus-visible { outline: 2px solid #c5ef64; outline-offset: 4px; }
#leads-coverage > label { display: block; margin-bottom: 8px; font-weight: 600; }
#leads-coverage .field-help a { color: #a5cdff; text-decoration: underline; text-underline-offset: 4px; }
.verification { max-width: 850px; margin-top: 0; }
.verification .form-message { min-height: 1.5em; }
.verification .form-message:not([data-error="true"]) { color: #c5e0ec !important; }
.resume-summary { border-top: 1px solid #345069; margin-top: 26px; padding-top: 5px; overflow-wrap: anywhere; }
.resume-summary h3 { font-size: 24px; }
.resume-summary .quote-total { margin-top: 20px; }
.resume-summary .notice { margin-block: 24px; }
.resume-summary .button { margin: 0 0 14px; }
.resume-market-list { padding-left: 22px; color: #c7d4e4; }
.resume-market-list li { margin-bottom: 6px; }
@media (max-width: 600px) {
  .signup-mode { padding: 16px 18px; }
  .signup-services { flex-direction: column; }
  .resume-summary .button { width: 100%; }
  .verification-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
}
