.videos-hero{background:linear-gradient(125deg,rgba(3,20,40,.94),rgba(8,58,103,.82)),url('/assets/22-charles-williams-speaking-at-naval-event.webp') center 57%/cover;color:#fff;padding:clamp(70px,10vw,132px) clamp(20px,10vw,180px)}.videos-hero>*{max-width:750px}.videos-hero .eyebrow{color:#a7d2fa}.videos-hero h1{font-family:Oswald,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:500;letter-spacing:.01em;line-height:1.04;margin:0 0 18px;text-transform:uppercase}.videos-hero>p:last-child{font-size:18px;max-width:620px}.video-library{margin:0 auto;max-width:1240px;padding:clamp(42px,6vw,80px) clamp(20px,5vw,72px)}.video-grid{display:grid;gap:32px}.video-card{background:#fff;border:1px solid var(--line);box-shadow:0 13px 30px rgba(5,30,57,.1);display:grid;gap:0;grid-template-columns:minmax(230px,.38fr) minmax(0,.62fr);overflow:hidden}.video-card__copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}.video-card__copy h2{color:var(--ink);font-family:Oswald,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.08;margin:0 0 15px;text-transform:uppercase}.video-card__copy p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0 0 24px}.video-frame{aspect-ratio:16/9;background:#05101c;min-height:0;position:relative}.video-frame iframe,.video-frame video{border:0;display:block;height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.video-frame iframe{object-fit:initial}@media(max-width:850px){.video-card{grid-template-columns:1fr}.video-card__copy{padding:30px}.video-frame{order:-1}}@media(max-width:560px){.videos-hero{padding:68px 24px}.video-library{padding:34px 20px 58px}.video-grid{gap:24px}.video-card__copy{padding:25px 22px}.video-card__copy h2{font-size:32px}}
/* Reveal a focused Calendly action after the leadership presentation completes. */
.video-completion-cta[hidden] { display: none; }
.video-card__copy .video-completion-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 18px;
  padding: 11px 16px;
  border: 1px solid #2e8cff;
  border-radius: 3px;
  color: #ffffff;
  background: #2e8cff;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.video-card__copy .video-completion-cta:hover,
.video-card__copy .video-completion-cta:focus-visible {
  color: #ffffff;
  background: #1d6ecc;
}
.video-card__copy .video-completion-cta:focus-visible {
  outline: 3px solid #05101c;
  outline-offset: 3px;
}

/* The completion action is unavailable until the native player fires ended. */
.video-card__copy .video-completion-cta[hidden] { display: none; }
