/* Navigation controls follow the same centered 1380px frame as page headers.
   The navy background still spans the viewport. */
html body.v7.mg-modern .mg-nav-inner {width:100%;max-width:1452px;margin-inline:auto;padding-inline:36px;}
@media (min-width:951px) {
 html body.v7.mg-modern .mg-nav-bar {width:100vw;margin-inline:calc(50% - 50vw);}
 html body.v7.mg-modern .mg-nav-inner :is(.mg-nav-location,.mg-nav-logo) {display:block;}
 html body.v7.mg-modern .mg-nav-inner .mg-nav-location {display:flex;}
 html body.v7.mg-modern .mg-nav-inner {grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;}
 html body.v7.mg-modern .mg-nav-inner > nav {grid-column:2;justify-self:center;}
 html body.v7.mg-modern .mg-main-links {justify-content:center;}
 html body.v7.mg-modern .mg-nav-location,html body.v7.mg-modern .mg-nav-logo {grid-column:1;justify-self:start;}
 html body.v7.mg-modern .mg-nav-utility {grid-column:3;justify-self:end;}
}
@media (min-width:1361px) and (max-width:1550px) {
 html body.v7.mg-modern .mg-main-links {gap:18px;}
 html body.v7.mg-modern .mg-nav-bar .mg-top-link {font-size:14px;}
 html body.v7.mg-modern .mg-nav-logo {width:180px;}
 html body.v7.mg-modern .mg-nav-utility .study-nav-contact {padding-inline:12px;font-size:13px;}
}
@media (min-width:951px) and (max-width:1360px) {
 html body.v7.mg-modern .mg-nav-inner {grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;}
 html body.v7.mg-modern .mg-main-links {gap:12px;}
 html body.v7.mg-modern .mg-nav-bar .mg-top-link {font-size:13px;}
 html body.v7.mg-modern .mg-nav-logo {width:150px;}
 html body.v7.mg-modern .mg-nav-utility .study-nav-contact {padding-inline:10px;font-size:12px;}
 html body.v7.mg-modern .mg-nav-contact-row {gap:10px;}
 html body.v7.mg-modern .mg-nav-utility .mg-site-language {font-size:11px;gap:5px;}
}
@media (min-width:951px) and (max-width:1199px) {
 html body.v7.mg-modern .mg-nav-inner {grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;}
 html body.v7.mg-modern .mg-nav-logo {width:130px;}
 html body.v7.mg-modern .mg-main-links {gap:2px;}
 html body.v7.mg-modern .mg-nav-bar .mg-top-link {font-size:11px;}
 html body.v7.mg-modern .mg-nav-location {font-size:11px;gap:6px;}
 html body.v7.mg-modern .mg-nav-contact-row {gap:4px;}
 html body.v7.mg-modern .mg-nav-utility .study-nav-contact {padding-inline:6px;font-size:10px;}
 html body.v7.mg-modern .mg-nav-utility .mg-search-open {margin-left:2px;width:32px;min-width:32px;}
}
@media (min-width:951px) and (max-width:1000px) {
 html body.v7.mg-modern .mg-main-links {gap:0;}
 html body.v7.mg-modern .mg-submenu-toggle {width:32px;margin-left:0;}
}
@media (max-width:700px) {
 html body.v7.mg-modern .mg-nav-inner {padding-inline:12px;}
}
