/* BGP 2026 photo-led public-site design. Brand green + deep green; neutral surfaces. */
body.bgp-public-site{--bgp-brand:#79bf43;--bgp-deep:#153e25;color:var(--bgp-deep);background:#f8faf7}
body.bgp-public-site .main-header{background:#fff!important;border-bottom:1px solid #e4e8e2;box-shadow:none!important}
body.bgp-public-site .main-nav a.active{color:var(--bgp-deep)!important;text-decoration:underline;text-decoration-color:var(--bgp-brand);text-decoration-thickness:3px;text-underline-offset:8px}
body.bgp-public-site .button-primary,body.bgp-public-site .give-button,body.bgp-public-site .volunteer-button,body.bgp-public-site .update-button{background:var(--bgp-brand)!important;color:var(--bgp-deep)!important;border-color:var(--bgp-brand)!important}
body.bgp-public-site .get-food-button{color:var(--bgp-deep)!important;border-color:var(--bgp-deep)!important}
body.bgp-public-site .bgp-trial-hero{position:relative;min-height:clamp(580px,58vw,740px);display:flex;align-items:end;color:#fff;background:var(--bgp-deep);overflow:hidden}
body.bgp-public-site .bgp-trial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
body.bgp-public-site .bgp-trial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,39,23,.88),rgba(12,39,23,.52) 50%,rgba(12,39,23,.13) 100%),linear-gradient(0deg,rgba(12,39,23,.45),transparent 55%)}
body.bgp-public-site .bgp-trial-hero-content{position:relative;z-index:1;width:min(820px,100%);padding:clamp(3rem,6vw,5.5rem) max(1.25rem,6vw)}
body.bgp-public-site .bgp-trial-hero .eyebrow{color:var(--bgp-brand);font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.bgp-public-site .bgp-trial-hero h1{font-size:clamp(3.3rem,7vw,6.5rem);line-height:.98;letter-spacing:-.065em;margin:.7rem 0 1.25rem;color:#fff;max-width:820px}
body.bgp-public-site .bgp-trial-hero h1 em{font-style:normal;color:var(--bgp-brand)}
body.bgp-public-site .bgp-trial-hero-content>p:not(.eyebrow){max-width:570px;color:#fff;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}
body.bgp-public-site .bgp-trial-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
body.bgp-public-site .bgp-trial-actions a{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.7rem 1.1rem;border-radius:9px;font-weight:800;text-decoration:none}
body.bgp-public-site .bgp-trial-primary{background:var(--bgp-brand);color:var(--bgp-deep)!important}
body.bgp-public-site .bgp-trial-outline{border:1px solid #fff;color:#fff!important}
body.bgp-public-site .bgp-home-grid{max-width:none;background:#fff;margin:0;padding:clamp(1.6rem,3vw,2.7rem) max(1.25rem,6vw);gap:0}
body.bgp-public-site .bgp-home-grid article{border:0;border-left:2px solid var(--bgp-brand);border-radius:0;box-shadow:none;padding:0 1.5rem;background:transparent;transition:none}
body.bgp-public-site .bgp-home-grid article:first-child{border-left:0;padding-left:0}
body.bgp-public-site .bgp-home-grid article:hover{transform:none;box-shadow:none}
body.bgp-public-site .bgp-feature-icon{background:transparent;color:var(--bgp-deep);padding:0;width:auto;height:auto;display:inline-block;font-size:1.5rem}
body.bgp-public-site .bgp-trial-intro{max-width:1400px;margin:auto;padding:clamp(3rem,5vw,5rem) max(1.25rem,6vw) 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}
body.bgp-public-site .bgp-trial-intro h2,body.bgp-public-site .bgp-trial-products h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.055em;margin:.35rem 0}
body.bgp-public-site .bgp-trial-intro>p{max-width:480px;margin:0;color:var(--bgp-deep);opacity:.8;line-height:1.6}
body.bgp-public-site .bgp-trial-stories{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:0 max(1.25rem,6vw) clamp(3rem,5vw,5rem)}
body.bgp-public-site .bgp-trial-stories article{background:#fff;border:1px solid #e4e8e2;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:47% 53%;min-height:270px}
body.bgp-public-site .bgp-trial-stories img{width:100%;height:100%;object-fit:cover}
body.bgp-public-site .bgp-trial-stories article>div{padding:1.4rem;display:flex;flex-direction:column}
body.bgp-public-site .bgp-trial-stories span,body.bgp-public-site .bgp-trial-product-grid div>p{font-size:.7rem;letter-spacing:.1em;font-weight:800;color:var(--bgp-deep)}
body.bgp-public-site .bgp-trial-stories h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.13;margin:.7rem 0}
body.bgp-public-site .bgp-trial-stories p{line-height:1.5;margin:0;color:var(--bgp-deep);opacity:.8}
body.bgp-public-site .bgp-trial-stories a{margin-top:auto;padding-top:1rem;font-weight:800;color:var(--bgp-deep);text-decoration:none}
body.bgp-public-site .bgp-trial-products{background:var(--bgp-deep);color:#fff;padding:clamp(3rem,5vw,5rem) max(1.25rem,6vw)}
body.bgp-public-site .bgp-trial-products-head{max-width:1200px;margin:0 auto 1.5rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}
body.bgp-public-site .bgp-trial-products .section-label{color:var(--bgp-brand)}
body.bgp-public-site .bgp-trial-products-head>a{color:#fff;font-weight:800;text-decoration:none}
body.bgp-public-site .bgp-trial-product-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
body.bgp-public-site .bgp-trial-product-grid article{background:#fff;color:var(--bgp-deep);border-radius:17px;overflow:hidden;display:grid;grid-template-columns:43% 57%;min-height:225px}
body.bgp-public-site .bgp-trial-product-grid img{width:100%;height:100%;object-fit:cover}
body.bgp-public-site .bgp-trial-product-grid article>div{padding:1.35rem;display:flex;flex-direction:column}
body.bgp-public-site .bgp-trial-product-grid h3{font-size:1.8rem;margin:.25rem 0}
body.bgp-public-site .bgp-trial-product-grid span{line-height:1.5}
body.bgp-public-site .bgp-trial-product-grid a{margin-top:auto;padding-top:1rem;color:var(--bgp-deep);font-weight:800;text-decoration:none}
body.bgp-public-site .bgp-home-next{background:#fff;border:1px solid #e4e8e2;margin-top:clamp(2rem,4vw,4rem)}
body.bgp-public-site .bgp-trial-about-image,body.bgp-public-site .bgp-trial-initiative-photo{max-width:1250px;margin:0 auto;padding:0 1.25rem}
body.bgp-public-site .bgp-trial-about-image img,body.bgp-public-site .bgp-trial-initiative-photo img{width:100%;height:clamp(230px,32vw,420px);object-fit:cover;object-position:center 45%;border-radius:20px;display:block}
body.bgp-public-site .bgp-trial-initiative-photo{position:relative}
body.bgp-public-site .bgp-trial-initiative-photo p{position:absolute;bottom:1rem;left:2.5rem;color:#fff;background:var(--bgp-deep);padding:.6rem .9rem;border-radius:8px;font-weight:800}
body.bgp-public-site .initiative-card .initiative-icon{background:var(--bgp-deep)!important}
body.bgp-public-site .initiative-card .initiative-tag{color:var(--bgp-deep)!important}
body.bgp-public-site .initiative-card .update-button{background:var(--bgp-brand)!important;color:var(--bgp-deep)!important}
@media(max-width:900px){body.bgp-public-site .bgp-trial-stories article,body.bgp-public-site .bgp-trial-product-grid article{grid-template-columns:1fr}body.bgp-public-site .bgp-trial-stories img,body.bgp-public-site .bgp-trial-product-grid img{height:180px}}
@media(max-width:700px){body.bgp-public-site .bgp-trial-hero{min-height:0;display:block;background:var(--bgp-deep)}body.bgp-public-site .bgp-trial-hero>img{position:relative;height:320px;object-position:center 48%}body.bgp-public-site .bgp-trial-hero:after{display:none}body.bgp-public-site .bgp-trial-hero-content{padding:2rem 1.2rem 2.5rem}body.bgp-public-site .bgp-trial-hero h1{font-size:clamp(2.7rem,11vw,4rem)}body.bgp-public-site .bgp-home-grid{grid-template-columns:1fr;gap:1.3rem}body.bgp-public-site .bgp-home-grid article,body.bgp-public-site .bgp-home-grid article:first-child{border-left:2px solid var(--bgp-brand);padding:0 0 0 1rem}body.bgp-public-site .bgp-trial-intro,body.bgp-public-site .bgp-trial-stories,body.bgp-public-site .bgp-trial-product-grid{grid-template-columns:1fr}body.bgp-public-site .bgp-trial-products-head{align-items:start;flex-direction:column}body.bgp-public-site .bgp-trial-stories article{grid-template-columns:42% 58%;min-height:210px}body.bgp-public-site .bgp-trial-stories img{height:100%}}
@media(max-width:480px){body.bgp-public-site .bgp-trial-stories article{grid-template-columns:1fr}body.bgp-public-site .bgp-trial-stories img{height:180px}body.bgp-public-site .bgp-trial-initiative-photo p{left:2rem;right:2rem}}
/* Persistent, readable public-site header. Keep the menu above the fixed bar. */
body.bgp-public-site .main-header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;min-height:88px!important;z-index:1200!important}
body.bgp-fixed-header-page main{padding-top:88px}
body.bgp-public-site .main-header .main-brand img{width:176px!important;height:auto!important;max-height:70px!important;object-fit:contain}
body.bgp-public-site .main-header .main-nav a{font-size:1rem!important;font-weight:750!important;white-space:nowrap}
body.bgp-public-site .main-header .main-actions a{font-size:.875rem!important;font-weight:800!important;min-height:44px!important;padding:.65rem .85rem!important}
body.bgp-public-site .bgp-main-menu-panel,body.bgp-public-site .bgp-home-menu-panel{z-index:1302!important}
body.bgp-public-site .bgp-main-menu-backdrop,body.bgp-public-site .bgp-home-menu-backdrop{z-index:1301!important}
@media(max-width:1100px){body.bgp-public-site .main-header .main-brand img{width:150px!important}body.bgp-public-site .main-header .main-actions a{font-size:.84rem!important}}
@media(max-width:720px){body.bgp-public-site .main-header{min-height:72px!important}body.bgp-fixed-header-page main{padding-top:72px}body.bgp-public-site .main-header .main-brand img{width:122px!important;max-height:58px!important}body.bgp-public-site .main-header .main-actions .get-food-button,body.bgp-public-site .main-header .main-actions .give-button{display:none!important}body.bgp-public-site .main-header .main-actions .volunteer-button{display:inline-flex!important;font-size:.875rem!important;min-height:42px!important;padding:.58rem .8rem!important}body.bgp-public-site .main-header .bgp-main-menu-trigger{width:44px!important;height:44px!important}}
@media(max-width:390px){body.bgp-public-site .main-header .main-brand img{width:108px!important}body.bgp-public-site .main-header .main-actions .volunteer-button{font-size:.8rem!important;padding:.55rem .65rem!important}}
