/* Approved homepage navigation, also used by the court network and reader. */
html body.v7.mg-modern .mg-nav-bar {
 --mg-nav-height:78px; --study-nav:#17243c; --study-nav-text:#fff;
 --v7-gold:#a18f4f;
 box-sizing:border-box; background:#17243c!important; color:#fff;
 border-bottom:1px solid transparent; font:400 22px/1.65 "DM Sans",Arial,sans-serif;
}
html body.v7.mg-modern .mg-nav-bar * {box-sizing:border-box;}
html body.v7.mg-modern .mg-nav-bar::before {background:#17243c;}
html body.v7.mg-modern .mg-nav-bar .mg-top-link {
 font:500 15px/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.005em;
 position:relative; padding-block:15px; color:#fff; border-bottom:2px solid transparent;
}
html body.v7.mg-modern .mg-nav-bar .mg-top-link::after {content:"";position:absolute;left:0;right:0;bottom:14px;height:1px;background:#a18f4f;opacity:0;transition:opacity .15s ease;}
html body.v7.mg-modern .mg-nav-bar .mg-top-link:is(:hover,:focus-visible,[aria-current="page"])::after {opacity:1;}
html body.v7.mg-modern .mg-nav-bar :is(.mg-nav-location,.mg-nav-phone,.mg-site-language,.mg-search-open,.mg-mobile-menu) {color:#fff;}
html body.v7.mg-modern .mg-nav-bar .mg-submenu-toggle {
 color:#a18f4f; font:500 13.3333px "Cormorant Garamond",Georgia,serif!important;
}
html body.v7.mg-modern .mg-nav-bar .mg-nav-location svg {stroke:#a18f4f;}
html body.v7.mg-modern .mg-nav-bar .mg-nav-contact-row {gap:12px;}
html body.v7.mg-modern .mg-nav-bar .study-nav-contact {
 display:inline-flex; align-items:center; justify-content:center; min-height:44px;
 padding:10px 15px; border:1px solid #b8a76a; border-radius:4px;
 color:#17243c; background:#c4b47c; font:500 13px/1.4 "DM Sans",Arial,sans-serif;
 white-space:nowrap; text-decoration:none;
}
html body.v7.mg-modern .mg-nav-bar .study-nav-contact:is(:hover,:focus-visible) {
 background:#17243c!important; color:#fff!important; border-color:#a18f4f!important;
}
html body.v7.mg-modern .mg-nav-bar .mg-site-language {display:flex;align-items:center;gap:8px;font:400 13px/1.5 "DM Sans",Arial,sans-serif;}
html body.v7.mg-modern .mg-nav-bar .mg-main-links {gap:26px;}
html body.v7.mg-modern .mg-nav-bar .mg-practice-menu {
 background:#fff!important; color:#17243c; border-top-width:1px; padding:30px;
 box-shadow:0 14px 38px #17243c14;
}
html body.v7.mg-modern .mg-nav-bar .mg-practice-menu a {color:#17243c;}
html body.v7.mg-modern .mg-nav-bar .mg-practice-menu li a {font:400 16px/1.5 "DM Sans",Arial,sans-serif;}
html body.v7.mg-modern .mg-nav-bar .mg-knowledge-shortcuts {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #dbd3c6;padding-top:16px;}
html body.v7.mg-modern .mg-nav-bar .mg-knowledge-shortcuts a {font:400 18px/1.65 "DM Sans",Arial,sans-serif;text-decoration:none;}
html body.v7.mg-modern .mg-nav-bar #mg-team-menu .mg-knowledge-shortcuts {gap:0;}
html body.v7.mg-modern .mg-nav-bar #mg-team-menu .mg-knowledge-shortcuts a {font-size:16px;line-height:1.5;}
html body.v7.mg-modern .mg-nav-bar :focus-visible {outline:2px solid #a18f4f;outline-offset:3px;}
html body.v7.mg-modern .mg-nav-bar .mg-practice-menu :focus-visible {outline-color:#17243c;}
/* These two pages retain the existing court frame below the full-width bar. */
html body.v7[data-gf-view] {padding-top:0;}
html body.v7[data-gf-view] > .mg-nav-bar {width:calc(100% + 28px);margin:0 -14px 14px;}
@media (min-width:1361px) and (max-width:1550px) {
 html body.v7.mg-modern .mg-nav-bar .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-bar .study-nav-contact {padding-inline:12px;font-size:13px;}
}
@media (min-width:951px) and (max-width:1360px) {
 html body.v7.mg-modern .mg-nav-bar .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-bar .study-nav-contact {padding-inline:10px;font-size:12px;}
 html body.v7.mg-modern .mg-nav-bar .mg-nav-contact-row {gap:10px;}
 html body.v7.mg-modern .mg-nav-bar .mg-site-language {font-size:11px;gap:5px;}
}
@media (min-width:951px) and (max-width:1199px) {
 html body.v7.mg-modern .mg-nav-bar .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-bar .study-nav-contact {padding-inline:6px;font-size:10px;}
 html body.v7.mg-modern .mg-nav-bar .mg-nav-contact-row {gap:4px;}
}
@media (min-width:951px) and (max-width:1000px) {
 html body.v7.mg-modern .mg-nav-bar .mg-main-links {gap:0;}
}
@media (max-width:950px) {
 html body.v7.mg-modern .mg-nav-bar .mg-nav-inner {grid-template-columns:minmax(0,1fr) auto;}
 html body.v7.mg-modern .mg-nav-bar .mg-nav-utility {grid-column:2;}
 html body.v7.mg-modern .mg-nav-bar :is(.mg-nav-location,.mg-nav-logo) {display:none;}
 html body.v7.mg-modern .mg-nav-bar .mg-main-links {gap:0;}
 html body.v7.mg-modern .mg-nav-bar.is-enhanced .mg-main-links {background:#17243c;}
 html body.v7.mg-modern .mg-nav-bar .mg-top-link {font-size:16px;}
 html body.v7.mg-modern .mg-nav-bar .mg-top-link::after {bottom:8px;right:auto;width:32px;}
 html body.v7.mg-modern .mg-nav-bar .mg-practice-menu {padding:22px;}
 html body.v7.mg-modern .mg-nav-bar .mg-site-language {display:none;}
}
@media (max-width:699px) {
 html body.v7[data-gf-view] > .mg-nav-bar {width:calc(100% + 16px);margin-inline:-8px;}
}
