.elementor-219553 .elementor-element.elementor-element-63afe26c .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-63afe26c */@media (max-width: 1024px) { justify-self: end; }/* End custom CSS */
/* Start custom CSS *//* Header menu. Top state = white; scrolled state = navy (body.oc-header-scrolled is added by Elementor > Custom Code). */
.elementor-219553 .elementor-element-63afe26c { justify-self: center; }
@media (max-width: 1024px) { .elementor-219553 .elementor-element-63afe26c { justify-self: end; } }

/* Mobile header icon (links to Investor Login): white at top, navy when scrolled */
.elementor-219553 a[data-id="14e6be35"],
.elementor-219553 a[data-id="14e6be35"]:hover,
.elementor-219553 a[data-id="14e6be35"]:focus { color: #FFFFFF !important; background-image: none !important; }
body.oc-header-scrolled .elementor-219553 a[data-id="14e6be35"],
body.oc-header-scrolled .elementor-219553 a[data-id="14e6be35"]:hover,
body.oc-header-scrolled .elementor-219553 a[data-id="14e6be35"]:focus { color: #0D143A !important; }
.elementor-219553 a[data-id="14e6be35"] svg { fill: currentColor; }

/* Shrink on scroll: smooth transitions */
.elementor-219553 header > * { transition: padding 0.3s ease; }
.elementor-219553 header img { transition: height 0.3s ease, opacity 0.3s ease; }

/* Scrolled: shorter header */
body.oc-header-scrolled .elementor-219553 header > * { padding-top: 10px !important; padding-bottom: 10px !important; }
body.oc-header-scrolled .elementor-219553 header img { height: 48px !important; }
@media (max-width: 1024px) { body.oc-header-scrolled .elementor-219553 header img { height: 42px !important; } }
@media (max-width: 767px) { body.oc-header-scrolled .elementor-219553 header > * { padding-top: 4px !important; padding-bottom: 4px !important; } body.oc-header-scrolled .elementor-219553 header img { height: 34px !important; } }
body.oc-header-scrolled .elementor-219553 a.e-button-base { padding-top: 10px !important; padding-bottom: 10px !important; }

/* ---------- Desktop vs tablet/mobile menu switch (independent of Elementor's nav-menu stylesheet) ---------- */
@media (min-width: 1025px) {
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle,
  .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown { display: none !important; }
  .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main { display: block !important; }
}
@media (max-width: 1024px) {
  /* Position the dropdown against the full-width fixed header bar (not the inner row or the toggle) */
  .elementor-219553 header > *,
  .elementor-219553 .elementor-element-63afe26c,
  .elementor-219553 .elementor-element-63afe26c .elementor-widget-container,
  .elementor-219553 .elementor-element-63afe26c > * { position: static !important; }
  .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main { display: none !important; }
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; cursor: pointer; color: #FFFFFF; background: transparent !important; font-size: 26px; }
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle svg { width: 26px; height: 26px; fill: currentColor; }
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle__icon--close { display: none !important; }
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none !important; }
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close { display: block !important; }
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown { display: none !important; }
  .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    display: block !important; position: absolute !important;
    top: 100% !important; left: 8px !important; right: 8px !important;
    width: auto !important; max-width: none !important; margin-top: 6px !important;
    max-height: calc(100vh - 120px) !important; overflow-y: auto !important; transform: none !important;
    z-index: 1000; box-shadow: 0 20px 40px rgba(13,20,58,0.3);
  }
  body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-menu-toggle { color: #0D143A !important; }
}

/* Typography (all states): site font (--font-display), ALL CAPS */
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu a,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu a * { font-family: var(--font-display), sans-serif !important; font-weight: 500 !important; font-size: 14px !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 8px; transition: color 0.25s ease, text-decoration-color 0.25s ease; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:after,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:before { display: none !important; }

/* Top of page: soft white, full white + underline on hover / current page */
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a * { color: rgba(255,255,255,0.82) !important; background-image: none !important; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:hover,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:focus-visible,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:hover *,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main .current-menu-item > a,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main .current-menu-item > a *,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a.elementor-item-active,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a.elementor-item-active * { color: #FFFFFF !important; text-decoration-color: #FFFFFF; }

/* Scrolled: navy, navy underline on hover / current page */
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a,
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a * { color: rgba(13,20,58,0.75) !important; }
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:hover,
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:focus-visible,
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a:hover *,
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main .current-menu-item > a,
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main .current-menu-item > a *,
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a.elementor-item-active,
body.oc-header-scrolled .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--main a.elementor-item-active * { color: #0D143A !important; text-decoration-color: #0D143A; }

/* Tablet/mobile dropdown panel: white links on navy (used when the header is scrolled) */
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown { background-color: #0D143A; border-radius: 12px; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown ul,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a * { color: rgba(255,255,255,0.85) !important; background-image: none !important; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a { display: block !important; padding: 15px 24px !important; border-bottom: 1px solid rgba(255,255,255,0.08); transition: background-color 0.2s ease, color 0.2s ease; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown li:last-child a { border-bottom: 0; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a:hover,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a.elementor-item-active { background-color: rgba(255,255,255,0.08) !important; }
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a:hover,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a:hover *,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown .current-menu-item > a * { color: #FFFFFF !important; }

/* Dropdown opened from the TOP of the page (header not scrolled): light panel with navy links */
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown { background-color: #FFFFFF !important; box-shadow: 0 20px 40px rgba(13,20,58,0.22) !important; }
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a,
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a * { color: rgba(13,20,58,0.8) !important; }
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a { border-bottom-color: rgba(13,20,58,0.08) !important; }
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a:hover,
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown .current-menu-item > a,
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #F3F5FA !important; }
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a:hover,
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown a:hover *,
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown .current-menu-item > a,
body:not(.oc-header-scrolled) .elementor-219553 .elementor-element-63afe26c .elementor-nav-menu--dropdown .current-menu-item > a * { color: #0D143A !important; }

/* Logo never collapses */
.elementor-219553 header img { max-width: none; }

/* Site font is Manrope (--font-display). Its 700 reads lighter than Poppins' 700, so the big page headings use 800.
   Lives here because this header CSS loads on exactly the new pages. Investor Login title stays light (300). */
body .elementor:not(.elementor-location-header):not(.elementor-location-footer) :is(h1, h2):not([data-id="6e6bcc54"]) { font-weight: 800 !important; letter-spacing: -0.035em !important; }/* End custom CSS */