/* Keep the established navigation intact, with a separate control at its leading edge. */
.site-sections-shell{box-sizing:border-box;display:flex;align-items:flex-start;width:100%;min-width:0;border-block:1px solid #D6B875;background:linear-gradient(90deg,#081D35 0%,#17486D 50%,#081D35 100%)}
.site-sections-toggle{box-sizing:border-box;position:relative;z-index:2;display:grid;place-items:center;flex:0 0 40px;width:40px;height:36px;margin:4px 6px;padding:0;border:1px solid #D6B87580;border-radius:5px;background:#113452;color:#E6CD97;cursor:pointer;touch-action:manipulation}
.site-sections-toggle svg{grid-area:1 / 1;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.site-sections-toggle .sections-show-icon{display:none}
.site-sections-toggle[aria-expanded=false] .sections-show-icon{display:block}
.site-sections-toggle[aria-expanded=false] .sections-hide-icon{display:none}
.site-sections-toggle:hover{background:#1b4667;border-color:#D6B875;color:#fff0cc}
.site-sections-toggle:focus-visible{outline:2px solid #D6B875;outline-offset:2px}
.site-sections-hint{position:absolute;inset-inline-start:0;bottom:calc(100% + 8px);width:max-content;max-width:240px;visibility:hidden;opacity:0;pointer-events:none;color:#F5F0E6;font:700 15px/1.5 Calibri,Tahoma,Arial,sans-serif;text-shadow:0 1px 3px #081D35}
.site-sections-toggle:is(:hover,:focus-visible) .site-sections-hint{visibility:visible;opacity:1}
.site-sections-panel{display:grid;grid-template-rows:1fr;flex:1 1 0%;min-width:0;opacity:1;visibility:visible}
.site-sections-clip{min-height:0;overflow:hidden}
html[lang] body .site-sections-shell .home-navigation-band{min-height:0;margin:0;border:0;background:transparent;padding-inline:clamp(4px,1vw,16px)}
.site-sections-shell.is-collapsed{background:transparent;border-block-start-color:transparent}
.site-sections-shell.is-collapsed .site-sections-panel{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none}
.site-sections-shell.is-ready .site-sections-panel{transition:grid-template-rows .24s ease,opacity .18s ease,visibility .24s}
@media(max-width:900px){html[lang] body .site-sections-shell .home-navigation-band{padding-inline:0}}
@media(pointer:coarse){.site-sections-toggle{height:44px;margin-block:0}}
@media(prefers-reduced-motion:reduce){.site-sections-shell.is-ready .site-sections-panel{transition:none}}
@media print{.site-sections-shell{display:none}}
