@media (max-width: 1040px) {
  :root {
    --container: min(100% - 34px, 1030px);
  }

  .site-header-inner {
    grid-template-columns: 178px 1fr auto;
  }

  .logo {
    width: 154px;
  }

  .main-nav {
    gap: 14px;
    font-size: 12px;
  }

  .student-link,
  .virtual-action-group {
    display: none;
  }

  .stats-card {
    grid-template-columns: repeat(2, 1fr);
  }

  .stats-card article:nth-child(2) {
    border-right: 0;
  }

  .program-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .content-grid {
    grid-template-columns: 1fr 1fr;
  }

  .news-section {
    grid-template-columns: 1fr;
  }

  .impact-copy {
    grid-column: 1 / -1;
  }

  .partners-inner {
    grid-template-columns: 1fr;
  }

  .partners-rail {
    grid-template-columns: 28px minmax(0, 1fr) 28px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .site-header {
    top: 0;
    padding: 10px 0;
  }

  .site-header-inner {
    grid-template-columns: 1fr auto;
    width: 100%;
    padding: 0 14px;
  }

  .site-header.scrolled,
  .site-header.menu-open {
    padding: 10px 0;
  }

  .logo {
    width: 138px;
  }

  .main-nav {
    position: absolute;
    top: 100%;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    padding: 14px;
    border-radius: 0;
    background: #fff;
    color: var(--color-text);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
  }

  .main-nav.active {
    display: flex;
  }

  .main-nav a,
  .nav-menu-trigger {
    width: 100%;
    padding: 11px;
    color: var(--color-text);
    text-align: left;
    text-shadow: none;
  }

  .nav-menu-trigger {
    justify-content: space-between;
  }

  .semear-menu {
    position: static;
    width: 100%;
    margin: 0 0 6px;
    padding: 8px;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }

  .contact-menu {
    grid-template-columns: 1fr;
    max-height: 62vh;
    overflow-y: auto;
  }

  .semear-menu::before {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .student-link,
  .virtual-action-group {
    display: none;
  }

  .donation-link {
    height: 42px;
    width: 42px;
    padding: 0 14px;
  }

  .donation-link svg {
    width: 18px;
  }

  .student-link span,
  .restricted-link span,
  .donation-link span {
    display: none;
  }

  .hero {
    min-height: 690px;
  }

  .hero-shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .86));
  }

  .hero-content {
    text-align: left;
    top: 54%;
  }

  .hero h1 {
    font-size: 46px;
  }

  .hero p {
    font-size: 16px;
  }

  .hero-ctas {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .stats-section {
    margin-top: -44px;
  }

  .stats-card {
    grid-template-columns: 1fr;
    border-radius: 10px;
  }

  .stats-card article {
    border-right: 0;
    border-bottom: 1px solid #e5e7eb;
  }

  .section-head {
    display: block;
  }

  .section-head .arrow-link {
    margin-top: 20px;
  }

  .program-grid,
  .content-grid,
  .news-section,
  .news-grid,
  .videos-feature {
    grid-template-columns: 1fr;
  }

  .values-carousel {
    grid-template-columns: 1fr;
  }

  .values-label-panel,
  .values-copy-panel {
    min-height: auto;
    padding: 22px;
  }

  .values-copy p,
  .values-copy ul {
    font-size: 17px;
  }

  .values-copy ul {
    grid-template-columns: 1fr;
    row-gap: 5px;
  }

  .partners-call {
    grid-template-columns: 1fr;
  }

  .partners-call svg {
    grid-row: auto;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}
