/* V21: readable global nav in BOTH display modes; supersedes V20 forced navy. */
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav,
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav[data-theme="light"]{
 background:#f7f9fd!important;background-image:none!important;color:#14223e!important;
 border:0!important;box-shadow:none!important;--vx-text:#14223e;--vx-panel:#f6f8ff;--vx-topline:rgba(18,36,70,.12);
}
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav,
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav[data-theme="dark"]{
 background:#03112e!important;background-image:none!important;color:#fff!important;
 border:0!important;box-shadow:none!important;--vx-text:#f8faff;--vx-panel:#091933;
}
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links>a,
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-nav-dropdown>button,
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-nav-actions{
 color:#14223e!important;text-shadow:none!important;
}
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links>a,
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-nav-dropdown>button,
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-nav-actions{color:#f8faff!important}
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links>a:is(.vx-active,:hover),
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-nav-dropdown>button:hover,
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links>a:is(.vx-active,:hover),
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-nav-dropdown>button:hover{color:#ff691c!important}
/* The original logo files are distinct light/dark assets. */
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-logo .vx-logo-light{display:block!important}
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-logo .vx-logo-dark{display:none!important}
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-logo .vx-logo-dark{display:block!important}
html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-logo .vx-logo-light{display:none!important}
/* Ensure the original PNG transparency displays against the correct matching backdrop. */
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-logo img{object-fit:contain!important}
html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-theme-btn{color:#14223e!important;border-color:#d3dced!important}
/* Mobile overlay: clear readable text and correct contrast, independently of desktop. */
@media(max-width:960px){
 html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links.is-open{
  background:#f8faff!important;background-image:none!important;border:1px solid #d5dfed!important;
  box-shadow:0 18px 35px rgba(15,32,65,.13)!important;
 }
 html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links.is-open{
  background:#0b1c3e!important;background-image:none!important;border:1px solid #294469!important;
 }
 html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-menu-btn{color:#14223e!important;border-color:#d3dced!important}
 html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-menu-btn{color:#fff!important}
 html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links.is-open :is(a,button){color:#14223e!important;opacity:1!important;visibility:visible!important}
 html[data-theme="dark"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links.is-open :is(a,button){color:#fff!important;opacity:1!important;visibility:visible!important}
 html[data-theme="light"] body.vx14-landing .vx-site-header.vx-subnav .vx-primary-links.is-open a:hover{color:#ff691c!important}
}
/* Home: identical two-cycle V signature preloader; internal pages reuse same mark. */
.vx-preloader{animation:none!important;transition:opacity .32s ease,visibility .32s ease!important;background:#f7f9fd!important;pointer-events:all!important}
.vx-preloader .vx-loader-outline{animation:vx-trace .95s cubic-bezier(.4,0,.2,1) 0s 2 both!important}
.vx-preloader .vx-loader-outline.vx-loader-right{animation-delay:.12s!important}
.vx-preloader .vx-loader-spark{animation:vx-spark .95s cubic-bezier(.4,0,.2,1) 0s 2 both!important}
.vx-preloader .vx-loader-fill{animation:vx-fill-pulse .95s ease 0s 2 both!important}
.vx-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none!important}
html[data-theme="dark"] .vx-preloader{background:#010619!important}
/* Entrance motion on internal headers, as on home, without flicker. */
body.vx14-landing .vx-site-header.vx-subnav .vx-topnav.vx21-nav-enter .vx-logo,
body.vx14-landing .vx-site-header.vx-subnav .vx-topnav.vx21-nav-enter .vx-primary-links,
body.vx14-landing .vx-site-header.vx-subnav .vx-topnav.vx21-nav-enter .vx-nav-actions{
 animation:vx21-navigation-in .78s cubic-bezier(.22,1,.36,1) both!important;
}
body.vx14-landing .vx-site-header.vx-subnav .vx-topnav.vx21-nav-enter .vx-primary-links{animation-delay:.14s!important}
body.vx14-landing .vx-site-header.vx-subnav .vx-topnav.vx21-nav-enter .vx-nav-actions{animation-delay:.25s!important}
@keyframes vx21-navigation-in{from{opacity:0;transform:translateY(-17px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .vx-preloader{display:none!important}
 body.vx14-landing .vx-site-header.vx-subnav .vx-topnav.vx21-nav-enter :is(.vx-logo,.vx-primary-links,.vx-nav-actions){animation:none!important}
}
