@media (max-width: 1099px) {
  .grid-4,
  .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .grid-4,
  .grid-3,
  .grid-2 {
    grid-template-columns: 1fr;
  }

  .section {
    padding-block: var(--space-7);
  }

  .page-hero h1 {
    max-width: none;
  }

  .action-tiles {
    margin-top: var(--space-5);
  }

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

@media (max-width: 420px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .header-actions .btn--sm {
    padding-inline: 0.65rem;
  }
}

@media (min-width: 1440px) {
  :root {
    --container-width: 76rem;
  }
}

@media (min-width: 1920px) {
  :root {
    --container-width: 80rem;
  }
}
