.block-gallery .gallery-full {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4em 2em;
}
@media only screen and (max-width: 768px) {
  .block-gallery .gallery-full {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 480px) {
  .block-gallery .gallery-full {
    gap: 2em 1em;
  }
}
.block-gallery .gallery-link {
  display: block;
  padding: 0.5em;
  border: 1px solid currentColor;
  aspect-ratio: 1/1;
}
.block-gallery .gallery-link img {
  display: block;
  height: auto;
  height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-gallery .long-content {
  margin-top: 1em;
  font-weight: var(--fontbase-bold-weight);
  font: var(--font-headline);
}
