@import url('https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600&f[]=satoshi@400,500,700&display=swap');
/* === 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:#EFE7D8;--bfb-ochre:#C99A45;--bfb-butter:#F1E2B8;--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 #EFE7D8;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 #EFE7D8;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:#C99A45}
.bfb-keep-reading a:after{content:" \2192";color:#C99A45}
/* 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:#C99A45!important}
.entry-content .bfb-bodhi-avatar{border-color:#C99A45!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 #C99A45;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}}