.academy-video-cover{position:relative;display:block;width:100%;max-width:540px;aspect-ratio:16/9;overflow:hidden;padding:0!important;border:1px solid #437e75!important;border-radius:12px;background:#0b1c25!important;cursor:pointer;color:#fff!important}
.academy-video-cover img{display:block;width:100%;height:100%;object-fit:cover}
.academy-video-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.75));pointer-events:none}
.academy-video-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#41eea0;color:#042016;font-size:26px;box-shadow:0 4px 24px #0008}
.academy-video-cover:hover .academy-video-play{background:#85ffc7}
.academy-video-cover:focus-visible{outline:3px solid #85ffc7;outline-offset:4px}
.academy-video-caption{position:absolute;z-index:1;bottom:16px;left:16px;font-weight:800}
.academy-video-duration{position:absolute;z-index:1;bottom:12px;right:12px;background:#000c;padding:3px 7px;border-radius:4px;font-size:14px;color:white}
.academy-video-duration:empty{display:none}

.academy-video-card{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:22px;align-items:center;padding:20px;border:1px solid #3a726e;border-radius:16px;background:linear-gradient(120deg,#102521,#122238);color:#f7fffd}
.academy-video-card[hidden],.academy-video-card [hidden],.academy-video-cover [hidden]{display:none!important}
.academy-video-eyebrow{color:#70f7df;font-size:.8rem;letter-spacing:.1em;font-weight:800}
.academy-video-copy h3{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;margin:10px 0}
.academy-video-copy p{color:#d1e2df;line-height:1.6;margin:0 0 16px}
.academy-video-copy a{display:inline-block;margin:12px;color:#8af2d7;text-underline-offset:3px}
.academy-video-player{grid-column:1/-1;aspect-ratio:16/9;width:100%;background:#050b0e;border-radius:12px;overflow:hidden}
.academy-video-player iframe{display:block;width:100%;height:100%;border:0}
.academy-video-close{grid-column:1/-1;justify-self:start}
.quick-improv-video>.academy-video-card{border:0;padding:0;background:none}
@media(max-width:650px){.academy-video-card{grid-template-columns:1fr;padding:16px;gap:18px}.academy-video-cover{max-width:none}}
