@media (max-width: 1540px) {
  .cgx-collage {
    grid-auto-rows: 100px;
  }
}

@media (max-width: 1240px) {
  .cgx-hero__grid {
    grid-template-columns: 1.2fr 0.8fr;
  }

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

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

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

  .cgx-legalgrid {
    grid-template-columns: 220px 1fr;
  }
}

@media (max-width: 920px) {
  .cgx-nav__list {
    display: none;
  }

  .cgx-nav__cta {
    display: none;
  }

  .cgx-burger {
    display: flex;
  }

  .cgx-hero__grid {
    grid-template-columns: 1fr;
  }

  .cgx-hero__media {
    order: -1;
    max-width: 420px;
  }

  .cgx-hero__badge {
    inset-inline-start: auto;
    inset-inline-end: -8px;
  }

  .cgx-selection,
  .cgx-experience,
  .cgx-finder,
  .cgx-companyprev,
  .cgx-splitform {
    grid-template-columns: 1fr;
  }

  .cgx-crosshead {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .cgx-collage {
    grid-template-columns: repeat(4, 1fr);
  }

  .cgx-catgrid {
    grid-template-columns: 1fr;
  }

  .cgx-legalgrid {
    grid-template-columns: 1fr;
  }

  .cgx-legalnav {
    position: static;
  }

  .cgx-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem;
  }
}

@media (max-width: 680px) {
  .cgx-featgrid,
  .cgx-rankpreview,
  .cgx-criteria,
  .cgx-discovery,
  .cgx-selection__cards {
    grid-template-columns: 1fr;
  }

  .cgx-minicard:nth-child(2),
  .cgx-minicard:nth-child(3) {
    transform: none;
  }

  .cgx-collage {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 140px;
  }

  .cgx-collage__a,
  .cgx-collage__b,
  .cgx-collage__c,
  .cgx-collage__d {
    grid-column: span 2;
    grid-row: span 1;
  }

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

  .cgx-consent__card {
    padding: 1.1rem;
  }

  .cgx-consent__actions .cgx-btn {
    flex: 1 1 100%;
  }

  .cgx-hero__stats {
    gap: 1rem;
  }

  .cgx-datalist li {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
}

@media (max-width: 420px) {
  :root {
    --cgx-shell: 90vw;
  }

  .cgx-collage {
    grid-template-columns: 1fr;
  }

  .cgx-hero__stat b {
    font-size: 1.5rem;
  }

  .cgx-btn {
    width: 100%;
  }

  .cgx-hero__actions,
  .cgx-consent__actions {
    flex-direction: column;
  }
}
