/* Keep the seven approved desktop items together, including space for search. */
@media(min-width:1024px){
 .s5-nav-wrap{max-width:1320px;gap:16px;flex-wrap:nowrap}
 .s5-brand{flex:0 1 clamp(260px,28vw,380px)}
 .s5-brand img{width:380px;max-width:100%}
 .s5-nav-wrap #s5-navigation{flex:1 0 auto;min-width:0}
 .s5-menu{flex-wrap:nowrap;gap:clamp(12px,1.3vw,24px);font-size:18px}
 .s5-menu>li{flex:0 0 auto}
 .s5-site-search{flex:0 0 44px;margin-left:0}
}
@media(min-width:1280px){.s5-menu{font-size:19px}}
@media(max-width:1023px){
 .s5-nav-wrap{column-gap:16px}
 .s5-brand{flex:1 1 140px;max-width:240px}
 .s5-menu-toggle{flex:0 0 auto}
 .s5-nav-wrap #s5-navigation{flex:0 0 100%}
}
/* A separate still remains visible until playback actually starts. */
.hm-video-stage{position:relative;aspect-ratio:16/9;background:#07364d;overflow:hidden}
.hm-video-card .hm-video-stage>img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.hm-video-card .hm-video-stage>video{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;object-fit:contain}
.hm-video-stage.s5-video-playing>video{opacity:1}
.hm-video-stage video::-webkit-media-controls,.hm-video-stage video::-webkit-media-controls-start-playback-button,.hm-video-stage video::-webkit-media-controls-enclosure{display:none!important;-webkit-appearance:none}
@media(prefers-reduced-motion:reduce){.hm-video-stage>video{display:none}}

@media(min-width:1024px){.s5-menu>.menu-item-has-children.s5-closed>.sub-menu{display:none}}
