.bb-hero{padding:clamp(2rem,5vw,3.5rem) 0 clamp(2rem,4vw,3rem)}
.bb-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.bb-hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;margin:.4rem 0 1rem;letter-spacing:-.01em}
.bb-hero-photo{margin:0}
.bb-hero-photo img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid var(--color-border)}
.bb-hero-photo figcaption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.6rem}
.bb-eras{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}
.bb-era{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}
.bb-era h3{margin:0;font-size:var(--text-lg)}
.bb-era-years{margin:.2rem 0 .7rem;font-size:var(--text-sm);color:var(--color-primary);font-weight:600}
.bb-era p:last-child{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}
.bb-rates{max-width:44rem;margin-top:1.5rem}
.bb-buys{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}
.bb-buy{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
.bb-buy img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.bb-buy figcaption{padding:.75rem .9rem;display:flex;flex-direction:column;gap:.15rem}
.bb-buy figcaption span{font-size:var(--text-sm);color:var(--color-text-muted)}
.bb-more{margin-top:1.25rem}
.bb-more a{color:var(--color-primary);font-weight:600}
@media (max-width:900px){.bb-hero-grid{grid-template-columns:1fr}.bb-eras{grid-template-columns:repeat(2,1fr)}.bb-buys{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bb-eras{grid-template-columns:1fr}.bb-buys{grid-template-columns:1fr 1fr;gap:.6rem}}
