.quick-improv-video{margin:18px 0;padding:20px;border:1px solid #3a726e;border-radius:16px;background:linear-gradient(120deg,#102521,#122238);color:#f7fffd}
.quick-improv-video-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}
.quick-improv-video-heading span{font-size:.82rem;font-weight:850;letter-spacing:.12em;color:#70f7df}
.quick-improv-video-heading h3{margin:7px 0;font-size:1.35rem;line-height:1.3}
.quick-improv-video-heading p{margin:0 0 16px;color:#d1e2df;line-height:1.5}
.quick-improv-video-heading a{white-space:nowrap;color:#8af2d7;font-weight:750;text-underline-offset:3px}
.quick-improv-video-player{aspect-ratio:16/9;width:min(100%,900px);margin:12px 0 2px;background:#050b0e;border-radius:12px;overflow:hidden}
.quick-improv-video-player iframe{display:block;width:100%;height:100%;border:0}
.quick-improv-video-admin{display:grid;gap:9px;margin-top:18px;padding:16px;border:1px solid #3a5660;border-radius:12px;background:rgba(4,13,18,.45)}
.quick-improv-video-admin label{font-weight:700}
.quick-improv-video-admin>div{display:flex;gap:9px;flex-wrap:wrap}
.quick-improv-video-admin input{min-width:0;flex:1 1 280px;padding:11px 12px;border:1px solid #648b89;border-radius:9px;background:#071817;color:#fff;font-size:1rem}
.quick-improv-video-admin small{color:#c1dad6;line-height:1.4}
.quick-improv-video #quickVideoStatus{margin:10px 0 0;min-height:1.2em;color:#d9ecdf}
.quick-improv-video[hidden],.quick-improv-video [hidden]{display:none!important}
@media(max-width:600px){.quick-improv-video{padding:15px}.quick-improv-video-heading{display:block}.quick-improv-video-heading a{display:inline-block;margin-bottom:12px}}

.quick-video-spotlight{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:28px;align-items:center;padding:22px;margin:22px 0;border:1px solid #3a726e;border-radius:18px;background:linear-gradient(120deg,#102521,#122238);color:#f7fffd}
.quick-video-spotlight[hidden]{display:none!important}
.quick-video-eyebrow{color:#70f7df;font-size:.8rem;letter-spacing:.1em;font-weight:800}
.quick-video-copy h2{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2;margin:10px 0}
.quick-video-copy p{color:#d1e2df;line-height:1.6;margin:0 0 18px;max-width:55ch}
@media(max-width:650px){.quick-video-spotlight{grid-template-columns:1fr;padding:16px;gap:18px}.academy-video-cover{max-width:none}}
