﻿/* Insurance-only accessibility layer. Keep lime decoration; use ink for text. */
:root {
    --bp-muted: #596174;
    --bp-orange: #ad390b;
}
body.landing-insurance { color: #2c3459; }
p, .bg-grey { color: #596174; }
.bp-accent, .bp-kicker, .bp-quote-kicker, .bp-service-link,
.bp-plan-name, .green, .bp-scroll:hover { color: #38651b; }
.bp-service-link:hover { color: #244711; }
.bp-quote-type i, .bp-service-icon, .bp-plan ul li i,
.bp-faq-item summary::after { color: #38651b; }
/* Opaque date chips remain legible over every carousel photograph. */
.date, .date-2, .date.date-hvr, .date-2.date-2-hvr { background: #fff; }
.date h5, .date-2 h5, .date h5 span, .date-2 h5 span,
.date.date-hvr h5, .date-2.date-2-hvr h5 { color: #2c3459; font-weight: 700; }
/* Dark lettering preserves the original bright lime brand surfaces. */
.btn.btn-green, .btn.btn-green:hover, .btn.btn-green:focus,
.nav-radius .navbar-nav .nav-link.active,
.header-appear .nav-radius .navbar-nav .nav-link.active {
    color: #1d2446 !important;
    background: #99d747;
    border-color: #99d747;
}
.bp-quote-type.is-active, .bp-quote-type.is-active i,
.bp-plan-badge, .bp-feature-icon, .bp-quote-icon,
.bp-service:hover .bp-service-icon, .bp-step:hover .bp-step-icon,
.single-feedback::before, .bp-faq-item[open] summary::after { color: #1d2446; }
.bp-plan-btn {
    display: block;
    margin-top: auto;
    padding: .85rem 1rem;
    border: 1px solid #2c3459;
    border-radius: 30px;
    background: #2c3459;
    color: #fff;
    text-align: center;
    font: 600 14px/1.5 var(--bp-font-body);
    transition: background .25s ease, color .25s ease;
}
.bp-plan-btn:hover, .bp-plan-btn:focus-visible {
    background: #99d747;
    border-color: #99d747;
    color: #1d2446;
}
.bp-cta-btn-light:hover { color: #1d2446 !important; }
.btn.btn-blue:hover { background: #1d2446; color: #fff !important; border-color: #1d2446; }
.bp-plans .bp-lead, .bp-cta .bp-lead { color: #e4e8f0; }
.blog-text > p, .blog-text > span { color: #596174; }
.company-about { color: #e4e8f0; text-transform: none !important; }
/* The collection bar occupies the top 48px in both header states. */
.collection-landing .navbar-top-default,
.collection-landing.header-appear .navbar-top-default { top: 48px; }
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 3px solid #38651b;
    outline-offset: 4px;
}
.bp-plans a:focus-visible, .bp-cta a:focus-visible,
.side-menu a:focus-visible { outline-color: #99d747; }
@media (max-width: 575px) {
    .bp-quote-note { font-size: 12px; }
    .bp-plan-price { font-size: 2.25rem; }
}
.feedback-slides .client-thumbnails .item .title h3 { color: #2c3459; }
.feedback-slides .client-thumbnails .item .title span { color: #38651b; }
/* room for the quote badge (top:-14px) and the card shadow inside the slick viewport */
.feedback-slides .client-feedback .slick-list { padding-top: 24px !important; padding-bottom: 36px !important; }
