@-webkit-keyframes pulse {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.main {
  margin: 0 var(--small-space) 10em var(--small-space);
}

.images {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
@media screen and (min-width: 480px) {
  .images {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 640px) {
  .images {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .images {
    grid-template-columns: repeat(4, 1fr);
  }
}

.text p {
  margin-bottom: 1em;
}
