/* Local visual successor: Orbital Waypoint. No boxed selected tabs. */
body .site-header.nj-orbit-header { --nj-orbit-duration:300ms; --nj-orbit-gold:#d9b768; --nj-insight-header-height:85px; background:rgba(7,24,39,.98); }
body .nj-orbit-header .header-inner { min-height:84px; gap:22px; box-sizing:border-box; }
body .nj-orbit-header .wordmark { gap:12px; flex:0 1 auto; min-width:0; }
body .nj-orbit-header .monogram { width:44px; height:44px; flex:0 0 44px; font-size:23px; }
body .nj-orbit-header .wordmark strong { font-size:23px; }
body .nj-orbit-header .wordmark small { font-size:10px; letter-spacing:.12em; }
body .nj-orbit-header .nj-orbit-nav { display:flex; position:relative; gap:6px; flex:0 0 auto; align-items:center; isolation:isolate; }
body .nj-orbit-nav > .nav-item > a { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 11px; white-space:nowrap; font-size:13px; letter-spacing:.025em; color:#b9c6d0; background:transparent; border-radius:0; animation:none; transform:translateY(0); transition:color 300ms ease,transform 300ms cubic-bezier(.22,.7,.3,1); }
body .nj-orbit-nav > .nav-item.is-current > a,
body .nj-orbit-nav > .nav-item.is-orbit-target > a,
body .nj-orbit-nav > .nav-item > a:hover,
body .nj-orbit-nav > .nav-item > a:focus-visible { color:#fff3d7; background:transparent; transform:translateY(-1.5px); }
body .nj-orbit-nav > .nav-item > a:focus-visible { outline:1px solid #d9b768; outline-offset:2px; }
body .nj-orbit-nav > .nav-item > a::before,
body .nj-orbit-nav > .nav-item > a::after { content:none; }
.nj-orbit-rail { position:absolute; height:1px; left:12px; right:12px; bottom:1px; background:linear-gradient(90deg,#d9b76800,#d9b76888 9%,#d9b76888 91%,#d9b76800); pointer-events:none; }
.nj-orbit-indicator { position:absolute; left:0; bottom:-1px; width:5px; height:5px; border-radius:50%; background:#ffe0a0; box-shadow:0 0 4px #ffe0a0cc,0 0 9px #e1b75760; pointer-events:none; transform:translateX(var(--nj-orbit-x,0px)); opacity:0; transition:transform 300ms cubic-bezier(.22,.7,.3,1),opacity 180ms ease; }
.nj-orbit-nav.has-orbit-target .nj-orbit-indicator { opacity:1; }
body .nj-orbit-header[data-orbit-unselected="true"] .nj-orbit-indicator { display:none; }
body .nj-orbit-header[data-orbit-unselected="true"] .nj-orbit-nav > .nav-item > a { background:transparent; transform:none; }
body .nj-orbit-header .nav-dropdown { top:calc(100% + 1px); right:-8px; width:min(345px,calc(100vw - 40px)); box-sizing:border-box; }
body .nj-orbit-header .nav-dropdown a { min-height:44px; padding:11px 14px; box-sizing:border-box; overflow-wrap:anywhere; }
body .nj-orbit-header .nav-dropdown a[aria-current="page"] { color:#f5d897; background:transparent; box-shadow:inset 1px 0 0 #d9b768; }
body .nj-orbit-header .mobile-nav { display:none; }
body .nj-orbit-header .mobile-nav summary:focus-visible,
body .nj-orbit-header .mobile-nav nav a:focus-visible { outline:2px solid #d9b768; outline-offset:2px; }
body .nj-orbit-header .mobile-nav nav a { position:relative; padding-left:22px; background:transparent; }
body .nj-orbit-header .mobile-nav nav a::before { content:""; position:absolute; left:9px; top:0; bottom:0; width:1px; background:#b7934b44; }
body .nj-orbit-header .mobile-nav nav a[aria-current="page"] { color:#f5d897; background:transparent; box-shadow:none; }
body .nj-orbit-header .mobile-nav nav a[aria-current="page"]::after { content:""; position:absolute; left:7px; top:calc(50% - 2px); width:5px; height:5px; background:#ffe0a0; border-radius:50%; box-shadow:0 0 5px #ffe0a099; }
@media(max-width:1100px) {
  body .nj-orbit-header .nj-orbit-nav { display:none; }
  body .nj-orbit-header .mobile-nav { display:block; flex:0 0 auto; }
  body .nj-orbit-header .mobile-nav summary { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:64px; box-sizing:border-box; }
  body .nj-orbit-header .mobile-nav nav { width:min(330px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 110px); overflow-y:auto; overscroll-behavior:contain; box-sizing:border-box; }
  body .nj-orbit-header .mobile-nav nav a { min-height:44px; overflow-wrap:anywhere; box-sizing:border-box; }
}
@media(max-width:600px) {
  body .site-header.nj-orbit-header { --nj-insight-header-height:73px; }
  body .nj-orbit-header .header-inner { min-height:72px; gap:10px; width:calc(100% - 32px); }
  body .nj-orbit-header .wordmark { gap:9px; }
  body .nj-orbit-header .wordmark strong { font-size:19px; }
  body .nj-orbit-header .wordmark small { display:none; }
  body .nj-orbit-header .monogram { width:36px; height:36px; flex-basis:36px; font-size:20px; }
  body .nj-orbit-header .mobile-nav summary { padding:9px 10px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { body .nj-orbit-header *,body .nj-orbit-header *::before,body .nj-orbit-header *::after { transition:none; animation:none; } }
