.page-grid {
  margin-top: 80px;
  margin-bottom: 100px;
}
.page-grid-text {
  max-width: 630px;
}
.page-grid-pages {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}
.page-grid-pages--2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 800px) {
  .page-grid-pages {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 550px) {
  .page-grid-pages {
    grid-template-columns: 1fr;
  }
}
.page-grid-pages .tease {
  background: var(--accent);
  position: relative;
}
.page-grid-pages .tease-image {
  position: relative;
}
.page-grid-pages .tease-image img {
  display: block;
  width: 100%;
  aspect-ratio: 6/4;
  object-fit: cover;
}
.page-grid-pages .tease-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--accent);
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 240ms ease-out;
  pointer-events: none;
}
.page-grid-pages .tease:hover .tease-image::after {
  opacity: 1;
}
.page-grid-pages .tease .tease-text {
  margin-bottom: auto;
  color: var(--text);
}
.page-grid-pages a {
  color: var(--text);
  text-decoration: none !important;
}
.page-grid-pages a:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}
