@media (max-width: 760px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .site-header__inner { width: calc(100% - 28px); min-height: 62px; }
  .site-header__logo { width: 135px; max-width: none; }
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav { position: fixed; inset: 62px 0 auto 0; display: none; margin: 0; padding: 18px 20px 24px; flex-direction: column; align-items: stretch; gap: 0; background: var(--white); box-shadow: 0 14px 25px rgba(0,0,0,.09); }
  .site-nav.is-open { display: flex; }
  .site-nav a, .search-toggle { padding: 13px 6px; font-size: 12px; }
  .site-nav__support { text-align: center; margin-top: 6px; }
  .search-toggle { width: auto; text-align: left; height: auto; }
  .search-toggle svg { width: 21px; height: 21px; }

  .hero-home { height: 590px; }
  .hero-home__image { background-position: 63% center; }
  .hero-home__overlay { background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 44%, rgba(0,50,40,.2) 100%); }
  .hero-home__content { width: calc(100% - 32px); margin: 0 16px; padding-top: 43px; }
  .hero-home h1 { font-size: 31px; }
  .hero-home h2 { font-size: 17px; }
  .hero-home__intro { width: min(300px, 90%); }
  .hero-home__claim { right: 18px; bottom: 52px; }

  .values-strip { grid-template-columns: 1fr; padding: 12px 18px; }
  .values-strip__item { padding: 10px 10px 15px; }
  .values-strip__item + .values-strip__item::before { top: 0; left: 20%; right: 20%; width: auto; height: 1px; bottom: auto; }

  .engagement-count { grid-template-columns: 1fr; }
  .engagement-count__image { min-height: 210px; clip-path: none; }
  .engagement-count__content { padding: 25px 20px 30px; }
  .engagement-count__number { font-size: 60px; }

  .section-heading--home { align-items: flex-start; flex-direction: column; }
  .pillar-grid-home { grid-template-columns: repeat(2, 1fr); }
  .featured-grid { grid-template-columns: 1fr; }
  .featured-card > img { height: 180px; }
  .section-heading--compact { align-items: flex-start; flex-direction: column; }
  .join-home__content { padding-top: 22px; padding-bottom: 22px; }
  .join-home__actions { flex-wrap: wrap; }
  .footer-home__top { grid-template-columns: 1fr; gap: 16px; }
  .footer-home__nav { justify-content: flex-start; flex-wrap: wrap; }
  .footer-home__bottom { flex-direction: column; align-items: flex-start; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .site-nav { gap: 14px; }
  .site-header__logo { width: 155px; }
  .site-header__inner { width: calc(100% - 36px); }
}
