/* Public video slots, using the existing official-logo player. */
.ns-directory-hero.ns-directory-video { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; }
.nh-video-banner { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:55px; padding:38px; background:var(--nh-soft); border:1px solid var(--nh-border); border-radius:22px; margin-top:42px; margin-bottom:42px; scroll-margin-top:24px; }
.nh-video-banner-copy { min-width:0; }
.nh-video-banner-copy h2 { font-size:clamp(27px,3vw,38px); line-height:1.3; letter-spacing:-1.1px; margin:18px 0; overflow-wrap:anywhere; }
.nh-video-banner-copy > p { font-size:13px; margin:0 0 22px; white-space:pre-line; }
.nh-video-banner .na-video-stage { border-radius:15px; }
@media(max-width:1000px) {
 .ns-directory-hero.ns-directory-video { gap:35px; }
 .nh-video-banner { gap:28px; padding:28px; }
}
@media(max-width:767px) {
 .ns-directory-hero.ns-directory-video { display:grid; grid-template-columns:minmax(0,1fr); gap:30px; }
 .ns-directory-video .na-hero-video { order:-1; }
 .nh-video-banner { grid-template-columns:minmax(0,1fr); gap:25px; padding:24px; margin-bottom:30px; }
 .nh-video-banner-copy h2 { font-size:27px; margin:14px 0; }
 .nh-video-banner .na-video-stage { order:-1; }
 .nh-video-banner .na-video-cover { padding:12px; gap:10px; }
 .nh-video-banner .na-video-logo { width:150px; }
}
@media(max-width:360px) {
 .nh-video-banner { padding:16px; }
 .nh-video-banner .na-video-cover { gap:6px; padding:8px; }
 .nh-video-banner .na-video-logo { width:130px; }
 .nh-video-banner .na-video-kicker { font-size:6px; }
 .nh-video-banner .na-video-cover-title { font-size:8px; line-height:1.4; }
}
