/* Text contrast repairs, 2026-10-27. Preserve spacing, sizing and brand hue. */
body .site-header .quote-btn,
body .site-header .header-store-link { color: #1d752c !important; }
body .site-header .nav-link:hover,
body .site-header .nav-link:focus-visible,
body .site-header .nav-item:hover > .nav-link,
body .site-header .nav-link.active,
body .site-header .nav-item.active > .nav-link,
body .site-header .nav-link[aria-current="page"] { color: #1d752c !important; }
body .site-header .quote-btn:hover,
body .site-header .quote-btn:focus-visible,
body .site-header .header-store-link:hover,
body .site-header .header-store-link:focus-visible { color: #fff !important; background: #176526 !important; border-color: #176526 !important; }
body .btn, body #page-home .btn, body .form-card .submit,
body:not(.home) main.ytl-editorial-single .btn, body:not(.home) main.ytl-editorial-single .form-card .submit,
body .ytls-inquiry-modal .submit, body .ytl-process-button,
body #page-home .ytl-process-tab.is-active,
body .ytl-consent-button.is-primary { color: #fff !important; background: #237d32 !important; border-color: #237d32 !important; }
body .btn:hover, body .btn:focus-visible,
body:not(.home) main.ytl-editorial-single .btn:hover, body:not(.home) main.ytl-editorial-single .btn:focus-visible,
body:not(.home) main.ytl-editorial-single .form-card .submit:hover, body:not(.home) main.ytl-editorial-single .form-card .submit:focus-visible,
body #page-home .btn:hover, body #page-home .btn:focus-visible,
body .form-card .submit:hover, body .form-card .submit:focus-visible,
body .ytls-inquiry-modal .submit:hover, body .ytls-inquiry-modal .submit:focus-visible,
body .ytl-process-button:hover, body .ytl-process-button:focus-visible,
body #page-home .ytl-process-tab.is-active:hover,
body #page-home .ytl-process-tab.is-active:focus-visible,
body .ytl-consent-button.is-primary:hover, body .ytl-consent-button.is-primary:focus-visible {
 color: #fff !important; background: #195f27 !important; border-color: #195f27 !important;
}
body :is(.btn, .quote-btn, .submit, .ytl-process-button, .ytl-process-tab, .ytl-consent-button):focus-visible {
 outline: 3px solid #123d65; outline-offset: 3px;
}
body #page-home .stat span { color: #596875 !important; }
body #page-home :is(.ytl-home-applications__eyebrow, .ytl-home-applications__all,
 .ytl-home-application-card__audience strong, .ytl-home-application-card__link,
 .ytl-product-card__eyebrow, .kicker),
body .ytl-article-header :is(.kicker, .ytl-editorial-meta, .ytl-editorial-meta time) { color: #1d752c !important; }
body .form-card .ytls-form-privacy, body .form-card .ytls-project-details summary em { color: #52677b !important; }
