/* Keep navigation available without taking mobile reading space. */
:root{--header-height:120px}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
body>.header{position:sticky;top:0;z-index:40;width:100%;margin:0;padding:12px 4%;background:#fff;border-bottom:1px solid #dce3e7;box-shadow:0 2px 8px #102a4308}
.header>.main-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;min-height:44px;padding:10px;border:1px solid #dce3e7;border-radius:4px;background:#fff}
.main-menu-toggle span{display:block;width:20px;height:2px;background:currentColor}
.header>nav a{overflow-wrap:normal;word-break:normal;hyphens:auto}
@media(max-width:950px){
body>.header.has-sticky-menu{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:10px}
body>.header.has-sticky-menu>.vc-brand-unified{grid-column:1/-1;grid-row:1}
body>.header.has-sticky-menu>.main-menu-toggle{display:flex;grid-column:1;grid-row:2;justify-self:start}
body>.header.has-sticky-menu>.globe-button{grid-column:2;grid-row:2;max-width:calc(100vw - 100px);min-width:44px}
body>.header.has-sticky-menu>nav{display:none;position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - var(--header-height) - 8px);overflow-y:auto;overscroll-behavior:contain;padding:12px 4%;margin:0;gap:0;align-items:stretch;background:#fff;border-bottom:1px solid #dce3e7;box-shadow:0 10px 18px #102a4312}
body>.header.has-sticky-menu.menu-open>nav{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}
body>.header.has-sticky-menu>nav>a{flex-shrink:0;padding:12px 8px;min-height:44px;max-width:100%;border-bottom:1px solid #eef1f3}
}

.skip:focus{z-index:50}
