/* V3: Elementor export-informed, header/footer only; DOES NOT mutate Elementor data. */
body.ntc-exec-v3 {
 --global-palette1:#b78e4a;
 --global-palette2:#d0ac70;
 --global-palette3:#17354d;
 --global-palette4:#27485e;
 --global-palette5:#506678;
 --global-palette6:#6c7e89;
 --global-palette7:#eef3f5;
 --global-palette8:#f7f8f8;
 --global-palette9:#fff;
 --e-global-color-primary:#1d405a;
 --e-global-color-secondary:#4d6675;
 --e-global-color-accent:#b78e4a;
}
/* Native Kadence header; the original menu and its mobile controls stay intact. */
body.ntc-exec-v3 .site-header{background:#fff!important;border-bottom:1px solid #e5e9ed!important}
body.ntc-exec-v3 .site-top-header-wrap,
body.ntc-exec-v3 #masthead .site-top-header-wrap{background:#244c66!important;color:#f5f7fa!important;min-height:42px!important}
body.ntc-exec-v3 .site-top-header-wrap :is(a,span,p,strong){color:#f5f7fa!important;font-size:clamp(13px,1.03vw,16px)!important;line-height:1.6!important}
body.ntc-exec-v3 .site-main-header-wrap,
body.ntc-exec-v3 .site-header-row-container-inner{background:#fff!important}
body.ntc-exec-v3 .site-header .site-header-row{min-height:92px}
body.ntc-exec-v3 .site-header .site-branding img,
body.ntc-exec-v3 .site-header .custom-logo-link img{width:auto!important;height:82px!important;max-height:82px!important;max-width:130px!important;object-fit:contain!important}
body.ntc-exec-v3 .site-header :is(.site-title,.site-description){color:#1a4059!important}
body.ntc-exec-v3 .site-header .main-navigation .menu a{color:#234359!important;font-size:14px!important;font-weight:700!important}
body.ntc-exec-v3 .site-header .main-navigation .menu a:hover,
body.ntc-exec-v3 .site-header .main-navigation .current-menu-item>a{color:#9e753b!important}
/* Original Elementor Theme Builder Footer template 242.
   Its Fluent Forms widget 64bd9352 embeds form #2; no DOM movement, no replacement. */
body.ntc-exec-v3 .elementor-location-footer .elementor-242 .elementor-element.elementor-element-3b89999b,
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-3b89999b{background:#eef3f5!important;border-top:1px solid #dfe6e9!important}
body.ntc-exec-v3 .elementor-location-footer .elementor-242 .elementor-element.elementor-element-616704d5,
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-616704d5{background:#244b64!important}
body.ntc-exec-v3 .elementor-location-footer .elementor-242 .elementor-element.elementor-element-216181c0,
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-216181c0{background:#173951!important}
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-616704d5 :is(.elementor-heading-title,.elementor-icon-list-text,.elementor-social-icon i){color:#f3f7f9!important}
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-216181c0 :is(.elementor-heading-title,p){color:#f3f7f9!important}
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-3b89999b :is(.elementor-icon-list-text,.elementor-heading-title){color:#234a64!important}
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-3b89999b .ff-btn-submit{background:#b78e4a!important;border-color:#b78e4a!important;color:#fff!important}
body.ntc-exec-v3 .elementor-242 .elementor-element.elementor-element-3b89999b :is(input[type=email],input[type=text]){background:#fff!important;border-color:#cbd9df!important;color:#183c53!important}
/* Avoid applying any sitewide body/p/heading color overrides: checkout and academic content are untouched. */
@media(max-width:768px){
 body.ntc-exec-v3 .site-header .site-branding img,
 body.ntc-exec-v3 .site-header .custom-logo-link img{height:64px!important;max-height:64px!important;max-width:100px!important}
 body.ntc-exec-v3 .site-header .site-header-row{min-height:77px}
}


/* V3.1 refinements based on live review */
body.ntc-exec-v3 .site-top-header-wrap,
body.ntc-exec-v3 #masthead .site-top-header-wrap{min-height:38px!important}
body.ntc-exec-v3 .site-top-header-wrap :is(a,span,p,strong){font-size:14px!important;line-height:1.45!important}
body.ntc-exec-v3 .site-header .site-header-row{min-height:76px!important}
body.ntc-exec-v3 .site-header .site-branding,
body.ntc-exec-v3 .site-header .custom-logo-link{display:flex!important;align-items:center!important}
body.ntc-exec-v3 .site-header .site-branding img,
body.ntc-exec-v3 .site-header .custom-logo-link img{height:98px!important;max-height:98px!important;max-width:185px!important}
/* Remove wasted white space caused by header social block; keep footer socials only. */
body.ntc-exec-v3 .site-header :is(.header-social-wrap,.header-social-inner-wrap,.social-links-wrap,.social-inner-wrap,.social-icons-wrap,.header-widget-area [class*="social"],.site-header-item [class*="social"]){display:none!important}
/* Replace light-brown header accents with cleaner executive navy. */
body.ntc-exec-v3 .site-header .main-navigation .menu a:hover,
body.ntc-exec-v3 .site-header .main-navigation .current-menu-item>a{color:#173a53!important}
body.ntc-exec-v3 .site-header .header-button,
body.ntc-exec-v3 .site-header .search-toggle-open-container,
body.ntc-exec-v3 .site-header .kadence-svg-iconset,
body.ntc-exec-v3 .site-header .header-search-button,
body.ntc-exec-v3 .site-header button{color:#173a53!important}
body.ntc-exec-v3 .site-header .menu a{border-bottom:2px solid transparent}
body.ntc-exec-v3 .site-header .current-menu-item>a,
body.ntc-exec-v3 .site-header .menu a:hover{border-bottom-color:#173a53!important}
@media(max-width:768px){
 body.ntc-exec-v3 .site-header .site-branding img,
 body.ntc-exec-v3 .site-header .custom-logo-link img{height:76px!important;max-height:76px!important;max-width:145px!important}
 body.ntc-exec-v3 .site-header .site-header-row{min-height:68px!important}
}
