@media (min-width: 640px) {
  .container {
    width: min(var(--max-width), calc(100% - 3rem));
  }

  .hero-highlights,
  .coverage-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .search-form-row,
  .newsletter-row,
  .search-hero-form {
    grid-template-columns: 1fr auto;
  }

  .card-grid.two-up,
  .resource-grid,
  .search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .company-grid,
  .guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsletter-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    align-items: start;
  }
}

@media (min-width: 820px) {
  .desktop-nav,
  .header-actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }

  .menu-toggle,
  .mobile-nav-panel {
    display: none;
  }

  .hero-grid,
  .detail-grid,
  .page-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
  }

  .hero-copy {
    padding: 2.4rem;
  }

  .trust-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .card-grid.three-up,
  .guide-grid,
  .comparison-grid,
  .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .article-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
  }

  .article-side-grid {
    display: grid;
    gap: 1rem;
  }

  .featured-article img {
    aspect-ratio: 16 / 9;
  }

  .cta-band {
    padding: 2.4rem;
  }

  .featured-company {
    grid-column: span 2;
  }
}

@media (min-width: 1080px) {
  .section {
    padding: 2.5rem 0;
  }

  .hero-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .card-grid.four-up,
  .company-grid,
  .footer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .featured-company {
    grid-column: span 1;
  }

  .comparison-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .resource-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
