@media (max-width: 1120px) {
  .c-nav {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .c-nav__links {
    order: 3;
    width: 100%;
  }

  .c-hero {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .c-hero__title {
    max-width: 900px;
  }
}

@media (max-width: 960px) {
  :root {
    --space-page-x: 20px;
    --space-section-y: 56px;
  }

  .c-nav {
    flex-direction: column;
  }

  .c-nav__links,
  .c-nav__cta {
    flex-wrap: wrap;
  }

  .c-hero,
  .l-grid-2,
  .l-grid-3,
  .l-grid-4,
  .c-grid--2,
  .c-grid--3,
  .c-grid--4,
  .c-grid--5,
  .c-metric-strip,
  .c-logo-strip,
  .c-track-card__columns,
  .c-subgrid,
  .c-week,
  .c-article-grid,
  .c-form__grid {
    grid-template-columns: 1fr;
  }

  .c-hero__title {
    font-size: 52px;
  }

  .c-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .c-list-table__row,
  .c-table__row,
  .c-list-table--two .c-list-table__row,
  .c-list-table--compact .c-list-table__row {
    grid-template-columns: 1fr;
  }

  .c-logo-strip span,
  .c-metric,
  .c-panel,
  .c-week article {
    border-right: 0;
    border-bottom: var(--border-hairline);
  }
}

@media (max-width: 560px) {
  .c-hero__title {
    font-size: 42px;
  }

  .c-section-header {
    display: block;
  }

  .c-footer__grid,
  .c-footer__bottom {
    display: grid;
    grid-template-columns: 1fr;
  }
}
