/* Shared navigation capacity. Existing header palettes and dropdowns own presentation. */
#header [data-header-navigation] [hidden]{display:none!important}
#header [data-header-navigation].app-nav-ready :is(#mainNav,[data-nav-list])>[data-nav-item][hidden]{display:none!important}
#header .header-column:has([data-header-navigation]),#header .header-row:has([data-header-navigation]),#header .header-nav:has([data-header-navigation]),#header .header-nav-main:has(>[data-header-navigation]){min-width:0;max-width:100%}
#header [data-header-navigation]{min-width:0;max-width:100%;flex:1 1 auto;justify-content:inherit}
#header .app-nav-measure{position:absolute!important;inset:0 auto auto 0!important;width:0!important;height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
#header .app-nav-measure nav,#header .app-nav-measure ul{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;gap:0!important}
#header .app-nav-measure nav{position:static!important}
#header .app-nav-measure *{visibility:hidden!important;pointer-events:none!important}
#header .app-nav-more{order:999;position:relative;flex-shrink:0;align-self:center!important}
#header .app-nav-more-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:0;cursor:pointer;gap:.45em;height:100%;text-decoration:none}
#header .app-nav-more-toggle::after{content:'\25BE';font-size:.7em}
#header .app-nav-more-toggle:focus-visible,#header .app-nav-disclosure:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
#header .app-nav-more-current>.app-nav-more-toggle{text-decoration:underline}
#header [data-nav-more]>.app-nav-overflow-panel:not(.show){display:none!important;opacity:0!important;visibility:hidden!important}
#header [data-nav-more]>.app-nav-overflow-panel.show{display:block!important;opacity:1!important;visibility:visible!important;margin-top:0!important}
#header .app-nav-overflow-panel{min-width:16rem!important;max-width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 6rem);overflow:auto;list-style:none}
#header .app-nav-entry-line{display:flex;align-items:center;min-width:0}
#header .app-nav-overflow-panel .app-nav-entry-line>a,#header .app-nav-overflow-panel .app-nav-entry-line>span{display:block;flex:1 1 auto;min-width:0;white-space:normal;padding:.6rem 1rem;overflow-wrap:anywhere}
#header [data-header-navigation] [data-nav-more] .app-nav-entry-line>a:not(.active):not(.current-page-active){color:inherit;background-color:transparent}
#header [data-header-navigation] [data-nav-more] .app-nav-entry-line>a:hover,#header [data-header-navigation] [data-nav-more] .app-nav-entry-line>a:focus-visible{text-decoration:underline}
#header .app-nav-disclosure{align-self:stretch;flex:0 0 2.75rem;color:inherit;background:transparent;border:0;cursor:pointer}
#header .app-nav-disclosure::after{content:'\203A';display:inline-block;font-size:1.25rem}
#header .app-nav-disclosure[aria-expanded=true]::after{transform:rotate(90deg)}
#header .app-nav-overflow-group{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:1px solid currentColor}
#header .app-nav-overflow-panel .app-nav-overflow-group li{list-style:none}
@media(min-width:992px){
 /* Base's descendant last-child reset reaches entire submenu trees. Scope
    separators to each menu's own links; retain stronger palette/dark rules. */
 #header .header-nav-main nav > ul > li.dropdown .dropdown-menu > li:not(:last-child) > a{border-bottom:1px solid var(--grey-100)}
 #header :where(.header-nav-dropdowns-dark) .header-nav-main nav > ul > li.dropdown .dropdown-menu > li:not(:last-child) > a{border-bottom-color:var(--dark--100)}
 #header .header-nav-main nav > ul > li.dropdown .dropdown-menu > li:last-child > a{border-bottom-width:0}
 #header .header-column:has([data-header-navigation]){flex:1 1 0}
 #header .header-row:has(>.header-column [data-header-navigation])>.header-column:not(:has([data-header-navigation])){flex:0 0 auto}
 #header .header-nav-main:has(>[data-header-navigation]){flex:1 1 0;width:100%;justify-content:inherit}
 #header [data-header-navigation]>[data-nav-list]{flex:1 1 auto;justify-content:inherit}
 #header [data-header-navigation].app-nav-ready>[data-nav-list]{flex-wrap:nowrap!important;min-width:0;max-width:100%}
 #header [data-nav-list]>[data-nav-item]{flex-shrink:0}
 #header [data-nav-list]>[data-nav-item]>a{white-space:nowrap}
 #header [data-nav-policy=split][data-nav-fit=full]>[data-nav-list]{justify-content:center}
 #header [data-nav-policy=split][data-nav-fit=overflow]>[data-nav-list]{position:relative;justify-content:flex-start}
 #header [data-nav-policy=split][data-nav-fit=overflow] :is(#mainNav,[data-nav-list])>[data-nav-region=right]:not([data-nav-logo]):not([data-nav-right-start]){margin-left:0!important}
 #header [data-nav-policy=split][data-nav-fit=overflow] :is(#mainNav,[data-nav-list])>[data-nav-right-start]{margin-left:auto!important}
 #header [data-nav-policy=split][data-nav-fit=overflow] [data-nav-logo]:not(.app-header-composition__logo-slot){position:absolute!important;left:calc(50% - var(--app-nav-logo-margin-left,0px));transform:translateX(-50%)}
}
@media(max-width:991.98px){#header [data-nav-more]{display:none!important}}
