@media (max-width:1100px){
  .program-grid{grid-template-columns:repeat(3,1fr)}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .nav-wrap{height:76px}.brand img{width:126px}.nav-toggle{display:flex;margin-left:auto}.main-nav{position:absolute;top:76px;left:0;right:0;background:white;border-top:1px solid var(--line);box-shadow:0 24px 36px rgba(23,38,79,.12);display:none;flex-direction:column;align-items:flex-start;padding:20px 5%;gap:5px}.main-nav.open{display:flex}.main-nav a{width:100%;padding:12px 0}.nav-donate{display:none}
  .hero-grid,.page-hero-grid,.cta-band,.content-grid,.program-detail,.contact-layout{grid-template-columns:1fr}
  .hero-grid{min-height:auto;padding:52px 0 110px}.hero-visual .photo{height:420px}.page-hero{padding:48px 0}.page-hero img{height:280px}.program-detail img{height:360px;order:-1}.cards-3,.donation-options,.news-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.cta-band img{height:220px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.two-col{columns:1}
}
@media (max-width:640px){
  .container{width:min(100% - 28px,1180px)}.hero h1,.page-hero h1{font-size:2.35rem}.hero p,.page-hero p{font-size:1rem}.section{padding:58px 0}.stats-grid,.program-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.stat{min-height:90px}.hero-visual .photo{height:330px;border-radius:26px}.float-badge{left:12px;right:12px;bottom:18px}.cta-band{padding:26px;border-radius:22px}.values-grid{grid-template-columns:1fr}.newsletter div{flex-direction:column}.footer-bottom{display:grid;gap:10px}.gallery-item img{height:210px}
}
