/* Global content/event navigation approved 2026-09-08. */
@media(min-width:1024px){
 .nav [data-media-nav="content"] .mm-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
 .nav .mm-link{align-items:flex-start}
 .nav [data-media-nav="content"] .mm-text>span{line-height:1.65;white-space:normal}
 .site-footer .sf-nav-grid.sf-nav-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:1023px){
 .site-footer .sf-nav-grid.sf-nav-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* The drawer activates at 960px; its contents must use the same breakpoint. */
@media(max-width:960px){
 .mnav-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(0,30,90,.08);position:sticky;top:0;background:#fff;z-index:1}
 .mnav-title{font-weight:700;font-size:16px;color:#0c1630}
 .mnav-close{width:34px;height:34px;border:0;background:transparent;font-size:28px;line-height:1;color:#5a6478;cursor:pointer}
 .mnav-list{padding:8px 0;flex:1 0 auto}
 .mnav-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;font-size:15.5px;font-weight:600;text-align:left;color:#0c1630;background:transparent;border:0;cursor:pointer;text-decoration:none;box-sizing:border-box}
 .mnav-caret{transition:transform .22s ease;color:#8a93a6}
 .mnav-group.expanded .mnav-caret{transform:rotate(180deg)}
 .mnav-sub{max-height:0;overflow:hidden;background:rgba(0,73,255,.035)}
 .mnav-group.expanded .mnav-sub{max-height:none}
 .mnav-sub a{display:block;padding:11px 18px 11px 32px;font-size:14px;font-weight:500;color:#4a5568;text-decoration:none;border-top:1px solid rgba(0,30,90,.05)}
 .mnav-sub a:active{background:rgba(0,73,255,.08)}
 .mnav-cta{padding:16px 18px 24px;border-top:1px solid rgba(0,30,90,.08)}
 .mnav-cta .btn{width:100%;justify-content:center}
}

/* Symmetric desktop navigation expansion and all navigation subtitle reveal. */
@media(min-width:1180px){
 .nav .nav-inner{max-width:1400px;padding-left:24px;padding-right:24px}
}
@media(min-width:961px){
 .nav .mm-text{min-width:0;flex:1}
 .nav .mm-text>.mm-subtitle-scroll{display:block;container-type:inline-size;overflow:hidden;white-space:nowrap!important;line-height:1.65;width:100%}
 .nav .mm-subtitle-track{display:inline-flex!important;gap:32px;width:max-content!important;max-width:none!important;min-width:100%;flex-shrink:0;white-space:nowrap!important;vertical-align:top;transform:translateX(0)}
 .nav .mm-link:hover .mm-subtitle-track.has-overflow,
 .nav .mm-link:focus-visible .mm-subtitle-track.has-overflow{animation:nav-subtitle-reveal var(--nav-scroll-duration) linear .15s infinite normal}
}
@keyframes nav-subtitle-reveal{
 from{transform:translateX(0)}
 to{transform:translateX(var(--nav-scroll-distance,0px))}
}
@media(prefers-reduced-motion:reduce){
 .nav .mm-link:hover .mm-subtitle-track.has-overflow,
 .nav .mm-link:focus-visible .mm-subtitle-track.has-overflow{animation:none}
 .nav .mm-text>.mm-subtitle-scroll{overflow-x:auto}
}

/* Repeat the same text after a gap for a continuous leftward loop. */
.nav .mm-subtitle-track>.mm-subtitle-copy{display:block!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}
.nav .mm-subtitle-track:not(.has-overflow)>.is-repeat{display:none!important}
@media(prefers-reduced-motion:reduce){.nav .mm-subtitle-track>.is-repeat{display:none!important}}
