/* High-contrast primary navigation, without hiding key links on smaller desktops. */
.briefing-topbar{background:#b9f3dc;color:#07392e;border-bottom:1px solid #80c9b3;padding:11px 0;font-size:14px;line-height:1.5}
.briefing-topbar .container{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap}
.briefing-topbar strong{font-size:15px;font-weight:800}.briefing-topbar span{color:#215147}
.briefing-topbar a{background:#083f37;color:#fff;padding:9px 17px;border-radius:8px;font-weight:800;white-space:nowrap;text-decoration:none;box-shadow:0 3px 0 #72baa3}
.briefing-topbar a:hover{background:#075949}.briefing-topbar a:focus-visible{outline:3px solid #173347;outline-offset:4px}
.site-header{background:#081b29;border-bottom:2px solid #2b6570}
.site-header .nav-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:12px 20px;padding:13px 0;min-height:0;width:min(1320px,calc(100% - 34px))}
.site-header .brand{grid-column:1;grid-row:1}.site-header .nav-cta{grid-column:3;grid-row:1;font-size:14px;font-weight:800;padding:12px 18px}
.site-header .main-nav-v6{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;flex-wrap:wrap;gap:7px;font-size:15px;white-space:normal;padding:10px 0 0;border-top:1px solid #315264}
.site-header .main-nav-v6>a,.site-header .main-nav-v6 .nav-drop>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #466474;border-radius:9px;background:#173345;color:#fff;font-size:15px;font-weight:750;line-height:1.35;letter-spacing:.01em}
.site-header .main-nav-v6>a:hover,.site-header .main-nav-v6 .nav-drop>button:hover{background:#244b5d;border-color:#8cdbd1;box-shadow:0 3px 0 #5fcaba}
.site-header .main-nav-v6>a[aria-current=page]{background:#b9f3dc;color:#07392e;border-color:#b9f3dc;box-shadow:inset 0 -3px 0 #42a28c}
.site-header .main-nav-v6>a.nav-briefing{background:#b9f3dc;color:#07392e;border-color:#b9f3dc;font-weight:850}
.site-header .main-nav-v6 a:focus-visible,.site-header .nav-drop>button:focus-visible,.site-header .hamburger:focus-visible{outline:3px solid #b9f3dc;outline-offset:3px}
.site-header .drop-menu{top:100%;margin-top:0;left:0;transform:translateY(7px);max-width:calc(100vw - 34px);z-index:2}
.site-header .nav-drop:hover .drop-menu,.site-header .nav-drop:focus-within .drop-menu{transform:translateY(0)}
.site-header .hamburger{grid-column:3;grid-row:1;background:#173345;border:1px solid #698b9e;color:#fff;font-size:24px;min-width:48px;min-height:48px;border-radius:10px}
.site-header .mobile-panel{max-height:calc(100dvh - 94px);overflow:auto;overscroll-behavior:contain}
.site-header .mobile-panel a{font-size:16px;font-weight:700;color:#fff;padding:14px;border-bottom:1px solid #315264}
.site-header .mobile-panel .nav-briefing{color:#083f37;background:#b9f3dc;border-radius:8px;margin:8px 0}
@media(max-width:980px){.site-header .main-nav-v6,.site-header .nav-cta{display:none}.site-header .hamburger{display:block}.site-header .nav-wrap{padding:10px 0}.briefing-topbar .container{gap:7px 12px}.briefing-topbar span{display:none}}
@media(max-width:480px){.briefing-topbar{padding:10px 0}.briefing-topbar .container{justify-content:space-between;flex-wrap:nowrap;gap:10px}.briefing-topbar strong{font-size:13px;max-width:180px}.briefing-topbar a{padding:9px 11px;font-size:13px}.site-header .nav-wrap{width:calc(100% - 24px)}}
