
.bhco-elementor-grid,.bhco-support-grid,.bhco-donation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bhco-card,.bhco-support-card,.bhco-donation-card{background:#fff;border:1px solid rgba(33,30,30,.1);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(33,30,30,.06)}.bhco-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.bhco-card-body,.bhco-support-card,.bhco-donation-card{padding:22px}.bhco-card h3,.bhco-support-card h3,.bhco-donation-card h3{margin:0 0 10px}.bhco-card h3 a{color:var(--bhco-charcoal,#171717);text-decoration:none}.bhco-card p{margin:0 0 14px}.bhco-card-link,.bhco-support-card a,.bhco-donation-card a{display:inline-block;color:var(--bhco-gold-dark,#A97B22);font-weight:700;text-decoration:none}.bhco-meta{font-size:.82rem;opacity:.7;margin-bottom:8px}.bhco-impact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bhco-stat{padding:28px;border:1px solid rgba(33,30,30,.1);border-radius:18px;text-align:center;background:#fff}.bhco-stat strong{display:block;font-size:clamp(32px,5vw,58px);line-height:1;color:var(--bhco-gold-dark,#A97B22)}.bhco-stat span{display:block;margin-top:10px}.bhco-progress{height:8px;background:#eee;border-radius:999px;overflow:hidden;margin:16px 0 8px}.bhco-progress span{display:block;height:100%;background:var(--bhco-gold,#C5963A);border-radius:inherit}.bhco-progress-label{font-size:.85rem;font-weight:700;margin-bottom:14px}.bhco-support-card{border-top:3px solid var(--bhco-gold,#C5963A)}.bhco-donation-card strong{font-weight:700}@media(max-width:900px){.bhco-elementor-grid,.bhco-support-grid,.bhco-donation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bhco-elementor-grid,.bhco-support-grid,.bhco-donation-grid,.bhco-impact-stats{grid-template-columns:1fr}}


.bhco-program-archive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;}
.bhco-program-archive__image img{width:100%;height:auto;border-radius:24px;display:block;}
.bhco-program-archive__body h1{margin:0 0 16px;}
.bhco-program-archive__body h2{margin:24px 0 8px;}
@media(max-width:767px){.bhco-program-archive{grid-template-columns:1fr;}}


.bhco-dynamic-gallery{display:grid;grid-template-columns:repeat(var(--bhco-gallery-cols,3),minmax(0,1fr));gap:16px}.bhco-dynamic-gallery__item{display:block;overflow:hidden;border-radius:18px}.bhco-dynamic-gallery__item img{display:block;width:100%;height:auto;transition:transform .3s ease}.bhco-dynamic-gallery__item:hover img{transform:scale(1.025)}
.bhco-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(23,23,23,.14);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit}.bhco-copy-button:hover{background:#f7f3ea}
.bhco-donation-card{position:relative}.bhco-donation-link{display:inline-flex;margin-inline-start:10px}
.bhco-program-archive__short{max-width:760px}.bhco-program-archive__bullets{padding-inline-start:22px}
@media(max-width:900px){.bhco-dynamic-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bhco-dynamic-gallery{grid-template-columns:1fr}}

.bhco-copy-status{margin-inline-start:6px;font-size:.82em;font-weight:700;}.bhco-copy-button .bhco-copy-status:empty{display:none;}

.bhco-project-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bhco-project-filter{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:1px solid rgba(23,23,23,.12);border-radius:999px;background:#fff;color:var(--bhco-charcoal,#171717);text-decoration:none;font-weight:700;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.bhco-project-filter:hover,.bhco-project-filter.is-active{background:var(--bhco-charcoal,#171717);color:#fff;border-color:var(--bhco-charcoal,#171717)}
