.bassfacts-content>.wp-block-group{margin-block:0}.wp-block-group{box-sizing:border-box}.wp-block-heading{font-weight:500}.bassfacts-content svg{max-width:100%;height:auto}.bassfacts-content img{max-width:100%}.primary-nav li,.footer-nav li{list-style:none;margin:0}.admin-bar .site-header{top:32px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c9a13a;outline-offset:3px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.bf-nav-list{display:flex;gap:22px;padding:0;margin:0;flex-wrap:wrap}@media(max-width:920px){.primary-nav .bf-nav-list{display:block}.primary-nav .bf-nav-list a{display:block;padding:12px}}

/* WordPress Group blocks add an inner wrapper. Move layout behavior from the
   outer block onto that wrapper so desktop grids render as designed. */
.hero-grid,.grid-3,.grid-4,.data-grid,.stat-grid,.article-grid,.profile-grid,.fact-table,.record-grid,.evidence-grid,.editorial-grid,.mechanics,.tool-shell,.related-links,.section-heading,.hero-actions,.byline{display:block!important}
.hero-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(36px,5vw,78px);align-items:center}
.grid-3>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid-4>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.data-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:center}
.stat-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.article-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}
.profile-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
.fact-table>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line,#d9d8cf)}
.record-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.evidence-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.editorial-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mechanics>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tool-shell>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.related-links>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.section-heading>.wp-block-group__inner-container{display:flex;justify-content:space-between;align-items:end;gap:20px;width:100%}
.hero-actions>.wp-block-group__inner-container,.byline>.wp-block-group__inner-container{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

@media(min-width:1180px){
  .wrap{width:min(1320px,calc(100% - 72px))!important}
  .section{padding-top:56px!important;padding-bottom:56px!important}
  .category-hero{padding-top:58px!important;padding-bottom:34px!important}
  .hero-grid{padding-top:72px!important;padding-bottom:72px!important}
  .photo-card img{height:220px!important}
}

@media(max-width:920px){
  .hero-grid>.wp-block-group__inner-container,.article-grid>.wp-block-group__inner-container,.data-grid>.wp-block-group__inner-container,.profile-grid>.wp-block-group__inner-container,.record-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
  .grid-3>.wp-block-group__inner-container,.grid-4>.wp-block-group__inner-container,.evidence-grid>.wp-block-group__inner-container,.mechanics>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidebar{position:static!important}
}
@media(max-width:620px){
  .grid-3>.wp-block-group__inner-container,.grid-4>.wp-block-group__inner-container,.stat-grid>.wp-block-group__inner-container,.fact-table>.wp-block-group__inner-container,.evidence-grid>.wp-block-group__inner-container,.editorial-grid>.wp-block-group__inner-container,.mechanics>.wp-block-group__inner-container,.tool-shell>.wp-block-group__inner-container,.related-links>.wp-block-group__inner-container{grid-template-columns:1fr}
  .section-heading>.wp-block-group__inner-container{align-items:flex-start;flex-direction:column}
  .photo-card img{height:auto!important}
}

/* Editorial polish: denser cards, stronger hierarchy, and accessible light-surface labels. */
:root{--moss:#526a50;--muted:#5f6c64;--bf-moss:#526a50;--bf-muted:#5f6c64}
.section .eyebrow,.category-hero .eyebrow,.article-hero .eyebrow,.sidebar .eyebrow,.card .meta{color:#526a50!important}
.article-hero .byline,.article-hero .breadcrumbs{color:#5f6c64!important}
.card{min-width:0}
.card>.wp-block-group__inner-container{height:100%;display:flex;flex-direction:column}
.card h3{margin-top:10px!important;margin-bottom:8px!important}
.card p:last-child{margin-bottom:0}
.grid-3>.wp-block-group__inner-container,.grid-4>.wp-block-group__inner-container{align-items:stretch}
.grid-4 .card h3{font-size:21px!important}
.grid-4 .card p{font-size:13.5px!important}
.category-hero p{max-width:760px!important}
@media(min-width:1180px){
  .section{padding-top:50px!important;padding-bottom:50px!important}
  .grid-3>.wp-block-group__inner-container{gap:22px}
  .grid-4>.wp-block-group__inner-container{gap:16px}
  .card{padding:22px!important}
  .article-body{padding-top:46px!important}
}

/* Search, archive and 404 surfaces. */
.bf-listing-page{max-width:980px;padding-top:64px!important;padding-bottom:72px!important}
.bf-listing-page>h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,4.9rem);line-height:.98;letter-spacing:-.04em;margin:.2rem 0 18px}
.bf-listing-lede{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;color:#46554c;max-width:760px;margin:0 0 26px}
.search-form{display:flex;max-width:720px;margin:22px 0 28px}
.search-form label{flex:1}
.search-form .search-field{width:100%;height:48px;border:1px solid var(--line,#d9d8cf);background:#fff;padding:0 14px;font-size:16px;color:#10221a}
.search-form .search-submit{min-height:48px;border:0;background:#193d2b;color:#fff;padding:0 20px;font-weight:800;cursor:pointer}
.bf-search-summary{font-size:.9rem;color:#5f6c64;margin:0 0 18px}
.bf-result-list{display:grid;gap:14px;margin-top:24px}
.bf-result-card{background:#fff;border:1px solid var(--line,#d9d8cf);border-left:4px solid #193d2b;padding:22px 24px}
.bf-result-card .meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#526a50}
.bf-result-card h2{font-size:1.65rem!important;line-height:1.15;margin:6px 0 10px!important}
.bf-result-card p{font-size:1rem!important;line-height:1.65!important;margin:0 0 10px}
.bf-result-link{font-size:.8rem;font-weight:900}
.bf-empty-state{background:#f3f0e6;border:1px solid var(--line,#d9d8cf);padding:28px;margin-top:28px}
.bf-empty-state h2{margin-top:0!important}
.bf-hub-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:30px}
.bf-hub-links>a{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line,#d9d8cf);border-top:4px solid #193d2b;padding:16px;text-decoration:none;font-weight:800}
.bf-hub-links>a:hover{box-shadow:0 10px 28px rgba(13,25,19,.08);transform:translateY(-1px)}
.bf-hub-links small{display:block;color:#5f6c64;font-size:.72rem;font-weight:500;line-height:1.35}
.bf-404-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line,#d9d8cf);font-size:.85rem!important;color:#5f6c64!important}
.nav-links{display:flex;justify-content:space-between;gap:16px;margin-top:32px;font-weight:800}.footer-affiliate{display:block;margin-top:7px;color:#aeb9b2;font-size:.72rem}
@media(max-width:760px){.bf-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{display:grid;grid-template-columns:1fr}.search-form .search-submit{width:100%}}
