/* Product selection begins immediately below the site navigation. */
.products-main {
  margin-top: clamp(1rem, 2vw, 2rem);
}

.products-main .index-card-grid {
  margin-top: 0;
}

.products-grid .index-card:first-child h1 {
  max-width: 17ch;
  margin: 0;
  color: currentColor;
  font-size: clamp(3rem, 6vw, 6.5rem);
  font-weight: 790;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

@media (max-width: 48rem) {
  .products-main {
    width: 100%;
    margin-top: 0;
  }
}

/* Keep the one-screen product selector readable, not miniature. */
.products-grid .index-card__proposition {
  font-size: clamp(1rem, 1.28vw, 1.28rem);
  line-height: 1.3;
}

.products-grid .index-card__summary {
  max-width: 48rem;
  font-size: clamp(1rem, 1.15vw, 1.16rem);
  line-height: 1.42;
}

.products-grid .index-card__link {
  font-size: clamp(1.12rem, 1.38vw, 1.35rem);
  letter-spacing: -0.015em;
}

@media (max-width: 42rem) {
  .products-grid .index-card__proposition {
    font-size: 1rem;
  }

  .products-grid .index-card__summary {
    font-size: 0.98rem;
  }

  .products-grid .index-card__link {
    font-size: 1.1rem;
  }
}
