/* The basic document stays navigable; collapsing starts after JS is ready. */
.site-header:not(.navigation-ready){position:relative}
.site-header:not(.navigation-ready) :is(.menu-toggle,.search-toggle,.search-close,.script-switch button,.script-switch>span){display:none}
.site-header:not(.navigation-ready) .sub-menu{display:block;position:static;border:0}
.site-header:not(.navigation-ready) .nav-list{align-items:flex-start}
/* The utility row leaves with the page; the main navigation stays at the top. */
.site-header.navigation-ready{top:calc(var(--header-admin-offset,0px) - var(--header-utility-height,0px))}
.site-header.navigation-ready:has(.utility-bar :focus-visible){top:var(--header-admin-offset,0px)}
.admin-bar .site-header{--header-admin-offset:32px}
@media(max-width:782px){.admin-bar .site-header{--header-admin-offset:46px}}
@media(max-width:600px){.admin-bar .site-header{--header-admin-offset:0px}}
.search-toggle-label{display:none}
.search-panel-inner{position:relative}
.search-panel .search-form>label{padding-right:50px}
.search-close{display:grid;place-items:center;position:absolute;right:0;top:-12px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:29px;line-height:1;cursor:pointer}
.search-close:hover{background:var(--soft);color:var(--red)}
.nav-list a{position:relative}
.nav-list>li>a[data-section-current="true"]{color:var(--red);font-weight:800}
.nav-list>li>a[data-section-current="true"]:after{content:"";height:2px;background:currentColor;position:absolute;bottom:1px;left:0;right:0}
.menu-toggle[aria-expanded="true"] .menu-icon{border-color:transparent}
.menu-toggle[aria-expanded="true"] .menu-icon:before,.menu-toggle[aria-expanded="true"] .menu-icon:after{content:"";position:absolute;top:5px;left:0;width:21px;border-top:1.7px solid var(--ink);transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon:after{transform:rotate(-45deg)}
@media(max-width:1040px){
    .site-header:not(.navigation-ready) .main-header{flex-wrap:wrap;padding-top:16px}
    .site-header:not(.navigation-ready) .main-navigation{display:flex;position:static;flex-basis:100%;max-height:none;overflow:visible;padding:10px 0 20px;border-bottom:0}
    .site-header:not(.navigation-ready) .search-panel{position:static;max-height:none;overflow:visible}
    .main-navigation .search-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:48px;padding:10px 13px;border:1px solid var(--line);font-size:14px;font-weight:750}
    .search-toggle-label{display:inline}
    .main-navigation .nav-cta{margin-left:0;min-height:48px;text-align:center;justify-content:center}
    .nav-list>li>a{border-left:2px solid transparent;padding-left:12px}
    .nav-list>li>a[data-section-current="true"],.nav-list>li>a[aria-current="page"]{border-left-color:var(--red);background:var(--soft);font-weight:800}
    .nav-list>li>a[data-section-current="true"]:after{display:none}
}
@media(max-width:380px){.main-navigation{gap:10px}.main-navigation .search-toggle{padding-inline:10px;font-size:13px}.main-navigation .nav-cta{font-size:13px;padding-inline:12px}}
@media print{.site-header .main-navigation,.site-header .search-panel,.site-header .menu-toggle{display:none!important}}
