/* Instant Quote — variant C (re-qualify). Loaded after instant-quote-b.css; only additive styles. */

/* Eligibility CTA on the age step */
#step-3-unique .btn-check-eligibility {
    padding: 18px 28px;
    font-size: 17px;
}

/* ---------- Qualified reveal ---------- */
.iqc-reveal {
    background: linear-gradient(135deg, #f3f7ff 0%, #eaf1ff 100%);
    border: 1px solid #d5e2fb;
    border-radius: 12px;
    padding: 20px 18px;
    margin: 0 auto 22px;
    text-align: center;
    max-width: 560px;
}
.iqc-reveal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e6f6ec;
    color: #1d7a45;
    font-weight: 700;
    font-size: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    margin-bottom: 12px;
}
.iqc-reveal-badge i { color: #28a745; }
.iqc-reveal-amount { display: flex; flex-direction: column; gap: 4px; }
.iqc-reveal-label {
    color: #536189;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 600;
}
.iqc-reveal-number {
    color: #1F2D69;
    font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
}
.iqc-reveal-sub { color: #536189; font-size: 13px; }
.iqc-reveal-disclaimer {
    display: block;
    color: #536189;
    font-size: 13px;
    line-height: 1.45;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #d5e2fb;
}
.iqc-plain-disclaimer { margin-top: 14px !important; }
.iqc-when-note { font-size: 12px !important; color: #536189 !important; }
.iqc-reveal-generic { color: #1F2D69 !important; font-size: 15px !important; margin: 0 !important; }
.iqc-email-heading { font-size: 22px !important; }
.iqc-fineprint {
    font-size: 11px !important;
    color: #7c88a8 !important;
    line-height: 1.45 !important;
    margin-top: 14px !important;
}
.iqc-fineprint a { color: #2E5EB1; }

/* ---------- Not-yet / re-qualify ---------- */
#step-4-na-unique .form-heading-unique { margin-bottom: 14px; }
.iqc-why { max-width: 600px; margin: 0 auto 6px; }
.iqc-why-lead,
.iqc-why-sub {
    color: #1F2D69 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    margin: 0 0 10px !important;
}
.iqc-why-sub { color: #536189 !important; }
.iqc-when-heading,
.iqc-requal-heading {
    color: #1F2D69;
    font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    margin: 18px 0 10px;
}
.iqc-when-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto 6px;
}
.iqc-when-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #f7f9fe;
    border: 1px solid #e1e8f7;
    border-radius: 10px;
    padding: 12px 14px;
    text-align: left;
}
.iqc-when-card.iqc-when-primary {
    background: #eef6f0;
    border-color: #bfe3cb;
}
.iqc-when-icon {
    flex: 0 0 34px;
    height: 34px;
    border-radius: 8px;
    background: #2E5EB1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}
.iqc-when-primary .iqc-when-icon { background: #1d7a45; }
.iqc-when-card strong {
    display: block;
    color: #1F2D69;
    font-size: 15px;
    margin-bottom: 2px;
}
.iqc-when-card span { color: #536189; font-size: 13px; line-height: 1.45; }
/* keep the email/phone fields the same width as the copy above them */
#step-4-na-unique .form-group-unique { max-width: 600px; margin-left: auto; margin-right: auto; }

.iqc-requal-copy {
    color: #536189 !important;
    font-size: 14px !important;
    max-width: 560px;
    margin: 0 auto 12px !important;
}
.iqc-consent {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    max-width: 560px;
    margin: 6px auto 10px;
    text-align: left;
    color: #536189;
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}
.iqc-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-top: 2px;
    accent-color: #2E5EB1;
}
.iqc-optional-phone {
    max-width: 560px;
    margin: 0 auto 6px;
    text-align: left;
    background: #fbfbfd;
    border: 1px dashed #d5dcec;
    border-radius: 10px;
    padding: 10px 14px;
}
.iqc-optional-phone summary {
    cursor: pointer;
    color: #2E5EB1;
    font-weight: 600;
    font-size: 14px;
    list-style: none;
}
.iqc-optional-phone summary::-webkit-details-marker { display: none; }
.iqc-optional-phone summary::before { content: "+ "; font-weight: 800; }
.iqc-optional-phone[open] summary::before { content: "\2013  "; }
.iqc-optional-copy { text-align: left !important; font-size: 13px !important; margin: 8px 0 10px !important; }
.iqc-optional-phone .form-group-unique { margin-bottom: 0; }

#step-4-na-unique .btn-requal-submit { background: #1d7a45; }
#step-4-na-unique .btn-requal-submit:hover { background: #166238; box-shadow: 0 4px 12px rgba(29,122,69,.3); }
#step-4-na-unique .btn-requal-submit:disabled,
#step-3-unique .btn-check-eligibility:disabled { opacity: .7; cursor: wait; transform: none; }

/* ---------- Re-qualify confirmation ---------- */
#step-4-na-done-unique .completion-main-message { max-width: 520px; margin-left: auto; margin-right: auto; }
.iqc-done-tip {
    color: #536189 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 520px;
    margin: 0 auto 18px !important;
}
.iqc-done-tip a { color: #1F2D69; text-decoration: none; }
#step-4-na-done-unique .button-container-unique { justify-content: center; }

@media (min-width: 640px) {
    .iqc-reveal-number { font-size: 40px; }
}

.iqc-when-note {
    font-size: 11px !important;
    color: #7c88a8 !important;
    max-width: 600px;
    margin: 6px auto 0 !important;
    line-height: 1.4 !important;
}
