/* Native, optional visual descriptions. Outside the moving media surfaces. */
.video-visual-description { color:inherit; font:inherit; max-width:72ch; margin-top:18px; }
.video-visual-description--carousel { margin:24px auto 0; width:100%; }
.video-visual-description summary { cursor:pointer; min-height:44px; padding:10px 0; font-size:14px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.video-visual-description summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.video-visual-description h3 { font:600 16px/1.5 "DM Sans",sans-serif; margin:24px 0 8px; }
.video-visual-description p { font:400 16px/1.6 "DM Sans",sans-serif; margin:8px 0 20px; max-width:72ch; }
@media(max-width:760px){ .video-visual-description--carousel { margin-top:16px; } }
