.bgp-home-menu-trigger{display:none;border:1px solid #dfe5dc;background:#fffefa;color:#17231b;border-radius:999px;min-height:42px;padding:.55rem .8rem;font-weight:800;align-items:center;gap:.5rem;cursor:pointer}.bgp-home-menu-trigger .hamburger{display:grid;gap:4px}.bgp-home-menu-trigger .hamburger i{display:block;width:19px;height:2px;background:currentColor;border-radius:2px}.bgp-home-menu-panel{position:fixed;inset:0 0 auto auto;width:min(360px,92vw);height:100dvh;background:#fffefa;z-index:1000;transform:translateX(105%);transition:transform .2s ease;box-shadow:-18px 0 40px rgba(23,35,27,.18);padding:1rem;overflow:auto}.bgp-home-menu-panel.open{transform:translateX(0)}.bgp-home-menu-backdrop{position:fixed;inset:0;background:rgba(23,35,27,.38);z-index:999}.bgp-home-menu-backdrop[hidden]{display:none}.bgp-home-menu-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 1.25rem;border-bottom:1px solid #dfe5dc}.bgp-home-menu-close{border:0;background:none;font-weight:800;cursor:pointer;padding:.5rem}.bgp-home-menu-list{display:grid;gap:.45rem;padding:1rem 0}.bgp-home-menu-list a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid #dfe5dc;border-radius:14px;background:#f7f5ed;font-weight:750}.bgp-home-menu-list a:hover{background:#e9f3df}.bgp-home-menu-group{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dfe5dc}.bgp-home-menu-label{display:block;margin:.35rem 1rem .55rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#526057;font-weight:850}.bgp-home-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(4rem,8vw,8rem) max(1.2rem,5vw) clamp(4rem,7vw,7rem);background:#e9f3df}.bgp-home-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.92;letter-spacing:-.055em;color:#153f26}.bgp-home-hero h1 em{font-style:normal;color:#285f38}.bgp-home-hero p:not(.eyebrow){max-width:700px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#526057}.bgp-home-card{background:#fffefa;border:1px solid #dfe5dc;border-radius:24px;box-shadow:0 14px 34px rgba(28,67,40,.08);padding:clamp(1.25rem,3vw,2rem)}.bgp-home-card h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.04em;color:#153f26}.bgp-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:clamp(3rem,6vw,6rem) max(1.2rem,5vw)}.bgp-home-grid article{padding:1.5rem;border:1px solid #dfe5dc;border-radius:20px;background:#fffefa}.bgp-home-grid article h3{margin:.6rem 0;font-size:1.35rem}.bgp-home-volunteer{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:clamp(3rem,6vw,6rem) max(1.2rem,5vw);background:#153f26;color:#fffefa}.bgp-home-volunteer h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95;letter-spacing:-.045em}.bgp-home-volunteer p{color:#dce9dd}.bgp-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.bgp-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border-radius:999px;font-weight:800}.bgp-home-actions .primary{background:#f4d35e;color:#17231b}.bgp-home-actions .secondary{border:1px solid rgba(255,255,255,.35);color:#fffefa}.bgp-home-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bgp-home-stat div{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:16px}.bgp-home-stat strong{display:block;font-size:1.5rem}.bgp-home-stat span{font-size:.85rem;color:#dce9dd}@media (max-width:900px){.bgp-home-hero,.bgp-home-volunteer{grid-template-columns:1fr}.bgp-home-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.bgp-home-menu-trigger{display:inline-flex}.bgp-home-desktop-nav{display:none!important}.bgp-home-desktop-actions{display:none!important}.main-header.bgp-home-header{grid-template-columns:1fr auto;position:sticky;top:0;z-index:100;background:#fffefa}.bgp-home-grid{grid-template-columns:1fr}.bgp-home-stat{grid-template-columns:1fr}.bgp-home-hero{padding-top:4rem}.bgp-home-menu-panel{width:min(380px,94vw)}}
@media (min-width:701px){.bgp-home-menu-panel,.bgp-home-menu-backdrop{display:none!important}}
@media (prefers-reduced-motion:reduce){.bgp-home-menu-panel{transition:none}}

/* 2026 BGP homepage visual refresh */
.bgp-home-hero{
  max-width:1440px;margin:0 auto;box-sizing:border-box;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2rem,5vw,6rem);
  padding:clamp(4.5rem,8vw,8rem) max(1.5rem,5vw) clamp(4.5rem,7vw,7rem);
  border-radius:0 0 42px 42px;
}
.bgp-home-hero h1{max-width:760px;font-weight:650}
.bgp-home-hero p:not(.eyebrow){max-width:640px;line-height:1.55}
.bgp-home-actions{align-items:center}
.bgp-home-actions .button{box-shadow:0 8px 20px rgba(21,63,38,.08)}
.bgp-home-photo-card{
  background:#fffefa;border:1px solid #dfe5dc;border-radius:30px;overflow:hidden;
  box-shadow:0 24px 60px rgba(28,67,40,.12);align-self:stretch;
  display:flex;flex-direction:column;min-height:520px;
}
.bgp-home-photo-wrap{position:relative;min-height:320px;flex:1;overflow:hidden;background:#dfe9d7}
.bgp-home-photo-wrap img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .5s ease}
.bgp-home-photo-card:hover .bgp-home-photo-wrap img{transform:scale(1.025)}
.bgp-photo-tag{
  position:absolute;left:1.15rem;bottom:1.15rem;background:#fffefa;color:#153f26;
  padding:.55rem .8rem;border-radius:999px;font-size:.72rem;font-weight:900;
  letter-spacing:.04em;box-shadow:0 8px 18px rgba(0,0,0,.12)
}
.bgp-home-photo-copy{padding:1.5rem 1.6rem 1.7rem}
.bgp-home-photo-copy h2{margin:.3rem 0 .75rem;font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:.98}
.bgp-home-photo-copy p:not(.section-label){color:#526057;line-height:1.5}
.text-link{display:inline-flex;align-items:center;gap:.45rem;color:#153f26;font-weight:850;text-decoration:none}
.text-link:hover{text-decoration:underline}
.bgp-home-grid{max-width:1280px;margin:auto;grid-template-columns:repeat(3,1fr);padding:clamp(4rem,7vw,7rem) max(1.5rem,4vw)}
.bgp-home-grid article{padding:1.8rem;min-height:170px;transition:transform .2s ease,box-shadow .2s ease}
.bgp-home-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(28,67,40,.1)}
.bgp-home-grid article p:last-child{color:#526057;line-height:1.5}
.bgp-home-cta{
  max-width:1280px;margin:0 auto clamp(4rem,7vw,7rem);
  padding:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:1fr auto;
  gap:2rem;align-items:center;background:#153f26;color:#fffefa;border-radius:32px;
  box-shadow:0 22px 55px rgba(21,63,38,.14);box-sizing:border-box
}
.bgp-home-cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.04em;margin:.2rem 0 .8rem}
.bgp-home-cta p:not(.section-label){color:#dce9dd;max-width:650px;line-height:1.5}
.bgp-home-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}
.bgp-home-cta-actions .button-primary{background:#f4d35e;color:#17231b}
.bgp-home-cta-actions .button-secondary{border:1px solid rgba(255,255,255,.35);color:#fffefa}
.bgp-home-cta-actions .text-link{color:#fffefa;width:100%;justify-content:flex-end}
@media(max-width:900px){
 .bgp-home-hero{grid-template-columns:1fr;border-radius:0}
 .bgp-home-photo-card{min-height:0}
 .bgp-home-cta{grid-template-columns:1fr;margin-left:1rem;margin-right:1rem}
 .bgp-home-cta-actions{justify-content:flex-start}
 .bgp-home-cta-actions .text-link{width:auto;justify-content:flex-start}
}
@media(max-width:700px){
 .bgp-home-hero{padding-left:1.1rem;padding-right:1.1rem}
 .bgp-home-photo-wrap,.bgp-home-photo-wrap img{min-height:250px}
 .bgp-home-photo-card{border-radius:24px}
 .bgp-home-grid{padding-left:1.1rem;padding-right:1.1rem}
 .bgp-home-cta{border-radius:24px;padding:1.5rem;margin-left:1.1rem;margin-right:1.1rem}
}
