/* Home page: the two archive/video boxes side by side */
.home-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  margin-top: clamp(3rem, 7vw, 5.5rem);
}
.home-pair > .section { margin-top: 0; align-content: start; }
.home-pair .archive { max-width: none; }
@media (max-width: 760px) {
  .home-pair { grid-template-columns: minmax(0, 1fr); gap: clamp(3rem, 7vw, 5.5rem); }
}

.video-link { display: block; position: relative; border: 1px solid var(--rule); }
.video-link img { display: block; width: 100%; height: auto; }
.video-link .play {
  position: absolute; inset: 0; margin: auto;
  width: 4rem; height: 4rem; border-radius: 50%;
  background: var(--ink); color: var(--paper); opacity: 0.85;
  display: grid; place-items: center; font-size: 1.5rem; padding-left: 0.25rem;
}
.video-link:hover .play, .video-link:focus-visible .play { background: var(--accent); opacity: 1; }
.video-link:hover { border-color: var(--accent); }
