.story-gallery {
  max-width: 1100px;
  margin: 2rem auto 0;
  padding: 0 1.25rem;
}
.story-gallery__title {
  font-size: 1.25rem;
  margin: 0 0 1rem;
}
.story-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .85rem;
}
.story-gallery__item {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: #f4f4f5;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
.story-gallery__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .25s ease;
}
.story-gallery__item:hover img,
.story-gallery__item:focus-visible img {
  transform: scale(1.04);
}
@media (max-width: 560px) {
  .story-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
  }
}
