/* === BFB 2026 redesign — sitewide === */
:root{--bfb-ink:#23262B;--bfb-navy:#2E4466;--bfb-slate:#5F7896;--bfb-mist:#DCE3EC;--bfb-pewter:#8A919A;--bfb-cream:#F8F5EE;--bfb-oat:#E4EBE1;--bfb-ochre:#A6B5A2;--bfb-butter:#E8EDF4;--bfb-disp:'Clash Display',Georgia,serif;--bfb-body:'Satoshi',system-ui,-apple-system,sans-serif}
body{font-family:var(--bfb-body)!important;color:var(--bfb-ink)}
h1,h2,h3,h4,.entry-title,.site-title,.wp-block-heading{font-family:var(--bfb-disp)!important;font-weight:500!important;letter-spacing:-.01em;color:var(--bfb-ink)}
.entry-content p,.entry-content li{font-family:var(--bfb-body)}
.entry-content a:not(.wp-block-button__link):not(.v2-btn):not(.v2-gcard):not(.v2-tile){color:var(--bfb-navy);text-decoration-color:var(--bfb-ochre);text-underline-offset:3px}
/* header */
#masthead,#masthead .site-header-row-container-inner{background:rgba(248,245,238,.94)!important;border:0!important;box-shadow:0 1px 0 rgba(35,38,43,.06)!important}
#masthead .menu-item>a{font-family:var(--bfb-body)!important;font-weight:500;color:var(--bfb-ink)!important}
#masthead .menu-item>a:hover{color:var(--bfb-navy)!important}
.custom-logo{mix-blend-mode:multiply}
.header-html-inner a{border-radius:999px!important;font-family:var(--bfb-body)!important;padding:10px 20px!important;transition:all .2s}
.header-html-inner a:first-child{background:transparent!important;color:var(--bfb-ink)!important;box-shadow:inset 0 0 0 1.5px rgba(35,38,43,.2)}
.header-html-inner a:last-child{background:var(--bfb-ink)!important;color:#fff!important}
.header-html-inner a:last-child:hover{background:var(--bfb-navy)!important}
/* buttons + forms */
.wp-block-button__link,.button,button[type=submit],input[type=submit],.mailpoet_submit{background:var(--bfb-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:var(--bfb-body)!important;font-weight:700!important}
.wp-block-button__link:hover,.button:hover,input[type=submit]:hover,.mailpoet_submit:hover{background:var(--bfb-navy)!important}
input.mailpoet_text,input[type=email],input[type=text]{border-radius:999px!important;border:1.5px solid rgba(35,38,43,.16)!important}
/* footer */
#colophon,.site-footer,.site-footer-row-container-inner{background:var(--bfb-cream)!important}
.site-footer a{color:var(--bfb-ink)!important}
/* single posts */
.single-content blockquote{border-left:3px solid var(--bfb-ochre)}
/* BFB inline article photos */
.entry-content .bfb-inline{margin:2.2em 0}
.entry-content .bfb-inline img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:16px}
@media (max-width:640px){.entry-content .bfb-inline img{max-height:380px;border-radius:12px}}

/* bfb keep reading */
.bfb-keep-reading{background:var(--bfb-cream,#F8F5EE);border:1px solid #E4EBE1;border-radius:16px;padding:24px 28px;margin:40px 0}
.bfb-keep-reading h2{font-size:1.35rem;margin:0 0 12px}
.bfb-keep-reading ul{list-style:none;margin:0;padding:0}
.bfb-keep-reading li{padding:10px 0;border-top:1px solid #E4EBE1;margin:0}
.bfb-keep-reading li:first-child{border-top:0}
.bfb-keep-reading a{color:#2E4466;font-weight:500;text-decoration:none}
.bfb-keep-reading a:hover{color:#A6B5A2}
.bfb-keep-reading a:after{content:" \2192";color:#A6B5A2}
/* bfb article layout fixes (Oct 2026) */
body.single-post .entry-header.post-title{display:block!important;visibility:visible!important;padding:28px 40px 0!important;background:transparent!important}
body.single-post .entry-header.post-title h1.entry-title{font-size:clamp(1.7rem,4vw,2.5rem)!important;line-height:1.15!important;margin:0!important;color:#2E4466!important}
body.single-post .entry-content.single-content{padding-top:24px!important}
@media (max-width:768px){body.single-post .entry-header.post-title{padding:20px 18px 0!important}body.single-post .entry-content.single-content{padding-top:16px!important}}

.bfb-sources{font-size:14px!important;line-height:1.6!important;color:#5F7896}
.bfb-sources li{margin-bottom:6px}
.bfb-sources a{color:#2E4466!important;text-decoration-color:rgba(46,68,102,.3)!important}
body.single #content,body.single .site-content,body.single #primary{padding-top:24px!important}
body.single-post .entry-header.post-title{margin-bottom:0!important}
body.single-post .entry-meta{margin-bottom:0!important}
/* bfb logo 2026 (sand plate) */
#main-header .site-branding .custom-logo{height:104px!important;max-height:104px!important;width:auto!important;max-width:none!important}
#mobile-header .site-branding .custom-logo{height:76px!important;max-height:76px!important;width:auto!important;max-width:none!important}
#main-header .site-branding a.brand,#mobile-header .site-branding a.brand{padding:6px 0!important}
.bfb-footer-brand{padding:8px 0}
@media (max-width:768px){.bfb-footer-brand{text-align:center}.bfb-footer-brand img{margin:0 auto 16px!important}.bfb-footer-brand p{margin-left:auto!important;margin-right:auto!important}}
/* tighten dark story band on phones */
@media (max-width:768px){.v2-story{padding-bottom:36px!important}.v2-disc{padding-top:20px!important;padding-bottom:24px!important}}
/* old serif/teal leftovers inside article callouts */
.entry-content [style*="Playfair"],.entry-content [style*="Georgia"]{font-family:'Clash Display',system-ui,sans-serif!important}
.entry-content [style*="DM Sans"]{font-family:'Satoshi',system-ui,sans-serif!important}
/* BFB article components: unify fonts with new system */
.entry-content [class*="bfb-"],.entry-content [class*="bfb-"] *,.entry-content th,.entry-content blockquote,.entry-content .mailpoet_form,.entry-content .mailpoet_form *{font-family:'Satoshi',system-ui,sans-serif!important}
.entry-content .bfb-callout-value,.entry-content .bfb-step-number,.entry-content .bfb-faq-question-text,.entry-content .bfb-lead-magnet-title,.entry-content .bfb-form-dark-headline,.entry-content .bfb-expert-initial,.entry-content .bfb-product-name,.entry-content .bfb-step-title{font-family:'Clash Display',system-ui,sans-serif!important;font-weight:500!important}
.entry-content .bfb-callout-label,.entry-content .bfb-snippet-label,.entry-content .bfb-bodhi-label,.entry-content .bfb-expert-tier,.entry-content .bfb-expert-source,.entry-content .bfb-step-tag,.entry-content .bfb-product-brand,.entry-content .bfb-product-badge,.entry-content .bfb-form-dark-eyebrow,.entry-content th{letter-spacing:.12em!important;font-weight:700!important}
.entry-content .bfb-expert-quote,.entry-content .bfb-form-dark-bodhi-quote,.entry-content blockquote{font-style:italic}
.entry-content .emoji{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important}
/* BFB article components: brown/rust -> navy/ochre */
.entry-content .bfb-product-name,.entry-content .bfb-product-price,.entry-content .bfb-step-title,.entry-content .bfb-faq-question-text,.entry-content td{color:#2E4466!important}
.entry-content .bfb-expert-initial,.entry-content .bfb-product-brand,.entry-content .bfb-product-rating-num,.entry-content .bfb-step-tag,.entry-content .bfb-product-price-sub,.entry-content .bfb-bodhi-label{color:#A97E33!important}
.entry-content .bfb-bodhi{border-left-color:#A6B5A2!important}
.entry-content .bfb-bodhi-avatar{border-color:#A6B5A2!important}
/* breadcrumbs */
.kadence-breadcrumbs{font-size:13px!important;color:#5F7896!important;margin-bottom:10px!important;font-family:'Satoshi',system-ui,sans-serif!important}
.kadence-breadcrumbs a{color:#5F7896!important;text-decoration:none!important}
.kadence-breadcrumbs a:hover{color:#2E4466!important;text-decoration:underline!important}
/* guide "Read next" hub sections */
.bfb-read-next .bfb-rn-group+.bfb-rn-group{margin-top:22px}
.bfb-read-next .bfb-rn-group:not(:has(li)){display:none}
.bfb-read-next h3{font-size:1rem!important;letter-spacing:.08em;text-transform:uppercase;color:#5F7896!important;margin:0 0 8px!important;font-family:'Satoshi',system-ui,sans-serif!important;font-weight:700!important}
.bfb-read-next .bfb-rn-series:not(:has(li))+.bfb-rn-group h3{margin-top:0}
/* guides: comfortable reading measure */
@media (min-width:1025px){body.single-guides .entry-content.single-content{max-width:880px!important;margin-left:auto!important;margin-right:auto!important}body.single-guides .entry-header.guides-title{max-width:880px;margin-left:auto;margin-right:auto}}
/* article helper components */
.entry-content .bfb-editorial-note{border-left:3px solid #A6B5A2;background:#F8F5EE;padding:12px 16px;margin:16px 0 24px;border-radius:0 8px 8px 0;font-size:14px;line-height:1.6;color:#5F7896}
.entry-content .bfb-editorial-note strong{color:#2E4466}
.entry-content .bfb-editorial-note a{color:#2E4466}
.entry-content .bfb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}
.entry-content .bfb-table-wrap table{min-width:560px;margin:0}
.entry-content .bfb-table-note,.entry-content .bfb-affiliate-note,.entry-content .bfb-disclaimer{font-size:13px!important;line-height:1.6!important;color:#5F7896!important}
body.single-guides .entry-content.single-content{padding-top:8px!important}
body.single-guides .entry-header.guides-title{padding-bottom:0!important;margin-bottom:0!important}
body.single-guides .entry-header.guides-title h1.entry-title{font-size:clamp(1.75rem,4.5vw,2.6rem)!important;line-height:1.15!important}
@media (max-width:768px){body.single-guides .entry-header.guides-title{padding:16px 18px 0!important}body.single-guides .kadence-breadcrumbs,body.single-guides .rank-math-breadcrumb{font-size:12px!important}}

/* BFB mobile website cleanup — 2026-10-26 */
@media (max-width:600px){
.bfb-form-dark{padding:22px 18px!important;margin:28px 0!important}
.bfb-form-dark-inner{gap:16px!important}
.bfb-form-dark-left .bfb-form-dark-bullets{margin-top:12px!important}
.bfb-form-dark-right{width:100%!important;min-width:0!important}
.bfb-form-dark-right .formkit-form{margin:0!important}
.bfb-business-inquiries-form .wp-block-jetpack-form-step-navigation{gap:12px!important;align-items:stretch!important}
.bfb-business-inquiries-form .wp-block-jetpack-form-step-navigation .wp-block-button{flex:1 1 0!important;margin:0!important}
.bfb-business-inquiries-form .wp-block-jetpack-form-step-navigation .wp-block-button__link{width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;background:#2E4466!important;color:#fff!important;border:2px solid #2E4466!important;padding:0 18px!important}
.page-id-5369 .directorist-listing-single,.page-id-5364 .directorist-listing-single,.page-id-5436 .directorist-listing-single,.page-id-18481 .directorist-listing-single{margin-bottom:18px!important;border:1px solid #E4EBE1!important;border-radius:14px!important;box-shadow:0 8px 24px -20px rgba(35,38,43,.35)!important;overflow:hidden}
.page-id-5369 .directorist-listing-single__info,.page-id-5364 .directorist-listing-single__info,.page-id-5436 .directorist-listing-single__info,.page-id-18481 .directorist-listing-single__info{padding:18px 18px 12px!important}
.page-id-5369 .directorist-archive-sidebar-toggle,.page-id-5364 .directorist-archive-sidebar-toggle,.page-id-5436 .directorist-archive-sidebar-toggle,.page-id-18481 .directorist-archive-sidebar-toggle{min-height:44px!important;padding:0 16px!important;border:1px solid #2E4466!important;border-radius:999px!important;color:#2E4466!important;background:#F8F5EE!important;font-weight:700!important}
.page-id-5369 .directorist-mark-as-favorite__btn,.page-id-5364 .directorist-mark-as-favorite__btn,.page-id-5436 .directorist-mark-as-favorite__btn,.page-id-18481 .directorist-mark-as-favorite__btn{width:auto!important;min-width:44px!important;height:40px!important;padding:0 12px!important;gap:7px!important;border:1px solid #2E4466!important;border-radius:999px!important;color:#2E4466!important;background:#F8F5EE!important}
.page-id-5369 .directorist-mark-as-favorite__btn:after,.page-id-5364 .directorist-mark-as-favorite__btn:after,.page-id-5436 .directorist-mark-as-favorite__btn:after,.page-id-18481 .directorist-mark-as-favorite__btn:after{content:'Add to Favorite';font-size:12px;font-weight:700;white-space:nowrap}
}
.bfb-capture--breeder{display:block!important;background:#F8F5EE!important;color:#2E4466!important;border:1px solid #A6B5A2!important;border-left:4px solid #A6B5A2!important;border-radius:14px!important;padding:24px!important;box-shadow:none!important}
.bfb-capture--breeder .bfb-lead-magnet-icon{display:none!important}
.bfb-capture--breeder .bfb-lead-magnet-title,.bfb-capture--breeder .bfb-lead-magnet-desc{color:#2E4466!important}
.bfb-capture--breeder .bfb-lead-magnet-btn{background:#F8F5EE!important;color:#2E4466!important;border:2px solid #A6B5A2!important;border-radius:999px!important;box-shadow:0 3px 0 #A6B5A2!important;padding:12px 20px!important;font-weight:700!important}
.bfb-capture--breeder .bfb-lead-magnet-btn:hover,.bfb-capture--breeder .bfb-lead-magnet-btn:focus{background:#2E4466!important;color:#F8F5EE!important;border-color:#2E4466!important;box-shadow:0 3px 0 #A6B5A2!important}

/* BFB footer three-column layout — 2026-10-26 */
@media (min-width:1025px){
#colophon .site-top-footer-inner-wrap{position:relative;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:30px!important;align-items:start!important}
#colophon .site-footer-top-section-2{grid-column:1;grid-row:1}
#colophon .site-footer-top-section-1{grid-column:2;grid-row:1}
#colophon .site-footer-top-section-3{grid-column:3;grid-row:1;padding-top:150px}
#colophon .footer-widget1 .bfb-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}
#colophon .footer-widget1 .bfb-footer-brand>p{max-width:280px!important}
#colophon .footer-widget1 .bfb-footer-brand>p:last-of-type{position:absolute;top:8px;left:calc(66.6667% + 20px);width:calc(33.3333% - 20px);max-width:none!important;margin:0!important;padding:22px 24px;box-sizing:border-box;border-top:2px solid var(--bfb-ochre);border-radius:22px;background:var(--bfb-cream);color:var(--bfb-navy)!important;text-align:left}
#colophon .footer-widget1 .bfb-footer-brand>p:last-of-type a{color:var(--bfb-navy)!important;text-decoration-color:var(--bfb-ochre)!important;text-underline-offset:3px}
#colophon .footer-widget2{text-align:left}
}
@media (max-width:1024px){
#colophon .site-top-footer-inner-wrap{display:flex!important;flex-direction:column!important;gap:32px!important}
#colophon .site-footer-top-section-2{order:1;width:100%}
#colophon .site-footer-top-section-1{order:2;width:100%}
#colophon .site-footer-top-section-3{order:3;width:100%}
#colophon .footer-widget1 .bfb-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
#colophon .footer-widget1 .bfb-footer-brand>p:last-of-type{position:static!important;max-width:320px!important;margin:20px auto 0!important;padding:20px;border-top:2px solid var(--bfb-ochre);border-radius:22px;background:var(--bfb-cream);color:var(--bfb-navy)!important;text-align:center}
#colophon .footer-widget1 .bfb-footer-brand>p:last-of-type a{color:var(--bfb-navy)!important;text-decoration-color:var(--bfb-ochre)!important;text-underline-offset:3px}
#colophon .footer-widget2,#colophon .footer-widget4{text-align:center}
#colophon .footer-widget2 ul{display:flex;flex-direction:column;align-items:center}
}

/* Latest footer and homepage layout refinements — 2026-10-26 */
#colophon .footer-widget2 li:has(>a[href*="facebook.com"]){display:none!important}
@media (min-width:769px){.page-id-3442 .h4-dgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Footer three-column correction — 2026-10-26 */
#colophon .footer-widget4 .bfb-ft-member{display:none!important}
#colophon .site-bottom-footer-wrap{display:none!important}
@media (min-width:1025px){
#colophon .site-top-footer-inner-wrap{grid-template-rows:auto auto!important;row-gap:30px!important}
#colophon .site-footer-top-section-1,
#colophon .site-footer-top-section-1 .footer-widget1,
#colophon .site-footer-top-section-1 .footer-widget-area-inner,
#colophon .site-footer-top-section-1 #block-7,
#colophon .site-footer-top-section-1 .bfb-footer-brand{position:static!important}
#colophon .site-footer-top-section-3{grid-column:1/-1!important;grid-row:2!important;padding-top:0!important}
#colophon .footer-widget1 .bfb-footer-brand>p:last-of-type{top:8px!important;left:calc(66.6667% + 20px)!important;width:calc(33.3333% - 40px)!important}
#colophon .footer-widget4 .bfb-ft-join{max-width:720px;margin:0 auto!important;padding:24px!important;text-align:center}
}



/* Get Listed targeted contrast refinement — 2026-10-26 */
body.page-id-15024 .bfb-gl .gl-plan{display:flex;flex-direction:column}
body.page-id-15024 .bfb-gl .gl-plan.is-now .gl-tag{order:10;align-self:flex-start;margin:20px 0 0;background:var(--navy);color:var(--cream);border:2px solid var(--gold);padding:10px 16px}
body.page-id-15024 .bfb-gl .gl-plan:not(.is-now){background:var(--navy);border:1px solid var(--gold);border-top:3px solid var(--gold)}
body.page-id-15024 .bfb-gl .gl-plan:not(.is-now) h3,
body.page-id-15024 .bfb-gl .gl-plan:not(.is-now) .gl-cost,
body.page-id-15024 .bfb-gl .gl-plan:not(.is-now) p{color:var(--cream)!important}
body.page-id-15024 .bfb-gl .gl-plan:not(.is-now) .gl-tag{align-self:flex-start;background:var(--cream);color:var(--navy);border:1px solid var(--gold)}
body.page-id-15024 .bfb-gl .gl-claim p,
body.page-id-15024 .bfb-gl .gl-claim strong{color:var(--cream)!important}
body.page-id-15024 .bfb-gl .gl-form{background:var(--cream)}
body.page-id-15024 .bfb-gl .gl-form h2,
body.page-id-15024 .bfb-gl .gl-form .gl-lede,
body.page-id-15024 .bfb-gl .gl-form .grunion-field-label,
body.page-id-15024 .bfb-gl .gl-form fieldset legend.grunion-field-label{color:var(--navy)!important}


/* Global header CTA consistency — Start Here and Blueprint only — 2026-10-27 */
html body #masthead .header-html-inner a[href*="/start-here/"]{
  background:#F8F5EE!important;
  color:#2E4466!important;
  border:2px solid #A6B5A2!important;
  box-shadow:none!important;
}
html body #masthead .header-html-inner a[href*="/longevity-blueprint/"]{
  background:#2E4466!important;
  color:#F8F5EE!important;
  border:2px solid #A6B5A2!important;
  box-shadow:none!important;
}
html body #masthead .header-html-inner a[href*="/start-here/"]:hover,
html body #masthead .header-html-inner a[href*="/start-here/"]:focus-visible{
  background:#2E4466!important;
  color:#F8F5EE!important;
}
html body #masthead .header-html-inner a[href*="/longevity-blueprint/"]:hover,
html body #masthead .header-html-inner a[href*="/longevity-blueprint/"]:focus-visible{
  background:#2E4466!important;
  color:#FFFFFF!important;
  box-shadow:0 6px 16px rgba(46,68,102,.22)!important;
}
html body #masthead .header-html-inner a[href*="/start-here/"]:focus-visible,
html body #masthead .header-html-inner a[href*="/longevity-blueprint/"]:focus-visible{
  outline:3px solid #A6B5A2!important;
  outline-offset:3px;
}

/* BFB 2026-10-29: hero button thick pale border; header-bar button hard navy shadow */
html body.page-id-3442 #wrapper .v2-hero .v2-btn--dark[href]:not(:focus-visible){border:4px solid #E4EBE1 !important;box-shadow:none !important}
html body #wrapper #masthead .header-html-inner a[href*="/longevity-blueprint/"][href]:not(:focus-visible){box-shadow:4px 4px 0 #2E4466 !important}
/* BFB 2026-10-29: homepage directory cards as thumbnail rows (1 column phone, 2 columns from 700px) */
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid{grid-template-columns:1fr !important;gap:12px !important}
@media(min-width:700px){html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d{display:grid !important;grid-template-columns:96px minmax(0,1fr) !important;align-items:center !important;gap:16px !important;padding:12px !important;height:auto !important;min-height:0 !important}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d > img{width:96px !important;height:96px !important;aspect-ratio:1/1 !important;object-fit:cover !important;border-radius:12px !important}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d > div{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:2px !important;padding:0 !important;height:auto !important;grid-template-rows:none !important;min-width:0 !important}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d .h4-d-ic{display:none !important}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d > div > span:not(.h4-d-ic):not(.h4-d-k):not(.h4-d-link){display:none !important}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d .h4-d-k{align-self:flex-start !important;font-size:12px !important;letter-spacing:.08em !important;line-height:1.4 !important;margin:0 !important}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d > div > b{font-size:22px !important;font-weight:600 !important;line-height:1.15 !important;margin:0 !important}
@media(min-width:700px){html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d > div > b{font-size:26px !important}}
html body.page-id-3442 #wrapper #post-3442 .h4-dgrid.h4-dgrid .h4-d.h4-d .h4-d-link{font-size:15px !important;margin:6px 0 0 !important;padding:0 0 2px !important;align-self:flex-start !important}

/* BFB 2026-10-29 form button: homepage Get the Free Blueprint, hard navy shadow on white card */
html body.page-id-3442 #wrapper .h4-form .formkit-submit.formkit-submit:not(:focus-visible){outline:none !important;box-shadow:4px 4px 0 #2E4466 !important}

/* BFB 2026-10-29 button system: light backgrounds = hard navy shadow, dark backgrounds = thick pale border */
html body #wrapper .h4-comm .v2-btn--dark:not(:focus-visible):not(#bfbx),
html body #wrapper .h4-form .formkit-submit:not(:focus-visible):not(#bfbx),
html body #wrapper .bsh-comm .bsh-btn--ink:not(:focus-visible):not(#bfbx),
html body #wrapper .bd-business .bd-button:not(:focus-visible):not(#bfbx),
html body #wrapper .bfb-lead-magnet-btn:not(:focus-visible):not(#bfbx),
html body #wrapper .gl-form .pushbutton-wide:not(:focus-visible):not(#bfbx),
html body #wrapper .single-entry .formkit-submit:not(:focus-visible):not(#bfbx),
html body #wrapper #commentform .submit:not(:focus-visible):not(#bfbx){background:#A6B5A2 !important;color:#2E4466 !important;border:2px solid #2E4466 !important;box-shadow:4px 4px 0 #2E4466 !important;outline:none !important;min-height:48px !important}
html body #wrapper .h4-comm .v2-btn--dark:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .h4-form .formkit-submit:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .bsh-comm .bsh-btn--ink:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .bd-business .bd-button:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .bfb-lead-magnet-btn:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .gl-form .pushbutton-wide:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .single-entry .formkit-submit:hover:not(:focus-visible):not(#bfbx),
html body #wrapper #commentform .submit:hover:not(:focus-visible):not(#bfbx){background:#B8C5B4 !important}
html body #wrapper .h4-comm .v2-btn--dark:active:not(:focus-visible):not(#bfbx),
html body #wrapper .h4-form .formkit-submit:active:not(:focus-visible):not(#bfbx),
html body #wrapper .bsh-comm .bsh-btn--ink:active:not(:focus-visible):not(#bfbx),
html body #wrapper .bd-business .bd-button:active:not(:focus-visible):not(#bfbx),
html body #wrapper .bfb-lead-magnet-btn:active:not(:focus-visible):not(#bfbx),
html body #wrapper .gl-form .pushbutton-wide:active:not(:focus-visible):not(#bfbx),
html body #wrapper .single-entry .formkit-submit:active:not(:focus-visible):not(#bfbx),
html body #wrapper #commentform .submit:active:not(:focus-visible):not(#bfbx){box-shadow:1px 1px 0 #2E4466 !important}
html body #wrapper .bsh-hero form button:not([type="button"]):not(:focus-visible):not(#bfbx),
html body #wrapper .bsh-bottom-blueprint .formkit-submit:not(:focus-visible):not(#bfbx),
html body #wrapper .bd-hero .bd-button:not(:focus-visible):not(#bfbx),
html body #wrapper .bp-final .bp-button:not(:focus-visible):not(#bfbx),
html body #wrapper .fin-button:not(:focus-visible):not(#bfbx),
html body #wrapper .ba-button:not(:focus-visible):not(#bfbx),
html body #wrapper .gl-hero .gl-btn-gold:not(:focus-visible):not(#bfbx),
html body #wrapper .bfb-form-dark .formkit-submit:not(:focus-visible):not(#bfbx){background:#A6B5A2 !important;color:#2E4466 !important;border:4px solid #E4EBE1 !important;box-shadow:none !important;outline:none !important;min-height:48px !important}
html body #wrapper .bsh-hero form button:not([type="button"]):hover:not(:focus-visible):not(#bfbx),
html body #wrapper .bsh-bottom-blueprint .formkit-submit:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .bd-hero .bd-button:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .bp-final .bp-button:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .fin-button:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .ba-button:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .gl-hero .gl-btn-gold:hover:not(:focus-visible):not(#bfbx),
html body #wrapper .bfb-form-dark .formkit-submit:hover:not(:focus-visible):not(#bfbx){background:#B8C5B4 !important}
html body.page-id-5052 #wrapper #bfb-blueprint-page .bfb-lead-magnet-btn:not(:focus-visible):not(#bfbx){box-shadow:4px 4px 0 #2E4466 !important}
html body.page-id-5052 #wrapper #bfb-blueprint-page .bfb-lead-magnet-btn:active:not(:focus-visible):not(#bfbx){box-shadow:1px 1px 0 #2E4466 !important}
html body #wrapper .bfb-tr-btn{min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 18px !important;font-size:14px !important}
html body #wrapper .bfb-tr-btn:hover{background:#A6B5A2 !important;color:#2E4466 !important}
html body #wrapper .bfb-fbgroup-btn{min-height:48px !important;display:inline-flex !important;align-items:center !important}
html body #wrapper .ih-panel button{min-height:44px !important}

/* BFB 2026-10-29 refinements: pillar title weight, library photo crop, directory Filter/Sort buttons */
html body.page-id-3442 #wrapper #post-3442 .h4-pill .h4-pl.bfb-foundation-directory b{font-weight:700 !important}
html body.page-id-1115 #wrapper .bfb-lib-banner-art img{aspect-ratio:1/1 !important;object-fit:cover !important;object-position:50% 88% !important}
html body.page-id-1115 #wrapper .bfb-lib-banner-art{align-self:center !important;max-width:340px !important}
html body #wrapper .directorist-archive-sidebar-toggle:not(#bfbx),
html body #wrapper .directorist-sortby-dropdown .directorist-dropdown__toggle:not(#bfbx){background:#F8F5EE !important;color:#2E4466 !important;border:2px solid #2E4466 !important;border-radius:999px !important;min-height:44px !important;padding:0 18px !important;font-weight:700 !important;font-size:14px !important;box-shadow:none !important}
html body #wrapper .directorist-archive-sidebar-toggle:not(#bfbx):hover,
html body #wrapper .directorist-sortby-dropdown .directorist-dropdown__toggle:not(#bfbx):hover{background:#E4EBE1 !important}
html body #wrapper .directorist-sortby-dropdown .directorist-dropdown__toggle *{color:#2E4466 !important}