/* Homepage finishing styles. Shared footer styles live in site-footer.css. */
#ca-review-section.ca-review-sec .review-intro h2,
.faq-acc-section.faqs .main-headin,
.cta-search-vrm .free-report-cta .heading {
    font-size:clamp(28px,3vw,36px) !important;
    font-weight:750;
    line-height:1.2;
    letter-spacing:-.025em;
}
#ca-review-section.ca-review-sec { background:#18282c; border:0; padding:72px 0; }
#ca-review-section.ca-review-sec .review-intro { margin-bottom:30px; }
#ca-review-section.ca-review-sec .review-intro p { color:#c5d5da; font-size:16px; line-height:1.75; margin-bottom:12px; }
#ca-review-section.ca-review-sec .review-source-links { gap:8px 24px; }
#ca-review-section.ca-review-sec .review-source-links a { background:transparent; border:0; border-radius:3px; color:#d7e4ea; font-size:13px; font-weight:650; padding:8px 0; text-decoration:underline; text-decoration-color:#68868f; text-underline-offset:5px; }
#ca-review-section.ca-review-sec .review-source-links a:hover { background:transparent; color:#67def2; text-decoration-color:currentColor; }
#ca-review-section.ca-review-sec .row { row-gap:16px; }
#ca-review-section.ca-review-sec .row > .mb-2 { margin-bottom:0 !important; }
#ca-review-section.ca-review-sec .reviewBox { background:#243b42; border:0; border-radius:16px; box-shadow:none; padding:28px; margin-bottom:0; text-align:left; justify-content:flex-start !important; }
#ca-review-section.ca-review-sec .step-heading { font-size:17px !important; font-weight:750; margin-bottom:12px; text-align:left !important; }
#ca-review-section.ca-review-sec .step-content { color:#e0eaed; font-size:15px !important; line-height:1.75; margin:0 0 22px; flex:1; }
#ca-review-section.ca-review-sec .reviewBox > .d-flex { justify-content:flex-start !important; }
#ca-review-section.ca-review-sec .report_cta_link { font-size:13px; line-height:1.7; }
#ca-review-section.ca-review-sec .reviewBox .report_cta_link a { color:#f3f8f9; font-size:13px; text-decoration-color:#7c969f; text-underline-offset:3px; }
#ca-review-section.ca-review-sec .reviewBox .report_cta_link a:hover { color:#67def2; text-decoration-color:currentColor; }
#ca-review-section.ca-review-sec .reviewBox .report_cta_link { color:#b9ccd2; text-align:left !important; }
#ca-review-section.ca-review-sec .row > .col-lg-12 { text-align:center; }
.faq-acc-section.faqs .accordion { border-radius:12px; box-shadow:none; }
.faq-acc-section.faqs .accordion-button { color:#10282d; font-weight:650; line-height:1.6; }
.faq-acc-section.faqs .accordion-body,
.faq-acc-section.faqs .accordion-body p,
.faq-acc-section.faqs .accordion-body li { color:#50666f; font-size:14px; line-height:1.75; }
.faq-acc-section.faqs .accordion-body a { font-size:inherit; }
.cta-search-vrm .free-report-cta .subheading { font-size:16px !important; line-height:1.75 !important; }
.cta-search-vrm .free-report-cta #ctavrm-input { background:#fff1a9 !important; border:2px solid #e5d37c; border-radius:6px; color:#10282d; font-size:22px; height:54px !important; min-height:54px !important; padding:10px 14px; }
.cta-search-vrm .free-report-cta #ctavrm-input::placeholder { color:#5b6259; opacity:1; font-size:22px !important; font-weight:800; }
.cta-search-vrm .free-report-cta #ctavrm-input:focus { border-color:#08c9eb; box-shadow:0 0 0 3px rgba(8,201,235,.2); }
.cta-search-vrm .free-report-cta .footer-search-btn { background:#08c9eb; color:#07272d; border-radius:6px; font-size:14px !important; font-weight:750; display:flex; align-items:center; justify-content:center; gap:14px; }
.cta-search-vrm .free-report-cta .footer-search-btn:hover { background:#00b3d0; transform:none; }
.cta-search-vrm .free-report-cta .footer-search-btn:focus-visible,
#ca-review-section.ca-review-sec a:focus-visible,
.faq-acc-section.faqs .accordion-button:focus-visible { outline:3px solid #08c9eb; outline-offset:3px; }
@media(max-width:575px) {
    #ca-review-section.ca-review-sec { padding:46px 0; }
    #ca-review-section.ca-review-sec .review-intro p { font-size:14px; }
    #ca-review-section.ca-review-sec .reviewBox { padding:24px; }
}
