html[data-hba-corporate-page] {
  --color-text: #111111;
  scroll-behavior: smooth;
}

.hba-corporate-header,
.hba-corporate-header * {
  box-sizing: border-box;
}

.hba-corporate-header {
  width: 100%;
  margin: 0;
  color: #ffffff;
  background-color: #2f384d;
  background-image: url("https://content.app-sources.com/s/2062942392481044/uploads/Images/cf_background_image-0196391.png?format=webp");
  background-position: center;
  background-repeat: repeat;
  font-family: "Open Sans", Arial, sans-serif;
}

.hba-corporate-header__inner {
  display: flex;
  width: min(100% - 32px, 1140px);
  min-height: 138px;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  margin: 0 auto;
}

.hba-corporate-header__home {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.hba-corporate-header__home img {
  display: block;
  width: 260px;
  height: auto;
  max-height: 136px;
  object-fit: contain;
}

.hba-corporate-header__actions {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 17px;
}

.hba-corporate-member-login,
html[data-hba-corporate-page] .hba-corporate-member-login {
  display: inline-flex;
  min-width: 158px;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  color: #ffffff !important;
  background: #0174c7;
  border-radius: 43px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-decoration: none !important;
}

.hba-corporate-member-login:hover,
html[data-hba-corporate-page] .hba-corporate-member-login:hover {
  color: #ffffff !important;
  background: #0a80ce;
}

.hba-corporate-main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.6;
}

.hba-corporate-main-nav a,
.hba-corporate-main-nav a:hover,
.hba-corporate-main-nav a:visited,
.hba-corporate-main-nav a[aria-current="page"],
html[data-hba-corporate-page] .hba-corporate-main-nav a,
html[data-hba-corporate-page] .hba-corporate-main-nav a:hover,
html[data-hba-corporate-page] .hba-corporate-main-nav a:visited,
html[data-hba-corporate-page] .hba-corporate-main-nav a[aria-current="page"] {
  color: #ffffff !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none !important;
  white-space: nowrap;
}

.hba-corporate-main-nav a + a::before {
  content: "|";
  margin: 0 7px;
  color: #ffffff;
  font-weight: 400;
}

.hba-corporate-main-nav a:hover {
  color: #ffe59a !important;
}

/* The legacy theme's global text-link color was accidentally changed to green. */
html[data-hba-corporate-page] .text-widget-content a {
  color: #0000ee;
  text-decoration-color: currentColor;
}

html[data-hba-corporate-page] .hba-neutral-text {
  color: #111111 !important;
}

html[data-hba-corporate-page] .hba-neutral-text-on-dark {
  color: #ffffff !important;
}

html[data-hba-corporate-page] .hba-live-disclosure.hba-neutral-text,
html[data-hba-corporate-page] .hba-live-disclosure.hba-neutral-text * {
  color: #111111 !important;
}

html[data-hba-corporate-page] .hba-live-disclosure.hba-neutral-text-on-dark,
html[data-hba-corporate-page] .hba-live-disclosure.hba-neutral-text-on-dark * {
  color: #ffffff !important;
}

html[data-hba-corporate-page] .hba-required-disclaimer {
  box-sizing: border-box;
  width: 100%;
  padding: 18px clamp(18px, 4vw, 48px);
  background: #111827;
  color: #ffffff;
  font: 600 14px/1.55 Open Sans, Arial, sans-serif;
  text-align: center;
}

html[data-hba-corporate-page] .hba-required-disclaimer p {
  max-width: 1100px;
  margin: 0 auto;
  color: inherit !important;
}

html[data-hba-corporate-page] .hba-required-disclaimer a {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

html[data-hba-corporate-page] .with-delay.hba-delay-revealed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html[data-hba-corporate-page] .flip-countdown.hba-countdown-complete {
  display: none !important;
}

html[data-hba-corporate-page] .flip-countdown-end.hba-countdown-complete {
  display: block !important;
}

html[data-hba-corporate-page] .hba-corporate-top-nav a,
html[data-hba-corporate-page] .hba-corporate-top-nav a:hover,
html[data-hba-corporate-page] .hba-corporate-top-nav a span {
  color: #ffffff !important;
  text-decoration: none !important;
}

html[data-hba-corporate-page] body {
  overflow-x: hidden;
}

html[data-hba-corporate-page] .text-widget-content h1 {
  margin: 24px 0;
  font-size: clamp(32px, 4vw, 44px) !important;
  line-height: 1.25 !important;
}

/* Replace the retired page builder's brown-red fallback with one neutral shell. */
html[data-hba-corporate-page="home"] body,
html[data-hba-corporate-page="products"] body,
html[data-hba-corporate-page="compensation-plan"] body,
html[data-hba-corporate-page="about-us"] body,
html[data-hba-corporate-page="contact"] body {
  background: #f2f6fb;
}

html[data-hba-corporate-page="faqs"] body,
html[data-hba-corporate-page="testimonials"] body {
  background: #f2f6fb;
}

html[data-hba-corporate-page="home"] .page-layout,
html[data-hba-corporate-page="products"] .page-layout,
html[data-hba-corporate-page="compensation-plan"] .page-layout,
html[data-hba-corporate-page="about-us"] .page-layout,
html[data-hba-corporate-page="contact"] .page-layout {
  background: #f2f6fb !important;
}

.hba-testimonials-widget-card {
  margin-top: 38px;
  padding: clamp(14px, 3vw, 28px);
}

.hba-product-heading {
  margin: 24px 0 14px;
  color: #111;
  font: 700 clamp(26px, 3.5vw, 34px)/1.25 Verdana, sans-serif;
}

.hba-product-benefits {
  margin: 28px 0;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid #d8e4dc;
  border-radius: 16px;
  background: #f4faf6;
  box-shadow: 0 10px 28px rgba(23, 67, 38, 0.08);
  color: #17231b;
  font: 400 clamp(18px, 2.2vw, 21px)/1.65 Verdana, sans-serif;
}

.hba-product-benefits h3 {
  margin: 0 0 18px;
  color: #174f2b;
  font: 700 clamp(23px, 3vw, 30px)/1.3 Verdana, sans-serif;
}

.hba-product-benefits ul {
  margin: 0;
  padding-left: 1.35em;
}

.hba-product-benefits li + li {
  margin-top: 14px;
}

.hba-product-benefits--premium {
  background: #f4f7fb;
  border-color: #d6e0ef;
}

.hba-product-credit-note {
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid #cbd8cf;
  font-size: 0.92em;
}

.hba-related-links {
  width: min(100% - 44px, 980px);
  margin: 44px auto;
  padding: 24px;
  border: 1px solid #d5e0d8;
  border-radius: 14px;
  background: #fff;
  color: #17231b;
  text-align: center;
  font: 400 18px/1.5 Verdana, sans-serif;
}

.hba-related-links nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 10px;
}

.hba-related-links a {
  color: #176a36;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

html[data-hba-corporate-page] img,
html[data-hba-corporate-page] video,
html[data-hba-corporate-page] iframe {
  max-width: 100%;
}

.hba-video-embed {
  width: 100%;
  height: 100%;
  border: 0;
}

html[data-hba-corporate-page] a:focus-visible,
html[data-hba-corporate-page] button:focus-visible {
  outline: 3px solid #f5c84c;
  outline-offset: 3px;
}

.hba-live-disclosure {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: 1.55;
}

.hba-live-disclosure a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* These controls belonged to the retired page platform and no longer act on this copy. */
.cookie-notification,
.cookie-notification-overlay,
.store-cart-button,
[data-cookie-notification] {
  display: none !important;
}

@media (max-width: 760px) {
  .hba-corporate-header {
    padding: 18px 0 20px;
  }

  .hba-corporate-header__inner {
    width: min(100% - 44px, 620px);
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .hba-corporate-header__home {
    justify-content: flex-start;
  }

  .hba-corporate-header__home img {
    width: min(260px, 100%);
    max-height: none;
  }

  .hba-corporate-header__actions {
    align-items: flex-start;
    gap: 18px;
  }

  .hba-corporate-main-nav {
    width: 100%;
    justify-content: flex-start;
    row-gap: 4px;
  }
}
