/* Keep every navigation control within the viewport without clipping content. */
.site-header .nav-inner{box-sizing:border-box;max-width:1280px;width:100%;min-width:0}
.site-header .panel-link{flex-shrink:0}
.site-header .nav-inner nav{min-width:0;flex-wrap:wrap;row-gap:8px}
.site-header #public-menu>a{font-size:var(--menu-font-size,14px)}
@media(min-width:901px) and (max-width:1200px){
 .site-header .nav-inner{gap:14px;padding-left:18px;padding-right:18px}
 .site-header .nav-inner nav{gap:10px;min-width:0}
 .site-header #public-menu>a{font-size:var(--menu-font-size,14px);padding:9px 10px}
 .site-header .panel-link{font-size:13px;padding:11px 14px;gap:7px}
}
@media(min-width:761px) and (max-width:900px){
 .site-header .nav-inner{flex-wrap:wrap;gap:10px;padding:10px 18px;min-height:78px}
 .site-header .brand img{max-width:130px;height:min(var(--logo-height,70px),75px)}
 .site-header .panel-link{margin-left:auto;font-size:11px;padding:10px 14px;gap:7px}
 .site-header .menu-toggle{display:block;flex-shrink:0}
 .site-header .nav-inner nav{display:none;order:4;flex:0 0 100%;padding:12px 0;gap:8px;border-top:1px solid #eceef3}
 .site-header .nav-inner nav.is-open{display:flex;flex-wrap:wrap;justify-content:flex-start}
 .site-header #public-menu>a{padding:9px 12px;font-size:var(--menu-font-size-mobile,14px)}
}

@media(max-width:900px){.site-header #public-menu>a{font-size:var(--menu-font-size-mobile,14px)}}
