
/* CapitalNode unified enterprise navigation and visual system */
:root{--cn-ink:#10253d;--cn-blue:#087cb5;--cn-border:#dbe7f1}
.cn-global-header{position:sticky!important;top:0;z-index:999!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--cn-border)!important;color:var(--cn-ink)!important;font-family:'DM Sans',Arial,sans-serif!important;box-shadow:0 7px 24px rgba(23,58,92,.035)}
.cn-global-header *{box-sizing:border-box}
.cn-global-header a{text-decoration:none!important;color:inherit!important}
.cn-header-inner{max-width:1380px;padding:0 38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.cn-topline{background:#eaf4fb;border-bottom:1px solid #dae8f2;color:#52708c;font-size:10px;letter-spacing:.13em;font-weight:700}
.cn-topline .cn-header-inner{height:32px}
.cn-separator{margin:0 9px;color:#9db6ca}
.cn-live-dot{display:inline-block;background:#2da79c;width:7px;height:7px;border-radius:50%;margin-left:6px}
.cn-mainbar{min-height:83px}
.cn-brand{font-family:Manrope,'DM Sans',sans-serif!important;font-size:25px!important;font-weight:800!important;letter-spacing:-1.5px;white-space:nowrap;line-height:1.15}
.cn-brand>span:not(.cn-brand-symbol){color:#087cb5}
.cn-brand-symbol{color:#087cb5;font-size:28px;vertical-align:-1px;margin-right:6px}
.cn-brand small{display:block;margin-left:38px;margin-top:4px;font-size:8px;letter-spacing:.18em;color:#7890a5;font-weight:700}
.cn-primary-navigation{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap!important;position:static!important;padding:0!important;background:transparent!important;font-size:13px!important;font-weight:700!important}
.cn-nav-group{position:relative}
.cn-nav-group>a{display:block;padding:15px 15px;border-radius:7px;white-space:nowrap}
.cn-nav-group>a:after{content:'⌄';font-size:12px;margin-left:7px;color:#8fa2b5}
.cn-nav-group:hover>a,.cn-nav-group:focus-within>a{background:#edf6fc;color:#087cb5!important}
.cn-dropdown{position:absolute;top:100%;left:0;min-width:235px;padding:10px;background:#fff;border:1px solid #dbe7f1;box-shadow:0 16px 42px #1339561a;border-radius:10px;display:none}
.cn-nav-group:hover .cn-dropdown,.cn-nav-group:focus-within .cn-dropdown{display:block}
.cn-dropdown a{display:block;padding:11px 12px;border-radius:6px;font-weight:600;font-size:12px;white-space:nowrap}
.cn-dropdown a:hover,.cn-dropdown a:focus{background:#edf6fc;color:#087cb5!important}
.cn-community-link{padding:14px 18px;border-radius:0;background:#087cb5!important;color:white!important;white-space:nowrap;margin-left:8px}
.cn-community-link:hover{background:#075b89!important}
.cn-menu-toggle{display:none;background:#edf6fc;border:1px solid #d3e3ef;border-radius:7px;padding:10px;cursor:pointer}
.cn-menu-toggle span{display:block;width:22px;height:2px;background:#143b58;margin:4px 0}
.cn-global-header a:focus-visible,.cn-global-header button:focus-visible{outline:3px solid #69b6de;outline-offset:2px}
@media(max-width:1200px){
.cn-header-inner{padding:0 22px}
.cn-menu-toggle{display:block}
.cn-primary-navigation{display:none!important;position:absolute!important;top:100%;left:0;right:0;background:white!important;flex-direction:column;align-items:stretch;padding:16px 24px 24px!important;box-shadow:0 18px 32px #18384c22;max-height:calc(100vh - 115px);overflow:auto}
.cn-primary-navigation.cn-open{display:flex!important}
.cn-nav-group>a{padding:12px 4px}
.cn-dropdown{position:static;display:block;box-shadow:none;border:0;background:#f5f9fc;padding:4px 10px;margin-bottom:8px}
.cn-dropdown a{padding:9px 10px}
.cn-community-link{margin:10px 0 0;text-align:center}
.cn-investors-link{margin:6px 0;text-align:left}
}
@media(max-width:540px){.cn-topline{font-size:8px;letter-spacing:.06em}.cn-topline .cn-header-inner span:last-child{display:none}.cn-mainbar{min-height:70px}.cn-brand{font-size:23px!important}.cn-brand small{font-size:7px}.cn-header-inner{padding:0 18px}}

/* Navigation contrast correction — explicit text colors on every page */
.cn-global-header .cn-brand,
.cn-global-header .cn-primary-navigation .cn-nav-group > a,
.cn-global-header .cn-primary-navigation .cn-dropdown a {
  color:#102b43 !important;
  -webkit-text-fill-color:#102b43 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
.cn-global-header .cn-primary-navigation .cn-nav-group > a:hover,
.cn-global-header .cn-primary-navigation .cn-dropdown a:hover,
.cn-global-header .cn-primary-navigation .cn-dropdown a:focus {
  color:#087cb5 !important;
  -webkit-text-fill-color:#087cb5 !important;
}
.cn-global-header .cn-primary-navigation .cn-dropdown {
  background:#fff !important;
}
.cn-global-header .cn-primary-navigation .cn-community-link {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.cn-global-header .cn-brand > span:not(.cn-brand-symbol),
.cn-global-header .cn-brand-symbol {
  color:#087cb5 !important;
  -webkit-text-fill-color:#087cb5 !important;
}
.cn-global-header .cn-brand small {
  color:#70879c !important;
  -webkit-text-fill-color:#70879c !important;
}

.cn-global-header .cn-primary-navigation .cn-exchange-link,
.cn-global-header .cn-primary-navigation .cn-investors-link{
  display:block;
  padding:14px 16px;
  color:#102b43!important;
  -webkit-text-fill-color:#102b43!important;
  white-space:nowrap;
  border-radius:7px;
  border:1px solid #c5d8e8;
  flex-shrink:0;
  font-weight:700;
  opacity:1!important;
  visibility:visible!important;
}
.cn-global-header .cn-primary-navigation .cn-exchange-link:hover,
.cn-global-header .cn-primary-navigation .cn-investors-link:hover{
  background:#edf6fc!important;
  color:#087cb5!important;
  -webkit-text-fill-color:#087cb5!important;
  border-color:#087cb5;
}
@media(max-width:1200px){
  .cn-global-header .cn-primary-navigation .cn-exchange-link,
  .cn-global-header .cn-primary-navigation .cn-investors-link{padding:12px 4px;border:0}
}

/* Unified grouped navigation */
.cn-global-header .cn-primary-navigation {gap:clamp(7px,1.25vw,20px)!important;flex-shrink:1;min-width:0}
.cn-global-header .cn-nav-group > a {white-space:nowrap;}
.cn-global-header .cn-dropdown {min-width:220px;max-height:min(70vh,560px);overflow-y:auto;}
.cn-global-header .cn-nav-group > a[aria-current="page"] {color:#0a82c4!important;}
.cn-global-header .cn-community-link{flex-shrink:0}
@media (max-width:1200px){.cn-global-header .cn-primary-navigation{gap:8px!important}}
