:root{--bba-navy:#3a2a1a;--bba-cream:#faf6ef;--bba-crust:#c37a3b;--bba-crust2:#a5602a;--bba-wheat:#e8b04a;--bba-line:#e8dfd0;--bba-text:#2b1f14;--bba-muted:#6b5a48}
body{background:var(--bba-cream);color:var(--bba-text)}
.bba-abio{margin:36px 0 8px;padding:20px 22px;background:#fff;border:1px solid var(--bba-line);border-radius:14px;box-shadow:0 6px 18px rgba(58,42,26,.06)}
.bba-abio-head{display:flex;gap:14px;align-items:center;margin-bottom:8px}
.bba-abio-avatar{border-radius:50%;flex:0 0 auto}
.bba-abio-name{font-weight:800;color:var(--bba-navy)}
.bba-abio-more{font-size:.9rem;color:var(--bba-crust2);text-decoration:none}
.bba-abio-more:hover{text-decoration:underline}
.bba-abio-bio{margin:6px 0 0;color:var(--bba-muted);line-height:1.55}
.bba-disclosure{margin:0 0 22px;padding:12px 16px;background:#fff5e6;border-left:4px solid var(--bba-wheat);border-radius:8px;font-size:.92rem;color:#5a4322}
.bba-disclosure strong{color:var(--bba-crust2)}
.bba-amz{display:inline-block;padding:10px 18px;background:var(--bba-crust);color:#fff!important;font-weight:700;text-decoration:none!important;border-radius:8px;box-shadow:0 4px 12px rgba(195,122,59,.28)}
.bba-amz:hover{background:var(--bba-crust2)}
.bba-home{max-width:1200px;margin:0 auto;padding:0 22px 40px}
.bba-hero{background:linear-gradient(135deg,#faf6ef 0%,#f5ead4 100%);border-radius:20px;padding:56px 40px;margin:24px 0 40px;border:1px solid var(--bba-line)}
.bba-hero-eyebrow{color:var(--bba-crust2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:14px}
.bba-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.15;color:var(--bba-navy);margin:0 0 18px;font-weight:900}
.bba-hero h1 em{font-style:normal;color:var(--bba-crust2)}
.bba-hero p.lead{font-size:1.15rem;color:var(--bba-muted);max-width:720px;margin:0 0 24px;line-height:1.55}
.bba-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.bba-btn{display:inline-block;padding:14px 24px;border-radius:10px;font-weight:800;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.bba-btn-primary{background:var(--bba-crust);color:#fff!important;box-shadow:0 6px 18px rgba(195,122,59,.32)}
.bba-btn-primary:hover{transform:translateY(-1px);background:var(--bba-crust2)}
.bba-btn-ghost{background:#fff;color:var(--bba-navy)!important;border:2px solid var(--bba-navy)}
.bba-btn-ghost:hover{background:var(--bba-navy);color:#fff!important}
.bba-section{margin:52px 0}
.bba-section-h{font-size:1.9rem;color:var(--bba-navy);margin:0 0 6px;font-weight:900}
.bba-section-sub{color:var(--bba-muted);margin:0 0 26px}
.bba-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.bba-cat{background:#fff;border:1px solid var(--bba-line);border-radius:14px;padding:22px;transition:transform .15s,box-shadow .15s}
.bba-cat:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(58,42,26,.08);border-color:var(--bba-crust)}
.bba-cat-emoji{font-size:2rem;margin-bottom:10px}
.bba-cat h3{margin:0 0 6px;color:var(--bba-navy);font-size:1.2rem;font-weight:800}
.bba-cat h3 a{color:inherit;text-decoration:none}
.bba-cat p{margin:0 0 12px;color:var(--bba-muted);font-size:.96rem;line-height:1.5}
.bba-cat-count{font-size:.85rem;color:var(--bba-crust2);font-weight:700}
.bba-crit{background:#fff;border:1px solid var(--bba-line);border-radius:16px;padding:30px}
.bba-crit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:16px}
.bba-crit-item h4{margin:0 0 6px;color:var(--bba-navy);font-size:1.05rem}
.bba-crit-item p{margin:0;color:var(--bba-muted);font-size:.95rem;line-height:1.5}
.bba-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.bba-post-card{background:#fff;border:1px solid var(--bba-line);border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.bba-post-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,42,26,.08)}
.bba-post-card-body{padding:18px 20px}
.bba-post-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.35;color:var(--bba-navy)}
.bba-post-card h3 a{color:inherit;text-decoration:none}
.bba-post-card h3 a:hover{color:var(--bba-crust2)}
.bba-post-card .meta{font-size:.82rem;color:var(--bba-muted)}
.bba-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.bba-team-card{background:#fff;border:1px solid var(--bba-line);border-radius:14px;padding:22px;text-align:center}
.bba-team-card img{border-radius:50%;margin-bottom:10px}
.bba-team-card h4{margin:6px 0 4px;color:var(--bba-navy)}
.bba-team-card p{margin:0;font-size:.9rem;color:var(--bba-muted);line-height:1.5}
.wp-block-navigation a:hover{color:var(--bba-crust2)!important}
