/* Homepage introduction: first-party cover, player loaded by choice. */
.intro-video-player {
  position: relative;
  width: 100%;
  max-width: 900px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 18px;
  background: #f5f6f8;
}
.intro-video-cover {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.8vw, 20px);
  width: 100%;
  height: 100%;
  padding: clamp(16px, 4vw, 44px);
  color: #191c22;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(135deg, #fff 55%, #fff3e8);
}
.intro-video-cover img { display: block; width: 40%; max-width: 300px; height: auto; }
.intro-video-play {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: clamp(40px, 6vw, 64px);
  height: clamp(40px, 6vw, 64px);
  padding-left: 3px;
  border-radius: 50%;
  color: #111318;
  background: #ff7a00;
  font-size: clamp(16px, 2vw, 24px);
}
.intro-video-label { font-size: clamp(.95rem, 2vw, 1.3rem); font-weight: 700; }
.intro-video-tagline { color: #515761; font-size: clamp(.7rem, 1.5vw, .94rem); }
.intro-video-cover:hover .intro-video-play { background: #ffad66; }
.intro-video-cover:focus-visible { outline: 3px solid #a74700; outline-offset: -6px; }
.intro-video-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.intro-video-privacy { max-width: 900px; margin: 16px 0 0; color: #515761; font-size: .85rem; line-height: 1.6; }
.intro-video-privacy a { color: #a74700; text-decoration: underline; text-underline-offset: 3px; }
.intro-video .actions { margin-top: 24px; }
@media (max-width: 420px) {
  .intro-video-cover { gap: 8px; padding: 12px; }
  .intro-video-cover img { width: 34%; }
  .intro-video-tagline { display: none; }
}
