/* The bar overhangs the page shell; triangular folds tuck behind its edges. */
@media(min-width:761px){
.sn-ribbon-page .site-shell{width:calc(100% - 40px);margin-inline:auto;overflow:visible}
.sn-ribbon-page .site-header{overflow:visible}
.site-header :is(.header-navigation:not(.banner-navigation),.banner-nav-band,.sn-shell-row:has(.desktop-nav)){position:relative;isolation:isolate;width:calc(100% + 36px);max-width:none;margin-inline:-18px;padding-inline:18px;background:var(--sn-ribbon-background,#23262b);color:var(--sn-ribbon-text,#fff);border:1px solid #ffffff45;box-shadow:0 3px 8px #0002;overflow:visible;z-index:2}
.site-header :is(.header-navigation:not(.banner-navigation),.banner-nav-band,.sn-shell-row:has(.desktop-nav))::before,.site-header :is(.header-navigation:not(.banner-navigation),.banner-nav-band,.sn-shell-row:has(.desktop-nav))::after{content:"";position:absolute;top:100%;width:18px;height:18px;background:var(--sn-ribbon-fold,#111820);pointer-events:none}
.site-header :is(.header-navigation:not(.banner-navigation),.banner-nav-band,.sn-shell-row:has(.desktop-nav))::before{left:-1px;clip-path:polygon(0 0,100% 0,100% 100%)}
.site-header :is(.header-navigation:not(.banner-navigation),.banner-nav-band,.sn-shell-row:has(.desktop-nav))::after{right:-1px;clip-path:polygon(0 0,100% 0,0 100%)}
.site-header .banner-navigation{background:transparent}
}
.site-header .desktop-nav{position:relative;min-width:0;margin-inline:0;padding:8px 0;background:transparent;color:var(--sn-ribbon-text,#fff);overflow:visible}
.site-header .desktop-nav>.menu,.site-header .desktop-nav>div>.menu{gap:8px;flex-wrap:wrap}
.site-header .desktop-nav :is(.menu>li>a){padding:9px 18px;color:var(--sn-ribbon-text,#fff);font-weight:750;line-height:1.25;text-transform:uppercase;border-radius:999px}
.site-header .desktop-nav .menu>li:is(.current-menu-item,.current-menu-ancestor,.current_page_item)>a,.site-header .desktop-nav .menu>li>a:hover,.site-header .desktop-nav .menu>li>a:focus-visible{background:var(--sn-ribbon-active,#008ca8);color:var(--sn-ribbon-text,#fff)}
.site-header .desktop-nav .sub-menu{background:var(--sn-ribbon-background,#23262b);color:var(--sn-ribbon-text,#fff)}
.site-header .desktop-nav .sub-menu a{color:var(--sn-ribbon-text,#fff);border-radius:3px}
@media(max-width:760px){.site-header .desktop-nav{background:var(--sn-ribbon-background,#23262b);padding:6px 10px}}
