.container {
  padding: 40px;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}

.section {
  margin-bottom: 40px;
}

@media (max-width: 1100px) {
  .grid-4 {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 700px) {
  .grid-3,
  .grid-2,
  .grid-4 {
    grid-template-columns: 1fr;
  }
}
