/* Keep desktop headers aligned without shrinking the edge-to-edge mobile finder. */
@media(min-width:701px){html{scrollbar-gutter:stable}}
/* Shared primary navigation beneath each page's header identity. */
header.site-navigation-header{display:flex;flex-wrap:wrap;align-items:center;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px;row-gap:7px}
.site-navigation-header>.site-section-nav{display:flex;flex:0 0 100%;order:10;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:0}
.site-section-nav>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:110px;min-height:44px;margin:0;padding:11px 22px;border:1px solid #eadcc3bf;border-radius:8px;background:#eadcc31a;color:#f6eedf;font:600 .9375rem/1.3 Arial,Helvetica,sans-serif;text-decoration:none;box-sizing:border-box;box-shadow:0 2px 5px #06243820}
.site-section-nav>a:not([aria-current="page"]):hover{background:#eadcc345;border-color:#eadcc3;color:#f6eedf}
.site-section-nav>a[aria-current="page"]{background:#eadcc3;border-color:#eadcc3;color:#153c54;box-shadow:inset 0 -2px 0 #d6c4a2,0 2px 5px #06243820}
.site-section-nav>a:focus-visible{outline:3px solid #ffb957;outline-offset:3px}
.site-section-nav>a>svg{width:17px;height:17px;flex:none}
.site-navigation-header .site-menu-items{max-height:calc(100dvh - 142px)}
@media(max-width:700px){header.site-navigation-header{min-height:64px;padding-top:10px;padding-bottom:8px;row-gap:6px}.site-section-nav>a{min-width:104px;min-height:44px;padding:10px 18px;font-size:.875rem}}
@media print{.site-section-nav{display:none!important}}

/* Center the complete brand independently of the left and right controls. */
header.site-navigation-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-navigation-header>.home-actions{grid-column:1;grid-row:1;justify-self:start;min-width:0}
.site-navigation-header>.brand{grid-column:2;grid-row:1;justify-self:center;justify-content:center;max-width:100%;margin:0}
.site-navigation-header>.region{grid-column:3;grid-row:1;justify-self:end;min-width:0;max-width:100%;text-align:center}
.site-navigation-header>.site-section-nav{grid-column:1/-1;grid-row:2}
.site-navigation-header .brand-wordmark{min-width:0}
@media(max-width:700px){
 header.site-navigation-header{grid-template-columns:44px minmax(0,1fr) 44px}
 .site-navigation-header>.brand{width:100%}
}

/* Keep Menu beside the primary destinations rather than beside the brand. */
.site-section-nav>.site-menu{align-self:center}
.site-section-nav>.site-menu>summary{min-height:44px;box-sizing:border-box;border-radius:8px}
.site-section-nav>.site-menu>summary:focus-visible{outline:3px solid #ffb957;outline-offset:3px}
.site-section-nav>.site-menu>.site-menu-items{left:0;right:auto;max-width:calc(100vw - 32px)}
