main > section:not(.hero) {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

.category-grid.icon-categories a {
  min-height: 150px;
  gap: 10px;
}

.category-grid.icon-categories img {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(22, 34, 53, .10);
}

.category-grid.icon-categories h3 {
  margin: 8px 0 0;
}

.header-cta {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .category-grid.icon-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-grid.icon-categories a {
    min-height: 126px;
  }

  .category-grid.icon-categories img {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 600px) {
  .category-grid.icon-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-grid.icon-categories a {
    min-height: 112px;
    padding: 12px;
  }

  .category-grid.icon-categories img {
    width: 48px;
    height: 48px;
  }

  .header-cta {
    white-space: normal;
  }
}
