.elementor-kit-19{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-kit-19 h2{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GO237 staging header/navigation stability patch */
html, body { max-width: 100%; overflow-x: hidden; }
body { width: 100%; }
.elementor-location-header,
.elementor-location-header.elementor-sticky,
.elementor-location-header.elementor-sticky--active { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; transform: none !important; }
.elementor-sticky__spacer { display: none !important; }
.go237-language-switcher--fixed { position: absolute !important; top: 8px !important; right: clamp(92px, 11vw, 138px) !important; z-index: 1001 !important; }
.go237-local-nav { position: relative !important; top: auto !important; z-index: 12 !important; }
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > .elementor-item,
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > .elementor-item,
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.go237-current-parent > .elementor-item { background: linear-gradient(90deg, rgba(91, 53, 200, .52), rgba(155, 124, 255, .20)) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(199, 183, 255, .28), 0 10px 24px rgba(91, 53, 200, .22) !important; }
.elementor-location-header .elementor-nav-menu--dropdown li.current-menu-ancestor > a,
.elementor-location-header .elementor-nav-menu--dropdown li.go237-current-parent > a { border-left-color: #9b7cff !important; background: linear-gradient(90deg, rgba(91, 53, 200, .48), #17283e 80%) !important; color: #fff !important; }
.elementor-location-header .elementor-nav-menu--dropdown li.current-menu-ancestor > .sub-menu,
.elementor-location-header .elementor-nav-menu--dropdown li.go237-current-parent > .sub-menu { display: block !important; visibility: visible !important; height: auto !important; opacity: 1 !important; }
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu li.current-menu-item > a,
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu li.go237-current-child > a,
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active { border-left-color: #9b7cff !important; background: linear-gradient(90deg, rgba(91, 53, 200, .50), #1a2a43 82%) !important; color: #f4f0ff !important; font-weight: 760 !important; }
@media (max-width: 767px) { .go237-language-switcher--fixed { top: 7px !important; right: 86px !important; } }

/* GO237 staging QA stabilization - visible navigation, overflow, page identity */
html, body { width: 100%; max-width: 100%; overflow-x: hidden !important; }
body { position: relative; }
body .elementor-location-header, body .elementor-location-header.elementor-sticky, body .elementor-location-header.elementor-sticky--active, body .elementor-location-header .elementor-sticky, body .elementor-location-header .elementor-sticky--active, body .site-header, body #masthead, body .main-navigation { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; transform: none !important; }
body .elementor-sticky__spacer { display: none !important; height: 0 !important; }
body .elementor-location-header { z-index: 50 !important; }
body .elementor-location-header .elementor-section, body .elementor-location-header .e-con { transform: none !important; }
body .go237-language-switcher--fixed, body .go237-language-switcher { position: absolute !important; z-index: 60 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 5px !important; min-height: 38px !important; border: 1px solid rgba(190, 168, 255, .28) !important; border-radius: 999px !important; background: rgba(10, 18, 34, .78) !important; box-shadow: 0 12px 28px rgba(0,0,0,.18) !important; backdrop-filter: blur(10px); }
body .go237-language-switcher--fixed { top: 8px !important; right: clamp(92px, 11vw, 138px) !important; }
body .go237-language-switcher--fixed a, body .go237-language-switcher--fixed button, body .go237-language-switcher a, body .go237-language-switcher button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 34px !important; min-height: 34px !important; padding: 0 10px !important; border-radius: 999px !important; color: rgba(244,240,255,.88) !important; font-size: 12.5px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: .03em !important; text-decoration: none !important; }
body .go237-language-switcher--fixed a:hover, body .go237-language-switcher--fixed a.is-active, body .go237-language-switcher a:hover, body .go237-language-switcher a.is-active { color: #fff !important; background: linear-gradient(135deg, rgba(91,53,200,.92), rgba(155,124,255,.58)) !important; box-shadow: inset 0 0 0 1px rgba(222,214,255,.22) !important; }
body .go237-photo-carousel, body .go237-photo-carousel__viewport, body .go237-photo-showcase { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-left: auto !important; margin-right: auto !important; left: auto !important; right: auto !important; transform: none !important; box-sizing: border-box !important; overflow: hidden !important; }
body .go237-photo-slide { inset: 0 !important; width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
body .go237-photo-slide img { width: 100% !important; max-width: none !important; min-width: 100% !important; left: 0 !important; right: auto !important; object-fit: cover !important; }
body .go237-photo-carousel__viewport { border-radius: clamp(22px, 3vw, 42px) !important; }
body.page-id-1513 .inside-article > .entry-header, body.page-id-287 .inside-article > .entry-header, body.page-id-289 .inside-article > .entry-header, body.page-id-31 .inside-article > .entry-header, body.page-id-280 .inside-article > .entry-header, body.page-id-284 .inside-article > .entry-header, body.page-id-291 .inside-article > .entry-header, body.page-id-33 .inside-article > .entry-header { display: none !important; }
body .go237-children-hub, body .go237-board-intro, body .go237-board-frame { width: 100%; max-width: 100%; box-sizing: border-box; }
body .go237-children-hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
body .go237-children-hub__card, body .go237-board-intro { border: 1px solid rgba(155,124,255,.18); border-radius: 24px; background: linear-gradient(145deg, rgba(14,24,43,.96), rgba(25,18,58,.92)); color: #f7f3ff; padding: clamp(20px, 3vw, 30px); box-shadow: 0 24px 60px rgba(7,12,26,.18); }
body .go237-children-hub__card span, body .go237-board-intro span { display: inline-flex; margin-bottom: 10px; color: #bea8ff; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body .go237-children-hub__card strong, body .go237-board-intro strong { display: block; margin-bottom: 8px; color: #fff; font-size: clamp(18px, 2.2vw, 24px); line-height: 1.25; }
body .go237-children-hub__card p, body .go237-board-intro p { margin: 0; color: rgba(247,243,255,.78); line-height: 1.75; }
body .go237-board-frame { margin-top: 24px; padding: clamp(16px, 3vw, 28px); border-radius: 26px; background: #fff; box-shadow: 0 20px 55px rgba(13,20,36,.08); overflow: hidden; }
body .go237-board-frame h2 { margin-top: 0; color: #101a2e; }
@media (max-width: 980px) { body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { left: auto !important; right: 12px !important; width: min(360px, calc(100vw - 24px)) !important; max-width: calc(100vw - 24px) !important; min-width: 0 !important; box-sizing: border-box !important; overflow: hidden !important; } body .elementor-location-header .elementor-nav-menu--dropdown .elementor-item, body .elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item { min-height: 42px !important; padding: 12px 18px !important; } body .go237-language-switcher--fixed, body .go237-language-switcher { top: 9px !important; right: 68px !important; gap: 5px !important; padding: 4px !important; min-height: 40px !important; } body .go237-language-switcher--fixed a, body .go237-language-switcher--fixed button, body .go237-language-switcher a, body .go237-language-switcher button { min-width: 36px !important; min-height: 34px !important; padding: 0 9px !important; font-size: 12.5px !important; } body .go237-children-hub { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 420px) { body .go237-language-switcher--fixed, body .go237-language-switcher { right: 62px !important; } body .go237-language-switcher--fixed a, body .go237-language-switcher a { min-width: 33px !important; padding: 0 8px !important; font-size: 12px !important; } }

/* END GO237 staging QA stabilization */

/* GO237 header architecture stabilization */
:root { --go237-header-height: 132px; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden !important; }
body:not(.admin-bar) { padding-top: var(--go237-header-height) !important; }
body.admin-bar { padding-top: calc(var(--go237-header-height) + 32px) !important; }
body .elementor-location-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9990 !important;
  transform: none !important;
  background: #071426 !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.22) !important;
  isolation: isolate !important;
}
body.admin-bar .elementor-location-header { top: 32px !important; }
body .elementor-location-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, #09182b 0%, #071426 100%);
  opacity: .98;
}
body .elementor-location-header.elementor-sticky,
body .elementor-location-header.elementor-sticky--active,
body .elementor-location-header .elementor-sticky,
body .elementor-location-header .elementor-sticky--active {
  position: fixed !important;
  top: inherit !important;
  transform: none !important;
}
body .elementor-sticky__spacer { display: none !important; height: 0 !important; }
body .site, body #page, body #content, body .site-content, body main.site-main {
  position: relative !important;
  z-index: 1 !important;
}
body .go237-hero, body .go237-home-hero, body .go237-page-hero { margin-top: 0 !important; }
body .elementor-location-header .elementor-section,
body .elementor-location-header .e-con,
body .elementor-location-header .elementor-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body .go237-language-switcher--fixed,
body .go237-language-switcher {
  position: absolute !important;
  top: 8px !important;
  right: clamp(138px, 8vw, 160px) !important;
  left: auto !important;
  transform: none !important;
  z-index: 10000 !important;
  min-height: 42px !important;
}
body .elementor-location-header a[href*="login"],
body .elementor-location-header a[href*="/login"] {
  position: relative !important;
  z-index: 10001 !important;
}
body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  max-width: calc(100vw - 24px) !important;
  overflow: hidden !important;
}
@media (max-width: 1100px) {
  body .go237-language-switcher--fixed,
  body .go237-language-switcher {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    top: 8px !important;
    min-height: 44px !important;
  }
  body .go237-language-switcher--fixed a,
  body .go237-language-switcher--fixed button,
  body .go237-language-switcher a,
  body .go237-language-switcher button {
    min-width: 38px !important;
    min-height: 36px !important;
    font-size: 12.5px !important;
  }
}
@media (max-width: 980px) {
  :root { --go237-header-height: 130px; }
  body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(360px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 22px !important;
  }
}
@media (max-width: 782px) {
  body.admin-bar { padding-top: calc(var(--go237-header-height) + 46px) !important; }
  body.admin-bar .elementor-location-header { top: 46px !important; }
}
@media (max-width: 420px) {
  body .go237-language-switcher--fixed,
  body .go237-language-switcher { left: 51% !important; }
  body .go237-language-switcher--fixed a,
  body .go237-language-switcher a { min-width: 35px !important; padding-inline: 8px !important; }
}
/* END GO237 header architecture stabilization */

/* GO237 naming/header opacity cleanup */
body .elementor-location-header,
body .elementor-location-header > *,
body .elementor-location-header .elementor-section-wrap,
body .elementor-location-header .elementor-section,
body .elementor-location-header .e-con.e-parent:first-child {
  background-color: #071426 !important;
}
body.page-id-781 .inside-article > .entry-header,
body.page-id-785 .inside-article > .entry-header,
body.page-id-295 .inside-article > .entry-header,
body.page-id-297 .inside-article > .entry-header { display: none !important; }
/* END GO237 naming/header opacity cleanup */

/* GO237 mobile dropdown viewport panel fix */
@media (max-width: 980px) {
  body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: calc(var(--go237-header-height) - 2px) !important;
    left: 50vw !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(360px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    z-index: 9995 !important;
    overflow: hidden !important;
  }
  body.admin-bar .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: calc(var(--go237-header-height) + 44px) !important;
  }
}
/* END GO237 mobile dropdown viewport panel fix */

/* GO237 mobile menu fallback open state */
@media (max-width: 980px) {
  body.go237-mobile-menu-open .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    height: auto !important;
    max-height: calc(100vh - var(--go237-header-height) - 24px) !important;
    min-height: 0 !important;
    padding: 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
    background: #081426 !important;
    border: 1px solid rgba(155,124,255,.22) !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.45) !important;
  }
  body:not(.go237-mobile-menu-open) .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.go237-mobile-menu-open .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu {
    width: 100% !important;
  }
}
/* END GO237 mobile menu fallback open state */

/* GO237 duplicate board/internal heading cleanup */
body.page-id-287 .elementor-page-287 .elementor-widget-heading,
body.page-id-289 .elementor-page-289 .elementor-widget-heading,
body.page-id-31 .elementor-page-31 .elementor-widget-heading,
body.page-id-33 .elementor-page-33 .elementor-widget-heading,
body.page-id-284 .elementor-page-284 .elementor-widget-heading,
body.page-id-291 .elementor-page-291 .elementor-widget-heading,
body.page-id-280 .elementor-page-280 .elementor-widget-heading,
body.page-id-295 .elementor-page-295 .elementor-widget-heading,
body.page-id-297 .elementor-page-297 .elementor-widget-heading { display: none !important; }
body .kboard-default-poweredby,
body .kboard-thumbnail-poweredby { display: none !important; }
body .kboard-list-header { border-top: 0 !important; }
body .go237-board-frame > h2 { display: none !important; }
/* END GO237 duplicate board/internal heading cleanup */

/* GO237 final duplicate title and content hub cleanup */
body.page-id-287 .site-main .elementor-widget-heading,
body.page-id-289 .site-main .elementor-widget-heading,
body.page-id-31 .site-main .elementor-widget-heading,
body.page-id-33 .site-main .elementor-widget-heading,
body.page-id-284 .site-main .elementor-widget-heading,
body.page-id-291 .site-main .elementor-widget-heading,
body.page-id-280 .site-main .elementor-widget-heading,
body.page-id-295 .site-main .elementor-widget-heading,
body.page-id-297 .site-main .elementor-widget-heading { display: none !important; }
body.page-id-1513 .go237-board-frame--children + #kboard-thumbnail-list,
body.page-id-1513 .go237-board-frame--children + #kboard-default-list { margin-top: 0 !important; }
body .kboard-default-poweredby,
body .kboard-thumbnail-poweredby { display: none !important; }
/* END GO237 final duplicate title and content hub cleanup */
/* GO237 Issue 002: hide duplicate utility page title widgets; custom hero titles remain visible */
body.page-id-282 .elementor-element-bd141b1,
body.page-id-34 .elementor-element-cd9dfa7,
body.page-id-29 .elementor-element-e4af972 {
  display: none !important;
}/* End custom CSS */