/* Shared contract for videos inside news articles. Excludes hero and galleries.
   Explicit component constraints must win over legacy overflow rules. */
html body .article-shell article.content figure.article-video-inline{display:block!important;width:100%!important;max-width:640px!important;margin:32px auto!important}
html body .article-shell article.content figure.article-video-inline .article-media-embed{position:relative;box-sizing:border-box;width:100%;aspect-ratio:16/9;margin:0;background:#07131d;border:1px solid rgba(255,255,255,.11);border-radius:8px;overflow:hidden}
html body .article-shell article.content figure.article-video-inline iframe{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important}
@media(max-width:700px){html body .article-shell article.content figure.article-video-inline{width:90%!important;max-width:90%!important}}
