/* ========================================
JOIN PAGE
PAGE ID 43
CLEAN SINGLE SOURCE OF TRUTH
MATCHES CURRENT join-* EDIT CODE
======================================== */

/* ----------------------------------------
1. FOUNDATION
---------------------------------------- */

.page-id-43 .site-content,
.page-id-43 .content-area,
.page-id-43 .site-main,
.page-id-43 .entry-content,
.page-id-43 .entry-content-wrap,
.page-id-43 .wp-site-blocks,
.page-id-43 article,
.page-id-43 .entry {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-43 .entry-hero,
.page-id-43 .page-header,
.page-id-43 .entry-header,
.page-id-43 .page-title,
.page-id-43 .title-section,
.page-id-43 .kadence-page-title-wrap,
.page-id-43 .kadence-title-wrap,
.page-id-43 .hero-section-above-content,
.page-id-43 .content-title-wrap,
.page-id-43 .kadence-title-container,
.page-id-43 .title-container {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.page-id-43 .wp-block-kadence-rowlayout,
.page-id-43 .kt-row-layout-inner,
.page-id-43 .kt-row-column-wrap,
.page-id-43 .wp-block-kadence-column,
.page-id-43 .kt-inside-inner-col,
.page-id-43 .wp-block-group,
.page-id-43 .wp-block-columns,
.page-id-43 .wp-block-column {
  box-sizing: border-box !important;
}

/* ----------------------------------------
2. HEADER
DESKTOP WHITE, MOBILE DARK FIXED
---------------------------------------- */

.page-id-43 .site-header-wrap,
.page-id-43 .site-main-header-wrap,
.page-id-43 .site-header-row-container,
.page-id-43 .site-header-row-layout-fullwidth,
.page-id-43 .site-header-row-container-inner,
.page-id-43 .site-main-header-inner-wrap,
.page-id-43 .header-inner-wrap,
.page-id-43 #masthead {
  background: #ffffff !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* ----------------------------------------
3. SECTION BANDS
---------------------------------------- */

.page-id-43 .join-hero,
.page-id-43 .join-hero .kt-row-layout-inner,
.page-id-43 .join-hero .kt-row-column-wrap,
.page-id-43 .join-cta,
.page-id-43 .join-cta .kt-row-layout-inner,
.page-id-43 .join-cta .kt-row-column-wrap {
  background: #08101f !important;
}

.page-id-43 .join-who,
.page-id-43 .join-who .kt-row-layout-inner,
.page-id-43 .join-who .kt-row-column-wrap {
  background: #ffffff !important;
}

.page-id-43 .join-why,
.page-id-43 .join-why .kt-row-layout-inner,
.page-id-43 .join-why .kt-row-column-wrap {
  background: #0f141c !important;
}

.page-id-43 .join-dues,
.page-id-43 .join-dues .kt-row-layout-inner,
.page-id-43 .join-dues .kt-row-column-wrap {
  background: #f7f7f7 !important;
}

.page-id-43 .join-steps-html-wrap {
  background: linear-gradient(180deg, #f7f7f7 0%, #ececec 100%) !important;
}

/* ----------------------------------------
4. CONTAINER WIDTHS
---------------------------------------- */

.page-id-43 .join-hero .kt-row-column-wrap,
.page-id-43 .join-cta .kt-row-column-wrap {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-43 .join-who .kt-row-column-wrap,
.page-id-43 .join-why .kt-row-column-wrap,
.page-id-43 .join-dues .kt-row-column-wrap {
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-43 .join-steps-html-wrap {
  max-width: 1300px !important;
}

/* ----------------------------------------
5. TYPE SYSTEM
---------------------------------------- */

.page-id-43 .join-eyebrow {
  margin: 0 0 14px 0 !important;
  color: #e0b24a !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.page-id-43 .section-title {
  margin: 0 0 18px 0 !important;
  color: #132b63 !important;
  font-size: clamp(34px, 3.2vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}

.page-id-43 .section-title-light {
  color: #ffffff !important;
}

.page-id-43 .section-intro {
  margin: 0 0 12px 0 !important;
  color: #374151 !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

.page-id-43 .section-copy {
  margin: 0 0 18px 0 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.page-id-43 .section-copy-dark {
  color: #374151 !important;
}

.page-id-43 .card-title {
  margin: 0 0 12px 0 !important;
  color: #132b63 !important;
  font-size: 24px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

.page-id-43 .card-label,
.page-id-43 .card-label-light {
  display: inline-block !important;
  margin: 0 0 12px 0 !important;
  padding: 8px 12px !important;
  background: #08101f !important;
  color: #e0b24a !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.page-id-43 .testimonial-name {
  margin: 8px 0 0 0 !important;
  color: #132b63 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

/* ----------------------------------------
6. BUTTON SYSTEM
---------------------------------------- */

.page-id-43 .wp-block-button__link {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.12s ease !important;
}

.page-id-43 .btn-primary .wp-block-button__link {
  background: #6b0d0d !important;
  border: 1px solid #6b0d0d !important;
  color: #ffffff !important;
}

.page-id-43 .btn-primary .wp-block-button__link:hover {
  background: #4f0909 !important;
  border-color: #4f0909 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.page-id-43 .btn-outline-light .wp-block-button__link {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.page-id-43 .btn-outline-light .wp-block-button__link:hover {
  background: rgba(255,255,255,0.10) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* ----------------------------------------
7. HERO
---------------------------------------- */

.page-id-43 .join-hero {
  padding-top: 0 !important;
  padding-bottom: 34px !important;
  overflow: hidden !important;
}

.page-id-43 .join-hero .kt-row-column-wrap {
  align-items: center !important;
  gap: 40px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.page-id-43 .join-hero-copy .kt-inside-inner-col,
.page-id-43 .join-hero-image-col .kt-inside-inner-col {
  padding-top: 28px !important;
  padding-bottom: 12px !important;
}

.page-id-43 .join-hero-copy .kt-inside-inner-col {
  max-width: 620px !important;
}

.page-id-43 .join-hero-title {
  margin: 0 0 16px 0 !important;
  color: #ffffff !important;
  font-size: clamp(54px, 5vw, 66px) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.03em !important;
  max-width: 620px !important;
}

.page-id-43 .join-hero-copy-text {
  margin: 0 0 24px 0 !important;
  color: #d7dbe0 !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  max-width: 540px !important;
}

.page-id-43 .join-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
}

.page-id-43 .join-button-row .wp-block-button {
  margin: 0 !important;
}

.page-id-43 .join-hero-image {
  margin: 0 !important;
}

.page-id-43 .join-hero-image img {
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  margin-left: auto !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.22) !important;
}

/* ----------------------------------------
8. WHO CAN JOIN
TIGHTER FINAL VERSION
---------------------------------------- */

.page-id-43 .join-who {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.page-id-43 .join-who .kt-row-column-wrap {
  align-items: start !important;
  gap: 32px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.page-id-43 .join-who .kadence-columnjoin_who_col_1 {
  flex: 0 0 60% !important;
}

.page-id-43 .join-who .kadence-columnjoin_who_col_2 {
  flex: 0 0 40% !important;
}

.page-id-43 .join-who-copy .kt-inside-inner-col {
  max-width: 560px !important;
}

.page-id-43 .join-who-copy .section-title {
  margin-bottom: 10px !important;
}

.page-id-43 .join-who-copy .section-intro {
  margin-bottom: 6px !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

.page-id-43 .join-eligibility-list {
  margin: 0 0 14px 22px !important;
  max-width: 500px !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

.page-id-43 .join-eligibility-list li {
  margin-bottom: 6px !important;
}

.page-id-43 .join-who-copy .section-copy-dark {
  max-width: 500px !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* testimonial side */
.page-id-43 .join-testimonial-col .kt-inside-inner-col {
  max-width: 360px !important;
  margin-left: auto !important;
  margin-right: 24px !important;
  padding-top: 0 !important;
}

.page-id-43 .join-testimonial-card {
  padding: 22px !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 18px rgba(15,23,42,0.05) !important;
}

.page-id-43 .join-testimonial-card .card-label {
  margin-bottom: 12px !important;
}

.page-id-43 .join-testimonial-image {
  margin: 0 0 14px 0 !important;
}

.page-id-43 .join-testimonial-card .section-copy-dark {
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}

.page-id-43 .testimonial-name {
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.page-id-43 .join-who h2.section-title {
  margin-top: 48px !important;
}

.page-id-43 .join-testimonial-col .kt-inside-inner-col {
  margin-top: 32px !important;
}

/* mobile keep current stacked layout */
@media (max-width: 767px) {
  .page-id-43 .join-who {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  .page-id-43 .join-who .kt-row-column-wrap {
    gap: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-id-43 .join-who .kadence-columnjoin_who_col_1,
  .page-id-43 .join-who .kadence-columnjoin_who_col_2 {
    flex: 0 0 100% !important;
  }

  .page-id-43 .join-who-copy .kt-inside-inner-col,
  .page-id-43 .join-testimonial-col .kt-inside-inner-col {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .page-id-43 .join-eligibility-list {
    max-width: none !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
  }

  .page-id-43 .join-testimonial-card .section-copy-dark {
    font-size: 16px !important;
  }

  .page-id-43 .testimonial-name {
    font-size: 16px !important;
  }
}


/* testimonial column */
.page-id-43 .join-testimonial-col .kt-inside-inner-col {
  max-width: 390px !important;
  margin-left: auto !important;
  padding-top: 8px !important;
}

.page-id-43 .join-testimonial-card {
  background: #f9f9f9 !important;
  border: 1px solid rgba(17,17,17,0.10) !important;
  border-radius: 10px !important;
  padding: 22px !important;
  box-shadow: 0 8px 24px rgba(15,23,42,0.05) !important;
}

.page-id-43 .join-testimonial-card .card-label {
  margin-bottom: 14px !important;
}

.page-id-43 .join-testimonial-image {
  margin: 0 0 16px 0 !important;
}

.page-id-43 .join-testimonial-image img {
  display: block !important;
  width: 100% !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10) !important;
}

.page-id-43 .join-testimonial-card .section-copy-dark {
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin-bottom: 10px !important;
}

.page-id-43 .section-eyebrow {
  margin-top: -10px;
}

.page-id-43 .testimonial-name {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

/* mobile */
@media (max-width: 767px) {
  .page-id-43 .join-who .kt-row-column-wrap {
    gap: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-id-43 .join-who .kadence-columnjoin_who_col_1,
  .page-id-43 .join-who .kadence-columnjoin_who_col_2 {
    flex: 0 0 100% !important;
  }

  .page-id-43 .join-who-copy .kt-inside-inner-col,
  .page-id-43 .join-testimonial-col .kt-inside-inner-col {
    max-width: none !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
  }

  .page-id-43 .join-eligibility-list {
    max-width: none !important;
    margin-left: 20px !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
  }

  .page-id-43 .join-who-copy .section-copy-dark {
    max-width: none !important;
  }

  .page-id-43 .join-testimonial-card {
    padding: 18px !important;
  }
}

/* ----------------------------------------
9. WHY JOIN
---------------------------------------- */

.page-id-43 .join-why {
  padding-top: 52px !important;
  padding-bottom: 56px !important;
}

.page-id-43 .join-why .kt-row-column-wrap {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.page-id-43 .join-why-grid {
  gap: 20px !important;
}

.page-id-43 .join-why-grid > .wp-block-column {
  display: flex !important;
}

.page-id-43 .join-why-grid .card-feature {
  width: 100% !important;
  min-height: 220px !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;
}

.page-id-43 .join-why-grid .card-title {
  font-size: 22px !important;
  line-height: 1.25 !important;
}

.page-id-43 .join-why-grid .section-copy-dark {
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #333333 !important;
}

/* ----------------------------------------
10. STEPS BLOCK
---------------------------------------- */

.page-id-43 .join-steps-html-wrap {
  max-width: 1300px !important;
  margin: 0 auto 30px auto !important;
  padding: 26px 24px 28px 24px !important;
  border: 2px solid #8a8f96 !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), 0 6px 18px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
}

.page-id-43 .join-steps-title {
  margin: 0 0 26px 0 !important;
  text-align: center !important;
  color: #132b63 !important;
  font-size: clamp(28px, 3vw, 46px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

.page-id-43 .join-steps-track {
  position: relative !important;
}

.page-id-43 .join-steps-track::before {
  content: "" !important;
  position: absolute !important;
  top: 34px !important;
  left: 8% !important;
  right: 8% !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #cfd3d8 0%, #7f858d 45%, #d7dbe0 100%) !important;
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.55), inset 0 -1px 2px rgba(0,0,0,0.12) !important;
  z-index: 1 !important;
}

.page-id-43 .join-steps-grid {
  gap: 18px !important;
  align-items: stretch !important;
}

.page-id-43 .join-steps-grid > .wp-block-column {
  display: flex !important;
}

.page-id-43 .join-step-card {
  position: relative !important;
  width: 100% !important;
  min-height: 250px !important;
  padding: 52px 18px 24px 18px !important;
  background: linear-gradient(180deg, #fcfcfc 0%, #efefef 100%) !important;
  border: 2px solid #c7bda9 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.72) !important;
  text-align: center !important;
  z-index: 2 !important;
}

.page-id-43 .join-step-number {
  position: absolute !important;
  top: -30px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 30% 30%, #b81c1c 0%, #8a0e0e 58%, #5c0505 100%) !important;
  border: 4px solid #7c0c0c !important;
  color: #ffffff !important;
  font-size: 36px !important;
  line-height: 56px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25), inset 0 2px 6px rgba(255,255,255,0.18) !important;
}

.page-id-43 .join-step-icon {
  margin: 0 0 10px 0 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

.page-id-43 .join-step-heading {
  margin: 0 0 14px 0 !important;
  color: #111111 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.page-id-43 .join-step-copy {
  margin: 0 auto !important;
  max-width: 180px !important;
  color: #222222 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

/* ----------------------------------------
11. DUES
---------------------------------------- */

.page-id-43 .join-dues {
  padding-top: 52px !important;
  padding-bottom: 56px !important;
  margin-top: 10px !important;
}

.page-id-43 .join-dues .kt-row-column-wrap {
  align-items: center !important;
  gap: 40px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.page-id-43 .join-dues .kadence-columnjoin_dues_col_1 {
  flex: 0 0 46% !important;
}

.page-id-43 .join-dues .kadence-columnjoin_dues_col_2 {
  flex: 0 0 54% !important;
}

.page-id-43 .join-dues-image {
  margin: 0 !important;
}

.page-id-43 .join-dues-image img {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.10) !important;
}

.page-id-43 .join-dues-copy .kt-inside-inner-col {
  max-width: 560px !important;
}

.page-id-43 .join-dues-copy .section-title {
  margin-bottom: 14px !important;
}

.page-id-43 .join-dues-copy .section-copy-dark {
  max-width: 520px !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  margin-bottom: 18px !important;
}

.page-id-43 .join-dues-copy .button-row {
  margin-top: 2px !important;
  margin-bottom: 0 !important;
}

.page-id-43 .join-dues-copy .btn-primary .wp-block-button__link {
  min-width: 230px !important;
}

.page-id-43 .join-dues-card {
  margin-top: 20px !important;
  max-width: 420px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17,17,17,0.12) !important;
  border-radius: 8px !important;
  padding: 22px 24px !important;
  box-shadow: 0 8px 20px rgba(15,23,42,0.06) !important;
}

.page-id-43 .join-dues-card .section-copy-dark {
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

/* ----------------------------------------
12. FINAL CTA
---------------------------------------- */

.page-id-43 .join-cta {
  padding: 80px 70px !important;
  margin-top: 18px !important;
  border-radius: 10px !important;
}

.page-id-43 .join-cta .kt-row-column-wrap {
  align-items: center !important;
  gap: 34px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-id-43 .join-cta .kadence-columnjoin_cta_col_1 {
  flex: 0 0 48% !important;
}

.page-id-43 .join-cta .kadence-columnjoin_cta_col_2 {
  flex: 0 0 52% !important;
}

.page-id-43 .join-cta-image {
  margin: 0 !important;
}

.page-id-43 .join-cta-image img {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.20) !important;
}

.page-id-43 .join-cta-copy .kt-inside-inner-col {
  max-width: 460px !important;
  padding-top: 6px !important;
}

.page-id-43 .join-cta-copy .section-title-light {
  color: #ffffff !important;
  font-size: clamp(34px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  margin: 0 0 14px 0 !important;
  max-width: 420px !important;
}

.page-id-43 .join-cta-support {
  color: #d7d7d7 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 0 0 24px 0 !important;
  max-width: 460px !important;
}

.page-id-43 .join-cta-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 28px !important;
}

.page-id-43 .join-cta-button-row .wp-block-button {
  margin: 0 !important;
}

.page-id-43 .join-cta-button-row .btn-primary .wp-block-button__link,
.page-id-43 .join-cta-button-row .btn-outline-light .wp-block-button__link {
  min-width: 220px !important;
}

.page-id-43 .join-contact-shell {
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  padding-top: 18px !important;
  margin-top: 10px !important;
  max-width: 360px !important;
}

.page-id-43 .join-contact-mini {
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
}

.page-id-43 .join-contact-mini .wp-block-column:first-child {
  max-width: 78px !important;
}

.page-id-43 .join-contact-image {
  margin: 0 !important;
}

.page-id-43 .join-contact-image img {
  display: block !important;
  width: 100% !important;
  max-width: 74px !important;
  border-radius: 8px !important;
  opacity: 0.95 !important;
}

.page-id-43 .join-contact-name {
  margin: 0 0 4px 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

.page-id-43 .join-contact-role {
  margin: 0 0 6px 0 !important;
  color: #e0b24a !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.page-id-43 .join-contact-email {
  margin: 0 !important;
  color: #cfd6df !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* ----------------------------------------
13. MOBILE
---------------------------------------- */

@media (max-width: 767px) {

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-id-43 .site-header,
  .page-id-43 #masthead,
  .page-id-43 .site-header-wrap,
  .page-id-43 .site-main-header-wrap,
  .page-id-43 .site-header-row-container,
  .page-id-43 .site-header-row-layout-fullwidth,
  .page-id-43 .site-header-row-container-inner,
  .page-id-43 .site-main-header-inner-wrap,
  .page-id-43 .header-inner-wrap {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: rgba(7,16,31,0.98) !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .page-id-43 .site-main-header-inner-wrap,
  .page-id-43 .site-header-row-container-inner {
    min-height: 56px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .page-id-43 .mobile-toggle-open-container,
  .page-id-43 .mobile-toggle-container,
  .page-id-43 .menu-toggle-open {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .page-id-43 .menu-toggle-open .menu-toggle-icon,
  .page-id-43 .mobile-toggle-container .menu-toggle-icon,
  .page-id-43 .mobile-nav-toggle-icon,
  .page-id-43 .mobile-toggle-open-container svg {
    width: 20px !important;
    height: 20px !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .page-id-43 .site,
  .page-id-43 .site-container,
  .page-id-43 .site-content,
  .page-id-43 .content-area,
  .page-id-43 .site-main,
  .page-id-43 .entry-content,
  .page-id-43 .entry-content-wrap,
  .page-id-43 .wp-site-blocks,
  .page-id-43 article,
  .page-id-43 .entry,
  .page-id-43 .wp-block-kadence-rowlayout,
  .page-id-43 .kt-row-layout-inner,
  .page-id-43 .kt-row-column-wrap,
  .page-id-43 .wp-block-kadence-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .page-id-43 .join-hero-copy .kt-inside-inner-col,
  .page-id-43 .join-hero-image-col .kt-inside-inner-col,
  .page-id-43 .join-who-copy .kt-inside-inner-col,
  .page-id-43 .join-testimonial-col .kt-inside-inner-col,
  .page-id-43 .join-why-col .kt-inside-inner-col,
  .page-id-43 .join-dues-image-col .kt-inside-inner-col,
  .page-id-43 .join-dues-copy .kt-inside-inner-col,
  .page-id-43 .join-cta-image-col .kt-inside-inner-col,
  .page-id-43 .join-cta-copy .kt-inside-inner-col {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .page-id-43 .join-hero {
    padding-bottom: 20px !important;
  }

  .page-id-43 .join-hero .kt-row-layout-inner,
  .page-id-43 .join-hero .kt-row-column-wrap {
    padding-top: 40px !important;
  }

  .page-id-43 .join-hero-title {
    font-size: 34px !important;
    line-height: 1.06 !important;
    margin-bottom: 12px !important;
    max-width: none !important;
  }

  .page-id-43 .join-hero-copy-text,
  .page-id-43 .section-copy,
  .page-id-43 .section-intro {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .page-id-43 .join-button-row,
  .page-id-43 .join-cta-button-row,
  .page-id-43 .join-dues-copy .button-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .page-id-43 .join-button-row .wp-block-button,
  .page-id-43 .join-button-row .wp-block-button__link,
  .page-id-43 .join-cta-button-row .wp-block-button,
  .page-id-43 .join-cta-button-row .wp-block-button__link,
  .page-id-43 .join-dues-copy .wp-block-button,
  .page-id-43 .join-dues-copy .wp-block-button__link {
    width: 100% !important;
  }

  .page-id-43 .join-hero-image {
    margin-top: 10px !important;
    margin-bottom: 6px !important;
  }

  .page-id-43 .join-hero-image img,
  .page-id-43 .join-dues-image img,
  .page-id-43 .join-cta-image img {
    width: 100% !important;
    max-width: none !important;
    border-radius: 8px !important;
  }

  .page-id-43 .join-who,
  .page-id-43 .join-why,
  .page-id-43 .join-dues {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  .page-id-43 .join-cta {
    padding: 30px 0 !important;
    margin-top: 8px !important;
    border-radius: 0 !important;
  }

  .page-id-43 .join-who .kt-row-column-wrap,
  .page-id-43 .join-why .kt-row-column-wrap,
  .page-id-43 .join-dues .kt-row-column-wrap,
  .page-id-43 .join-cta .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 18px !important;
  }

  .page-id-43 .join-eligibility-list {
    margin-left: 20px !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
  }

  .page-id-43 .join-testimonial-card,
  .page-id-43 .join-why-grid .card-feature,
  .page-id-43 .join-dues-card {
    padding: 18px !important;
    border-radius: 8px !important;
  }

  .page-id-43 .join-why-grid {
    gap: 14px !important;
  }

  .page-id-43 .join-why-grid > .wp-block-column {
    display: block !important;
    margin-bottom: 0 !important;
  }

  .page-id-43 .join-why-grid .card-feature {
    min-height: auto !important;
  }

  .page-id-43 .join-why-grid .card-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  .page-id-43 .join-why-grid .section-copy-dark {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .page-id-43 .join-steps-html-wrap {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin: 0 auto 22px auto !important;
    padding: 18px 16px 18px 16px !important;
    border-radius: 12px !important;
  }

  .page-id-43 .join-steps-title {
    margin-bottom: 18px !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  .page-id-43 .join-steps-track::before {
    display: none !important;
  }

  .page-id-43 .join-steps-grid {
    gap: 14px !important;
  }

  .page-id-43 .join-steps-grid > .wp-block-column {
    display: block !important;
  }

  .page-id-43 .join-step-card {
    min-height: auto !important;
    padding: 40px 14px 18px 14px !important;
    border-radius: 12px !important;
  }

  .page-id-43 .join-step-number {
    top: -22px !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 26px !important;
    line-height: 42px !important;
  }

  .page-id-43 .join-step-icon {
    font-size: 24px !important;
    margin-bottom: 8px !important;
  }

  .page-id-43 .join-step-heading {
    font-size: 16px !important;
    margin-bottom: 10px !important;
  }

  .page-id-43 .join-step-copy {
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .page-id-43 .join-dues-card {
    max-width: none !important;
    margin-top: 10px !important;
  }

  .page-id-43 .join-cta-copy .kt-inside-inner-col {
    max-width: none !important;
    padding-top: 0 !important;
  }

  .page-id-43 .join-cta-copy .section-title-light {
    font-size: 26px !important;
    line-height: 1.12 !important;
    margin-bottom: 12px !important;
    max-width: none !important;
  }

  .page-id-43 .join-cta-support {
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-bottom: 16px !important;
    max-width: none !important;
  }

  .page-id-43 .join-contact-shell {
    max-width: none !important;
    margin-top: 8px !important;
    padding-top: 10px !important;
  }

  .page-id-43 .join-contact-mini {
    display: block !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    max-width: none !important;
  }

  .page-id-43 .join-contact-image {
    margin-bottom: 10px !important;
  }

  .page-id-43 .join-contact-image img {
    max-width: 72px !important;
  }

  .page-id-43 .join-contact-role {
    font-size: 18px !important;
  }
}