.elementor-widget-healthy-empire-kickstart-journey {
  --he-journey-accent: #FC441A;
  --he-journey-text: #000000;
  --he-journey-muted: #525252;
  --he-journey-line: #D8D8D8;
  --he-journey-surface: #FFF5F2;
  --he-journey-nav-active: #FFF5F2;
  min-width: 0;
}

.elementor-widget-healthy-empire-kickstart-journey,
.elementor-widget-healthy-empire-kickstart-journey * {
  box-sizing: border-box;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey {
  position: relative;
  width: 100%;
  padding: 88px 34px 96px;
  overflow: clip;
  background: #fff;
  color: var(--he-journey-text);
  font-family: "Okta Neue", Arial, sans-serif;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__inner {
  width: 100%;
  margin-inline: auto;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__header {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(24em, .74fr);
  align-items: end;
  gap: clamp(42px, 5vw, 88px);
  padding-bottom: 42px;
  border-bottom: 1px solid var(--he-journey-line);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__eyebrow {
  margin: 0 0 18px;
  color: var(--he-journey-accent);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__heading {
  max-width: 12ch;
  margin: 0;
  color: var(--he-journey-text);
  font-size: 55px;
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__accent {
  color: var(--he-journey-accent);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__intro {
  max-width: 36em;
  padding-bottom: 6px;
  color: var(--he-journey-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__intro p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  gap: 38px;
  margin-top: 40px;
  outline: none;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body--no-nav {
  grid-template-columns: 1fr;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body:focus-visible {
  outline: 2px solid rgba(252,68,26,.35);
  outline-offset: 7px;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav {
  position: relative;
  min-width: 0;
  padding-right: 10px;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-line {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--he-journey-line);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-list li {
  position: relative;
  margin: 0;
  padding: 0;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-list li::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c8c8c8;
  transform: translateY(-50%);
  z-index: 2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-list li:has(.is-active)::before {
  background: var(--he-journey-accent);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 14px 16px 14px 28px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--he-journey-text);
  text-align: left;
  font-family: inherit;
  cursor: pointer;
  transition: background-color .24s ease, transform .24s ease;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background-color .24s ease;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button.is-active {
  background: var(--he-journey-nav-active);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button.is-active::before {
  background: var(--he-journey-accent);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button:hover,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button:focus-visible {
  background: var(--he-journey-nav-active);
  transform: translateX(3px);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-index {
  align-self: start;
  padding-top: 2px;
  color: var(--he-journey-accent);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-copy strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-copy small {
  color: var(--he-journey-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__stage {
  display: grid;
  min-width: 0;
  border-left: 1px solid var(--he-journey-line);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body--no-nav .he-kickstart-journey__stage {
  border-left: 0;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.78fr);
  gap: clamp(34px, 4vw, 64px);
  min-width: 0;
  padding-left: 42px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 18px 0 12px;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__period {
  color: var(--he-journey-accent);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__meta-line {
  width: 34px;
  height: 1px;
  background: var(--he-journey-line);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__phase {
  color: #6e6b69;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter-heading {
  max-width: 14ch;
  margin: 0;
  color: var(--he-journey-text);
  font-size: 42px;
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__description {
  max-width: 42em;
  margin: 20px 0 0;
  color: var(--he-journey-muted);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 50px;
  margin-top: 30px;
  padding: 0 24px;
  border: 1px solid var(--he-journey-accent);
  border-radius: 999px;
  background: var(--he-journey-accent);
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .24s ease, background-color .24s ease;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__next svg {
  width: 20px;
  height: 20px;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__next:hover,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__next:focus-visible {
  transform: translateY(-2px);
  background: #DE3C17;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__rail {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
  padding-left: 38px;
  border-left: 1px solid var(--he-journey-line);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media {
  position: relative;
  width: 100%;
  height: 258px;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #ece2de;
  isolation: isolate;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--he-media-x,50%) var(--he-media-y,50%);
  filter: saturate(.82) contrast(.98);
  transform: scale(1.01);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media.has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255,245,242,.04), rgba(0,0,0,.20));
  pointer-events: none;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media.is-placeholder {
  background:
    linear-gradient(180deg, rgba(252,68,26,.02), rgba(252,68,26,.075)),
    linear-gradient(145deg, #efe6e2 0%, #fff5f2 48%, #e7ddda 100%);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media.is-placeholder::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 24%;
  height: 35%;
  z-index: 0;
  opacity: .6;
  background:
    linear-gradient(145deg, transparent 0 35%, rgba(0,0,0,.16) 36% 38%, transparent 39%),
    linear-gradient(35deg, transparent 0 43%, rgba(0,0,0,.10) 44% 46%, transparent 47%);
  clip-path: polygon(0 100%, 28% 48%, 44% 68%, 64% 15%, 100% 100%);
  background-color: rgba(0,0,0,.08);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media::after {
  content: "";
  position: absolute;
  width: 170px;
  aspect-ratio: 1;
  top: -66px;
  right: -58px;
  z-index: 2;
  border: 1px solid rgba(252,68,26,.55);
  border-radius: 50%;
  pointer-events: none;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media-brand,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media-kicker,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media-number,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media figcaption {
  position: absolute;
  z-index: 3;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media-brand {
  top: 18px;
  left: 18px;
  color: rgba(0,0,0,.62);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media.has-image .he-kickstart-journey__media-brand {
  color: #fff;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media-kicker {
  left: 18px;
  bottom: 18px;
  max-width: 10ch;
  color: rgba(0,0,0,.55);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.05;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media.has-image .he-kickstart-journey__media-kicker {
  color: #fff;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media-number {
  top: 18px;
  right: 22px;
  color: rgba(0,0,0,.12);
  font-size: 88px;
  font-weight: 600;
  line-height: .82;
  letter-spacing: -.075em;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media.has-image .he-kickstart-journey__media-number {
  color: rgba(255,255,255,.64);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media figcaption {
  right: 18px;
  bottom: 16px;
  max-width: 55%;
  margin: 0;
  color: rgba(0,0,0,.56);
  font-size: 11px;
  font-weight: 500;
  text-align: right;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media.has-image figcaption {
  color: #fff;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__outcomes {
  padding: 24px 26px;
  border-radius: 12px;
  background: var(--he-journey-surface);
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__outcomes-label {
  margin: 0 0 18px;
  color: var(--he-journey-accent);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__outcomes ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__outcome {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  color: var(--he-journey-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__outcome > span:first-child {
  color: var(--he-journey-accent);
}

@media (max-width: 1199px) {
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body {
    grid-template-columns: minmax(210px, 240px) minmax(0,1fr);
    gap: 30px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter {
    grid-template-columns: minmax(0,1fr) minmax(280px,.72fr);
    gap: 34px;
    padding-left: 32px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__rail {
    padding-left: 30px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter-heading {
    font-size: 38px;
  }
}

@media (max-width: 991px) {
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey {
    padding: 68px 24px 76px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__header {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 32px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__heading {
    max-width: 12ch;
    font-size: 45px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 32px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav {
    overflow-x: auto;
    padding: 0 0 8px;
    scrollbar-width: none;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav::-webkit-scrollbar { display: none; }
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-line { display: none; }
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-list {
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 1fr);
    gap: 10px;
  }
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-list li::before { display: none; }
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button {
    min-height: 68px;
    padding: 12px 15px;
    grid-template-columns: 38px minmax(0,1fr);
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__stage {
    border-left: 0;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter {
    grid-template-columns: minmax(0,1fr) minmax(260px,.70fr);
    gap: 28px;
    padding-left: 0;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__rail {
    padding-left: 26px;
  }
}

@media (max-width: 767px) {
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey {
    padding: 52px 16px 60px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__heading {
    font-size: 34px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__intro {
    font-size: 16px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body {
    margin-top: 26px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-list {
    grid-auto-columns: minmax(168px, 78vw);
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter-main {
    padding: 12px 0 0;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter-heading {
    font-size: 32px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__description {
    margin-top: 16px;
    font-size: 15px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__rail {
    padding: 0;
    border-left: 0;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__media {
    height: 220px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__outcomes {
    padding: 22px;
  }

  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__next {
    width: 100%;
    margin-top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-button,
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__next {
    transition: none;
  }
}


/* v2.1.1 Graphic Motion: same 3-column design, flow-driven without pinning or synthetic spacer height. */
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__nav-progress {
  display: none;
}

@media (min-width: 992px) {
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey[data-he-presentation="graphic_motion"] {
    overflow: visible;
  }
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey[data-he-presentation="graphic_motion"] .he-kickstart-journey__body {
    background: #fff;
    will-change: transform;
    transform: translateZ(0);
  }
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey[data-he-presentation="graphic_motion"] .he-kickstart-journey__nav-progress {
    position: absolute;
    display: block;
    left: -1px;
    top: 0;
    bottom: 0;
    width: 3px;
    z-index: 3;
    border-radius: 999px;
    background: var(--he-journey-accent);
    transform: scaleY(.25);
    transform-origin: top center;
    will-change: transform;
  }
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey[data-he-presentation="graphic_motion"].is-graphic-motion-active .he-kickstart-journey__media,
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey[data-he-presentation="graphic_motion"].is-graphic-motion-active .he-kickstart-journey__outcomes {
    box-shadow: 0 14px 42px rgba(0,0,0,.035);
  }
}

/* v2.1.1 hardening: chapters remain intrinsic-height in every presentation mode. */
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__body,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__stage,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter,
.elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey__chapter-main {
  min-height: 0 !important;
  height: auto;
}
@media (min-width: 992px) {
  .elementor-widget-healthy-empire-kickstart-journey .he-kickstart-journey[data-he-presentation="graphic_motion"] .he-kickstart-journey__body {
    position: relative !important;
    top: auto !important;
  }
}
