.grid-1,
.grid-2,
.grid-3,
.grid-4 {
  gap: 32px;
}

.grid-1 {
  display: grid;
  grid-template-columns: 1fr;
}

/* S & M */
@media (max-width: 600px) {
  /* 8 columns */
  .grid-2 {
    display: grid;
    grid-template-columns: 1fr;
  }
  .grid-3 {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 600px) and (max-width: 960px) {
  /* 8 columns */
  .grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* L */
@media (min-width: 960px) {
  /* 12 columns */

  .grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
