.exercise-video{position:relative;min-height:220px;border-radius:13px;overflow:hidden;background:#101512;display:grid;place-items:center}
.exercise-video video{display:block;width:100%;max-height:500px;aspect-ratio:16/9;object-fit:contain;background:#101512}
.lessonvisual:has(.exercise-video){background:#f1f4ed}
.lessonvisual:has(.exercise-video) figcaption{padding:8px 3px 2px;font-size:12px}
.lessonvisual:has(.exercise-video) figcaption a{color:#456d50;text-decoration:underline;text-underline-offset:2px}
@media(max-width:660px){.exercise-video{min-height:180px}
.exercise-video video{aspect-ratio:4/3}
}
