.elementor-kit-5{--e-global-color-primary:#273A7F;--e-global-color-secondary:#0FD9B5;--e-global-color-text:#0C2627;--e-global-color-accent:#EF5125;--e-global-color-c6a28b04773344:#1A2A5E;--e-global-color-c6a28b04773346:#006955;--e-global-color-c6a28b04773347:#F7F7F7;--e-global-color-c6a28b04773348:#DFF0F7;--e-global-color-c6a28b04773349:#B9B9B9;--e-global-color-cnewsurfacenavy:#EEF1F8;--e-global-color-cnewcreamhilite:#FFF8F0;--e-global-color-cnewinkdeep:#0A1638;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;color:#0C2627;font-family:"Urbanist", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#EF5125;font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.05em;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;padding:18px 36px 18px 36px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#273A7F;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#273A7F;font-family:"Urbanist", Sans-serif;font-weight:500;}.elementor-kit-5 a:hover{color:#EF5125;font-family:"Urbanist", Sans-serif;font-weight:500;}.elementor-kit-5 h1{color:#273A7F;font-family:"Fraunces", Sans-serif;font-size:64px;font-weight:700;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-5 h2{color:#273A7F;font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:700;line-height:1.15em;letter-spacing:-0.015em;}.elementor-kit-5 h3{color:#273A7F;font-family:"Urbanist", Sans-serif;font-size:28px;font-weight:600;line-height:1.25em;letter-spacing:-0.01em;}.elementor-kit-5 h4{color:#0C2627;font-family:"Urbanist", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-5 h5{color:#0C2627;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-5 h6{color:#EF5125;font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:17px;}.elementor-kit-5 h1{font-size:52px;}.elementor-kit-5 h2{font-size:38px;}.elementor-kit-5 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:16px;line-height:1.6em;}.elementor-kit-5 h1{font-size:40px;}.elementor-kit-5 h2{font-size:32px;}.elementor-kit-5 h3{font-size:22px;}.elementor-kit-5 h4{font-size:19px;}.elementor-kit-5 h5{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* cnbc.ca-style vertical dividers between nav items (short, only height of text) */
@media (min-width: 1025px) {
    #cnbc-primary-nav ul.elementor-nav-menu {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
    }
    #cnbc-primary-nav ul.elementor-nav-menu > li {
        position: relative;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }
    #cnbc-primary-nav ul.elementor-nav-menu > li > a.elementor-item {
        padding: 6px 14px !important;
        white-space: nowrap;
    }
    #cnbc-primary-nav ul.elementor-nav-menu > li:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 14px;
        width: 1px;
        background: rgba(39,58,127,0.30);
    }
}

/* cnbc-nav-dropdown — start */
@media (min-width: 1025px) {
    /* Make sure parent containers don't clip the dropdown */
    .elementor-location-header,
    .elementor-location-header > .elementor,
    .elementor-location-header .elementor-section,
    .elementor-location-header .elementor-container,
    .elementor-location-header .elementor-column,
    .elementor-location-header .elementor-widget-wrap,
    .elementor-location-header .elementor-widget-nav-menu,
    #cnbc-primary-nav,
    #cnbc-primary-nav ul.elementor-nav-menu,
    #cnbc-primary-nav ul.elementor-nav-menu > li {
        overflow: visible !important;
    }
    /* Submenu base appearance */
    #cnbc-primary-nav .sub-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: #FFFFFF !important;
        border-top: 3px solid #EF5125 !important;
        box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
        padding: 6px 0 !important;
        min-width: 220px !important;
        z-index: 9999 !important;
        list-style: none !important;
        margin: 0 !important;
    }
    /* Show on hover */
    #cnbc-primary-nav ul.elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu,
    #cnbc-primary-nav ul.elementor-nav-menu > li.menu-item-has-children:focus-within > .sub-menu {
        display: block !important;
    }
    #cnbc-primary-nav .sub-menu li {
        list-style: none !important;
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    #cnbc-primary-nav .sub-menu li::after { display: none !important; }
    #cnbc-primary-nav .sub-menu a {
        color: #273A7F !important;
        font-family: Urbanist, sans-serif !important;
        font-weight: 500 !important;
        padding: 10px 18px !important;
        font-size: 14px !important;
        text-transform: none !important;
        border: 0 !important;
        display: block !important;
        white-space: nowrap !important;
    }
    #cnbc-primary-nav .sub-menu a:hover {
        background: #F7F7F7 !important;
        color: #EF5125 !important;
    }
}
/* end-cnbc-nav-dropdown */

/* cnbc-mobile-drawer — start (≤1024px hamburger drawer) */
@media (max-width: 1024px) {
    /* Items stack vertically inside the drawer */
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu {
        display: block !important;
        flex-wrap: initial !important;
    }
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li {
        display: block !important;
        width: 100% !important;
    }
    /* Kill the desktop vertical-divider pseudo element inside the drawer */
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li::after {
        display: none !important;
    }
    /* Tap-target sizing: ≥44px tall menu items */
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown a.elementor-item,
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown a.elementor-sub-item {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 12px 20px !important;
        font-size: 16px !important;
        color: #273A7F !important;
        background: #FFFFFF !important;
        border-bottom: 1px solid rgba(39,58,127,0.10) !important;
        white-space: normal !important;
    }
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown a.elementor-sub-item {
        padding-left: 36px !important;
        font-size: 15px !important;
        background: #F7F7F7 !important;
    }
    /* Drawer background = white, full viewport width */
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown {
        background: #FFFFFF !important;
        box-shadow: 0 6px 18px rgba(0,0,0,0.10) !important;
        max-height: calc(100vh - 70px) !important;
        overflow-y: auto !important;
    }
    /* Accordion sub-menu: collapsed by default, shown when parent has aria-expanded=true */
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown ul.sub-menu {
        display: none !important;
        position: static !important;
        width: 100% !important;
        background: #F7F7F7 !important;
        box-shadow: none !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        min-width: 0 !important;
    }
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu {
        display: block !important;
    }
    /* Chevron rotation on the parent item's sub-arrow when expanded */
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown a[aria-expanded="true"] .sub-arrow svg {
        transform: rotate(180deg) !important;
        transition: transform 0.2s ease !important;
    }
    #cnbc-primary-nav nav.elementor-nav-menu--dropdown .sub-arrow svg {
        transition: transform 0.2s ease !important;
    }
    /* Hamburger toggle: ≥44px tap target */
    #cnbc-primary-nav .elementor-menu-toggle {
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 8px !important;
    }
}
/* cnbc-mobile-drawer — end */

/* cnbc-footer-align — start */
/* 3-col footer row: constrain to 1100px and centre */
#cnbc-footer-row > .elementor-container {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
}
/* Make sure each column gets equal width regardless of content */
#cnbc-footer-row > .elementor-container > .elementor-column {
    width: 33.333% !important;
    max-width: 33.333% !important;
}
/* Social icons: transparent bg so only the glyph shows */
.elementor-location-footer .elementor-social-icon {
    background-color: transparent !important;
    padding: 4px !important;
}
.elementor-location-footer .elementor-social-icon i,
.elementor-location-footer .elementor-social-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}
/* end-cnbc-footer-align */

/* cnbc-hero-text-order — start */
.elementor-slides .elementor-slide-content,
.elementor-slides .swiper-slide-inner > div {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
}
/* Tighten the gap between WELCOME TO THE and CNBC */
.elementor-slides .elementor-slide-heading {
    margin-top: 0 !important;
}
.elementor-slides .elementor-slide-description {
    margin-bottom: 8px !important;
}
/* Ensure full-width hero section truly is full-width */
.elementor-location-page > .elementor > section.elementor-section-stretched,
section.elementor-section:has(.elementor-widget-slides) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
}
/* end-cnbc-hero-text-order */

/* cnbc-hero-fullwidth — start */
/* First content section of any page is the hero. Make it full-viewport-width. */
.elementor-location-page > .elementor > section.elementor-section:first-of-type,
.elementor-location-page > .elementor > div.elementor-section:first-of-type,
.elementor[data-elementor-type='wp-page'] > section.elementor-section:first-of-type {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
/* If the hero is wrapped in a container, let it bleed out */
.elementor-location-page > .elementor section.elementor-section.cnbc-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
/* end-cnbc-hero-fullwidth */

/* cnbc-hero-video — start */
.cnbc-hero .elementor-widget-video,
.cnbc-hero .elementor-widget-video .elementor-wrapper,
.cnbc-hero .elementor-widget-video .elementor-fit-aspect-ratio {
    height: 100% !important;
}
.cnbc-hero .elementor-widget-video video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
/* end-cnbc-hero-video */

/* cnbc-slides-crop — start */
/* Only force background cover so the slide image always fills; let Elementor set the height */
.elementor-widget-slides .swiper-slide-bg {
    background-size: cover !important;
    background-position: center center !important;
}
/* end-cnbc-slides-crop */

/* cnbc-2026-refresh — start */
/* Link underline polish (no first-class kit setting for text-underline-offset). */
a, .elementor a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    text-decoration-color: rgba(39,58,127,0.45);
    transition: color 0.18s ease, text-decoration-color 0.18s ease;
}
a:hover, .elementor a:hover {
    text-decoration-color: #EF5125;
}
/* Suppress underline on nav menu items, buttons, and image links — kit can't scope this. */
.elementor-nav-menu a,
.elementor-button,
a.elementor-button,
.elementor-icon-list-item a,
a:has(> img),
a:has(> .elementor-icon),
.elementor-social-icons-wrapper a,
.elementor-image a {
    text-decoration: none !important;
}

/* Ghost button variant (kit only exposes one button style). Apply by
   adding the `ghost-btn` class to the button widget's CSS Classes field. */
.elementor-button.ghost-btn,
.ghost-btn .elementor-button {
    background-color: transparent !important;
    color: #EF5125 !important;
    border: 2px solid #EF5125 !important;
}
.elementor-button.ghost-btn:hover,
.ghost-btn .elementor-button:hover {
    background-color: #EF5125 !important;
    color: #FFFFFF !important;
}

/* Section tint helpers — add to a section's CSS Classes field. */
.tint-navy    { background-color: #EEF1F8 !important; }
.tint-cream   { background-color: #FFF8F0 !important; }
.tint-deep    { background-color: #1A2A5E !important; color: #FFFFFF !important; }
.tint-deep h1, .tint-deep h2, .tint-deep h3, .tint-deep h4, .tint-deep h5, .tint-deep h6 { color: #FFFFFF !important; }
.tint-deep a  { color: #0FD9B5 !important; text-decoration-color: rgba(15,217,181,0.5) !important; }

/* Tighten body rendering for the serif headings. */
h1, h2 {
    font-feature-settings: "ss01" 1, "ss02" 1, "kern" 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* cnbc-2026-refresh — end */







/* === CNBC brand: section-heading + eyebrow === */

/* CNBC section heading — Fraunces, navy, with teal left accent bar */
.elementor .cnbc-section-heading > .elementor-heading-title {
	font-family: 'Fraunces', Georgia, serif;
	color: #0A1638;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.01em;
}
.elementor .cnbc-section-heading > .elementor-heading-title::before {
	content: '';
	display: block;
	width: 56px; height: 4px;
	background: #0FD9B5;
	border-radius: 2px;
	margin-bottom: 22px;
}
.elementor .cnbc-section-heading.elementor-widget-heading[data-widget_type='heading.default'] {
	margin-bottom: 8px;
}
/* When the section heading is center-aligned, center the accent bar too */
.elementor .cnbc-section-heading[data-widget_type='heading.default'] .elementor-heading-title[style*='text-align: center']::before,
.elementor section[data-element_type='section'] .elementor-column[style*='text-align: center'] .cnbc-section-heading .elementor-heading-title::before {
	margin-left: auto; margin-right: auto;
}

/* CNBC eyebrow — small caps, salmon (or teal if on navy bg), tracked */
.elementor .cnbc-eyebrow > .elementor-heading-title {
	font-family: 'Urbanist', system-ui, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: #EF5125;
	margin-bottom: 14px;
}
/* Eyebrow inside navy sections gets teal */
.elementor section[style*='#273A7F'] .cnbc-eyebrow > .elementor-heading-title,
.elementor section[style*='rgb(39, 58, 127)'] .cnbc-eyebrow > .elementor-heading-title {
	color: #0FD9B5;
}

/* Body text on white sections: navy, Urbanist */
.elementor .elementor-widget-text-editor p {
	font-family: 'Urbanist', system-ui, sans-serif;
	color: #0C2627;
	line-height: 1.65;
	font-size: 17px;
}

/* Card polish — generic */
.elementor .cnbc-card {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 1px 2px rgba(12,38,39,0.04), 0 8px 24px rgba(12,38,39,0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.elementor .cnbc-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 1px 2px rgba(12,38,39,0.06), 0 16px 32px rgba(12,38,39,0.1);
}

/* === /CNBC brand === */

















/* === CNBC interest path list === */

/* Path list (left column) — v2 numbered look, no card borders */
.elementor .cnbc-paths { display: flex; flex-direction: column; }
.elementor .cnbc-paths a.cnbc-path {
	display: grid;
	grid-template-columns: 60px 1fr 28px;
	gap: 18px;
	align-items: start;
	padding: 22px 8px;
	border-top: 1px solid rgba(12,38,39,0.10);
	text-decoration: none;
	color: inherit;
	transition: padding-left 0.22s ease, background 0.22s ease;
}
.elementor .cnbc-paths a.cnbc-path:last-child { border-bottom: 1px solid rgba(12,38,39,0.10); }
.elementor .cnbc-paths a.cnbc-path:hover,
.elementor .cnbc-paths a.cnbc-path.is-active {
	padding-left: 18px;
	background: rgba(15,217,181,0.06);
}
.elementor .cnbc-paths .cnbc-path__num {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 22px; font-weight: 500;
	color: #0FD9B5; letter-spacing: 0.02em;
	padding-top: 2px;
}
.elementor .cnbc-paths .cnbc-path__body { display: flex; flex-direction: column; gap: 4px; }
.elementor .cnbc-paths .cnbc-path__title {
	font-family: 'Fraunces', Georgia, serif;
	font-size: 22px; font-weight: 600;
	color: #0A1638; line-height: 1.2;
	transition: color 0.18s ease;
}
.elementor .cnbc-paths a.cnbc-path:hover .cnbc-path__title,
.elementor .cnbc-paths a.cnbc-path.is-active .cnbc-path__title { color: #EF5125; }
.elementor .cnbc-paths .cnbc-path__copy {
	font-family: 'Urbanist', system-ui, sans-serif;
	font-size: 14px; line-height: 1.5;
	color: #4A5972;
}
.elementor .cnbc-paths .cnbc-path__arrow {
	font-family: 'Urbanist', system-ui, sans-serif;
	font-size: 20px; color: #273A7F;
	align-self: center;
	transition: transform 0.22s ease, color 0.18s ease;
}
.elementor .cnbc-paths a.cnbc-path:hover .cnbc-path__arrow,
.elementor .cnbc-paths a.cnbc-path.is-active .cnbc-path__arrow {
	transform: translateX(6px); color: #EF5125;
}

/* Image stack (right column) — all images stacked, only .is-active visible */
.elementor .cnbc-stack-col > .elementor-widget-wrap { position: relative; min-height: 480px; }
.elementor .cnbc-stack-img {
	position: absolute !important;
	top: 0; left: 40px; right: 0; bottom: 0;
	width: calc(100% - 40px) !important;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}
.elementor .cnbc-stack-img.is-active {
	opacity: 1;
	pointer-events: auto;
}
.elementor .cnbc-stack-img img {
	width: 100%; height: 100%;
	object-fit: cover;
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(12,38,39,0.18);
	display: block;
}

/* === /CNBC interest path list === *//* End custom CSS */