/* Palette: white base, cool mist alternates. Forest and gold carry the brand; no beige fields. */
:root { --cream: #ffffff; --bhp-cream: #f2f5f4; --bhp-cream-soft: #ffffff; --iq-cream: #f2f5f4; --iq-paper: #ffffff; }
body { background-color: #ffffff !important; }
.bg-cream { background-color: #ffffff !important; }
.bg-cream-soft { background-color: #f2f5f4 !important; }
.bg-cream\/95 { background-color: rgba(255, 255, 255, 0.95) !important; }
.bhp-midcta__card { background: #f2f5f4; }
.bhp-guidance { background: #ffffff; }

/* Blog photography */
.bhp-article-hero { margin: 40px 0 0; max-width: 1100px; }
.bhp-article-hero img { display: block; width: 100%; height: auto; aspect-ratio: 21 / 9; object-fit: cover; }
@media (max-width: 640px) { .bhp-article-hero { margin-top: 28px; } .bhp-article-hero img { aspect-ratio: 3 / 2; } }
.bhp-card-media { display: block; width: calc(100% + 64px); max-width: none; margin: -32px -32px 28px; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 640px) { .bhp-card-media { width: calc(100% + 80px); margin: -40px -40px 32px; } }
.bhp-blog-grid { max-width: 1180px; }
@media (min-width: 900px) { .bhp-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Blog category filter */
.bhp-blog-filter { display: flex; flex-wrap: wrap; gap: 10px; max-width: 1180px; margin: 0 0 14px; }
.bhp-blog-filter__chip { font: 600 13px/1 var(--font-inter), system-ui, sans-serif; letter-spacing: .02em; color: #1f3a34; background: #fff; border: 1px solid rgba(31,58,52,.22); padding: 11px 16px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.bhp-blog-filter__chip span { margin-left: 6px; color: #6b7f79; font-weight: 500; }
.bhp-blog-filter__chip:hover { border-color: #1f3a34; }
.bhp-blog-filter__chip[aria-pressed="true"] { background: #1f3a34; border-color: #1f3a34; color: #fff; }
.bhp-blog-filter__chip[aria-pressed="true"] span { color: rgba(255,255,255,.7); }
.bhp-blog-filter__chip:focus-visible { outline: 3px solid #b8975a; outline-offset: 2px; }
.bhp-blog-filter__status { min-height: 1.4em; margin: 0 0 22px; font-size: 14px; color: #5b6b66; }
.bhp-blog-grid > li[hidden] { display: none; }
@media (max-width: 640px) {
  .bhp-blog-filter { flex-wrap: nowrap; overflow-x: auto; margin-right: -24px; padding-right: 24px; scrollbar-width: none; }
  .bhp-blog-filter::-webkit-scrollbar { display: none; }
  .bhp-blog-filter__chip { flex: 0 0 auto; }
}

/* Less tan on light sections: gold stays for buttons and on dark green */
div[aria-hidden="true"][style*="184, 151, 90"] { display: none !important; }
.text-gold { color: #2f6255; }
.border-gold { border-color: #1f3a34; }
.border-gold\/60 { border-color: rgba(31,58,52,.28); }
.bg-gold, .bg-gold *, [class*="bg-forest"] .text-gold, [class*="bg-ink"] .text-gold, footer .text-gold, .bhp-dark .text-gold,
[style*="#142A23"] .text-gold, [style*="#1f3a34"] .text-gold, [style*="#162c27"] .text-gold { color: #c9a96b; }
.bg-gold.border-gold, a.bg-gold, button.bg-gold { border-color: #b8975a; color: #142a23; }
[class*="bg-forest"] .border-gold, footer .border-gold { border-color: #b8975a; }
.bhp-midcta__card { border-color: rgba(31,58,52,.16) !important; box-shadow: none; }
.bhp-midcta__card { border-left: 3px solid #1f3a34 !important; }
.bhp-midcta__eyebrow { color: #2f6255 !important; }
.hover\:text-gold:hover, .group:hover .group-hover\:text-gold { color: #2f6255; }
footer .hover\:text-gold:hover { color: #c9a96b; }

/* Home team intro: one-line heading, paragraph underneath */
.bhp-home-team__intro { display: block !important; grid-template-columns: none !important; }
.bhp-home-team__intro h2 { font-size: clamp(2rem, 3.4vw, 3.3rem) !important; line-height: 1.08 !important; margin: 0 0 18px; }
.bhp-home-team__intro p { max-width: 46rem !important; padding-top: 0 !important; }
@media (min-width: 768px) {
  .bhp-home-team__intro .bhp-line { display: inline !important; }
  .bhp-home-team__intro h2 { white-space: nowrap; }
}
@media (max-width: 767px) { .bhp-home-team__intro .bhp-line { display: block; white-space: normal !important; } }

/* Ethos headings: room for descenders before body copy */
.bhp-ethos-intro h2, .bhp-ethos-evaluation h2, .bhp-ethos-principles h2, .bhp-ethos-guidance h2 { line-height: 1.06; max-width: 18ch; }
.bhp-ethos-evaluation h2, .bhp-ethos-guidance h2, .bhp-ethos-intro h2 { margin-bottom: 1.5rem; }

/* Percent grid columns plus gap overflowed at 1024px; use fractional tracks */
@media (min-width: 1024px) {
  .lg\:grid-cols-\[42\%_58\%\] { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); }
  .lg\:grid-cols-\[44\%_56\%\] { grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); }
  .lg\:grid-cols-\[40\%_60\%\] { grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); }
  .lg\:grid-cols-\[45\%_55\%\] { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
  .lg\:grid-cols-\[55\%_45\%\] { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); }
  .lg\:grid-cols-\[58\%_42\%\] { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); }
}
