/* Homepage interviews: newest first, with a responsive three-card layout. */
.video-testimonials .video-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.video-grid-three .video-card { min-width: 0; }
.video-grid-three .video-watch-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  color: var(--gold);
  font-size: .8rem;
  font-weight: 720;
}
.video-grid-three .video-watch-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.video-heading h3 { grid-column: 1 / -1; max-width: 36ch; text-wrap: balance; }
.video-frame .video-poster { position: absolute; inset: 0; display: block; width: 100%; border: 0; background: transparent; cursor: pointer; }
.video-cover-photo { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-play-caption { position: absolute; bottom: 12px; left: 50%; width: max-content; max-width: calc(100% - 24px); transform: translateX(-50%); padding: 4px 10px; border-radius: 6px; background: #080707e8; color: #fff; font-size: .8rem; font-weight: 700; }
.video-poster-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 68px;
  height: 48px;
  border-radius: 13px;
  color: #fff;
  background: #f03;
  box-shadow: 0 3px 18px #0006;
  transform: translate(-50%, -50%);
}
.video-poster:hover .video-poster-play { background: #c90029; }
.video-poster:focus-visible { outline: 3px solid var(--gold); outline-offset: -4px; }
@media (max-width: 1100px) {
  .video-testimonials .video-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .video-testimonials .video-grid-three { grid-template-columns: minmax(0, 1fr); }
}
