/* Shared chrome for the portable preview and the reviewed Razor nav partial. */
[data-brand-nav]{overflow:visible;z-index:100}
[data-brand-nav] .menu-toggle>span{display:inline-block;line-height:1}
[data-brand-nav] .menu-toggle[aria-expanded="true"]>span{transform:rotate(45deg)}
[data-brand-nav] .main-nav summary{min-height:44px}
[data-brand-nav] .main-nav details:not([open])>div{display:none!important}
[data-brand-nav] .main-nav details[open]>div{display:grid}
[data-brand-nav] .main-nav details>div{position:absolute;left:auto;right:auto;inset-inline-start:-12px;top:calc(100% + 28px);min-width:220px;padding:8px;background:#132034;border:1px solid #34475f;border-radius:3px;box-shadow:0 16px 35px #030a164d}
[data-brand-nav] .main-nav details:last-of-type>div{inset-inline-start:auto;inset-inline-end:0}
[data-brand-nav] .main-nav details>div a{display:flex;align-items:center;min-height:44px;padding:11px 14px;line-height:1.5;color:#b5c7df}
[data-brand-nav] .main-nav details>div a:hover{color:#edf4ff;background:#213752}
[data-brand-nav] .main-nav a[aria-current=page]{color:#c9defb}
@media(max-width:1050px){
 [data-brand-nav] .main-nav{position:absolute;top:calc(100% + 8px);left:var(--gutter);right:var(--gutter);padding:16px;border-radius:3px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56769c #132034;background:#132034}
 [data-brand-nav] .main-nav.is-open{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
 [data-brand-nav] .main-nav>details{position:static;border-bottom:1px solid #34475f;padding-block:4px}
 [data-brand-nav] .main-nav summary{justify-content:space-between;width:100%;padding:9px 12px;font-size:15px}
 [data-brand-nav] .main-nav details>div,[data-brand-nav] .main-nav details:last-of-type>div{position:static;min-width:0;width:auto;margin:4px 10px 12px 16px;padding:0 0 0 6px;border:0;border-inline-start:1px solid #415b7c;border-radius:0;background:transparent;box-shadow:none}
 [data-brand-nav] .main-nav details>div a{font-size:14px;padding:10px 14px}
 [data-brand-nav] .main-nav>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px}
 [data-brand-nav] .main-nav>:is(.nav-demo,.nav-emergency){justify-content:center;margin-top:8px;min-height:48px}
 [dir=rtl] [data-brand-nav] .main-nav details>div{margin-inline:16px 10px;padding-inline:6px 0}
 /* Native links and details remain available if navigation enhancement cannot load. */
 .firm-edition [data-brand-nav]:not([data-brand-nav-ready="true"]){position:static}
 .firm-edition [data-brand-nav]:not([data-brand-nav-ready="true"]) .nav-shell{flex-wrap:wrap;row-gap:12px;padding-block:16px}
 .firm-edition [data-brand-nav]:not([data-brand-nav-ready="true"]) .menu-toggle{display:none}
 .firm-edition [data-brand-nav]:not([data-brand-nav-ready="true"]) .main-nav{display:grid;position:static;flex-basis:100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:none;margin:0;padding:0;overflow:visible;background:transparent}
 .firm-edition [data-brand-nav]:not([data-brand-nav-ready="true"]) .main-nav>:is(.nav-demo,.nav-emergency){grid-column:1/-1}
}
@media(max-width:480px){[data-brand-nav] .main-nav{left:16px;right:16px;padding:12px}}
@media(max-width:360px){
 .firm-edition [data-brand-nav] .nav-shell{gap:12px}
 .firm-edition [data-brand-nav] .brand-wordmark{width:154px}
 .firm-edition [data-brand-nav] .menu-toggle{gap:12px;padding-inline:12px}
}
@media print{[data-brand-nav]{display:none}}
