.home-page .portal-grid {
  --portal-gap: clamp(.65rem, 1.35vw, 1rem);

  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: var(--portal-gap);
}

.home-page .portal-card {
  border-radius: 1rem;
}

.home-page .portal-overlay {
  inset-inline: .4rem;
  bottom: .65rem;
}

.home-page .portal-kicker {
  font-size: .56rem;
  letter-spacing: .08em;
}

.home-page .portal-overlay strong {
  font-size: clamp(.88rem, 3.7vw, 1.2rem);
}

@media (min-width: 571px) {
  .home-page .portal-grid {
    /* Deux cartes de la largeur d’une colonne de la grille technique. */
    width: calc((200% - var(--portal-gap)) / 3);
  }
}
