@media (max-width: 47.999rem) {
  .home-hero__title { font-size: clamp(1.395rem, 1.035rem + 1.8vw, 2.178rem); }
  .home-hero__location { align-self: center; justify-self: center; margin-top: 0; margin-right: 0; }
  .work-showcase { padding-bottom: 1rem; }
  .work-card-grid__action { min-height: 0; padding-block: 1.15rem; }
  .el-salvador-projects { padding-inline: 0; }
  .site-footer__navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  .site-footer__identity,
  .site-footer__connect { grid-column: 1 / -1; }
  .partner-directory__cta { grid-template-columns: minmax(0, 1fr); }
  .partner-directory__cta-button { width: 100%; min-width: 0; }
  .about-purpose__story-row,
  .about-purpose__story-row:nth-of-type(odd) { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .about-purpose__story-row .about-purpose__story-text,
  .about-purpose__story-row:nth-of-type(odd) .about-purpose__story-text,
  .about-purpose__story-row .about-purpose__story-image,
  .about-purpose__story-row:nth-of-type(odd) .about-purpose__story-image { grid-column: 1; }
  .about-purpose__story-row .about-purpose__story-text,
  .about-purpose__story-row:nth-of-type(odd) .about-purpose__story-text { grid-row: 2; }
  .about-purpose__story-row .about-purpose__story-image,
  .about-purpose__story-row:nth-of-type(odd) .about-purpose__story-image { width: 100%; min-height: 0; aspect-ratio: 16 / 9; grid-row: 1; }
}

@media (max-width: 83.999rem) {
  body.js-enabled .site-nav .nav-dropdown-menu {
    width: 100%;
    max-width: none;
    margin: .3rem 0 .6rem;
    padding: .4rem;
    border: 1px solid rgba(23, 32, 27, .14);
    background: rgba(143, 197, 214, .08);
    box-shadow: none;
  }

  body.js-enabled .site-nav .nav-dropdown-menu a {
    padding-inline: .85rem;
  }

  .site-nav__actions > a { display: none; }
}

@media (max-width: 83.999rem) {
  .site-header__inner { gap: .5rem 1rem; padding-block: .65rem; }
  body.js-enabled .site-header__inner { padding-right: calc(max(var(--page-gutter), env(safe-area-inset-right)) + var(--touch-target) + 1rem); }
  .site-header__quick-actions { flex-wrap: wrap; flex: 0 1 auto; width: max-content; max-width: 100%; justify-content: flex-end; gap: .5rem; }
  .site-header__quick-action { flex-shrink: 0; }
  body.js-enabled .site-header__inner > .menu-toggle { position: absolute; top: .65rem; right: max(var(--page-gutter), env(safe-area-inset-right)); margin-left: 0; }
  .site-header__quick-action { min-height: 2.9rem; padding: .55rem .8rem; font-size: .9rem; }
  .site-header__quick-action--involve,
  .site-header__quick-action--donate { width: 9.5rem; min-height: 3.25rem; padding: .78rem 1.65rem; font-size: 1rem; }
  .header-social { width: 100%; justify-content: center; padding: .65rem; }
  .site-nav__language { width: 100%; flex-wrap: wrap; padding: .4rem .65rem .2rem; }
}

@media (max-width: 35.999rem) {
  .wordmark { font-size: .9rem; }
  .site-header__inner { column-gap: .375rem; padding-inline: max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right)); }
  body.js-enabled .site-header__inner { padding-right: max(.5rem, env(safe-area-inset-right)); }
  .site-header__logo { width: clamp(4rem, 20vw, 7rem); height: auto; }
  .site-header__quick-actions { flex-wrap: nowrap; gap: .375rem; max-width: none; }
  .site-header__quick-action--involve,
  .site-header__quick-action--donate { width: auto; min-height: var(--touch-target); padding: .5rem .375rem; font-size: .75rem; }
  .site-header__quick-action--donate { padding-inline: .625rem; }
  body.js-enabled .site-header__inner > .menu-toggle { position: static; flex-shrink: 0; }
}

@media (min-width: 48rem) {
  .mission__statement { width: min(66%, 42rem); align-self: center; margin-block: 0; }
  .about-purpose-placeholder__story { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-purpose-placeholder__story-column + .about-purpose-placeholder__story-column { padding-left: clamp(2rem, 4vw, 4rem); border-left: 1px solid rgba(47, 107, 79, .28); }
  .about-purpose-placeholder__card h2 { white-space: nowrap; }
  .about-behind-work__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-behind-work__card h3 { white-space: nowrap; }
  .team-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-member:first-child { padding-right: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid rgba(47, 116, 141, .35); }
  .partner-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .founder-profile__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .founder-profile__closing { grid-template-rows: auto auto; align-content: start; gap: clamp(2rem, 4vw, 4rem); }
  .founder-profile__identity { align-self: start; }
  .founder-profile__copy { padding-top: 0; padding-bottom: clamp(3.3rem, 6.6vw, 5.5rem); border-top: 0; border-left: 1px solid currentColor; padding-left: clamp(1.5rem, 4vw, 4rem); }
  .about-hero__grid,
  .about-purpose__grid,
  .about-founder__grid,
  .about-team__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .about-hero__copy { text-align: center; }
  .about-hero__copy h1,
  .about-hero__copy .about-hero__lead { margin-inline: auto; }
  .about-hero__copy .button { margin-left: auto; }
  .about-purpose__grid > :first-child { grid-column: 1 / -1; }
  .about-purpose__heading { grid-column: 1 / -1; }
  .about-purpose__copy { grid-column: 1; max-width: 32rem; }
  .about-purpose__gallery { grid-column: 2; grid-row: 2; }
  .about-purpose__story-row .about-purpose__story-image { grid-column: auto; grid-row: auto; }
  .about-image-slot { grid-column: 1 / -1; }
  .button { width: fit-content; }
  .news-preview__heading { grid-template-columns: minmax(0, 1fr) auto; }
  .editorial-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-hero { min-height: clamp(30rem, 72svh, 42rem); }
  .site-footer__navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__bottom { align-items: center; flex-direction: row; justify-content: space-between; }
  .work-showcase__heading { grid-template-columns: minmax(8rem, 14rem) minmax(0, 47rem); gap: clamp(1.25rem, 4vw, 4rem); }
  .work-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-story-card { grid-template-columns: minmax(12rem, .85fr) minmax(0, 1.15fr); }
  .featured-story-card__image { border-right: 1px solid rgba(23, 32, 27, .22); border-bottom: 0; }
  .get-involved__heading { grid-template-columns: minmax(0, 44rem) auto; justify-content: center; gap: clamp(.75rem, 1.5vw, 1.25rem); }
  .get-involved__visual { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .get-involved__photo { z-index: 1; aspect-ratio: 5 / 4; grid-area: 1 / 1; }
  .get-involved__panel { z-index: 2; width: 85%; min-height: 64%; height: auto; grid-area: 1 / 2; align-self: center; justify-self: start; margin-left: calc(0rem - clamp(1rem, 2.5vw, 2rem)); }
}

@media (min-width: 62rem) {
  .team-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .partner-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .editorial-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-footer__navigation { grid-template-columns: minmax(13rem, 1.2fr) minmax(9rem, .8fr) minmax(8rem, .7fr) minmax(16rem, 1.3fr); }
  .newsletter-form { grid-template-columns: minmax(0, 1fr) auto; }
  .page-hero { min-height: clamp(32rem, 80svh, 48rem); }
  .image-placeholder--mission { min-height: clamp(16rem, 18vw, 18rem); }
  .mission__visual { --mission-overlap: clamp(2rem, 4vw, 3rem); }
  .mission__intro { width: min(26%, 21rem); margin-right: clamp(1.5rem, 4vw, 3.5rem); }
  .work-card-grid { max-width: 68rem; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-inline: auto; }
  .work-card { grid-column: span 2; }
  .work-card-grid__action { grid-column: span 2; }
}

@media (min-width: 84rem) {
  .team-hero { min-height: calc(100svh - var(--header-rendered-height, 5.5rem)); }
  .site-header__inner { min-height: 5.5rem; flex-wrap: nowrap; justify-content: flex-start; gap: clamp(1.5rem, 3vw, 3rem); }
  .site-header.is-scrolled .site-header__inner { min-height: 4.5625rem; }
  .wordmark { font-size: 1.35rem; }
  body.js-enabled .menu-toggle,
  .menu-toggle { display: none; }
  .site-header__quick-actions { display: none; }
  .site-nav,
  body.js-enabled .site-nav,
  body.js-enabled .site-nav.is-open { position: static; z-index: auto; display: flex; max-height: none; flex: 1 1 auto; align-items: center; justify-content: space-between; gap: clamp(1.5rem, 3vw, 3rem); overflow: visible; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .site-nav__list,
  .site-nav__actions { align-items: center; flex-direction: row; gap: clamp(.9rem, 1.6vw, 1.5rem); }
  .site-nav__language { min-height: var(--touch-target); padding-inline: 0; font-size: .72rem; }
  .site-nav__list { gap: clamp(2rem, 2.75vw, 3rem); }
  .site-nav__list > li > a,
  .site-nav__dropdown-toggle,
  .site-nav__actions > a { width: auto; min-height: var(--touch-target); padding-inline: 0; justify-content: center; }
  .site-nav__actions > .site-nav__involve,
  .site-nav__actions > .site-nav__donate { width: 9.5rem; min-height: 3.35rem; }
  .site-nav__list > li > a,
  .site-nav__dropdown-toggle { margin-inline: -.65rem; padding-inline: .65rem; }
  .site-nav__actions { padding: 0; border: 0; }
  .site-nav__involve { padding: .5rem .9rem !important; border: 1px solid currentColor; }
  .site-nav__donate { margin-top: 0; margin-left: -.55rem; padding: .7rem 1.3rem !important; border-color: var(--color-donate); background: var(--color-donate); color: var(--color-light) !important; }
  .header-social { width: auto; min-height: var(--touch-target); flex-wrap: nowrap; padding: 0 0 0 .25rem; }
  .header-social__icon { width: 2.1875rem; height: 2.1875rem; }
  .nav-dropdown-menu { position: absolute; top: calc(100% + .4rem); left: -.65rem; z-index: 30; width: min(17rem, calc(100vw - 2rem)); margin: 0; padding: .45rem; border: 1px solid rgba(23, 32, 27, .16); border-radius: .75rem; background: var(--color-light); box-shadow: 0 .85rem 2rem rgba(23, 32, 27, .16); }
  .site-nav__dropdown .nav-dropdown-menu--region { width: min(15rem, calc(100vw - 2rem)); min-width: 15rem; grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 84rem) and (max-width: 95.999rem) {
  .site-header__inner,
  .site-nav { gap: clamp(1rem, 1.6vw, 1.5rem); }
  .site-nav__list,
  .site-nav__actions { gap: .8rem; }
  .site-nav__list { gap: 1.75rem; }
  .site-nav__donate { margin-left: -.35rem; }
  .header-social { gap: .15rem; padding-left: 0; }
  .header-social__icon { width: 1.75rem; height: 2rem; }
  .site-nav__language { gap: .25rem; font-size: .68rem; }
}

@media (max-height: 32rem) and (orientation: landscape) {
  .home-hero,
  .home-hero__placeholder { min-height: calc(28rem - var(--header-rendered-height, var(--header-height-mobile))); }
  .page-hero { min-height: auto; }
}
