/* Players remain at the published film/widget position. */
.source-content .inline-video{display:block;clear:both;width:100%;max-width:960px;margin:28px 0 42px;break-inside:avoid}
.source-content .inline-video-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#1c342c}
.source-content .inline-video-frame iframe,.source-content .inline-video-frame video{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;object-fit:contain;aspect-ratio:16/9}
.source-content .inline-video-frame iframe:focus-visible,.source-content .inline-video-frame video:focus-visible{outline:3px solid #006b70;outline-offset:-3px}
.source-content .inline-video-footer{display:flex;justify-content:space-between;align-items:baseline;gap:15px 30px;flex-wrap:wrap;border-bottom:1px solid #b6c6b9;padding:13px 0 16px;font:13px/1.6 CELCIT,Arial,sans-serif;color:#4b6254}
.source-content .inline-video-caption{max-width:65ch}
.source-content .inline-video-external{font-size:12px;color:#385e53;text-decoration:underline;text-underline-offset:4px}
.source-content .inline-video-external:focus-visible{outline:2px solid #006b70;outline-offset:4px}
@media(max-width:650px){
 .source-content .inline-video{margin:23px 0 32px}
 .source-content .inline-video-frame{aspect-ratio:auto;min-height:200px}
 .source-content .inline-video-frame iframe,.source-content .inline-video-frame video{height:auto;min-height:200px;aspect-ratio:16/9}
 .source-content .inline-video-footer{gap:5px 20px;font-size:12px}
}
@media print{
 .source-content .inline-video-frame{display:none}
 .source-content .inline-video-external:after{content:' (' attr(href) ')';font-size:10px}
}
