
/* Site 5 R3: uniform red / soft-blush / charcoal design system. This loads AFTER page-specific inherited CSS. */
:root{--fbl-red:#c40920;--fbl-red-dark:#920817;--fbl-blush:#fff2f4;--fbl-ink:#24313d;--teal:#bf0a21;--mint:#fff0f2;--navy:#24313d;--canvas:#fff7f8}
body{color:#24313d!important}
body .pagehead,body .d43-pagehead,body .lb-pagehead{background:linear-gradient(116deg,#29313c 0%,#840719 100%)!important;color:white!important}
body .pagehead h1,body .pagehead h2,body .pagehead p,body .pagehead .eyebrow,body .pagehead .eyebrow.teal,body .d43-pagehead h1,body .d43-pagehead p,body .d43-pagehead .eyebrow{color:white!important;opacity:1!important}
body .pagehead .eyebrow,body .pagehead .eyebrow.teal,body .d43-pagehead .eyebrow{color:#ffe2e6!important}
body .ct-panel h2,body .ct-form-card h2,body .ct-point strong,body .s44-packages h2,body .s44-benefits h3,body .s44-packages h3,body .form-card h2,body .form-card h3,body .s415b-premium h2{color:#24313d!important}
body .ct-form-card,body .ct-panel,body .ct-point,body .ct-form input,body .ct-form select,body .ct-form textarea{border-color:#e7cfd5!important}
body .ct-panel,body .ct-point,body .ct-info{background:#fff6f7!important}
body .ct-form input:focus,body .ct-form select:focus,body .ct-form textarea:focus{outline-color:#bd0b20!important;border-color:#bd0b20!important}
body .ct-form-card .button,body .ct-send,body .ct-success .button,body .submit-btn,body .button:not(.light),body .nav-cta,body .s414-footer .nav-cta{background:#c40920!important;color:#fff!important;border-color:#c40920!important}
body .button:hover,body .ct-send:hover,body .submit-btn:hover{background:#95081a!important;border-color:#95081a!important}
body .form-card,body .s415b-coverage-choice,body .s415b-premium,body .s420-panel,body .s421-sponsored{border-color:#efd4da!important}
body .plan-option.selected,body .plan-option:has(input:checked),body .s415b-coverage-choice label:has(input:checked),body .s415-coverage-option:has(input:checked),body .s420-choice:has(input:checked){background:#fff1f3!important;border-color:#be0d22!important}
body .step-num,body .premium-preview,body .side-panel,body .s415b-premium,body .s415b-coverage-choice,body .s415b-coverage-panel,body .s415b-coverage-extra,body .s415-coverage,body .s415-coverage-extra,body .s415-online-extra,body .s421-sponsored,body .s423-policy-warning{background:#fff5f6!important;border-color:#efd0d7!important}
body .step-num,body .side-benefit b,body .s420-panel a,body .s49-saving,body .s49-upsell{color:#ad0b1e!important}
body .directory-checks label:has(input:checked){background:#fff1f3!important;border-color:#be0d22!important}
body input[type=radio],body input[type=checkbox]{accent-color:#bf0b20!important}
body .s44-packages .s46-feature,body .s44-packages .s48-network,body .s44-packages .s44-upsell,body .s44-benefits aside,body .s47-sponsor-grid{background:#fff3f5!important;border-color:#edc9d1!important}
body .s46-kicker,body .s48-head-accent,body .s46-price,body .s46-stats strong,body .s46-price-card strong,body .s46-price-card em,body .s48-site a,body .s44-packages .s46-saving{color:#b80b20!important}
body .s46-price-card-featured,body .s46-saving{background:#fff0f2!important;border-color:#c40a20!important}
body .s46-saving{color:#b80b20!important;background:#ffe5e9!important}
body .s46-stats>div,body .s48-site{background:#fff!important;border-color:#efd2d8!important}
body .s44-table thead{background:#28323d!important;color:#fff!important}
body .s44-table tbody tr:nth-child(even){background:#fff7f8!important}
body .s44-packages .s47-sponsor-grid>div,body .s44-packages .s47-sponsor-card{background:#fff!important;border-color:#f0ccd3!important}
body .cat-tile{border-color:#edd7dc!important;background:#fff!important}
body .cat-tile span.cat-tile-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;background:#fff0f3!important;border:1px solid #f4d3da!important;color:#b50d22!important;border-radius:11px!important;box-shadow:none!important}
body .cat-tile span.cat-tile-icon:before,body .cat-tile span.cat-tile-icon:after,body .lb7-cat-symbol:before,body .lb7-cat-symbol:after{content:none!important;display:none!important}
body .cat-tile span.cat-tile-icon svg{display:block!important;width:23px!important;height:23px!important;stroke:#b50d22!important}
body .cat-tile:hover{border-color:#c61930!important}
body .card-icon,body .d42-business-logo{background:#fff1f3!important;color:#b40c20!important;border-color:#f1cfd6!important}
body .business-card .card-title{color:#24313d!important}
body .business-card .card-meta{color:#697682!important}
body .business-grid a.business-card{border-color:#efd5dc!important}
body .business-grid a.business-card:hover{border-color:#bb0b20!important}
body .s414-footer,body .bf13-footer{background:#242d37!important;color:white!important}
body .s414-footer a,body .s414-footer .footer-grid a,body .directory-legal-links a,body .s414-footer .bf13-footer-links a,body .s414-footer .s414-partner-grid a{color:white!important;text-decoration:none!important}
body .s414-footer a:hover,body .directory-legal-links a:hover{color:#ffdce2!important}
body .s414-footer .directory-legal-links button{color:white!important}
/* Recent cards: no duplicate fallback or shadows; initial only when missing a genuine logo. */
body .fbl-featured-card{background:#fff!important;box-shadow:none!important;border-color:#e9dce0!important;overflow:hidden!important}
body .fbl-featured-art{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body .fbl-featured-art img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:14px!important;box-shadow:none!important;filter:none!important;border:none!important;background:#fff!important}
body .fbl-featured-art .fbl-initial{background:#fff0f3!important;color:#bb0c21!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;width:72px!important;height:72px!important;border-radius:15px!important}
body .fbl-featured-art .fbl-initial[hidden],body .fbl-featured-art span[hidden]{display:none!important}
body .fbl-featured-info{background:#fff!important;flex:1}
body .fbl-featured-card .fbl-featured-info strong{color:#24313d!important}
/* Inner CTA is not the reused OPEN sign. */
body .bf13-global-cta{background:#fff4f5!important}
body .bf13-global-cta-photo img{object-fit:cover!important;filter:none!important;opacity:1!important}
/* Avoid illegible red/purple subheading combinations */
body .eyebrow,body .eyebrow.teal,body .lb-overline,body .bf13-label,body .s46-kicker,body .s48-head-accent{color:#bc0b21!important}
body .pagehead .eyebrow,body .pagehead .eyebrow.teal{color:#ffe1e5!important}
@media(max-width:760px){body .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .ct-layout,body .form-layout{grid-template-columns:1fr!important}}
@media(max-width:480px){body .cat-grid{grid-template-columns:1fr!important}body .fbl-featured-grid{grid-template-columns:1fr!important}}

body .fbl-featured-art img[hidden]{display:none!important}
