/* Fifteen user-ordered headings without squeezing type or wrapping the desktop header. */
html body .portal-header-v41[data-nav15-header]{--nav-panel:#fff;--nav-text:#161616;--nav-muted:#626262;--nav-border:#e5e5e5;position:sticky!important;z-index:80}
html[data-theme="dark"] body .portal-header-v41[data-nav15-header]{--nav-panel:#202124;--nav-text:#f4f4f4;--nav-muted:#bdbdbd;--nav-border:#3a3b3d}
html body .portal-header-v41[data-nav15-header] .portal-primary-nav{display:flex!important;flex:1 1 0!important;min-width:0!important;align-items:center;column-gap:15px!important;overflow:hidden!important;white-space:nowrap;max-height:58px}
html body .portal-header-v41[data-nav15-header] .nav15-item{display:inline-flex!important;align-items:center;flex:0 0 auto!important;width:max-content!important;gap:1px!important}
html body .portal-header-v41[data-nav15-header] .nav15-item>a{font:700 14px/22px Figtree,Arial,sans-serif!important;color:var(--nav-text)!important;padding:9px 0;text-decoration:none!important}
html body .portal-header-v41[data-nav15-header] .nav15-item>button{flex:0 0 17px;min-width:17px;height:36px;padding:0!important;color:var(--publisher-accent,#d92e2e);background:none;border:0;cursor:pointer}
html body .portal-header-v41[data-nav15-header] .nav15-item>a[aria-current="page"]{color:var(--publisher-accent,#d92e2e)!important}
html body .portal-header-v41[data-nav15-header] .nav15-more{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto!important;height:38px;border:0!important;background:none!important;color:var(--nav-text)!important;font:700 14px/22px Figtree,sans-serif!important;padding:0 5px!important;cursor:pointer}
html body .portal-header-v41[data-nav15-header] [hidden]{display:none!important}
html body .portal-header-v41[data-nav15-header] .nav15-item>a:focus-visible,html body .portal-header-v41[data-nav15-header] button:focus-visible{outline:2px solid var(--publisher-accent,#d92e2e);outline-offset:-2px}
html body .portal-header-v41[data-nav15-header] .nav15-all-panel{position:absolute;top:64px;right:20px;width:min(930px,calc(100vw - 40px));background:var(--nav-panel);color:var(--nav-text);border:1px solid var(--nav-border);border-top:3px solid var(--publisher-accent,#d92e2e);border-radius:0 0 8px 8px;box-shadow:0 12px 24px #0002;padding:20px;max-height:calc(100dvh - 90px);overflow:auto;z-index:85}
html body .nav15-all-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:16px}
html body .nav15-all-head>a{font-size:12px;color:var(--publisher-accent);text-decoration:none}
html body .nav15-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px}
html body .nav15-all-item{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--nav-border)}
html body .nav15-all-item>a{display:flex;align-items:center;gap:12px;padding:12px 0;flex:1;color:var(--nav-text);font-size:14px;font-weight:700;text-decoration:none}
html body .nav15-all-item>a>small{font-weight:400;font-size:11px;color:var(--nav-muted)}
html body .nav15-all-item>button{height:38px;width:34px;color:var(--publisher-accent);border:0;background:none;cursor:pointer}
html body .portal-header-v41[data-nav15-header] .nav15-mega{position:absolute!important;top:64px!important;left:0;right:0;max-height:calc(100dvh - 90px)!important;overflow:auto!important;background:var(--nav-panel)!important;border-bottom:1px solid var(--nav-border);box-shadow:0 12px 24px #0002;z-index:85}
html body .nav15-panel{display:block!important;max-width:1180px;width:calc(100% - 40px);padding:22px 0;margin:auto;color:var(--nav-text)}
html body .nav15-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--nav-border)}
html body .nav15-panel-head>div>span{display:block;font:600 10px/16px Figtree,sans-serif;letter-spacing:.8px;color:var(--nav-muted)}
html body .nav15-panel-head strong{display:block;font:750 22px/28px Figtree,sans-serif;color:var(--nav-text)}
html body .nav15-overview{font-size:13px;font-weight:700;color:var(--publisher-accent);text-decoration:none}
html body .nav15-panel-body{display:flex;gap:30px;padding:15px 0}
html body .nav15-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 24px;flex:1;align-content:start;min-width:0}
html body .nav15-sub-link{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--nav-text);font:650 14px/21px Figtree,sans-serif;text-decoration:none;padding:11px 0;min-width:0}
html body .nav15-sub-link:hover,html body .nav15-all-item>a:hover{color:var(--publisher-accent)}
html body .nav15-sub-link .nav15-status{color:var(--nav-muted);font:400 10px/15px Figtree,sans-serif;white-space:nowrap}
html body .nav15-branch{min-width:0;align-self:start}
html body .nav15-nested{border:0;background:none;margin:0;padding:0}
html body .nav15-nested>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:11px;line-height:20px;color:var(--nav-muted);min-height:27px;padding-bottom:4px}
html body .nav15-nested>summary::-webkit-details-marker{display:none}
html body .nav15-nested[open]>summary>span{transform:rotate(180deg)}
html body .nav15-nested>div{border-left:1px solid var(--nav-border);padding-left:12px;margin-bottom:10px}
html body .nav15-nested .nav15-sub-link{font-weight:500;font-size:12px;line-height:18px;padding:8px 0}
html body .nav15-stories{flex:0 0 280px;border-left:1px solid var(--nav-border);padding-left:20px}
html body .nav15-stories>b{font-size:12px;font-weight:700}
html body .nav15-story{display:flex;gap:12px;align-items:start;color:var(--nav-text);font:650 12px/17px Figtree,sans-serif;text-decoration:none;margin-top:14px}
html body .nav15-story img{width:95px!important;height:54px!important;aspect-ratio:16/9;object-fit:cover;border-radius:4px;flex:0 0 95px}
html body .nav15-story span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
html body .nav15-panel-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--nav-border);padding-top:13px;font-size:11px;color:var(--nav-muted)}
html body .nav15-panel-foot>a{color:var(--publisher-accent);font-size:12px;text-decoration:none;font-weight:700}
html body .nav15-mobile-rail{display:none}
html body .portal-menu:has(.nav15-mobile){background:#fff!important;color:#171717!important;max-height:100dvh;overflow-y:auto!important;overscroll-behavior:contain}
html body .nav15-mobile{--nav-text:#171717;--nav-muted:#646464;--nav-border:#e5e5e5;max-width:1000px;margin:auto}
html body .nav15-mobile .portal-mobile-group{border-bottom:1px solid var(--nav-border)!important;background:none!important;border-radius:0!important;padding:0!important}
html body .nav15-mobile .portal-mobile-group>summary{display:flex;justify-content:space-between;list-style:none;align-items:center;min-height:49px;padding:12px 0;color:var(--nav-text)!important;font:700 16px/23px Figtree,sans-serif}
html body .nav15-mobile .portal-mobile-group>summary::-webkit-details-marker{display:none}
html body .nav15-mobile .portal-mobile-group>div{padding:0 8px 14px 14px}
html body .nav15-mobile .portal-mobile-overview{display:block;padding:10px 0;font:700 14px/21px Figtree,sans-serif;color:var(--publisher-accent)!important}
html body .nav15-mobile .nav15-sub-link{min-height:38px}
html body .nav15-mobile .portal-mobile-utility>a{color:var(--nav-text)!important;padding:13px 0}
html body .portal-menu:has(.nav15-mobile)>[data-menu-close]{color:#171717!important;border-color:#ddd!important}
html[data-theme="dark"] body .portal-menu:has(.nav15-mobile){background:#202124!important;color:#eee!important}
html[data-theme="dark"] body .nav15-mobile{--nav-text:#eee;--nav-muted:#bbb;--nav-border:#414141}
html[data-theme="dark"] body .portal-menu:has(.nav15-mobile)>[data-menu-close]{color:#eee!important;border-color:#444!important}
@media(max-width:1350px) and (min-width:901px){html body .portal-header-v41[data-nav15-header] .portal-primary-nav{column-gap:13px!important}html body .portal-header-v41[data-nav15-header] .nav15-item>a{font-size:13px!important}html body .portal-header-v41[data-nav15-header] .nav15-more{font-size:13px!important}}
@media(max-width:1050px){html body .nav15-stories{display:none}html body .nav15-all-panel{width:min(800px,calc(100vw - 30px))}}
@media(max-width:900px){html body .portal-header-v41[data-nav15-header] .portal-primary-nav{display:none!important}html body .portal-header-v41[data-nav15-header] .nav15-mobile-rail{display:flex;align-items:stretch;height:44px;background:var(--nav-panel);border-bottom:1px solid var(--nav-border);max-width:100%;min-width:0}html body .nav15-mobile-rail>nav{display:flex;gap:21px;flex:1;min-width:0;align-items:center;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 14px;-webkit-overflow-scrolling:touch}html body .nav15-mobile-rail>nav::-webkit-scrollbar{display:none}html body .nav15-mobile-rail a{flex:0 0 auto;color:var(--nav-text);text-decoration:none;font:700 13px/22px Figtree,sans-serif;padding:10px 0}html body .nav15-mobile-rail a[aria-current=page]{color:var(--publisher-accent)}html body .nav15-mobile-rail>button{flex:0 0 71px;border:0;border-left:1px solid var(--nav-border);background:var(--nav-panel);color:var(--publisher-accent);font:700 12px Figtree,sans-serif;cursor:pointer}html body .portal-header-v41[data-nav15-header] .portal-topic-bar{display:none!important}html body .nav15-all-panel,html body .nav15-mega{display:none!important}}
@media(prefers-reduced-motion:reduce){html body .nav15-mobile-rail nav{scroll-behavior:auto!important}}

/* Full-width drawer instead of the legacy centered narrow menu column. */
html body .portal-menu:has(.nav15-mobile){display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:24px!important;box-sizing:border-box}
html body .portal-menu:has(.nav15-mobile)[hidden]{display:none!important}
html body .portal-menu:has(.nav15-mobile) .nav15-mobile{display:block!important;width:100%!important;max-width:1040px!important;margin:20px auto!important;box-sizing:border-box}
html body .portal-menu:has(.nav15-mobile) .portal-mobile-group{width:100%!important;max-width:none!important;display:block!important;box-sizing:border-box}
html body .portal-menu:has(.nav15-mobile) .portal-mobile-group>summary{border:0!important;border-radius:0!important;background:none!important;width:100%!important;padding:14px 0!important;box-sizing:border-box}
html body .portal-menu:has(.nav15-mobile) .portal-mobile-group>div{background:none!important;border:0!important;width:100%!important;box-sizing:border-box}
html body .portal-menu:has(.nav15-mobile)>.language-switcher{justify-content:flex-start!important;margin:12px auto!important;width:100%;max-width:1040px}
html body .portal-menu:has(.nav15-mobile)>[data-menu-close]{position:sticky!important;top:0!important;display:block!important;margin-left:auto!important;z-index:2;background:inherit!important;font-size:14px!important;min-height:42px}
html body .portal-menu:has(.nav15-mobile) .nav15-mobile .nav15-sub-link{font-family:Figtree,Arial,sans-serif!important}
@media(min-width:1000px){html body .portal-menu:has(.nav15-mobile) .nav15-mobile{columns:2;column-gap:36px}html body .nav15-mobile .portal-mobile-group,html body .nav15-mobile .portal-mobile-utility{break-inside:avoid}}
@media(max-width:700px){html body .portal-menu:has(.nav15-mobile){padding:16px!important}html body .portal-menu:has(.nav15-mobile) .nav15-mobile{margin-top:16px!important}}
