.bc-container { width: min(calc(100% - 2rem), var(--bc-container)); margin-inline: auto; }
.bc-section { padding: clamp(4rem, 7vw, 7rem) 0; }
.bc-section--tint { background: var(--bc-slate-100); }
.bc-grid { display: grid; gap: 1.5rem; }
.bc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bc-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; }
.bc-eyebrow { display: inline-flex; color: var(--bc-green-600); font-size: 0.96rem; font-weight: 800; letter-spacing: 0.14em; line-height: 1.4; text-transform: uppercase; }
.bc-text-link { color: var(--bc-navy-800); font-weight: 800; text-decoration: none; }
.bc-text-link:hover { color: var(--bc-green-600); }
@media (max-width: 767px) { .bc-grid--2, .bc-grid--3 { grid-template-columns: 1fr; } .bc-section { padding: 3.5rem 0; } }
