.block-references-grid .items {
  display: grid;
  grid-gap: 1em 1em;
  gap: 1em 1em;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}
@media (max-width: 1100px) {
  .block-references-grid .items {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1em 1em;
    gap: 1em 1em;
  }
}
@media (max-width: 760px) {
  .block-references-grid .items {
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 1em 1em;
    gap: 1em 1em;
  }
}
.block-references-grid a {
  text-decoration: none;
  display: block;
  text-align: center;
  border: 1px solid var(--border-color);
  border-radius: 1.25em;
  padding: 1em;
  text-align: left;
}
.block-references-grid a h2 {
  color: var(--fg);
  transition: color var(--anim-speed) ease-in-out;
}
.block-references-grid a .thumbnail {
  border-radius: 0.25em;
  overflow: hidden;
}
.block-references-grid a:hover {
  text-decoration: none;
}
.block-references-grid a:hover img {
  opacity: 0.75;
}
.block-references-grid a:hover h2 {
  color: var(--c1);
}
.block-references-grid img {
  aspect-ratio: 1.5;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: opacity var(--anim-speed) ease-in-out;
}
.block-references-grid h2 {
  font-size: inherit;
  font-size: 150%;
}
