@layer components {
  body.page:not(.home) {
    --clx-page-frame: min(calc(100vw - 76px), 1688px);
    --clx-card-radius: 22px;
    --clx-page-shadow: 0 16px 48px rgba(3, 11, 47, .07);
  }

  body.page:not(.home) .clx-page-shell > .clx-foundation-hero,
  body.page:not(.home) .clx-page-shell > .wp-block-post-content > .alignwide,
  body.page:not(.home) .clx-page-shell > .alignwide {
    max-width: var(--clx-page-frame) !important;
    width: var(--clx-page-frame) !important;
  }

  body.page:not(.home) .clx-foundation-hero {
    border-radius: 24px !important;
    min-height: clamp(405px, 29vw, 510px) !important;
    padding: clamp(72px, 5.4vw, 104px) clamp(86px, 6vw, 120px) !important;
  }

  body.page:not(.home) .clx-foundation-hero .wp-block-post-title,
body.page:not(.home):not(.page-id-20):not(.page-id-21) .clx-foundation-hero h1 {
    font-size: clamp(3.05rem, 3.8vw, 4.55rem) !important;
    margin-bottom: clamp(44px, 4vw, 66px) !important;
  }

  body.page:not(.home) .clx-foundation-hero .wp-block-post-excerpt__excerpt {
    font-size: clamp(1.24rem, 1.55vw, 1.8rem) !important;
    max-width: 760px !important;
  }

  body.page:not(.home) .wp-block-post-content > .alignwide,
  body.page:not(.home) .wp-block-post-content > .wp-block-heading.alignwide {
    margin-block: clamp(26px, 2.2vw, 42px) !important;
  }

  .clx-story-split,
  .clx-mission-panel,
  .clx-journey-panel,
  .clx-dark-cta-banner,
  body.page:not(.home) .clx-design-filter,
  body.page:not(.home) .clx-featured-event,
  body.page:not(.home) .clx-featured-article,
  body.page:not(.home) .clx-split-cta-card,
  body.page:not(.home) .clx-member-feature,
  body.page:not(.home) .clx-single-layout {
    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(3,11,47,.09) !important;
    border-radius: var(--clx-card-radius) !important;
    box-shadow: var(--clx-page-shadow) !important;
  }

  .clx-story-split {
    align-items: center;
    gap: clamp(58px, 5.6vw, 116px) !important;
    padding: clamp(44px, 4vw, 72px) !important;
  }

  .clx-story-split h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  .clx-mission-panel h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  .clx-journey-panel h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  .clx-dark-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3) {
    font-size: clamp(2.25rem, 3.1vw, 4rem) !important;
    line-height: 1.08 !important;
    margin-top: 0;
  }

  .clx-story-split h2::after,
  .clx-journey-panel h2::after,
  .clx-underlined-heading::after {
    background: var(--wp--preset--color--chinalux-red);
    border-radius: 999px;
    content: "";
    display: block;
    height: 4px;
    margin-top: 22px;
    width: 68px;
  }

  .clx-story-split figure,
  .clx-story-split img,
  body.page:not(.home) .clx-featured-event figure,
  body.page:not(.home) .clx-featured-article figure,
  body.page:not(.home) .clx-single-layout figure {
    margin: 0;
  }

  .clx-story-split img,
  body.page:not(.home) .clx-featured-event img,
  body.page:not(.home) .clx-featured-article img,
  body.page:not(.home) .clx-single-layout img {
    aspect-ratio: 1.48 / 1 !important;
    border-radius: 18px !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .clx-mission-panel,
  .clx-journey-panel {
    padding: clamp(46px, 4.2vw, 82px) !important;
  }

  .clx-mission-panel {
    text-align: center;
  }

  .clx-mission-items {
    display: grid;
    gap: clamp(28px, 3vw, 52px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(34px, 4vw, 70px);
    text-align: left;
  }

  .clx-mission-items > div {
    border-left: 1px solid rgba(3,11,47,.12);
    padding-left: clamp(28px, 2.2vw, 42px);
  }

  .clx-mission-items span {
    align-items: center;
    background: var(--wp--preset--color--chinalux-blue);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    height: 64px;
    justify-content: center;
    margin-bottom: 22px;
    width: 64px;
  }

  .clx-timeline {
    border-top: 2px solid rgba(3,11,47,.09);
    display: grid;
    gap: clamp(38px, 4vw, 76px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: clamp(48px, 5vw, 90px);
    padding-top: 34px;
  }

  .clx-timeline strong {
    color: var(--wp--preset--color--chinalux-blue);
    display: block;
    font-size: clamp(2rem, 2.5vw, 3.25rem);
    margin-bottom: 14px;
  }

  .clx-story-split blockquote {
    background: rgba(3,11,47,.045);
    border: 0;
    border-radius: 18px;
    color: var(--wp--preset--color--navy-900);
    font-size: clamp(1.15rem, 1.35vw, 1.45rem);
    font-weight: 700;
    margin: clamp(34px, 4vw, 62px) 0 0;
    padding: clamp(30px, 3vw, 48px);
  }

  .clx-dark-cta-banner {
    align-items: center;
    background-color: #03152d !important;
    background-image: linear-gradient(90deg, rgba(3,11,47,.92), rgba(3,11,47,.56)), url("../backgrounds/background-networking-cocktail.jpg") !important;
    background-position: center !important;
    background-size: cover !important;
    color: #fff !important;
    display: grid;
    gap: clamp(34px, 5vw, 90px);
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    min-height: clamp(250px, 18vw, 340px);
    padding: clamp(44px, 4.5vw, 82px) !important;
  }

  .clx-dark-cta-banner * {
    color: inherit;
  }

  .clx-dark-cta-banner .clx-button-row {
    justify-content: flex-end;
  }

  .clx-dark-cta-banner .wp-element-button:not(.is-outline) {
    background: var(--wp--preset--color--chinalux-red) !important;
  }

  .clx-dark-cta-banner .wp-element-button.is-outline {
    border-color: rgba(255,255,255,.52) !important;
    color: #fff !important;
  }

  body.page:not(.home) .clx-design-filter {
    grid-template-columns: minmax(360px, .9fr) minmax(600px, 1.45fr) !important;
    padding: clamp(30px, 2.6vw, 48px) !important;
  }

  body.page-id-16 .clx-design-filter,
  body.page-id-21 .clx-design-filter {
    display: block !important;
  }

  body.page:not(.home) .clx-filter-controls span::after {
    content: "";
    margin-left: auto;
  }

  body.page:not(.home) .clx-featured-event__top {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: 24px;
  }

  body.page:not(.home) .clx-featured-event h2,
  body.page:not(.home) .clx-featured-article h2 {
    font-size: clamp(2.25rem, 2.8vw, 3.55rem) !important;
    line-height: 1.12 !important;
  }

  body.page:not(.home) .clx-date-stack {
    margin-bottom: 18px !important;
  }

  body.page:not(.home) .clx-badge {
    white-space: nowrap;
  }

  body.page:not(.home) .clx-event-table-row {
    grid-template-columns: 140px minmax(360px, 1.55fr) 180px 160px 230px !important;
    padding-block: 26px !important;
  }

  .clx-event-calendar-strip .clx-calendar-card {
    border-right: 1px solid rgba(3,11,47,.12);
  }

  body.page:not(.home) .clx-news-grid--extended {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.page:not(.home) .clx-news-card h3 {
    min-height: 3.1em;
  }

  body.page:not(.home) .clx-news-card p:not(.clx-meta) {
    color: rgba(3,11,47,.72);
  }

  body.page:not(.home) .clx-page-pagination {
    margin-block: clamp(34px, 3.5vw, 64px) !important;
  }

  body.page:not(.home) .clx-member-directory--corporate {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.page:not(.home) .clx-member-directory--founders {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.page:not(.home) .clx-logo-tile {
    min-height: 132px !important;
  }

  body.page:not(.home) .clx-single-layout {
    align-items: flex-start;
  }

  body.page:not(.home) .clx-sticky-card {
    position: sticky;
    top: 28px;
  }

  @media (max-width: 1180px) {
    body.page:not(.home) .clx-design-filter,
    .clx-dark-cta-banner,
    .clx-mission-items,
    .clx-timeline,
    body.page:not(.home) .clx-news-grid--extended,
    body.page:not(.home) .clx-member-directory--corporate,
    body.page:not(.home) .clx-member-directory--founders {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page:not(.home) .clx-event-table-row {
      grid-template-columns: 120px minmax(0, 1fr) 180px !important;
    }
  }

  @media (max-width: 767px) {
    body.page:not(.home) {
      --clx-page-frame: min(calc(100vw - 28px), 1688px);
    }

    body.page:not(.home) .clx-foundation-hero {
      min-height: 330px !important;
      padding: 42px 28px !important;
    }

    .clx-story-split,
    body.page:not(.home) .clx-featured-event,
    body.page:not(.home) .clx-featured-article,
    body.page:not(.home) .clx-split-cta-card,
    body.page:not(.home) .clx-single-layout,
    .clx-mission-panel,
    .clx-journey-panel,
    .clx-dark-cta-banner {
      padding: 26px !important;
    }

    body.page:not(.home) .clx-design-filter,
    body.page:not(.home) .clx-filter-controls,
    .clx-dark-cta-banner,
    .clx-mission-items,
    .clx-timeline,
    body.page:not(.home) .clx-event-table-row,
    body.page:not(.home) .clx-news-grid--extended,
    body.page:not(.home) .clx-member-directory--corporate,
    body.page:not(.home) .clx-member-directory--founders {
      grid-template-columns: 1fr !important;
    }

    .clx-mission-items > div {
      border-left: 0;
      border-top: 1px solid rgba(3,11,47,.12);
      padding-left: 0;
      padding-top: 24px;
    }

    .clx-dark-cta-banner .clx-button-row {
      justify-content: flex-start;
    }
  }
}

/* Final unlayered cascade repair: this is the effective frontend override. */
body .wp-site-blocks main :where(.clx-eyebrow, .clx-card-kicker) {
  color: var(--wp--preset--color--chinalux-blue) !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home {
  border-radius: 24px !important;
  isolation: isolate;
  overflow: hidden !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__image-background,
body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__background {
  border-radius: inherit !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__background {
  background:
    radial-gradient(ellipse at 23% 55%, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .44) 28%, rgba(0, 0, 0, .14) 54%, rgba(0, 0, 0, 0) 72%),
    linear-gradient(90deg, rgba(0, 10, 28, .78) 0%, rgba(0, 14, 32, .52) 34%, rgba(0, 14, 32, .16) 66%, rgba(0, 14, 32, 0) 100%) !important;
  opacity: 1 !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta {
  border-radius: 22px !important;
  isolation: isolate;
  overflow: hidden !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(0, 78, 110, .88) 0%, rgba(0, 44, 72, .78) 52%, rgba(0, 0, 0, .38) 100%) !important;
  opacity: 1 !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-cover__inner-container,
body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-columns {
  position: relative;
  width: 100%;
  z-index: 1;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
  background: linear-gradient(90deg, #d60000 0%, #f00000 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
  color: #fff !important;
  min-height: 64px;
  min-width: min(100%, 390px);
  padding: 0 32px !important;
  white-space: nowrap;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button::after {
  color: currentColor;
  content: " ->";
  font-weight: 900;
  margin-left: 10px;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta a.wp-block-button__link[href="/become-a-member/"] {
  align-items: center !important;
  background: linear-gradient(90deg, #d60000 0%, #f00000 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 800;
  justify-content: center !important;
  min-height: 64px;
  min-width: min(100%, 390px);
  padding: 0 32px !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta a.wp-block-button__link[href="/become-a-member/"]::after {
  color: currentColor;
  content: " ->";
  font-weight: 900;
  margin-left: 10px;
}

body.page-id-11 .wp-site-blocks > main.clx-page-shell,
body.page-id-11 main.clx-page-shell {
  margin-block-start: 14px !important;
  padding-block-start: 0 !important;
}

body.page-id-11 .clx-page-shell > .clx-foundation-hero {
  margin-block-start: 0 !important;
}

@media (min-width: 1024px) {
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell {
    gap: clamp(28px, 3vw, 54px) !important;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__container {
    column-gap: clamp(42px, 4.2vw, 78px) !important;
    row-gap: 12px !important;
  }
}

@media (min-width: 782px) and (max-width: 1180px) {
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__container {
    column-gap: clamp(28px, 3vw, 42px) !important;
  }
}

@media (max-width: 781px) {
  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
    min-width: 0;
    white-space: normal;
    width: 100%;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta a.wp-block-button__link[href="/become-a-member/"] {
    min-width: 0;
    white-space: normal;
    width: 100%;
  }
}

/* Debug cascade fix: keep this unlayered so it can override prior unlayered repair rules. */
body .wp-site-blocks main :where(.clx-eyebrow, .clx-card-kicker) {
  color: var(--wp--preset--color--chinalux-blue) !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home {
  border-radius: 24px !important;
  isolation: isolate;
  overflow: hidden !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__image-background,
body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__background {
  border-radius: inherit !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__background {
  background:
    radial-gradient(ellipse at 23% 55%, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .44) 28%, rgba(0, 0, 0, .14) 54%, rgba(0, 0, 0, 0) 72%),
    linear-gradient(90deg, rgba(0, 10, 28, .78) 0%, rgba(0, 14, 32, .52) 34%, rgba(0, 14, 32, .16) 66%, rgba(0, 14, 32, 0) 100%) !important;
  opacity: 1 !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta {
  border-radius: 22px !important;
  isolation: isolate;
  overflow: hidden !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(0, 78, 110, .88) 0%, rgba(0, 44, 72, .78) 52%, rgba(0, 0, 0, .38) 100%) !important;
  opacity: 1 !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-cover__inner-container,
body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-columns {
  position: relative;
  width: 100%;
  z-index: 1;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
  background: linear-gradient(90deg, #d60000 0%, #f00000 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
  color: #fff !important;
  min-height: 64px;
  min-width: min(100%, 390px);
  padding: 0 32px !important;
  white-space: nowrap;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button::after {
  color: currentColor;
  content: " ->";
  font-weight: 900;
  margin-left: 10px;
}

body.page-id-11 .wp-site-blocks > main.clx-page-shell,
body.page-id-11 main.clx-page-shell {
  margin-block-start: 14px !important;
  padding-block-start: 0 !important;
}

body.page-id-11 .clx-page-shell > .clx-foundation-hero {
  margin-block-start: 0 !important;
}

@media (min-width: 1024px) {
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell {
    gap: clamp(28px, 3vw, 54px) !important;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__container {
    column-gap: clamp(42px, 4.2vw, 78px) !important;
    row-gap: 12px !important;
  }
}

@media (min-width: 782px) and (max-width: 1180px) {
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__container {
    column-gap: clamp(28px, 3vw, 42px) !important;
  }
}

@media (max-width: 781px) {
  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
    min-width: 0;
    white-space: normal;
    width: 100%;
  }
}
/* Global heading rhythm and homepage news header alignment. */
@layer components {
  :where(.clx-section-heading) {
    gap: clamp(4px, .45vw, 8px) !important;
  }

  :where(.clx-section-heading) > :where(.clx-eyebrow, .clx-card-kicker):first-child {
    margin-block: 0 !important;
  }

  :where(.clx-section-heading) > :where(h1, h2, h3, h4):nth-child(2) {
    margin-block-start: 0 !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header {
    align-items: start !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    margin-inline: auto !important;
    position: relative !important;
    width: 100% !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-section-heading {
    grid-column: 2 !important;
    justify-items: center !important;
    margin-inline: 0 !important;
    max-width: none !important;
    text-align: center !important;
    width: max-content !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-controls {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-top: clamp(22px, 1.9vw, 32px) !important;
    position: static !important;
    transform: none !important;
  }

  @media (max-width: 1023px) {
    :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header {
      display: grid !important;
      min-height: 0;
    }

    :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-section-heading {
      justify-items: start !important;
      text-align: left !important;
    }

    :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-controls {
      position: static !important;
    }
  }
}
/* Hard-align homepage news arrows to the section frame, independent from centered title. */
@layer components {
  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) {
    position: relative !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header {
    display: flex !important;
    justify-content: center !important;
    min-height: clamp(80px, 6vw, 108px);
    position: static !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-section-heading {
    flex: 0 1 auto !important;
    margin-inline: auto !important;
    width: auto !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-controls {
    position: absolute !important;
    right: 0 !important;
    top: clamp(6px, .75vw, 14px) !important;
    z-index: 2;
  }

  @media (max-width: 1023px) {
    :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header {
      display: grid !important;
      justify-content: stretch !important;
      min-height: 0;
    }

    :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-section-heading {
      margin-inline: 0 !important;
    }

    :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-controls {
      position: static !important;
    }
  }
}
/* Canonical homepage frame: all major homepage blocks share one visual grid. */
@layer components {
  :where(body.home, .editor-styles-wrapper) {
    --clx-home-frame: min(calc(100vw - 76px), 1688px);
  }

  :where(body.home, .editor-styles-wrapper) .clx-home-main .alignwide,
  :where(body.home, .editor-styles-wrapper) .clx-home-main .clx-home-card,
  :where(body.home, .editor-styles-wrapper) .clx-home-main .clx-card-section,
  :where(body.home, .editor-styles-wrapper) .clx-home-main .clx-home-cta,
  :where(body.home, .editor-styles-wrapper) .clx-home-main .clx-home-gallery,
  :where(body.home, .editor-styles-wrapper) .clx-home-main .clx-home-gallery-header {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--clx-home-frame) !important;
    width: var(--clx-home-frame) !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) {
    --clx-news-section-bleed: 0px !important;
    box-sizing: border-box !important;
    max-width: var(--clx-home-frame) !important;
    position: relative !important;
    width: var(--clx-home-frame) !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-card-grid--3 {
    --clx-news-rail-bleed: 0px !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: var(--clx-home-frame) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: var(--clx-home-frame) !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header {
    box-sizing: border-box !important;
    max-width: var(--clx-home-frame) !important;
    width: var(--clx-home-frame) !important;
  }

  :where(body.home, .editor-styles-wrapper) .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-controls {
    right: 0 !important;
  }

  @media (max-width: 1023px) {
    :where(body.home, .editor-styles-wrapper) {
      --clx-home-frame: min(calc(100vw - 40px), 1688px);
    }
  }

  @media (max-width: 767px) {
    :where(body.home, .editor-styles-wrapper) {
      --clx-home-frame: min(calc(100vw - 28px), 1688px);
    }
  }
}
/* Homepage frame lock: override Gutenberg constrained children so every visual block shares the same edges. */
@layer components {
  body.home .wp-site-blocks .clx-home-main {
    --clx-home-frame: min(calc(100vw - 76px), 1688px);
  }

  body.home .wp-site-blocks .clx-home-main .alignwide.clx-home-card,
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-card-section,
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-home-cta,
  body.home .wp-site-blocks .clx-home-main .clx-home-gallery,
  body.home .wp-site-blocks .clx-home-main .clx-home-gallery-header {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--clx-home-frame) !important;
    width: var(--clx-home-frame) !important;
  }

  body.home .wp-site-blocks .clx-home-main .alignwide.clx-card-section:has(.clx-news-card) > .clx-home-news-header,
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-card-section:has(.clx-news-card) > .clx-card-grid--3 {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks .clx-home-main .alignwide.clx-card-section:has(.clx-news-card) > .clx-card-grid--3 > .wp-block-column {
    box-sizing: border-box !important;
  }

  @media (max-width: 1023px) {
    body.home .wp-site-blocks .clx-home-main {
      --clx-home-frame: min(calc(100vw - 40px), 1688px);
    }
  }

  @media (max-width: 767px) {
    body.home .wp-site-blocks .clx-home-main {
      --clx-home-frame: min(calc(100vw - 28px), 1688px);
    }
  }
}
/* Explicit homepage news frame: opt out of the constrained Gutenberg content width. */
@layer components {
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-news-section {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--clx-home-frame) !important;
    width: var(--clx-home-frame) !important;
  }

  body.home .wp-site-blocks .clx-home-main .alignwide.clx-news-section > .clx-home-news-header,
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-news-section > .clx-card-grid--3 {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks .clx-home-main .alignwide.clx-news-section > .clx-card-grid--3 > .wp-block-column {
    flex: 0 0 calc((100% - (var(--clx-news-card-gap) * 2)) / 3) !important;
    max-width: none !important;
    min-width: calc((100% - (var(--clx-news-card-gap) * 2)) / 3) !important;
    width: calc((100% - (var(--clx-news-card-gap) * 2)) / 3) !important;
  }
}
/* News section must align visually with neighboring full-width homepage blocks. */
@layer components {
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-news-section.has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* Gallery section uses the same homepage frame as News and CTA. */
@layer components {
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-gallery-section {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--clx-home-frame) !important;
    width: var(--clx-home-frame) !important;
  }

  body.home .wp-site-blocks .clx-home-main .alignwide.clx-gallery-section.has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .wp-site-blocks .clx-home-main .alignwide.clx-gallery-section > .clx-home-gallery-header,
  body.home .wp-site-blocks .clx-home-main .alignwide.clx-gallery-section > .clx-home-gallery {
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
}


/* Dynamic Latest News archive connected to imported WordPress posts. */
@layer components {
  body.page-id-18 .clx-page-shell > .wp-block-post-content {
    margin-top: clamp(28px, 3vw, 54px) !important;
  }

  body.page-id-18 .clx-latest-news-dynamic {
    --clx-news-page-gap: clamp(28px, 2.2vw, 42px);
    box-sizing: border-box;
    display: grid;
    gap: clamp(28px, 3vw, 54px);
    margin-inline: auto;
    max-width: var(--clx-page-frame);
    width: min(calc(100vw - 76px), var(--clx-page-frame));
  }

  body.page-id-18 .clx-latest-news-dynamic .clx-design-filter,
  body.page-id-18 .clx-latest-news-dynamic .clx-featured-article,
  body.page-id-18 .clx-latest-news-dynamic .clx-news-dynamic-grid,
  body.page-id-18 .clx-latest-news-dynamic .clx-news-dynamic-pagination,
  body.page-id-18 .clx-latest-news-dynamic .clx-news-mailing-cta {
    box-sizing: border-box;
    margin-inline: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.page-id-18 .clx-news-filter-form {
    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(3,11,47,.08) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 48px rgba(3,11,47,.06) !important;
    padding: clamp(28px, 2.4vw, 44px) !important;
  }

  body.page-id-18 .clx-news-filter-form .clx-filter-controls {
    display: grid;
    gap: clamp(16px, 1.5vw, 28px);
    grid-template-columns: minmax(360px, 1.55fr) minmax(250px, 1fr) minmax(210px, .78fr) auto;
    max-width: 1260px;
  }

  body.page-id-18 .clx-news-filter-form input,
  body.page-id-18 .clx-news-filter-form select {
    appearance: none;
    background: #fff;
    border: 1px solid rgba(3,11,47,.12);
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px rgba(3,11,47,.02);
    color: var(--wp--preset--color--ink);
    font: inherit;
    font-weight: 800;
    min-height: 56px;
    padding: 0 22px;
    width: 100%;
  }

  body.page-id-18 .clx-news-search-field {
    position: relative;
  }

  body.page-id-18 .clx-news-search-field::before {
    color: rgba(3,11,47,.45);
    content: "?";
    font-size: 1.5rem;
    left: 18px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }

  body.page-id-18 .clx-news-search-field input {
    padding-left: 52px;
  }

  body.page-id-18 .clx-news-filter-form select {
    background-image: linear-gradient(45deg, transparent 50%, rgba(3,11,47,.55) 50%), linear-gradient(135deg, rgba(3,11,47,.55) 50%, transparent 50%);
    background-position: calc(100% - 23px) 50%, calc(100% - 17px) 50%;
    background-repeat: no-repeat;
    background-size: 7px 7px, 7px 7px;
    padding-right: 48px;
  }

  body.page-id-18 .clx-news-filter-submit {
    background: var(--wp--preset--color--chinalux-blue);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-weight: 900;
    min-height: 56px;
    padding: 0 28px;
  }

  body.page-id-18 .clx-tabs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px clamp(24px, 2.4vw, 48px) !important;
    margin: clamp(20px, 1.6vw, 28px) 0 0 !important;
  }

  body.page-id-18 .clx-tabs a,
  body.page-id-18 .clx-tabs span {
    align-items: center;
    border-radius: 12px;
    color: rgba(3,11,47,.72);
    display: inline-flex;
    font-weight: 900;
    min-height: 48px !important;
    padding: 0 18px;
    text-decoration: none;
  }

  body.page-id-18 .clx-tabs a.is-active {
    background: var(--wp--preset--color--chinalux-blue);
    box-shadow: 0 12px 28px rgba(0,159,220,.23);
    color: #fff !important;
  }

  body.page-id-18 .clx-featured-news-dynamic {
    align-items: center;
    display: grid !important;
    gap: clamp(46px, 5vw, 92px) !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    padding: clamp(34px, 3vw, 58px) !important;
  }

  body.page-id-18 .clx-featured-news-dynamic__image,
  body.page-id-18 .clx-featured-news-dynamic__image img {
    display: block;
    width: 100%;
  }

  body.page-id-18 .clx-featured-news-dynamic__image img {
    aspect-ratio: 1.56 / 1 !important;
    border-radius: 0 !important;
    object-fit: cover;
  }

  body.page-id-18 .clx-featured-news-dynamic__content {
    max-width: 720px;
  }

  body.page-id-18 .clx-meta {
    align-items: center;
    color: rgba(3,11,47,.58);
    display: flex;
    gap: clamp(22px, 2vw, 42px);
    font-size: clamp(.86rem, .86vw, 1rem);
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 20px;
  }

  body.page-id-18 .clx-meta span {
    color: var(--wp--preset--color--chinalux-blue);
  }

  body.page-id-18 .clx-featured-news-dynamic h2 {
    color: var(--wp--preset--color--ink);
    font-size: clamp(2rem, 2.75vw, 3.55rem) !important;
    line-height: 1.12 !important;
    margin: 0 0 26px !important;
    text-transform: uppercase;
  }

  body.page-id-18 .clx-featured-news-dynamic p:not(.clx-meta) {
    color: rgba(3,11,47,.68);
    font-size: clamp(1.05rem, 1.12vw, 1.3rem);
    line-height: 1.55;
    margin: 0 0 36px;
  }

  body.page-id-18 .clx-featured-news-dynamic .wp-element-button {
    align-items: center;
    box-shadow: 0 12px 26px rgba(0,159,220,.18);
    display: inline-flex;
    gap: 16px;
  }

  body.page-id-18 .clx-news-dynamic-grid {
    display: grid !important;
    gap: var(--clx-news-page-gap) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.page-id-18 .clx-news-dynamic-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
  }

  body.page-id-18 .clx-news-card__image,
  body.page-id-18 .clx-news-card__image img {
    display: block;
    width: 100%;
  }

  body.page-id-18 .clx-news-card__image img {
    aspect-ratio: 1.72 / 1;
    object-fit: cover;
  }

  body.page-id-18 .clx-news-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(24px, 2vw, 34px);
  }

  body.page-id-18 .clx-news-card__body > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-18 .clx-news-card h3 {
    font-size: clamp(1.28rem, 1.35vw, 1.78rem) !important;
    line-height: 1.15 !important;
    margin: 0 0 22px !important;
    min-height: 2.35em !important;
  }

  body.page-id-18 .clx-news-card h3 a {
    background: transparent !important;
    border: 0 !important;
    color: var(--wp--preset--color--ink) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none;
  }

  body.page-id-18 .clx-news-card p:not(.clx-meta) {
    color: rgba(3,11,47,.72);
    line-height: 1.48;
    margin: 0 0 24px;
  }

  body.page-id-18 .clx-news-read-more {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    color: var(--wp--preset--color--chinalux-blue) !important;
    display: inline-flex;
    font-weight: 900;
    gap: 16px;
    margin: auto 0 0 !important;
    padding: 0 !important;
    text-decoration: none;
  }

  body.page-id-18 .clx-news-dynamic-pagination {
    align-items: center;
    display: flex;
    gap: clamp(12px, 1.2vw, 24px);
    justify-content: center;
    margin-block: clamp(18px, 2vw, 34px) clamp(8px, 1vw, 18px) !important;
  }

  body.page-id-18 .clx-news-dynamic-pagination a,
  body.page-id-18 .clx-news-dynamic-pagination span {
    align-items: center;
    border-radius: 999px;
    color: rgba(3,11,47,.78);
    display: inline-flex;
    font-weight: 900;
    height: 54px;
    justify-content: center;
    min-width: 54px;
    text-decoration: none;
  }

  body.page-id-18 .clx-news-dynamic-pagination a.clx-news-page-nav {
    background: #fff;
    border: 1px solid rgba(3,11,47,.1);
    box-shadow: 0 10px 26px rgba(3,11,47,.06);
  }

  body.page-id-18 .clx-news-dynamic-pagination .is-current {
    background: var(--wp--preset--color--chinalux-blue);
    color: #fff;
  }

  body.page-id-18 .clx-news-empty-state {
    background: #fff;
    border: 1px solid rgba(3,11,47,.08);
    border-radius: 22px;
    padding: clamp(34px, 4vw, 72px);
    text-align: center;
  }

  @media (max-width: 1180px) {
    body.page-id-18 .clx-news-filter-form .clx-filter-controls,
    body.page-id-18 .clx-featured-news-dynamic {
      grid-template-columns: 1fr !important;
    }

    body.page-id-18 .clx-news-dynamic-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 720px) {
    body.page-id-18 .clx-latest-news-dynamic {
      width: min(calc(100vw - 32px), var(--clx-page-frame));
    }

    body.page-id-18 .clx-news-filter-form {
      padding: 22px !important;
    }

    body.page-id-18 .clx-news-filter-form .clx-filter-controls,
    body.page-id-18 .clx-news-dynamic-grid {
      grid-template-columns: 1fr !important;
    }

    body.page-id-18 .clx-featured-news-dynamic {
      padding: 22px !important;
    }

    body.page-id-18 .clx-tabs {
      gap: 10px !important;
    }

    body.page-id-18 .clx-tabs a,
    body.page-id-18 .clx-tabs span {
      min-height: 42px !important;
      padding: 0 14px;
    }
  }
}

@layer components {
  body.page-id-18 .clx-news-filter-submit {
    border: 0 !important;
    clip: rect(0 0 0 0);
    height: 1px !important;
    margin: -1px !important;
    min-height: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    width: 1px !important;
  }

  body.page-id-18 .clx-featured-news-dynamic .wp-element-button {
    border-radius: 999px !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 58px !important;
    padding: 0 34px !important;
    width: auto !important;
  }
}

@layer components {
  body.page-id-18 .clx-news-card__image.is-fallback {
    align-items: center;
    background: #fff;
    display: flex;
    justify-content: center;
  }

  body.page-id-18 .clx-news-card__image.is-fallback img {
    object-fit: contain !important;
    padding: clamp(20px, 2vw, 34px);
  }
}

@layer components {
  body.page-id-18 .clx-news-card__image.is-fallback {
    aspect-ratio: 1.72 / 1;
    overflow: hidden;
  }

  body.page-id-18 .clx-news-card__image.is-fallback img {
    height: 100% !important;
    width: 100% !important;
  }
}

/* Latest News dynamic archive must escape the default Gutenberg content column. */
@layer components {
  body.page-id-18 .clx-page-shell > .wp-block-post-content {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--clx-page-frame) !important;
    width: min(calc(100vw - 76px), var(--clx-page-frame)) !important;
  }

  body.page-id-18 .clx-page-shell > .wp-block-post-content > .clx-latest-news-dynamic,
  body.page-id-18 .clx-latest-news-dynamic {
    max-width: none !important;
    width: 100% !important;
  }
}

@layer components {
  body.page-id-18 .clx-news-reset-button {
    align-items: center;
    align-self: stretch;
    background: #fff;
    border: 1px solid rgba(3,11,47,.12);
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(3,11,47,.05);
    color: var(--wp--preset--color--ink);
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 56px;
    min-width: 150px;
    padding: 0 28px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  }

  body.page-id-18 .clx-news-reset-button:hover,
  body.page-id-18 .clx-news-reset-button:focus-visible {
    background: var(--wp--preset--color--chinalux-blue);
    border-color: var(--wp--preset--color--chinalux-blue);
    color: #fff;
    transform: translateY(-1px);
  }

  @media (max-width: 1180px) {
    body.page-id-18 .clx-news-reset-button {
      width: 100%;
    }
  }
}

@layer components {
  body.page-id-18 .clx-news-filter-form .clx-filter-controls {
    align-items: center !important;
    grid-template-columns: minmax(340px, 1.45fr) minmax(230px, .95fr) minmax(210px, .82fr) minmax(150px, .38fr) !important;
    max-width: none !important;
  }

  body.page-id-18 .clx-news-reset-button {
    width: 100% !important;
  }

  @media (max-width: 1180px) {
    body.page-id-18 .clx-news-filter-form .clx-filter-controls {
      grid-template-columns: 1fr !important;
    }
  }
}

@layer components {
  body.page-id-18 .clx-news-reset-button {
    background: #fff !important;
    border-color: rgba(3,11,47,.12) !important;
    color: var(--wp--preset--color--chinalux-blue) !important;
  }

  body.page-id-18 .clx-news-reset-button:hover,
  body.page-id-18 .clx-news-reset-button:focus-visible {
    background: var(--wp--preset--color--chinalux-blue) !important;
    border-color: var(--wp--preset--color--chinalux-blue) !important;
    color: #fff !important;
  }
}

/* Header logo replacement. */
.clx-header-logo-wrap {
  flex: 0 0 auto;
  min-width: clamp(132px, 13vw, 196px);
}

.clx-site-logo {
  align-items: center;
  display: inline-flex;
  line-height: 0;
  max-width: 196px;
  text-decoration: none;
  width: clamp(132px, 13vw, 196px);
}

.clx-site-logo img {
  display: block;
  height: auto;
  max-height: 60px;
  object-fit: contain;
  width: 100%;
}

@media (max-width: 767px) {
  .clx-header-logo-wrap {
    min-width: 132px;
  }

  .clx-site-logo {
    max-width: 132px;
    width: 132px;
  }

  .clx-site-logo img {
    max-height: 42px;
  }
}

/* Footer logo variant for dark footer background. */
.clx-site-logo--footer {
  max-width: 220px;
  width: min(220px, 100%);
}

.clx-site-logo--footer img {
  max-height: 68px;
}

/* Who We Are - strict correction below the validated title bar. */
@layer components {
  body.page-id-11 .wp-block-post-content > .clx-who-main-card {
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(3, 11, 47, .09) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 54px rgba(3, 11, 47, .075) !important;
    box-sizing: border-box;
    margin-block: clamp(26px, 2.8vw, 48px) !important;
    overflow: hidden;
    padding: clamp(42px, 4.2vw, 84px) clamp(44px, 4.4vw, 88px) !important;
  }

  body.page-id-11 .clx-who-main-card > :where(.clx-story-split, .clx-mission-panel, .clx-journey-panel) {
    margin-block: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.page-id-11 .clx-who-main-card > * + * {
    margin-block-start: clamp(58px, 5.4vw, 104px) !important;
  }

  body.page-id-11 .clx-story-split {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    gap: clamp(62px, 6vw, 118px) !important;
    padding: 0 !important;
  }

  body.page-id-11 .clx-story-split p:not(.clx-text-1):not(.clx-text-2) {
    font-size: clamp(1.02rem, 1.05vw, 1.22rem);
    line-height: 1.72;
  }

  body.page-id-11 .clx-story-split h2 {
    letter-spacing: 0 !important;
    max-width: 620px;
  }

  body.page-id-11 .clx-story-split h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3) {
    font-size: clamp(2.55rem, 3.25vw, 4.35rem) !important;
  }

  body.page-id-11 .clx-story-split--title-full {
    display: grid !important;
    gap: clamp(30px, 3vw, 54px) !important;
  }

  body.page-id-11 .clx-story-split--title-full > h2 {
    max-width: 100% !important;
    width: 100%;
  }

  body.page-id-11 .clx-story-split__grid {
    align-items: start !important;
    display: grid !important;
    gap: clamp(62px, 6vw, 118px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: 0 !important;
  }

  body.page-id-11 .clx-story-split__grid > .wp-block-column {
    margin: 0 !important;
  }

  body.page-id-11 .clx-story-split__grid figure {
    margin: 0 !important;
  }

  body.page-id-11 .clx-story-split figure,
  body.page-id-11 .clx-story-split img {
    border-radius: 18px !important;
    overflow: hidden;
  }

  body.page-id-11 .clx-story-split--image-left img {
    aspect-ratio: 1.62 / 1 !important;
  }

  body.page-id-11 .clx-mission-panel {
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(3, 11, 47, .11) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    padding: clamp(46px, 4.4vw, 82px) !important;
    text-align: center;
  }

  body.page-id-11 .clx-mission-panel .clx-eyebrow {
    color: var(--wp--preset--color--chinalux-blue);
    font-weight: 900;
    margin: 0 0 12px !important;
  }

  body.page-id-11 .clx-mission-items > div {
    display: grid;
    gap: 12px 24px;
    grid-template-columns: 72px minmax(0, 1fr);
    padding-left: clamp(24px, 2.2vw, 42px);
    position: relative;
  }

  body.page-id-11 .clx-mission-items > div:first-child {
    border-left: 0 !important;
    padding-left: 0;
  }

  body.page-id-11 .clx-mission-items > div::before,
  body.page-id-11 .clx-mission-items > div h3::before {
    content: none;
  }

  body.page-id-11 .clx-mission-icon {
    align-items: center;
    background: var(--wp--preset--color--chinalux-blue, #00a4dc);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    grid-column: 1;
    grid-row: 1 / span 2;
    height: 72px;
    justify-content: center;
    margin: 0;
    width: 72px;
  }

  body.page-id-11 .clx-mission-icon svg {
    display: block;
    height: 36px;
    width: 36px;
  }

  body.page-id-11 .clx-mission-items > div h3,
  body.page-id-11 .clx-mission-items > div p {
    grid-column: 2;
    margin: 0;
  }

  body.page-id-11 .clx-journey-panel {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    padding: 0 clamp(4px, .8vw, 12px) clamp(18px, 2vw, 30px) !important;
    position: relative;
  }

  body.page-id-11 .clx-journey-panel::after {
    background: linear-gradient(135deg, transparent 0 44%, rgba(0,164,220,.14) 45% 46%, transparent 47% 100%);
    bottom: 18px;
    content: "";
    height: 260px;
    opacity: .45;
    pointer-events: none;
    position: absolute;
    right: -4%;
    transform: skewX(-10deg);
    width: 42%;
  }

  body.page-id-11 .clx-timeline {
    position: relative;
    z-index: 1;
  }

  body.page-id-11 .clx-timeline > div {
    position: relative;
  }

  body.page-id-11 .clx-timeline > div::before {
    background: var(--wp--preset--color--chinalux-blue);
    border: 7px solid rgba(0, 164, 220, .16);
    border-radius: 999px;
    box-shadow: 0 0 0 2px rgba(255,255,255,.9);
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: -43px;
    width: 14px;
  }

  body.page-id-11 .clx-story-split--quote blockquote {
    align-items: start;
    display: grid;
    gap: 8px 18px;
    grid-template-columns: 44px minmax(0, 1fr);
  }

  body.page-id-11 .clx-story-split--quote blockquote > span {
    color: var(--wp--preset--color--chinalux-blue);
    font-size: 3.8rem;
    line-height: .8;
  }

  body.page-id-11 .clx-story-split--quote blockquote p,
  body.page-id-11 .clx-story-split--quote blockquote cite {
    grid-column: 2;
  }

  body.page-id-11 .clx-story-split--quote blockquote cite {
    color: var(--wp--preset--color--chinalux-blue);
    font-style: normal;
    font-weight: 900;
    text-align: right;
  }

  body.page-id-11 .clx-story-split--quote img {
    aspect-ratio: 1.5 / 1 !important;
    object-position: center center;
  }

  body.page-id-11 .clx-who-cta-banner {
    background-image: linear-gradient(90deg, rgba(2, 24, 50, .88), rgba(2, 24, 50, .58)), url("../backgrounds/background-networking-cocktail.jpg") !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    margin-block: clamp(24px, 2.5vw, 42px) 0 !important;
    min-height: clamp(270px, 18vw, 350px);
  }

  body.page-id-11 .clx-who-cta-banner h2 {
    color: #fff !important;
    margin: 0 0 22px !important;
    max-width: 940px;
  }

  body.page-id-11 .clx-who-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3) {
    font-size: clamp(2.45rem, 3.4vw, 4.5rem) !important;
    line-height: 1.08 !important;
  }

  body.page-id-11 .clx-who-cta-banner p {
    color: rgba(255,255,255,.92) !important;
    max-width: 760px;
  }

  body.page-id-11 .clx-who-cta-banner p:not(.clx-text-1):not(.clx-text-2) {
    font-size: clamp(1.08rem, 1.2vw, 1.35rem);
    line-height: 1.6;
  }

  body.page-id-11 .clx-who-cta-banner .clx-button-row {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: center;
    margin-left: auto;
    max-width: 410px;
    width: 100%;
  }

  body.page-id-11 .clx-who-cta-banner .wp-element-button {
    align-items: center;
    border-radius: 999px !important;
    display: inline-flex;
    font-size: 1.05rem;
    font-weight: 900;
    justify-content: space-between;
    min-height: 66px;
    padding-inline: 36px !important;
    width: 100%;
  }

  @media (max-width: 1180px) {
    body.page-id-11 .clx-mission-items > div {
      grid-template-columns: 84px minmax(0, 1fr);
    }
  }

  @media (max-width: 767px) {
    body.page-id-11 .wp-block-post-content > .clx-who-main-card {
      padding: 28px !important;
    }

    body.page-id-11 .clx-story-split,
    body.page-id-11 .clx-story-split--quote {
      display: grid !important;
      gap: 30px !important;
    }

    body.page-id-11 .clx-story-split__grid {
      gap: 30px !important;
      grid-template-columns: 1fr;
    }

    body.page-id-11 .clx-mission-items > div {
      border-left: 0;
      grid-template-columns: 76px minmax(0, 1fr);
      padding-left: 0;
    }

    body.page-id-11 .clx-timeline {
      gap: 30px;
    }

    body.page-id-11 .clx-timeline > div::before {
      top: -34px;
    }

    body.page-id-11 .clx-who-cta-banner {
      grid-template-columns: 1fr !important;
    }

    body.page-id-11 .clx-who-cta-banner .clx-button-row {
      margin-left: 0;
    }
  }
}

/* Who We Are journey bridge background visibility fix. */
@layer components {
  body.page-id-11 .clx-journey-panel > * {
    position: relative;
    z-index: 1;
  }

  body.page-id-11 .clx-journey-panel::after {
    background: url("../ui/journey-bridge-line.svg") right bottom / contain no-repeat !important;
    bottom: 0 !important;
    height: min(360px, 82%) !important;
    opacity: .88 !important;
    right: -1.5% !important;
    transform: none !important;
    width: min(760px, 55%) !important;
    z-index: 0;
  }

  @media (max-width: 767px) {
    body.page-id-11 .clx-journey-panel::after {
      height: 210px !important;
      opacity: .36 !important;
      right: -22% !important;
      width: 120% !important;
    }
  }
}

/* Who We Are journey bridge position refinement. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    background-position: right top !important;
    bottom: auto !important;
    height: min(430px, 76%) !important;
    opacity: .68 !important;
    right: -2% !important;
    top: clamp(118px, 9vw, 158px) !important;
    width: min(820px, 58%) !important;
  }
}

/* Who We Are journey bridge final vertical alignment. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    height: min(390px, 70%) !important;
    opacity: .58 !important;
    top: clamp(188px, 13vw, 232px) !important;
    width: min(760px, 54%) !important;
  }
}

/* Who We Are journey bridge right-side composition. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    height: min(360px, 68%) !important;
    opacity: .54 !important;
    right: -3% !important;
    top: clamp(196px, 13.5vw, 238px) !important;
    width: min(640px, 46%) !important;
  }
}

/* Who We Are journey bridge: Pont Grande-Duchesse Charlotte silhouette. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    background-image: url("../ui/journey-bridge-line.svg") !important;
    background-position: right top !important;
    height: min(380px, 72%) !important;
    opacity: .72 !important;
    right: -3% !important;
    top: clamp(178px, 12.6vw, 220px) !important;
    width: min(720px, 50%) !important;
  }
}

/* Who We Are journey bridge: clearer Rout Breck line-art profile. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    background-image: url("../ui/journey-bridge-line.svg") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: min(390px, 72%) !important;
    opacity: .64 !important;
    right: 1.5% !important;
    top: clamp(138px, 10vw, 178px) !important;
    width: min(1080px, 86%) !important;
  }

  @media (max-width: 767px) {
    body.page-id-11 .clx-journey-panel::after {
      height: 220px !important;
      opacity: .32 !important;
      right: -18% !important;
      top: 175px !important;
      width: 124% !important;
    }
  }
}

/* Who We Are journey bridge: perspective line-art placed in the right visual field. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    background-image: url("../ui/journey-bridge-line.svg") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: clamp(360px, 31vw, 500px) !important;
    opacity: .78 !important;
    right: 1.8% !important;
    top: clamp(2px, .8vw, 16px) !important;
    width: min(670px, 44vw) !important;
    z-index: 0 !important;
  }

  body.page-id-11 .clx-journey-panel > * {
    position: relative;
    z-index: 1;
  }

  @media (max-width: 1100px) {
    body.page-id-11 .clx-journey-panel::after {
      opacity: .34 !important;
      right: -14% !important;
      top: 72px !important;
      width: 78vw !important;
    }
  }

  @media (max-width: 767px) {
    body.page-id-11 .clx-journey-panel::after {
      height: 260px !important;
      opacity: .22 !important;
      right: -42% !important;
      top: 104px !important;
      width: 132% !important;
    }
  }
}

/* Who We Are journey bridge: grey architectural perspective, no color accent. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    background-image: url("../ui/journey-bridge-line.svg") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: clamp(380px, 32vw, 520px) !important;
    opacity: .72 !important;
    right: 1.2% !important;
    top: clamp(0px, .45vw, 10px) !important;
    width: min(690px, 45vw) !important;
    z-index: 0 !important;
  }

  @media (max-width: 1100px) {
    body.page-id-11 .clx-journey-panel::after {
      opacity: .30 !important;
      right: -15% !important;
      top: 70px !important;
      width: 80vw !important;
    }
  }

  @media (max-width: 767px) {
    body.page-id-11 .clx-journey-panel::after {
      height: 260px !important;
      opacity: .20 !important;
      right: -42% !important;
      top: 112px !important;
      width: 134% !important;
    }
  }
}

/* Who We Are journey bridge: cache-busted grey perspective asset. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    background-image: url("../ui/journey-bridge-perspective-grey.svg?v=3") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: clamp(380px, 32vw, 520px) !important;
    opacity: .72 !important;
    right: 1.2% !important;
    top: clamp(0px, .45vw, 10px) !important;
    width: min(690px, 45vw) !important;
  }
}

/* Who We Are / Our journey: final SVG bridge from the HD webdesign. */
@layer components {
  body.page-id-11 .clx-journey-panel::after {
    background-image: url("../images/backgrounds/our-journey-bridge.svg?v=1") !important;
    background-position: right top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    bottom: auto !important;
    content: "" !important;
    display: block !important;
    height: clamp(250px, 22vw, 360px) !important;
    opacity: 1 !important;
    pointer-events: none !important;
    position: absolute !important;
    right: -1.2% !important;
    top: clamp(74px, 6vw, 112px) !important;
    transform: none !important;
    width: min(620px, 43vw) !important;
    z-index: 0 !important;
  }

  body.page-id-11 .clx-journey-panel > * {
    position: relative;
    z-index: 1;
  }

  @media (max-width: 1100px) {
    body.page-id-11 .clx-journey-panel::after {
      height: 270px !important;
      opacity: .55 !important;
      right: -14% !important;
      top: 118px !important;
      width: 72vw !important;
    }
  }

  @media (max-width: 767px) {
    body.page-id-11 .clx-journey-panel::after {
      height: 210px !important;
      opacity: .28 !important;
      right: -34% !important;
      top: 156px !important;
      width: 118vw !important;
    }
  }
}

/* Global section heading scale correction: keep hero and title bars untouched. */
@layer components {
  body :where(
    .clx-home-main .clx-events-card h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-home-main .clx-home-events-top h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-home-main .clx-home-news-header h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-home-main .clx-home-gallery-header h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-home-main .clx-home-card:has(.clx-home-member-logos) h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-card-section > .clx-section-heading h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-card-section .clx-section-heading h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-story-split h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-mission-panel h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-journey-panel h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-featured-event h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-featured-article h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-design-intro h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-member-feature h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3)
  ) {
    font-size: clamp(2rem, 2.18vw, 3rem) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  body :where(
    .clx-home-main .clx-home-cta h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    .clx-dark-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
    body.page-id-11 .clx-who-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3)
  ) {
    font-size: clamp(2.15rem, 2.55vw, 3.35rem) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  body :where(
    .clx-section-heading > :where(.clx-eyebrow, .clx-card-kicker):first-child,
    .clx-home-main .clx-events-card .clx-eyebrow,
    body.page-id-11 .clx-mission-panel .clx-eyebrow
  ) {
    margin-bottom: clamp(6px, .65vw, 10px) !important;
  }

  body :where(.clx-section-heading h2) {
    margin-top: 0 !important;
  }

  body :where(.clx-story-split h2::after, .clx-journey-panel h2::after, .clx-underlined-heading::after) {
    margin-top: clamp(14px, 1.35vw, 20px) !important;
  }

  @media (max-width: 767px) {
    body :where(
      .clx-home-main .clx-events-card h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-home-main .clx-home-events-top h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-home-main .clx-home-news-header h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-home-main .clx-home-gallery-header h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-home-main .clx-home-card:has(.clx-home-member-logos) h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-card-section > .clx-section-heading h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-card-section .clx-section-heading h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-story-split h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-mission-panel h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-journey-panel h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-featured-event h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-featured-article h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-design-intro h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-member-feature h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3)
    ) {
      font-size: clamp(1.85rem, 8vw, 2.35rem) !important;
      line-height: 1.14 !important;
    }

    body :where(
      .clx-home-main .clx-home-cta h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      .clx-dark-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
      body.page-id-11 .clx-who-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3)
    ) {
      font-size: clamp(2rem, 8.8vw, 2.65rem) !important;
      line-height: 1.12 !important;
    }
  }
}

/* Section heading scale correction: CTA scope cleanup. */
@layer components {
  body :where(.clx-home-main .clx-home-cta h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3), .clx-dark-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3), .clx-who-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3)) {
    font-size: clamp(2.15rem, 2.55vw, 3.35rem) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  @media (max-width: 767px) {
    body :where(.clx-home-main .clx-home-cta h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3), .clx-dark-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3), .clx-who-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3)) {
      font-size: clamp(2rem, 8.8vw, 2.65rem) !important;
      line-height: 1.12 !important;
    }
  }
}

/* Become a member page: HD webdesign alignment. */
@layer components {
  body.page-id-13 .clx-page-shell > .is-style-cta-dark {
    display: none !important;
  }

  body.page-id-13 .clx-page-shell > .wp-block-post-content,
  body.page-id-13 .clx-bam-page {
    max-width: min(100%, 1520px) !important;
    width: 100% !important;
  }

  body.page-id-13 .clx-bam-page {
    color: #07113d;
    padding-block: clamp(50px, 4.8vw, 84px) 0;
  }

  body.page-id-13 .clx-bam-page > * {
    max-width: none !important;
    width: 100% !important;
  }

  body.page-id-13 .clx-bam-intro {
    align-items: start !important;
    gap: clamp(58px, 7vw, 128px) !important;
    margin: 0 0 clamp(46px, 4.4vw, 76px) !important;
  }

  body.page-id-13 .clx-bam-intro h2 {
    color: #06113a !important;
    font-size: clamp(2.35rem, 2.9vw, 3.6rem) !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    max-width: 620px;
  }

  body.page-id-13 .clx-bam-intro p {
    color: #1d2a58 !important;
    font-size: clamp(1.05rem, 1.12vw, 1.28rem) !important;
    line-height: 1.52 !important;
    margin: 0 0 clamp(24px, 2vw, 34px) !important;
  }

  body.page-id-13 .clx-bam-benefits-panel {
    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(3,11,47,.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 34px rgba(9, 28, 54, .045) !important;
    margin: 0 0 clamp(36px, 3.8vw, 68px) !important;
    padding: clamp(42px, 4vw, 66px) clamp(42px, 4.8vw, 82px) !important;
  }

  body.page-id-13 .clx-bam-benefits-panel h2 {
    color: #07113d !important;
    font-size: clamp(1.95rem, 2.2vw, 2.75rem) !important;
    font-weight: 750 !important;
    margin: 0 auto clamp(18px, 1.6vw, 26px) !important;
  }

  body.page-id-13 .clx-bam-benefits-panel > p {
    color: #24325f !important;
    font-size: clamp(1rem, 1.05vw, 1.18rem) !important;
    font-weight: 600;
    line-height: 1.55 !important;
    margin: 0 auto clamp(44px, 4vw, 72px) !important;
    max-width: 1040px !important;
  }

  body.page-id-13 .clx-bam-benefit-grid {
    gap: 0 !important;
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-benefit-grid > .wp-block-column {
    border-left: 1px solid rgba(3, 11, 47, .13);
    padding-inline: clamp(28px, 3.2vw, 56px);
  }

  body.page-id-13 .clx-bam-benefit-grid > .wp-block-column:first-child {
    border-left: 0;
    padding-left: 0;
  }

  body.page-id-13 .clx-bam-benefit-grid h3,
  body.page-id-13 .clx-bam-expect-card h3,
  body.page-id-13 .clx-bam-steps h3 {
    color: #07113d !important;
    font-size: clamp(1.12rem, 1.15vw, 1.35rem) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    margin: 0 0 14px !important;
  }

  body.page-id-13 .clx-bam-benefit-grid p,
  body.page-id-13 .clx-bam-expect-card p,
  body.page-id-13 .clx-bam-steps p {
    color: #34406a !important;
    font-size: clamp(.96rem, 1vw, 1.12rem) !important;
    line-height: 1.56 !important;
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-section-heading {
    margin: clamp(34px, 3.7vw, 62px) 0 clamp(18px, 2vw, 32px) !important;
  }

  body.page-id-13 .clx-bam-section-heading h2 {
    color: #07113d !important;
    font-size: clamp(1.75rem, 1.85vw, 2.45rem) !important;
    font-weight: 760 !important;
    line-height: 1.16 !important;
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-section-heading h2::after,
  body.page-id-13 .clx-bam-intro h2::after {
    height: 4px !important;
    margin-top: 18px !important;
    width: 64px !important;
  }

  body.page-id-13 .clx-bam-pricing-grid {
    align-items: stretch !important;
    gap: clamp(34px, 3.6vw, 56px) !important;
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-pricing-grid > .wp-block-column {
    display: flex;
  }

  body.page-id-13 .clx-bam-price-card {
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(3,11,47,.10) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(9,28,54,.045) !important;
    display: flex;
    flex-direction: column;
    min-height: clamp(520px, 35vw, 660px);
    padding: clamp(34px, 3.6vw, 58px) clamp(28px, 3vw, 48px) !important;
    width: 100%;
  }

  body.page-id-13 .clx-bam-price-card--premium {
    background: linear-gradient(180deg, rgba(255,248,248,.98), rgba(255,255,255,.98)) !important;
    border-color: rgba(224,0,0,.24) !important;
    box-shadow: 0 12px 34px rgba(224,0,0,.06) !important;
  }

  body.page-id-13 .clx-bam-premium-label {
    color: #e00000 !important;
    font-size: clamp(.82rem, .85vw, .98rem) !important;
    font-weight: 900 !important;
    letter-spacing: .035em;
    margin: 0 0 12px !important;
  }

  body.page-id-13 .clx-bam-price-card h3 {
    color: #07113d !important;
    font-size: clamp(1.22rem, 1.35vw, 1.65rem) !important;
    font-weight: 780 !important;
    line-height: 1.2 !important;
    margin: 0 0 clamp(26px, 2.6vw, 44px) !important;
  }

  body.page-id-13 .clx-bam-price {
    color: #078ad5 !important;
    font-size: clamp(3rem, 4vw, 5rem) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 0 0 clamp(22px, 2vw, 34px) !important;
  }

  body.page-id-13 .clx-bam-price-card--premium .clx-bam-price {
    color: #e00000 !important;
  }

  body.page-id-13 .clx-bam-price-card p:not(.clx-bam-price):not(.clx-bam-premium-label) {
    color: #26345f !important;
    font-size: clamp(1rem, 1.04vw, 1.18rem) !important;
    font-weight: 600;
    line-height: 1.45 !important;
  }

  body.page-id-13 .clx-bam-key {
    margin-block: clamp(26px, 2.6vw, 44px) 12px !important;
  }

  body.page-id-13 .clx-bam-price-card ul {
    display: grid;
    gap: 13px;
    list-style: none !important;
    margin: 0 0 clamp(36px, 3.2vw, 58px) !important;
    padding: 0 !important;
  }

  body.page-id-13 .clx-bam-price-card li {
    color: #24325f;
    font-size: clamp(.98rem, 1vw, 1.14rem);
    font-weight: 650;
    line-height: 1.4;
    padding-left: 34px;
    position: relative;
  }

  body.page-id-13 .clx-bam-price-card li::before {
    color: #061b66;
    content: "?";
    font-size: 1.25em;
    font-weight: 900;
    left: 0;
    position: absolute;
    top: -2px;
  }

  body.page-id-13 .clx-bam-price-card--premium li::before {
    color: #e00000;
  }

  body.page-id-13 .clx-bam-price-card .wp-block-buttons {
    margin-top: auto !important;
  }

  body.page-id-13 .clx-bam-price-card .wp-block-button,
  body.page-id-13 .clx-bam-price-card .wp-block-button__link {
    width: 100%;
  }

  body.page-id-13 .clx-bam-price-card .wp-block-button__link,
  body.page-id-13 .clx-bam-steps .wp-block-button__link,
  body.page-id-13 .clx-bam-final-cta .wp-block-button__link {
    align-items: center;
    border-radius: 999px !important;
    display: inline-flex;
    font-weight: 800 !important;
    justify-content: center;
    min-height: 58px;
  }

  body.page-id-13 .clx-bam-price-card .wp-block-button__link::after,
  body.page-id-13 .clx-bam-steps .wp-block-button__link::after,
  body.page-id-13 .clx-bam-final-cta .wp-block-button__link::after {
    content: "?";
    margin-left: 16px;
  }

  body.page-id-13 .clx-bam-footnote {
    color: #27345f;
    font-size: clamp(.95rem, 1vw, 1.1rem) !important;
    font-weight: 650;
    margin: 20px 0 0 !important;
  }

  body.page-id-13 .clx-bam-expect-grid {
    display: grid !important;
    gap: clamp(18px, 1.8vw, 28px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-expect-grid > .wp-block-column {
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-expect-card {
    align-items: stretch;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(3,11,47,.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(9,28,54,.04) !important;
    display: grid !important;
    gap: clamp(20px, 2vw, 30px);
    grid-template-columns: minmax(130px, 44%) minmax(0, 1fr);
    min-height: 190px;
    overflow: hidden;
    padding: 14px !important;
  }

  body.page-id-13 .clx-bam-expect-card figure {
    height: 100%;
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-expect-card img {
    aspect-ratio: 1.34 / 1;
    border-radius: 8px !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  body.page-id-13 .clx-bam-expect-card > div {
    align-self: center;
    padding-right: 8px;
  }

  body.page-id-13 .clx-bam-steps {
    margin: 0 !important;
    position: relative;
  }

  body.page-id-13 .clx-bam-steps::before {
    border-top: 3px dashed rgba(0,164,220,.28);
    content: "";
    left: 15%;
    position: absolute;
    right: 15%;
    top: 35px;
  }

  body.page-id-13 .clx-bam-steps > .wp-block-column {
    padding-inline: clamp(24px, 3vw, 54px);
    position: relative;
    text-align: center;
    z-index: 1;
  }

  body.page-id-13 .clx-bam-step-number {
    align-items: center;
    background: #078ad5;
    border: 5px solid rgba(0,164,220,.18);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 850;
    height: 70px;
    justify-content: center;
    margin: 0 0 28px;
    width: 70px;
  }

  body.page-id-13 .clx-bam-steps .wp-block-buttons {
    justify-content: center;
    margin-top: 22px !important;
  }

  body.page-id-13 .clx-bam-steps .wp-block-button__link {
    min-width: 280px;
  }

  body.page-id-13 .clx-bam-faq {
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(3,11,47,.10) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(9,28,54,.035) !important;
    margin: 0 0 clamp(46px, 4vw, 74px) !important;
    overflow: hidden;
  }

  body.page-id-13 .clx-bam-faq details {
    border: 0 !important;
    border-bottom: 1px solid rgba(3,11,47,.09) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
  }

  body.page-id-13 .clx-bam-faq details:last-child {
    border-bottom: 0 !important;
  }

  body.page-id-13 .clx-bam-faq summary {
    color: #07113d;
    font-size: clamp(1rem, 1.05vw, 1.2rem) !important;
    font-weight: 800 !important;
    padding: 20px clamp(26px, 3vw, 44px) !important;
  }

  body.page-id-13 .clx-bam-faq p {
    color: #34406a;
    margin: 0;
    padding: 0 clamp(26px, 3vw, 44px) 22px !important;
  }

  body.page-id-13 .clx-bam-final-cta {
    background-image: linear-gradient(90deg, rgba(3,11,47,.92), rgba(3,26,58,.76)), url("../backgrounds/background-corporate-flags.jpg") !important;
    background-position: center;
    background-size: cover;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    box-shadow: 0 16px 38px rgba(3,11,47,.16);
    color: #fff;
    gap: clamp(28px, 4vw, 70px) !important;
    margin: clamp(40px, 4vw, 70px) 0 0 !important;
    min-height: clamp(220px, 15vw, 290px);
    padding: clamp(38px, 4vw, 70px) clamp(42px, 5vw, 92px) !important;
  }

  body.page-id-13 .clx-bam-final-cta h2 {
    color: #fff !important;
    font-size: clamp(2.2rem, 2.8vw, 3.5rem) !important;
    line-height: 1.08 !important;
    margin: 0 0 18px !important;
  }

  body.page-id-13 .clx-bam-final-cta p {
    color: rgba(255,255,255,.9) !important;
    font-size: clamp(1.1rem, 1.22vw, 1.45rem) !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    max-width: 640px;
  }

  body.page-id-13 .clx-bam-final-cta .wp-block-buttons {
    min-width: min(100%, 470px);
  }

  body.page-id-13 .clx-bam-final-cta .wp-block-button,
  body.page-id-13 .clx-bam-final-cta .wp-block-button__link {
    width: 100%;
  }

  body.page-id-13 .clx-bam-final-cta .is-style-outline-light .wp-block-button__link {
    background: transparent !important;
    border: 2px solid rgba(255,255,255,.82) !important;
    color: #fff !important;
  }

  @media (max-width: 1100px) {
    body.page-id-13 .clx-bam-pricing-grid,
    body.page-id-13 .clx-bam-expect-grid {
      grid-template-columns: 1fr 1fr !important;
    }

    body.page-id-13 .clx-bam-pricing-grid {
      flex-wrap: wrap !important;
    }
  }

  @media (max-width: 767px) {
    body.page-id-13 .clx-bam-page {
      padding-block-start: 38px;
    }

    body.page-id-13 .clx-bam-intro,
    body.page-id-13 .clx-bam-benefit-grid,
    body.page-id-13 .clx-bam-pricing-grid,
    body.page-id-13 .clx-bam-steps {
      display: grid !important;
      grid-template-columns: 1fr !important;
    }

    body.page-id-13 .clx-bam-benefits-panel {
      padding: 30px 24px !important;
    }

    body.page-id-13 .clx-bam-benefit-grid > .wp-block-column {
      border-left: 0;
      border-top: 1px solid rgba(3,11,47,.10);
      padding: 24px 0 0;
    }

    body.page-id-13 .clx-bam-benefit-grid > .wp-block-column:first-child {
      border-top: 0;
      padding-top: 0;
    }

    body.page-id-13 .clx-bam-price-card {
      min-height: 0;
    }

    body.page-id-13 .clx-bam-expect-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
    }

    body.page-id-13 .clx-bam-expect-card {
      grid-template-columns: 1fr;
    }

    body.page-id-13 .clx-bam-expect-card img {
      aspect-ratio: 16 / 8.5;
    }

    body.page-id-13 .clx-bam-steps::before {
      display: none;
    }

    body.page-id-13 .clx-bam-steps > .wp-block-column {
      padding: 0 0 30px;
    }

    body.page-id-13 .clx-bam-final-cta {
      padding: 34px 26px !important;
    }
  }
}

/* Become a member: hide the global template CTA because this page has its HD-specific CTA. */
@layer components {
  body.page-id-13 main.clx-page-shell > .is-style-cta-dark,
  body.page-id-13 main.clx-page-shell > .wp-block-group.is-style-cta-dark {
    display: none !important;
  }
}

/* Become a member: hide CTA template-part wrapper after post content. */
@layer components {
  body.page-id-13 main.clx-page-shell > .wp-block-template-part:has(.is-style-cta-dark) {
    display: none !important;
  }
}

/* Global section H2 size-only harmonization: keep local typography styles intact. */
@layer components {
  body.home .wp-site-blocks main.clx-home-main .clx-events-card h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.home .wp-site-blocks main.clx-home-main .clx-home-events-top h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.home .wp-site-blocks main.clx-home-main .clx-home-news-header h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.home .wp-site-blocks main.clx-home-main .clx-home-gallery-header h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.home .wp-site-blocks main.clx-home-main .clx-home-card:has(.clx-home-member-logos) h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.home .wp-site-blocks main.clx-home-main .clx-home-cta h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-section-heading > h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-phase8-intro h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-phase8-card h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-design-intro h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-featured-event h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-featured-article h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-featured-news-dynamic h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-story-split h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-mission-panel > h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-journey-panel > h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-dark-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-who-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-bam-intro h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-bam-benefits-panel h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-bam-section-heading h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-bam-final-cta h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page:not(.home) .wp-site-blocks main .wp-block-post-content .clx-member-feature h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3),
  body.page-id-14 .wp-site-blocks main .wp-block-post-content .clx-contact-panel h2,
  body.page-id-14 .wp-site-blocks main .wp-block-post-content .clx-form-panel h2,
  body.page-id-15 .wp-site-blocks main .wp-block-post-content .clx-split-cta-card h2,
  body.page-id-17 .wp-site-blocks main .wp-block-post-content .clx-single-layout h2,
  body.page-id-19 .wp-site-blocks main .wp-block-post-content .clx-single-layout h2,
  body.page-id-20 .wp-site-blocks main .wp-block-post-content .clx-member-feature h2,
  body.page-id-21 .wp-site-blocks main .wp-block-post-content .clx-member-feature h2 {
    font-size: clamp(2.45rem, 3.1vw, 3.35rem) !important;
  }
}

/* UI regression repair after H2 cleanup.
   Keep these selectors scoped to components affected by the cleanup fallout. */
html body {
  background: #f7f9fb !important;
}

.wp-site-blocks > header.wp-block-template-part {
  background: transparent;
  color: #030b2f;
  margin: 0;
  position: relative;
  top: 0;
  z-index: 10000;
}

.wp-site-blocks > header.wp-block-template-part .clx-site-header {
  background: transparent;
  color: #030b2f;
  padding-block: clamp(16px, 2vw, 28px);
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell {
  align-items: center;
  background: #fff !important;
  border: 1px solid rgba(214, 224, 234, .95) !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 30px rgba(5, 24, 44, .08) !important;
  color: #030b2f;
  gap: clamp(20px, 2vw, 34px);
  min-height: 76px;
  padding: 14px clamp(18px, 2.5vw, 34px);
}

body.clx-header-reveal .wp-site-blocks > header.wp-block-template-part {
  animation: clx-header-slide-down 360ms cubic-bezier(.22, 1, .36, 1) both;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(3, 11, 47, .12) !important;
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0;
  z-index: 10000;
}

body.admin-bar.clx-header-reveal .wp-site-blocks > header.wp-block-template-part {
  top: 32px;
}

body.clx-header-reveal .wp-site-blocks > header.wp-block-template-part .clx-site-header {
  background: #fff !important;
  margin: 0;
  padding-block: 0;
}

body.clx-header-reveal .wp-site-blocks > header.wp-block-template-part .clx-header-shell {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 92px;
  padding-block: 14px;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation,
.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-item__content,
.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-submenu__toggle {
  color: #030b2f !important;
  font-family: var(--wp--preset--font-family--inter, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(15px, .95vw, 18px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
  text-decoration: none;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-item__content:hover,
.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-item__content:focus-visible,
.wp-site-blocks > header.wp-block-template-part .clx-header-shell .current-menu-item > .wp-block-navigation-item__content {
  color: #007cd8 !important;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__submenu-container {
  background: #fff !important;
  border: 1px solid rgba(214, 224, 234, .95) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 34px rgba(12, 34, 58, .14) !important;
  color: #030b2f !important;
  min-width: 230px !important;
  padding: 10px !important;
  z-index: 10001;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  border-radius: 10px;
  color: #030b2f !important;
  font-size: 15px;
  padding: 10px 12px;
  white-space: nowrap;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  background: rgba(0, 124, 216, .08);
  color: #007cd8 !important;
}

.wp-block-button .wp-block-button__link.wp-element-button {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-family: var(--wp--preset--font-family--inter, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(14px, .9vw, 16px);
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  min-height: 46px;
  padding: 14px 24px;
  text-decoration: none !important;
  transition: box-shadow var(--wp--custom--transition--base), opacity var(--wp--custom--transition--base), transform var(--wp--custom--transition--base), background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}

.wp-block-button.is-style-blue .wp-block-button__link.wp-element-button,
.wp-block-button:not(.is-style-outline):not(.is-style-red):not(.is-style-outline-blue):not(.is-style-outline-light):not(.is-style-link-arrow) .wp-block-button__link.wp-element-button {
  background: linear-gradient(90deg, #007cd8 0%, #00a4dc 100%) !important;
  border: 0 !important;
  color: #fff !important;
}

.wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
  background: linear-gradient(90deg, #c80000 0%, #f00000 100%) !important;
  border: 0 !important;
  color: #fff !important;
}

.wp-block-button.is-style-outline-blue .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
  background: transparent !important;
  border: 1.5px solid rgba(0, 124, 216, .65) !important;
  color: #007cd8 !important;
}

.wp-block-button.is-style-outline-light .wp-block-button__link.wp-element-button {
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, .65) !important;
  color: #fff !important;
}

.wp-block-button.is-style-link-arrow .wp-block-button__link.wp-element-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #007cd8 !important;
  min-height: 0;
  padding: 0 !important;
}

.wp-block-button .wp-block-button__link.wp-element-button:hover,
.wp-block-button .wp-block-button__link.wp-element-button:focus-visible {
  box-shadow: 0 8px 18px rgba(0, 128, 216, .22);
  opacity: .94;
  transform: translateY(-1px);
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-buttons {
  align-items: center !important;
  display: flex !important;
  margin: 0 !important;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-button__link.wp-element-button {
  min-height: 58px;
  min-width: 150px;
  padding: 0 28px;
}

.clx-home-hero-button .wp-block-button__link.wp-element-button,
.clx-home-main .clx-news-card .wp-block-button__link.wp-element-button {
  background: linear-gradient(90deg, #007cd8 0%, #00a4dc 100%) !important;
  color: #fff !important;
}

.clx-home-main .clx-view-events-button .wp-block-button__link.wp-element-button {
  background: transparent !important;
  border: 2px solid #f3c8cc !important;
  box-shadow: none !important;
  color: #e00000 !important;
  min-height: 58px;
  min-width: 214px;
  padding-inline: 28px;
}

.clx-home-main .clx-view-events-button .wp-block-button__link.wp-element-button::after,
.clx-home-main .clx-news-card .wp-block-button__link.wp-element-button::after {
  color: currentColor;
  content: " ->";
  font-weight: 900;
  margin-left: 10px;
}

.clx-site-footer {
  background: #00a4dc !important;
  color: #fff !important;
  margin-block-start: clamp(16px, 2vw, 32px) !important;
}

.wp-site-blocks > footer.wp-block-template-part {
  margin-block-start: 0 !important;
}

.wp-site-blocks > main.clx-page-shell {
  padding-block-end: clamp(28px, 3vw, 44px) !important;
}

.clx-site-footer a,
.clx-site-footer h3,
.clx-site-footer p {
  color: inherit !important;
}

.clx-site-footer .wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
  background: #e00000 !important;
  color: #fff !important;
}

body.home .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-control {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(3, 11, 47, .11) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(12, 34, 58, .075) !important;
  color: transparent !important;
  cursor: pointer;
  display: inline-flex !important;
  font-family: Arial, sans-serif;
  font-size: 0 !important;
  font-weight: 700;
  height: 56px !important;
  justify-content: center;
  line-height: 1;
  padding: 0 0 4px !important;
  width: 56px !important;
  z-index: 3;
}

body.home .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-control::before {
  color: #e00000 !important;
  content: "\2039" !important;
  display: block;
  font-size: 36px !important;
  line-height: 1;
  transform: translateY(-1px);
}

body.home .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-control:nth-child(2)::before {
  content: "\203A" !important;
}

body.home .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-control:hover,
body.home .clx-card-section:has(.clx-news-card) .clx-home-news-header .clx-slider-control:focus-visible {
  border-color: rgba(0, 164, 220, .28) !important;
  box-shadow: 0 14px 30px rgba(12, 34, 58, .12) !important;
  outline: 3px solid rgba(0, 124, 216, .24);
  outline-offset: 3px;
  transform: translateY(-1px);
}

@media (max-width: 782px) {
  body.admin-bar.clx-header-reveal .wp-site-blocks > header.wp-block-template-part {
    top: 46px;
  }
}

@media (max-width: 781px) {
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell {
    gap: 10px;
    min-height: 70px;
    padding: 10px 14px;
    width: min(calc(100vw - 28px), 1680px) !important;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__responsive-container-open {
    color: #030b2f !important;
    display: flex !important;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__responsive-container.is-menu-open {
    background: #fff !important;
    color: #030b2f !important;
    padding: clamp(24px, 6vw, 42px) !important;
    z-index: 100000;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    background: #f7f9fb !important;
    border: 1px solid rgba(214, 224, 234, .95) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    margin-top: 10px;
    padding: 12px !important;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-buttons {
    display: flex !important;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-button__link.wp-element-button {
    min-height: 42px;
    min-width: 0;
    padding: 10px 14px;
    white-space: nowrap;
  }
}

/* Targeted UI fixes: hero clipping, theme-blue overtitles, homepage membership CTA and header spacing.
   Kept unlayered because it must override the prior unlayered repair rules. */
  body .wp-site-blocks main :where(.clx-eyebrow, .clx-card-kicker) {
    color: var(--wp--preset--color--chinalux-blue) !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-hero--home {
    border-radius: 24px !important;
    isolation: isolate;
    overflow: hidden !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__image-background,
  body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__background {
    border-radius: inherit !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__background {
    background:
      radial-gradient(ellipse at 23% 55%, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .44) 28%, rgba(0, 0, 0, .14) 54%, rgba(0, 0, 0, 0) 72%),
      linear-gradient(90deg, rgba(0, 10, 28, .78) 0%, rgba(0, 14, 32, .52) 34%, rgba(0, 14, 32, .16) 66%, rgba(0, 14, 32, 0) 100%) !important;
    opacity: 1 !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta {
    border-radius: 22px !important;
    isolation: isolate;
    overflow: hidden !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-cover__background {
    background:
      linear-gradient(90deg, rgba(0, 78, 110, .88) 0%, rgba(0, 44, 72, .78) 52%, rgba(0, 0, 0, .38) 100%) !important;
    opacity: 1 !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-cover__inner-container,
  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-columns {
    position: relative;
    width: 100%;
    z-index: 1;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
    background: linear-gradient(90deg, #d60000 0%, #f00000 100%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
    color: #fff !important;
    min-height: 64px;
    min-width: min(100%, 390px);
    padding: 0 32px !important;
    white-space: nowrap;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button::after {
    color: currentColor;
    content: " ->";
    font-weight: 900;
    margin-left: 10px;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta a.wp-block-button__link[href="/become-a-member/"] {
    align-items: center !important;
    background: linear-gradient(90deg, #d60000 0%, #f00000 100%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
    color: #fff !important;
    display: inline-flex !important;
    font-weight: 800;
    justify-content: center !important;
    min-height: 64px;
    min-width: min(100%, 390px);
    padding: 0 32px !important;
    text-decoration: none !important;
    white-space: nowrap;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta a.wp-block-button__link[href="/become-a-member/"]::after {
    color: currentColor;
    content: " ->";
    font-weight: 900;
    margin-left: 10px;
  }

  body.home .clx-home-cta :where(a[href*="become-a-member"]) {
    align-items: center !important;
    background-color: #e00000 !important;
    background-image: linear-gradient(90deg, #d60000 0%, #f00000 100%) !important;
    background-clip: border-box !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
    color: #fff !important;
    display: inline-flex !important;
    font-weight: 800;
    justify-content: center !important;
    min-height: 64px;
    min-width: min(100%, 390px);
    overflow: hidden;
    padding: 0 32px !important;
    position: relative;
    text-decoration: none !important;
    -webkit-text-fill-color: #fff;
    white-space: nowrap;
    z-index: 2;
  }

  body.home .clx-home-cta :where(a[href*="become-a-member"])::after {
    color: currentColor;
    content: " ->";
    font-weight: 900;
    margin-left: 10px;
    -webkit-text-fill-color: currentColor;
  }

  body.home .clx-home-cta .wp-block-buttons,
  body.home .clx-home-cta .wp-block-button {
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
  }

  body.home .clx-home-cta .wp-block-button.is-style-red {
    align-items: center !important;
    background: linear-gradient(90deg, #d60000 0%, #f00000 100%) !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 64px;
    min-width: min(100%, 390px);
    overflow: hidden;
    padding: 0 32px !important;
  }

  body.home .clx-home-cta .wp-block-button > a[href*="become-a-member"].wp-block-button__link.wp-element-button {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    min-height: 0;
    min-width: 0;
    opacity: 1 !important;
    padding: 0 !important;
    position: relative !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #fff;
    z-index: 6 !important;
  }

  body.page-id-11 .wp-site-blocks > main.clx-page-shell,
  body.page-id-11 main.clx-page-shell {
    margin-block-start: 14px !important;
    padding-block-start: 0 !important;
  }

  body.page-id-11 .clx-page-shell > .clx-foundation-hero {
    margin-block-start: 0 !important;
  }

  @media (min-width: 1024px) {
    .wp-site-blocks > header.wp-block-template-part .clx-header-shell {
      gap: clamp(28px, 3vw, 54px) !important;
    }

    .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__container {
      column-gap: clamp(42px, 4.2vw, 78px) !important;
      row-gap: 12px !important;
    }
  }

  @media (min-width: 782px) and (max-width: 1180px) {
    .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__container {
      column-gap: clamp(28px, 3vw, 42px) !important;
    }
  }

  @media (max-width: 781px) {
    body.home .clx-home-cta .wp-block-button.is-style-red {
      min-width: 0;
      width: 100%;
    }

    body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-button.is-style-red .wp-block-button__link.wp-element-button {
      min-width: 0;
      white-space: normal;
      width: 100%;
    }
  }

/* Final targeted overtitle guard: keeps section kickers on the theme blue token without touching headings. */
body .wp-site-blocks main p.clx-eyebrow,
body .wp-site-blocks main p.clx-card-kicker,
body .wp-site-blocks main .clx-section-heading > p.clx-eyebrow.has-caption-font-size {
  color: #00A4DC !important;
  color: var(--wp--preset--color--chinalux-blue, #00A4DC) !important;
  -webkit-text-fill-color: var(--wp--preset--color--chinalux-blue, #00A4DC);
}

/* Strict 5-point regression pass: only overlays, CTA vertical placement, original reveal header, gallery hover, and Who top spacing. */
body.home .wp-site-blocks main.clx-home-main .clx-hero--home,
body.page:not(.home) .wp-site-blocks main.clx-page-shell > .clx-foundation-hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home::after,
body.page:not(.home) .wp-site-blocks main.clx-page-shell > .clx-foundation-hero::after {
  background:
    radial-gradient(ellipse at 23% 55%, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, .46) 31%, rgba(0, 0, 0, .18) 56%, rgba(0, 0, 0, 0) 76%),
    linear-gradient(90deg, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, .40) 36%, rgba(0, 0, 0, .10) 67%, rgba(0, 0, 0, 0) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__inner-container,
body.home .wp-site-blocks main.clx-home-main .clx-hero--home .clx-hero__content,
body.page:not(.home) .wp-site-blocks main.clx-page-shell > .clx-foundation-hero > * {
  position: relative;
  z-index: 5;
}

body.home .wp-site-blocks main.clx-home-main .clx-hero--home .wp-block-cover__background {
  background:
    radial-gradient(ellipse at 23% 55%, rgba(0, 0, 0, .60) 0%, rgba(0, 0, 0, .43) 31%, rgba(0, 0, 0, .16) 56%, rgba(0, 0, 0, 0) 76%),
    linear-gradient(90deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .38) 36%, rgba(0, 0, 0, .09) 67%, rgba(0, 0, 0, 0) 100%) !important;
  opacity: 1 !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-columns > .wp-block-column:last-child {
  transform: translateY(clamp(96px, 7vw, 136px));
}

body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-buttons {
  margin-top: 0 !important;
  transform: none;
}

body.home .clx-home-gallery-header .clx-slider-control:hover,
body.home .clx-home-gallery-header .clx-slider-control:focus-visible {
  background: #fff !important;
  border-color: rgba(0, 164, 220, .28) !important;
  box-shadow: 0 14px 30px rgba(12, 34, 58, .12) !important;
  cursor: pointer;
  opacity: 1;
  outline: 3px solid rgba(0, 124, 216, .24);
  outline-offset: 3px;
  transform: translateY(-1px);
}

body.page-id-11 .wp-site-blocks > header.wp-block-template-part .clx-site-header {
  padding-block-start: 0 !important;
}

@media (max-width: 781px) {
  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-columns > .wp-block-column:last-child {
    transform: none;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-cta .wp-block-buttons {
    margin-top: 10px !important;
    transform: none;
  }

  body.page-id-11 .wp-site-blocks > header.wp-block-template-part .clx-site-header {
    padding-block-start: 0 !important;
  }
}

body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading {
  justify-items: start !important;
  text-align: left !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading > :where(.clx-eyebrow, .clx-title-2, .clx-text-2) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Global section H2 red underline.
   Keep typography, title bars, heroes, cards, buttons and layout systems untouched. */
@layer components {
  body .wp-site-blocks main .clx-section-heading::after {
    display: none !important;
  }

  body .wp-site-blocks main :where(
    .clx-section-heading > h2,
    .clx-story-split h2,
    .clx-journey-panel h2,
    .clx-design-intro h2,
    .clx-featured-event h2,
    .clx-featured-article h2,
    .clx-featured-news-dynamic h2,
    .clx-member-feature h2,
    .clx-bam-intro h2,
    .clx-bam-section-heading h2
  )::after {
    background: #e00000;
    border-radius: 999px;
    content: "";
    display: block;
    height: 4px;
    margin: clamp(14px, 1.25vw, 22px) 0 0;
    width: clamp(48px, 3.4vw, 68px);
  }

  body .wp-site-blocks main :where(
    .clx-section-heading.has-text-align-center > h2,
    .clx-section-heading[style*="text-align:center"] > h2,
    .clx-section-heading[style*="text-align: center"] > h2,
    .clx-section-heading > h2.has-text-align-center
  )::after,
  body.home .wp-site-blocks main.clx-home-main :where(
    .clx-home-news-header .clx-section-heading > h2,
    .clx-home-gallery-header .clx-section-heading > h2
  )::after {
    margin-left: auto;
    margin-right: auto;
  }

  body .wp-site-blocks main :where(
    .clx-foundation-hero h2,
    .clx-hero--home h2,
    .clx-home-cta h2,
    .clx-dark-cta-banner h2,
    .clx-who-cta-banner h2,
    .clx-mission-panel h2,
    .clx-feature-card h2,
    .clx-news-card h2,
    .clx-event-card h2,
    .clx-member-card h2,
    .clx-team-card h2
  )::after {
    content: none;
  }
}

/* Who We Are mission icons: final scoped cascade guard. */
body.page-id-11 .wp-site-blocks main .clx-mission-items > div h3 {
  display: block !important;
  grid-column: 2 !important;
}

body.page-id-11 .wp-site-blocks main .clx-mission-items > div h3::before,
body.page-id-11 .wp-site-blocks main .clx-mission-items > div::before {
  content: none !important;
}

body.page-id-11 .wp-site-blocks main .clx-mission-icon {
  align-items: center !important;
  background: var(--wp--preset--color--chinalux-blue, #00a4dc) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 72px !important;
  justify-content: center !important;
  width: 72px !important;
}

body.page-id-11 .wp-site-blocks main .clx-mission-icon svg {
  display: block !important;
  height: 36px !important;
  width: 36px !important;
}

/* Header navigation: align submenu chevrons and keep sticky dropdowns fully interactive. */
.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-submenu__toggle,
.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-item__content {
  align-items: center;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-submenu__toggle {
  display: inline-flex;
  gap: .28em;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__submenu-icon {
  align-items: center;
  display: inline-flex;
  height: 1em;
  justify-content: center;
  line-height: 1;
  margin-left: .18em;
  transform: none;
}

.wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__submenu-icon svg {
  display: block;
  margin: 0;
  position: static;
  transform: none;
}

@media (min-width: 782px) {
  .wp-site-blocks > header.wp-block-template-part,
  .wp-site-blocks > header.wp-block-template-part .clx-site-header,
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell,
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation,
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__container,
  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation-item {
    overflow: visible !important;
  }

  .wp-site-blocks > header.wp-block-template-part .clx-header-shell .wp-block-navigation__submenu-container::before {
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    right: 0;
    top: -10px;
  }
}

/* Gallery block ratio guard: equal slider frames, cropped thumbnails, uncropped lightbox. */
body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-track {
  align-items: stretch !important;
  display: flex !important;
  grid-template-columns: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item,
body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item:nth-child(n) {
  aspect-ratio: 16 / 9 !important;
  background-image: none !important;
  border-radius: 8px !important;
  flex: 0 0 clamp(210px, 21vw, 300px) !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item-button {
  aspect-ratio: 16 / 9 !important;
  border-radius: inherit;
  display: block !important;
  height: 100% !important;
  overflow: hidden;
}

body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item img,
body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item:nth-child(n) img {
  aspect-ratio: 16 / 9 !important;
  border-radius: inherit !important;
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  width: 100% !important;
}

.chinalux-gallery-lightbox__figure {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.chinalux-gallery-lightbox__image {
  height: auto;
  max-height: 78vh;
  max-width: 100%;
  object-fit: contain;
  object-position: center center;
  width: auto;
}

@media (max-width: 1023px) {
  body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-track {
    --clx-gallery-card-size: calc(50% - 20px) !important;
  }

  body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item,
  body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item:nth-child(n) {
    flex-basis: calc((100% - var(--clx-gallery-gap, clamp(24px, 2.2vw, 40px))) / 2) !important;
  }
}

@media (max-width: 767px) {
  body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-track {
    --clx-gallery-card-size: min(84vw, 560px) !important;
  }

  body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item,
  body.home .wp-site-blocks main.clx-home-main .chinalux-gallery-block .chinalux-gallery-item:nth-child(n) {
    flex-basis: min(84vw, 560px) !important;
  }
}

/* Who We Are CTA buttons: scoped to the final page CTA only. */
body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(16px, 1.3vw, 22px) !important;
  justify-content: center !important;
  margin-left: auto !important;
  max-width: min(100%, 390px) !important;
  width: 100% !important;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button {
  align-items: center !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  font-weight: 800 !important;
  gap: 18px !important;
  justify-content: space-between !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: clamp(58px, 4.4vw, 68px) !important;
  padding: 0 clamp(28px, 2.4vw, 38px) !important;
  text-decoration: none !important;
  transition:
    background-color var(--wp--custom--transition--base),
    border-color var(--wp--custom--transition--base),
    box-shadow var(--wp--custom--transition--base),
    color var(--wp--custom--transition--base),
    transform var(--wp--custom--transition--base) !important;
  width: 100% !important;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:not(.is-outline) {
  background: linear-gradient(90deg, #e00000 0%, #f00000 100%) !important;
  border: 2px solid transparent !important;
  box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
  color: #fff !important;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button.is-outline {
  background: rgba(2, 18, 36, .32) !important;
  border: 2px solid #00a4dc !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 164, 220, .16) !important;
  color: #fff !important;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button span[aria-hidden="true"] {
  font-size: 1.35em;
  font-weight: 900;
  line-height: 1;
  margin-left: auto;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:hover,
body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:focus-visible {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:not(.is-outline):hover,
body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:not(.is-outline):focus-visible {
  background: linear-gradient(90deg, #f00000 0%, #ff1b1b 100%) !important;
  box-shadow: 0 18px 36px rgba(224, 0, 0, .32) !important;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button.is-outline:hover,
body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button.is-outline:focus-visible {
  background: rgba(0, 164, 220, .16) !important;
  border-color: #21c5ee !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 16px 34px rgba(0, 164, 220, .24) !important;
}

body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .42) !important;
  outline-offset: 4px !important;
}

@media (max-width: 767px) {
  body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  body.page-id-11 .wp-site-blocks main .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button {
    min-height: 56px !important;
    padding-inline: 24px !important;
  }
}

/* Explicit CTA link states for the saved Who We Are page content. Updated for CTA QA. */
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button {
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
  background-color: #e00000 !important;
  background-image: linear-gradient(90deg, #e00000 0%, #f00000 100%) !important;
  border: 2px solid transparent !important;
  box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline {
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
  background-color: rgba(2, 18, 36, .32) !important;
  background-image: none !important;
  border: 2px solid #00a4dc !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 164, 220, .16) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button::before,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button::before,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button::before,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline::before {
  border-radius: inherit;
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button::before,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button::before {
  background: linear-gradient(90deg, #e00000 0%, #f00000 100%);
}

body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button::before,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline::before {
  background: rgba(2, 18, 36, .32);
}

body.page-id-11 .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button > span[aria-hidden="true"] {
  position: relative;
  z-index: 1;
}

body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button:hover,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button:focus-visible,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button:hover,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button:focus-visible {
  background-color: #f00000 !important;
  background-image: linear-gradient(90deg, #f00000 0%, #ff1b1b 100%) !important;
  box-shadow: 0 18px 36px rgba(224, 0, 0, .32) !important;
}

body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button:hover,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button:focus-visible,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline:hover,
body.page-id-11 .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline:focus-visible {
  background-color: rgba(0, 164, 220, .16) !important;
  border-color: #21c5ee !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 16px 34px rgba(0, 164, 220, .24) !important;
}

/* Members pages: copied final CTA from Who We Are. */
body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner {
  background-image: linear-gradient(90deg, rgba(2, 24, 50, .88), rgba(2, 24, 50, .58)), url("../backgrounds/background-networking-cocktail.jpg") !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  margin-block: clamp(24px, 2.5vw, 42px) 0 !important;
  min-height: clamp(270px, 18vw, 350px);
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner h2 {
  color: #fff !important;
  margin: 0 0 22px !important;
  max-width: 940px;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3) {
  font-size: clamp(2.45rem, 3.4vw, 4.5rem) !important;
  line-height: 1.08 !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner p {
  color: rgba(255,255,255,.92) !important;
  max-width: 760px;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner p:not(.clx-text-1):not(.clx-text-2) {
  font-size: clamp(1.08rem, 1.2vw, 1.35rem);
  line-height: 1.6;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(16px, 1.3vw, 22px) !important;
  justify-content: center !important;
  margin-left: auto !important;
  max-width: min(100%, 390px) !important;
  width: 100% !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button {
  align-items: center !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  font-weight: 800 !important;
  gap: 18px !important;
  justify-content: space-between !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: clamp(58px, 4.4vw, 68px) !important;
  padding: 0 clamp(28px, 2.4vw, 38px) !important;
  text-decoration: none !important;
  transition:
    background-color var(--wp--custom--transition--base),
    border-color var(--wp--custom--transition--base),
    box-shadow var(--wp--custom--transition--base),
    color var(--wp--custom--transition--base),
    transform var(--wp--custom--transition--base) !important;
  width: 100% !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:not(.is-outline) {
  background: linear-gradient(90deg, #e00000 0%, #f00000 100%) !important;
  border: 2px solid transparent !important;
  box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
  color: #fff !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button.is-outline {
  background: rgba(2, 18, 36, .32) !important;
  border: 2px solid #00a4dc !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 164, 220, .16) !important;
  color: #fff !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button span[aria-hidden="true"] {
  font-size: 1.35em;
  font-weight: 900;
  line-height: 1;
  margin-left: auto;
  position: relative;
  z-index: 1;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:hover,
body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:focus-visible {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:not(.is-outline):hover,
body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:not(.is-outline):focus-visible {
  background: linear-gradient(90deg, #f00000 0%, #ff1b1b 100%) !important;
  box-shadow: 0 18px 36px rgba(224, 0, 0, .32) !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button.is-outline:hover,
body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button.is-outline:focus-visible {
  background: rgba(0, 164, 220, .16) !important;
  border-color: #21c5ee !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 16px 34px rgba(0, 164, 220, .24) !important;
}

body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .42) !important;
  outline-offset: 4px !important;
}

body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button {
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
  background-color: #e00000 !important;
  background-image: linear-gradient(90deg, #e00000 0%, #f00000 100%) !important;
  border: 2px solid transparent !important;
  box-shadow: 0 14px 30px rgba(224, 0, 0, .24) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline {
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
  background-color: rgba(2, 18, 36, .32) !important;
  background-image: none !important;
  border: 2px solid #00a4dc !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 164, 220, .16) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button::before,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button::before,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button::before,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline::before {
  border-radius: inherit;
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button::before,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button::before {
  background: linear-gradient(90deg, #e00000 0%, #f00000 100%);
}

body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button::before,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline::before {
  background: rgba(2, 18, 36, .32);
}

body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button:hover,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/become-a-member/"].wp-block-button__link.wp-element-button:focus-visible,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button:hover,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="become-a-member"].wp-block-button__link.wp-element-button:focus-visible {
  background-color: #f00000 !important;
  background-image: linear-gradient(90deg, #f00000 0%, #ff1b1b 100%) !important;
  box-shadow: 0 18px 36px rgba(224, 0, 0, .32) !important;
}

body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button:hover,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href="/contact/"].wp-block-button__link.wp-element-button:focus-visible,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline:hover,
body:is(.page-id-20, .page-id-21) main.clx-members-page .clx-who-cta-banner .clx-button-row > a[href*="contact"].wp-block-button__link.wp-element-button.is-outline:focus-visible {
  background-color: rgba(0, 164, 220, .16) !important;
  border-color: #21c5ee !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 16px 34px rgba(0, 164, 220, .24) !important;
}

@media (max-width: 767px) {
  body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner {
    grid-template-columns: 1fr !important;
  }

  body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  body:is(.page-id-20, .page-id-21) .wp-site-blocks main.clx-members-page .clx-who-cta-banner .clx-button-row > a.wp-block-button__link.wp-element-button {
    min-height: 56px !important;
    padding-inline: 24px !important;
  }
}

/* Our Team design correction: scoped to the dedicated page template. */
body.page-template-page-our-team {
  background: #f7f9fc;
}

body.page-template-page-our-team .wp-site-blocks main.clx-team-page {
  --clx-team-frame: min(calc(100vw - 72px), 1790px);
  --clx-team-inner: min(calc(100vw - 144px), 1680px);
  gap: 0;
}

body.page-template-page-our-team .wp-site-blocks main.clx-team-page > .alignwide {
  max-width: var(--clx-team-frame) !important;
}

body.page-template-page-our-team .clx-team-hero {
  background-image:
    linear-gradient(90deg, rgba(4, 11, 26, .9) 0%, rgba(4, 11, 26, .74) 18%, rgba(4, 11, 26, .32) 48%, rgba(4, 11, 26, .08) 100%),
    url("../hero/hero-background-team-desk.jpg") !important;
  background-position: center center !important;
  border-radius: 28px !important;
  min-height: clamp(430px, 30vw, 575px) !important;
  padding: clamp(70px, 7vw, 150px) clamp(72px, 6vw, 110px) !important;
}

body.page-id-12.page-template-page-our-team .wp-site-blocks main.clx-team-page > .clx-foundation-hero.clx-team-hero {
  background:
    linear-gradient(90deg, rgba(4, 11, 26, .9) 0%, rgba(4, 11, 26, .74) 18%, rgba(4, 11, 26, .32) 48%, rgba(4, 11, 26, .08) 100%),
    url("../hero/hero-background-team-desk.jpg") center center / cover no-repeat !important;
}

body.page-template-page-our-team .clx-team-hero__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  width: 100%;
  z-index: 0;
}

body.page-template-page-our-team .clx-team-hero::before {
  background: linear-gradient(90deg, rgba(4, 11, 26, .9) 0%, rgba(4, 11, 26, .74) 18%, rgba(4, 11, 26, .32) 48%, rgba(4, 11, 26, .08) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

body.page-template-page-our-team .clx-team-hero h1 {
  margin: 0 0 clamp(48px, 5vw, 92px) !important;
  max-width: 640px;
  position: relative;
  z-index: 5;
}

body.page-template-page-our-team .clx-team-hero p {
  max-width: 710px;
  position: relative;
  z-index: 5;
}

body.page-template-page-our-team .clx-team-governance {
  margin-top: clamp(64px, 5.2vw, 96px) !important;
  max-width: var(--clx-team-inner) !important;
}

body.page-template-page-our-team .clx-team-governance__grid {
  gap: clamp(64px, 9vw, 180px) !important;
}

body.page-template-page-our-team .clx-team-governance .clx-eyebrow {
  margin-bottom: 16px !important;
}

body.page-template-page-our-team .clx-team-governance h2 {
  max-width: none;
  position: relative;
  text-wrap: wrap;
  text-wrap-mode: wrap;
  text-wrap-style: auto;
  width: 100%;
}

/* Homepage upcoming events column alignment. */
@layer components {
  @media (min-width: 768px) {
    body.home .wp-site-blocks main.clx-home-main .clx-home-event-row {
      align-items: center !important;
      display: grid !important;
      gap: clamp(18px, 2.2vw, 38px) !important;
      grid-template-columns: minmax(0, 1fr) minmax(132px, 160px) minmax(190px, 238px) !important;
      margin-inline: 0 !important;
      max-width: none !important;
      width: 100% !important;
    }

    body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > p:first-child {
      justify-self: stretch !important;
      text-align: left !important;
      width: 100% !important;
    }

    body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-event-date {
      justify-self: stretch !important;
      text-align: center !important;
      width: 100% !important;
    }

    body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-add-calendar {
      justify-self: end !important;
      text-align: right !important;
      width: auto !important;
    }
  }

  @media (max-width: 767px) {
    body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > p,
    body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-event-date,
    body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-add-calendar {
      justify-self: start !important;
      text-align: left !important;
      width: auto !important;
    }
  }
}

body.page-template-page-our-team .clx-team-governance h2::after {
  background: #e00000;
  content: "";
  display: block;
  height: 4px;
  margin-top: 34px;
  width: 74px;
}

body.page-template-page-our-team .clx-team-governance p {
  max-width: 780px;
}

body.page-template-page-our-team .clx-team-section {
  margin: clamp(74px, 6.2vw, 118px) auto 0;
  max-width: var(--clx-team-inner) !important;
  width: 100%;
}

body.page-template-page-our-team .clx-team-section-title {
  color: #002a4e;
  font-size: clamp(1.45rem, 1.5vw, 2rem);
  letter-spacing: .02em;
  margin: 0 0 clamp(30px, 2.4vw, 46px);
  text-transform: uppercase;
}

body.page-template-page-our-team .clx-team-grid {
  display: grid !important;
  gap: clamp(28px, 2vw, 38px) !important;
}

body.page-template-page-our-team .clx-team-grid--featured {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-template-page-our-team .clx-team-grid--compact {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.page-template-page-our-team .clx-team-grid--office {
  grid-template-columns: repeat(2, minmax(280px, 390px)) !important;
}

body.page-template-page-our-team .clx-team-card {
  align-content: start;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(3, 11, 47, .09) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 34px rgba(3, 11, 47, .06) !important;
  display: grid;
  height: 100%;
  justify-items: start;
  min-height: clamp(292px, 18vw, 370px);
  padding: clamp(22px, 1.8vw, 34px) !important;
  text-align: left !important;
}

body.page-template-page-our-team .clx-team-grid--featured .clx-team-card {
  min-height: clamp(430px, 27vw, 560px);
  padding: clamp(34px, 2.2vw, 48px) !important;
}

body.page-template-page-our-team .clx-team-card img,
body.page-template-page-our-team .clx-team-initials {
  align-self: start;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  display: block;
  height: auto;
  justify-self: center;
  margin: 0 0 clamp(22px, 1.7vw, 32px);
  object-fit: cover;
  object-position: center;
  width: min(100%, 188px);
}

body.page-template-page-our-team .clx-team-grid--featured .clx-team-card img {
  aspect-ratio: 1.04 / 1;
  width: min(100%, 300px);
}

body.page-template-page-our-team .clx-team-initials {
  align-items: center;
  background: #edf2f7;
  border-radius: 50%;
  color: rgba(3, 11, 47, .58);
  display: flex;
  font-size: clamp(2rem, 2.4vw, 3.25rem);
  font-weight: 500;
  justify-content: center;
}

body.page-template-page-our-team .clx-team-card h3 {
  color: #030b2f;
  font-size: clamp(1.02rem, .95vw, 1.32rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.18;
  margin: 0 0 12px;
}

body.page-template-page-our-team .clx-team-grid--featured .clx-team-card h3 {
  font-size: clamp(1.28rem, 1.2vw, 1.7rem);
}

body.page-template-page-our-team .clx-team-card p {
  color: rgba(3, 11, 47, .74);
  font-size: clamp(.93rem, .78vw, 1.08rem);
  font-weight: 500;
  line-height: 1.42;
  margin: 0;
}

body.page-template-page-our-team .clx-team-grid--featured .clx-team-card p {
  font-size: clamp(1.02rem, .95vw, 1.24rem);
}

body.page-template-page-our-team .clx-team-cta {
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(0, 55, 92, .9), rgba(0, 113, 158, .72)),
    url("../backgrounds/background-networking-cocktail.jpg");
  background-position: center center;
  background-size: cover;
  border-radius: 22px;
  display: grid !important;
  gap: clamp(32px, 4vw, 90px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  margin-bottom: clamp(24px, 2vw, 34px) !important;
  margin-top: clamp(72px, 6vw, 110px) !important;
  max-width: var(--clx-team-frame) !important;
  min-height: clamp(210px, 12vw, 280px);
  padding: clamp(42px, 4vw, 72px) clamp(54px, 5vw, 98px) !important;
}

body.page-template-page-our-team .clx-team-cta h2 {
  color: #fff !important;
  max-width: 620px;
}

body.page-template-page-our-team .clx-team-cta .clx-button-row {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column;
  gap: 20px !important;
  width: 100%;
}

body.page-template-page-our-team .clx-team-cta .wp-block-button,
body.page-template-page-our-team .clx-team-cta .wp-block-button__link {
  width: 100%;
}

body.page-template-page-our-team .clx-team-cta .wp-block-button__link {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  justify-content: space-between !important;
  min-height: 66px;
  padding-inline: 42px !important;
}

@media (max-width: 1280px) {
  body.page-template-page-our-team .clx-team-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1023px) {
  body.page-template-page-our-team .wp-site-blocks main.clx-team-page {
    --clx-team-frame: min(calc(100vw - 40px), 1790px);
    --clx-team-inner: min(calc(100vw - 56px), 1680px);
  }

  body.page-template-page-our-team .clx-team-governance__grid,
  body.page-template-page-our-team .clx-team-cta {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-our-team .clx-team-grid--featured,
  body.page-template-page-our-team .clx-team-grid--compact,
  body.page-template-page-our-team .clx-team-grid--office {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.page-template-page-our-team .wp-site-blocks main.clx-team-page {
    --clx-team-frame: min(calc(100vw - 28px), 1790px);
    --clx-team-inner: min(calc(100vw - 28px), 1680px);
  }

  body.page-template-page-our-team .clx-team-hero {
    min-height: 390px !important;
    padding: 48px 30px !important;
  }

  body.page-template-page-our-team .clx-team-hero h1 {
    margin-bottom: 48px !important;
  }

  body.page-template-page-our-team .clx-team-governance {
    margin-top: 54px !important;
  }

  body.page-template-page-our-team .clx-team-grid--featured,
  body.page-template-page-our-team .clx-team-grid--compact,
  body.page-template-page-our-team .clx-team-grid--office {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-our-team .clx-team-card,
  body.page-template-page-our-team .clx-team-grid--featured .clx-team-card {
    min-height: 0;
  }

body.page-template-page-our-team .clx-team-cta {
    padding: 34px 28px !important;
  }
}

/* Founder & Sustaining Members typography: scoped official type classes. */
.clx-members-page--founders .clx-title-1 {
  font-size: clamp(2.65rem, 5vw, 4.55rem);
  font-weight: 700;
  line-height: 1.05;
}

.clx-members-page--founders .clx-title-2 {
  font-size: clamp(2.15rem, 3.8vw, 3.2rem);
  font-weight: 700;
  line-height: 1.08;
}

.clx-members-page--founders .clx-title-3 {
  font-size: clamp(1.35rem, 2.2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.16;
}

.clx-members-page--founders .clx-text-1 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 400;
  line-height: 1.42;
}

.clx-members-page--founders .clx-text-2 {
  font-size: clamp(1.05rem, 1.5vw, 1.15rem);
  font-weight: 400;
  line-height: 1.5;
}

/* Corporate Members typography: scoped official type classes. */
.clx-members-page--corporate .clx-title-1 {
  font-size: clamp(2.65rem, 5vw, 4.55rem);
  font-weight: 700;
  line-height: 1.05;
}

.clx-members-page--corporate .clx-title-2 {
  font-size: clamp(2.15rem, 3.8vw, 3.2rem);
  font-weight: 700;
  line-height: 1.08;
}

.clx-members-page--corporate .clx-title-3 {
  font-size: clamp(1.35rem, 2.2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.16;
}

.clx-members-page--corporate .clx-text-1 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 400;
  line-height: 1.42;
}

.clx-members-page--corporate .clx-text-2 {
  font-size: clamp(1.05rem, 1.5vw, 1.15rem);
  font-weight: 400;
  line-height: 1.5;
}

/* Corporate Members CTA: scoped replacement for the page-specific HD banner. */
.clx-members-page--corporate .clx-corporate-cta-banner {
  background-image:
    linear-gradient(90deg, rgba(1, 12, 36, .94) 0%, rgba(1, 30, 68, .82) 46%, rgba(0, 8, 28, .86) 100%),
    url("../images/backgrounds/corporate-members-cta-bg.webp");
  background-position: center center;
  background-size: cover;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(0, 164, 220, .08), 0 18px 48px rgba(3, 11, 47, .14);
  box-sizing: border-box;
  color: #fff;
  margin: clamp(54px, 5vw, 86px) auto 36px !important;
  min-height: clamp(220px, 17vw, 280px);
  overflow: hidden;
  padding: clamp(38px, 4vw, 66px) clamp(44px, 5vw, 78px) !important;
  position: relative;
  width: min(calc(100vw - 72px), 1790px);
}

.clx-members-page--corporate .clx-corporate-cta-banner::before {
  background:
    radial-gradient(circle at 45% 18%, rgba(0, 164, 220, .25), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.clx-members-page--corporate .clx-corporate-cta-banner__content {
  align-items: center;
  display: grid;
  gap: clamp(34px, 7vw, 140px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  margin: 0 !important;
  max-width: none !important;
  position: relative;
  width: 100%;
  z-index: 1;
}

.clx-members-page--corporate .clx-corporate-cta-banner__copy {
  margin: 0 !important;
  max-width: 760px !important;
}

.clx-members-page--corporate .clx-corporate-cta-banner h2 {
  color: #fff !important;
  letter-spacing: 0;
  margin: 0 0 clamp(18px, 1.4vw, 24px) !important;
  max-width: 760px;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .38);
}

.clx-members-page--corporate .clx-corporate-cta-banner p {
  color: rgba(255, 255, 255, .92) !important;
  margin: 0 !important;
  max-width: 650px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .34);
}

.clx-members-page--corporate .clx-corporate-cta-banner__buttons {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column;
  gap: clamp(16px, 1.25vw, 22px) !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: 405px;
  width: 100%;
}

.clx-members-page--corporate .clx-corporate-cta-banner__button,
.clx-members-page--corporate .clx-corporate-cta-banner__button .wp-block-button__link {
  margin: 0 !important;
  width: 100%;
}

.clx-members-page--corporate .clx-corporate-cta-banner__button .wp-block-button__link {
  align-items: center !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-size: clamp(1.04rem, 1.05vw, 1.2rem) !important;
  font-weight: 900 !important;
  justify-content: space-between !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: clamp(62px, 4.45vw, 76px) !important;
  padding: 0 clamp(30px, 2.9vw, 48px) !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.clx-members-page--corporate .clx-corporate-cta-banner__button .wp-block-button__link span {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.7em;
  font-weight: 500;
  line-height: 1;
  margin-left: clamp(24px, 3vw, 72px);
}

.clx-members-page--corporate .clx-corporate-cta-banner__button--primary .wp-block-button__link {
  background: #e00000 !important;
  border: 2px solid #e00000 !important;
  box-shadow: none !important;
  color: #fff !important;
}

.clx-members-page--corporate .clx-corporate-cta-banner__button--secondary .wp-block-button__link {
  background: rgba(2, 12, 30, .22) !important;
  border: 2px solid rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
  color: #fff !important;
}

.clx-members-page--corporate .clx-corporate-cta-banner__button .wp-block-button__link:hover,
.clx-members-page--corporate .clx-corporate-cta-banner__button .wp-block-button__link:focus-visible {
  transform: translateY(-1px);
}

.clx-members-page--corporate .clx-corporate-cta-banner__button--primary .wp-block-button__link:hover,
.clx-members-page--corporate .clx-corporate-cta-banner__button--primary .wp-block-button__link:focus-visible {
  background: #f00000 !important;
  border-color: #f00000 !important;
  box-shadow: 0 18px 34px rgba(224, 0, 0, .28) !important;
}

.clx-members-page--corporate .clx-corporate-cta-banner__button--secondary .wp-block-button__link:hover,
.clx-members-page--corporate .clx-corporate-cta-banner__button--secondary .wp-block-button__link:focus-visible {
  background: rgba(255, 255, 255, .12) !important;
  border-color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 16px 34px rgba(0, 0, 0, .18) !important;
}

@media (max-width: 1023px) {
  .clx-members-page--corporate .clx-corporate-cta-banner {
    width: min(calc(100vw - 40px), 1790px);
  }

  .clx-members-page--corporate .clx-corporate-cta-banner__content {
    grid-template-columns: 1fr;
  }

  .clx-members-page--corporate .clx-corporate-cta-banner__buttons {
    max-width: 430px;
  }
}

@media (max-width: 640px) {
  .clx-members-page--corporate .clx-corporate-cta-banner {
    border-radius: 18px;
    margin-bottom: 28px !important;
    min-height: 0;
    padding: 34px 24px !important;
    width: min(calc(100vw - 28px), 1790px);
  }

  .clx-members-page--corporate .clx-corporate-cta-banner h2:not(.clx-title-1):not(.clx-title-2):not(.clx-title-3) {
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
  }

  .clx-members-page--corporate .clx-corporate-cta-banner p:not(.clx-text-1):not(.clx-text-2) {
    font-size: 1rem;
  }

  .clx-members-page--corporate .clx-corporate-cta-banner__buttons {
    max-width: none;
  }
}

/* Global overtitle system: one canonical blue eyebrow style across the site. */
body .wp-site-blocks main :where(p.clx-eyebrow, p.clx-card-kicker) {
  color: var(--wp--preset--color--chinalux-blue, #00A4DC) !important;
  font-size: clamp(13px, .92vw, 20px) !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  line-height: 1.1 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase;
  -webkit-text-fill-color: var(--wp--preset--color--chinalux-blue, #00A4DC);
}

body .wp-site-blocks main .clx-section-heading > :where(p.clx-eyebrow, p.clx-card-kicker):first-child,
body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading > p.clx-eyebrow,
body.page-id-11 .clx-mission-panel p.clx-eyebrow,
body.page-template-page-our-team .clx-team-governance p.clx-eyebrow {
  margin: 0 0 12px !important;
}

/* Global overtitle/title rhythm: compact, consistent space between blue overtitles and their headings. */
body .wp-site-blocks main {
  --clx-overtitle-title-gap: clamp(6px, .45vw, 8px);
}

body .wp-site-blocks main :where(p.clx-eyebrow, p.clx-card-kicker):has(+ :where(h1, h2, h3, h4, .wp-block-heading)) {
  margin-bottom: var(--clx-overtitle-title-gap) !important;
}

body .wp-site-blocks main :where(p.clx-eyebrow, p.clx-card-kicker) + :where(h1, h2, h3, h4, .wp-block-heading) {
  margin-top: 0 !important;
}

body .wp-site-blocks main .clx-section-heading:has(> :where(p.clx-eyebrow, p.clx-card-kicker) + :where(h1, h2, h3, h4, .wp-block-heading)) {
  gap: 0 !important;
  row-gap: 0 !important;
}

/* Final homepage override: align Upcoming events columns across the full row width. */
body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading {
  max-width: none !important;
  width: 100% !important;
}

body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading > p.clx-text-2 {
  max-width: none !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  body.home .wp-site-blocks main.clx-home-main .clx-home-events-top {
    align-items: start !important;
    column-gap: clamp(22px, 2vw, 34px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    row-gap: clamp(14px, 1.4vw, 22px) !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading {
    display: contents !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading > p.clx-eyebrow {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading > h2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-events-top .clx-section-heading > p.clx-text-2 {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-events-top > .wp-block-buttons {
    align-self: start !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-event-list {
    max-width: none !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-event-row {
    align-items: center !important;
    display: grid !important;
    gap: clamp(18px, 2.2vw, 38px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(132px, 160px) minmax(190px, 238px) !important;
    margin-inline: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > p:first-child {
    justify-self: stretch !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-event-date {
    justify-self: stretch !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-add-calendar {
    justify-self: end !important;
    text-align: right !important;
    width: auto !important;
  }
}

@media (max-width: 767px) {
  body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > p,
  body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-event-date,
  body.home .wp-site-blocks main.clx-home-main .clx-home-event-row > .clx-add-calendar {
    justify-self: start !important;
    text-align: left !important;
    width: auto !important;
  }
}
