/* FINAL41 release: scoped dropdowns, compact geometry, no cross-category columns. */
html body .portal-header-v41[data-nav15-header] .nav15-mega{left:var(--compact-menu-left,16px)!important;right:auto!important;top:var(--compact-menu-top,64px)!important;width:var(--compact-menu-width,760px)!important;max-width:calc(100vw - 32px)!important;max-height:min(560px,calc(100dvh - 90px))!important;border:1px solid var(--nav-border)!important;border-top:3px solid var(--publisher-accent,#d92e2e)!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 28px #0003!important;overflow:auto!important;overscroll-behavior:contain;}
html body .portal-header-v41[data-nav15-header] .nav15-panel{width:100%!important;max-width:none!important;padding:18px 20px 14px!important;box-sizing:border-box;}
html body .portal-header-v41[data-nav15-header] .nav15-panel-head{gap:16px;padding-bottom:12px;align-items:center;}
html body .portal-header-v41[data-nav15-header] .nav15-panel-head strong{font-size:19px;line-height:25px;}
html body .portal-header-v41[data-nav15-header] .nav15-panel-head>div>span{font-size:10px;line-height:15px;letter-spacing:.6px;}
html body .portal-header-v41[data-nav15-header] .nav15-overview{font-size:12px;line-height:18px;text-align:right;max-width:45%;}
html body .portal-header-v41[data-nav15-header] .nav15-panel-body{display:block!important;padding:12px 0 4px!important;}
html body .portal-header-v41[data-nav15-header] .nav15-subgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 22px!important;align-items:start!important;align-content:start!important;min-height:0!important;}
html body .portal-header-v41[data-nav15-header] [data-nav15-kind=corporate] .nav15-subgrid{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;}
html body .portal-header-v41[data-nav15-header] .nav15-sub-link{justify-content:flex-start!important;gap:9px!important;min-height:40px!important;padding:9px 8px!important;font-size:14px!important;line-height:21px!important;border-radius:5px;overflow-wrap:anywhere;text-decoration:none!important;}
html body .portal-header-v41[data-nav15-header] .nav15-sub-link:hover{background:color-mix(in srgb,var(--nav-text) 5%,transparent);}
html body .portal-header-v41[data-nav15-header] .nav15-sub-link>span[aria-hidden]{margin-left:auto;}
html body .portal-header-v41[data-nav15-header] .nav15-status{font-size:10px!important;line-height:15px!important;flex:0 0 auto;margin-left:auto;padding:2px 5px;border:1px solid var(--nav-border);border-radius:4px;}
html body .portal-header-v41[data-nav15-header] .nav15-branch{border-bottom:1px solid var(--nav-border);padding-bottom:3px;}
html body .portal-header-v41[data-nav15-header] .nav15-nested>summary{min-height:30px;padding:3px 8px 7px;font-size:11px;}
html body .portal-header-v41[data-nav15-header] .nav15-nested>div{padding-left:10px;margin:0 0 6px 9px;}
html body .portal-header-v41[data-nav15-header] .nav15-nested .nav15-sub-link{font-size:12px!important;line-height:19px!important;min-height:34px!important;padding:7px 6px!important;}
html body .portal-header-v41[data-nav15-header] .nav15-panel-foot{gap:16px;padding-top:11px;margin-top:10px;font-size:10px;line-height:16px;}
html body .portal-header-v41[data-nav15-header] .nav15-panel-foot>span{text-align:right;}
html body .portal-header-v41[data-nav15-header] .nav15-all-panel{width:min(700px,calc(100vw - 32px))!important;padding:18px 20px!important;max-height:calc(100dvh - 90px);}
html body .portal-header-v41[data-nav15-header] .nav15-all-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 18px;align-items:start;}
html body .portal-header-v41[data-nav15-header] .nav15-all-item>a{font-size:13px;line-height:20px;padding:11px 0;}
html body .portal-menu:has(.nav15-mobile) .nav15-mobile{columns:1!important;column-count:1!important;max-width:700px!important;margin:12px auto!important;}
html body .portal-menu:has(.nav15-mobile) .portal-mobile-group>div{padding:3px 0 14px 12px!important;border-left:2px solid var(--nav-border)!important;margin:0 0 10px 2px;}
html body .nav15-mobile .nav15-sub-link{justify-content:flex-start;min-height:44px!important;padding:10px 9px!important;line-height:22px;gap:10px;overflow-wrap:anywhere;}
html body .nav15-mobile .nav15-status{margin-left:auto;flex:0 0 auto;font-size:10px;padding:1px 5px;border:1px solid var(--nav-border);border-radius:4px;}
html body .nav15-mobile .nav15-sub-link>span[aria-hidden]{margin-left:auto;}
html body .nav15-mobile .portal-mobile-overview{font-size:13px!important;line-height:21px!important;padding:8px 9px!important;}
html body .nav15-mobile .nav15-nested>summary{font-size:12px;min-height:36px;padding:4px 9px;}
html body .nav15-mobile .portal-mobile-utility{display:grid!important;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:24px;border-top:1px solid var(--nav-border);padding-top:14px;}
html body .nav15-mobile .portal-mobile-utility>span{grid-column:1/-1;font-size:10px;color:var(--nav-muted);}
html body .nav15-mobile .portal-mobile-utility>a{font-size:13px!important;line-height:21px!important;min-height:42px;}
@media(max-width:900px){html body .portal-header-v41[data-nav15-header] .nav15-mega{display:none!important;}}
@media(max-width:360px){html body .nav15-mobile .nav15-sub-link{font-size:13px!important;}html body .nav15-mobile .nav15-status{font-size:9px;}html body .nav15-mobile .portal-mobile-utility{grid-template-columns:1fr;}}

html[data-theme="dark"] body .portal-menu:has(.nav15-mobile) .nav15-mobile .portal-mobile-overview,html[data-theme="dark"] body .portal-menu:has(.nav15-mobile) .nav15-sub-link:hover{color:#ff9da3!important;}
