@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-hebrew.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0307-0308, U+0590-05ff, U+200c-2010, U+20aa, U+25cc, U+fb1d-fb4f;
}

/* Shared floating navigation -------------------------------------------------
   One runtime-owned header for regular editorial pages. Campaign, training,
   questionnaire and confirmation routes opt out centrally in migration.js. */
.gili-global-header {
  --gili-header-cream: #fbf8f2;
  --gili-header-ink: #263d33;
  --gili-header-olive: #727d63;
  --gili-header-peach: #c96f49;
  --gili-header-line: #e7e1d8;
  position: fixed;
  top: 16px;
  right: 0;
  left: 0;
  z-index: 10000;
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
  direction: rtl;
  color: var(--gili-header-ink);
  font-family: "Rubik", Arial, sans-serif;
}

.gili-global-header *,
.gili-global-header *::before,
.gili-global-header *::after {
  box-sizing: border-box;
}

.gili-global-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  min-height: 72px;
  padding: 8px 12px 8px 18px;
  border: 1px solid var(--gili-header-line);
  border-radius: 999px;
  background: var(--gili-header-cream);
  box-shadow: 0 12px 30px rgba(38, 61, 51, 0.13);
}

.gili-global-header__brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-self: start;
  gap: 1px;
  min-width: 0;
  padding-inline: 16px 10px;
  color: var(--gili-header-ink) !important;
  line-height: 1.15;
  text-align: right;
  text-decoration: none !important;
}

.gili-global-header__brand strong {
  color: inherit;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 650;
  letter-spacing: -0.035em;
}

.gili-global-header__brand span {
  color: var(--gili-header-olive);
  font-size: 0.82rem;
  font-weight: 450;
  white-space: nowrap;
}

.gili-global-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(26px, 3.1vw, 54px);
}

.gili-global-header__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--gili-header-ink) !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

.gili-global-header__link::after {
  position: absolute;
  right: 10%;
  bottom: 3px;
  width: 80%;
  height: 2px;
  border-radius: 999px;
  background: var(--gili-header-peach);
  content: "";
  opacity: 0;
  transform: scaleX(0.55);
  transition: opacity 160ms ease, transform 160ms ease;
}

.gili-global-header__link:hover,
.gili-global-header__link:focus-visible {
  color: #152d23 !important;
}

.gili-global-header__link:hover::after,
.gili-global-header__link:focus-visible::after,
.gili-global-header__link[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.gili-global-header__submenu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.gili-global-header__submenu-toggle {
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.gili-global-header__submenu-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

.gili-global-header__submenu.is-open .gili-global-header__submenu-chevron {
  transform: translateY(2px) rotate(225deg);
}

.gili-global-header__submenu.has-current .gili-global-header__submenu-toggle::after {
  opacity: 1;
  transform: scaleX(1);
}

.gili-global-header__submenu-mobile-label {
  display: none;
}

.gili-global-header__submenu-panel {
  position: absolute;
  top: calc(100% + 9px);
  right: 50%;
  z-index: 2;
  display: grid;
  gap: 3px;
  width: 350px;
  padding: 8px;
  border: 1px solid var(--gili-header-line);
  border-radius: 18px;
  background: var(--gili-header-cream);
  box-shadow: 0 16px 38px rgba(38, 61, 51, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translate(50%, -5px);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
  pointer-events: none;
}

.gili-global-header__submenu.is-open .gili-global-header__submenu-panel {
  opacity: 1;
  visibility: visible;
  transform: translate(50%, 0);
  pointer-events: auto;
}

.gili-global-header__submenu-link {
  display: flex;
  min-height: 66px;
  padding: 11px 14px;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  color: var(--gili-header-ink) !important;
  text-align: right;
  text-decoration: none !important;
}

.gili-global-header__submenu-link:hover,
.gili-global-header__submenu-link:focus-visible,
.gili-global-header__submenu-link[aria-current="page"] {
  background: rgba(114, 125, 99, 0.09);
}

.gili-global-header__submenu-link strong {
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.25;
}

.gili-global-header__submenu-link span {
  color: var(--gili-header-olive);
  font-size: 0.78rem;
  font-weight: 430;
  line-height: 1.4;
}

/* Desktop breathing-training submenu: keep the existing header untouched and
   use the same restrained dark-glass language for the small flyout only. */
@media (min-width: 901px) {
  .gili-global-header__submenu-toggle {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
  }

  .gili-global-header__submenu-toggle:hover {
    background: transparent !important;
    box-shadow: none !important;
  }

  .gili-global-header__submenu-toggle:focus-visible {
    border-radius: 4px !important;
    outline: 2px solid rgba(201, 111, 73, 0.9);
    outline-offset: 4px;
  }

  .gili-global-header__submenu-panel {
    top: calc(100% + 22px);
    width: 296px;
    padding: 8px;
    border-color: rgba(38, 61, 51, 0.13);
    border-radius: 16px;
    background: rgba(251, 248, 242, 0.94);
    box-shadow: 0 16px 34px rgba(38, 61, 51, 0.16);
    -webkit-backdrop-filter: blur(16px) saturate(115%);
    backdrop-filter: blur(16px) saturate(115%);
    transform: translate(calc(50% - 22px), -5px);
  }

  .gili-global-header__submenu.is-open .gili-global-header__submenu-panel {
    transform: translate(calc(50% - 22px), 0);
  }

  .gili-global-header__submenu-link {
    min-height: 56px;
    padding: 9px 10px;
    border-radius: 9px;
    color: var(--gili-header-ink) !important;
  }

  .gili-global-header__submenu-link + .gili-global-header__submenu-link {
    border-top: 1px solid rgba(38, 61, 51, 0.12);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .gili-global-header__submenu-link:hover,
  .gili-global-header__submenu-link:focus-visible,
  .gili-global-header__submenu-link[aria-current="page"] {
    background: rgba(114, 125, 99, 0.09);
  }

  .gili-global-header__submenu-link:focus-visible {
    outline: 2px solid rgba(228, 147, 102, 0.92);
    outline-offset: -2px;
  }

  .gili-global-header__submenu-link span {
    color: var(--gili-header-olive);
  }
}

.gili-global-header__contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  background: var(--gili-header-peach);
  box-shadow: 0 7px 18px rgba(136, 67, 37, 0.2);
  color: #fff !important;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
}

.gili-global-header__contact--desktop {
  justify-self: end;
}

.gili-global-header__contact--mobile,
.gili-global-header__toggle {
  display: none;
}

.gili-global-header__contact:hover,
.gili-global-header__contact:focus-visible {
  background: #b85f3d;
  box-shadow: 0 9px 21px rgba(136, 67, 37, 0.24);
}

.gili-global-header :focus-visible {
  outline: 3px solid rgba(114, 125, 99, 0.75);
  outline-offset: 3px;
}

body.gili-global-header-visible:not(.home) {
  padding-top: 104px !important;
}

body.gili-global-header-visible {
  scroll-padding-top: 108px;
}

@media (max-width: 1100px) and (min-width: 901px) {
  .gili-global-header__inner {
    grid-template-columns: minmax(190px, 1fr) auto minmax(150px, 1fr);
  }

  .gili-global-header__nav {
    gap: 20px;
  }

  .gili-global-header__link {
    font-size: 0.93rem;
  }
}

@media (max-width: 900px) {
  .gili-global-header {
    top: max(10px, env(safe-area-inset-top));
    width: calc(100% - 20px);
  }

  .gili-global-header__inner {
    grid-template-columns: minmax(0, 1fr) 48px;
    min-height: 64px;
    padding: 6px 10px 6px 14px;
    border-radius: 24px;
  }

  .gili-global-header__brand {
    grid-column: 1;
    padding-inline: 12px 4px;
  }

  .gili-global-header__brand strong {
    font-size: 1.38rem;
  }

  .gili-global-header__brand span {
    font-size: 0.75rem;
  }

  .gili-global-header__toggle {
    grid-column: 2;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-self: end;
    gap: 5px;
    width: 46px;
    height: 46px;
    min-width: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(114, 125, 99, 0.09);
    color: var(--gili-header-ink);
    cursor: pointer;
  }

  .gili-global-header__toggle span {
    display: block;
    width: 25px;
    height: 2px;
    margin: 0;
    border-radius: 999px;
    background: currentColor;
    transition: transform 160ms ease, opacity 160ms ease;
  }

  .gili-global-header.is-menu-open .gili-global-header__toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .gili-global-header.is-menu-open .gili-global-header__toggle span:nth-child(2) {
    opacity: 0;
  }

  .gili-global-header.is-menu-open .gili-global-header__toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .gili-global-header__nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 10px;
    border: 1px solid var(--gili-header-line);
    border-radius: 20px;
    background: var(--gili-header-cream);
    box-shadow: 0 15px 34px rgba(38, 61, 51, 0.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
    pointer-events: none;
  }

  .gili-global-header__nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .gili-global-header__link {
    justify-content: flex-start;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 12px;
    text-align: right;
  }

  .gili-global-header__link:hover,
  .gili-global-header__link:focus-visible,
  .gili-global-header__link[aria-current="page"] {
    background: rgba(114, 125, 99, 0.09);
  }

  .gili-global-header__link::after {
    display: none;
  }

  .gili-global-header__submenu {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .gili-global-header__submenu-toggle {
    display: none;
  }

  .gili-global-header__submenu-mobile-label {
    display: flex;
    min-height: 36px;
    padding: 9px 16px 4px;
    align-items: center;
    color: var(--gili-header-ink);
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.2;
    text-align: right;
  }

  .gili-global-header__submenu-panel,
  .gili-global-header__submenu.is-open .gili-global-header__submenu-panel {
    position: static;
    display: grid;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .gili-global-header__submenu-link {
    min-height: 44px;
    padding: 9px 28px 9px 16px;
    border-radius: 12px;
    justify-content: center;
  }

  .gili-global-header__submenu-link span {
    display: none;
  }

  .gili-global-header__submenu-link:hover,
  .gili-global-header__submenu-link:focus-visible,
  .gili-global-header__submenu-link[aria-current="page"] {
    background: rgba(114, 125, 99, 0.09);
  }

  .gili-global-header__contact--desktop {
    display: none;
  }

  .gili-global-header__contact--mobile {
    display: inline-flex;
    width: 100%;
    min-height: 46px;
    margin-top: 5px;
  }

  body.gili-global-header-visible:not(.home) {
    padding-top: 88px !important;
  }

  body.gili-global-header-visible {
    scroll-padding-top: 96px;
  }
}

@media (max-width: 370px) {
  .gili-global-header__brand strong {
    font-size: 1.25rem;
  }

  .gili-global-header__brand span {
    font-size: 0.68rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gili-global-header *,
  .gili-global-header *::before,
  .gili-global-header *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Thank-you pages - one calm, responsive visual system shared by every flow. */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) {
  --thanks-bg: #f7f3ec;
  --thanks-paper: #fffdf9;
  --thanks-ink: #243b32;
  --thanks-muted: #52665c;
  --thanks-green: #315344;
  --thanks-green-deep: #223d32;
  --thanks-mint: #e6efea;
  --thanks-orange: #df9367;
  --thanks-gold: #d1a44c;
  --thanks-line: rgba(49, 83, 68, 0.14);
  --thanks-shadow: 0 22px 60px rgba(36, 59, 50, 0.11);
  --thanks-shadow-soft: 0 12px 34px rgba(36, 59, 50, 0.08);
  margin: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(223, 147, 103, 0.12), transparent 28rem),
    radial-gradient(circle at 88% 38%, rgba(49, 83, 68, 0.09), transparent 31rem),
    var(--thanks-bg) !important;
  color: var(--thanks-ink);
  font-family: "Rubik", Arial, sans-serif !important;
  overflow-x: clip;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) > .elementor {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding-top: 1px;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) > .elementor::before,
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) > .elementor::after {
  position: absolute;
  z-index: -1;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  content: "";
  filter: blur(2px);
  pointer-events: none;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) > .elementor::before {
  top: 5rem;
  left: -13rem;
  background: rgba(223, 147, 103, 0.11);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) > .elementor::after {
  top: 27rem;
  right: -15rem;
  background: rgba(49, 83, 68, 0.08);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) .elementor-top-section > .elementor-container {
  width: min(100%, 1080px) !important;
  max-width: none !important;
  margin-inline: auto;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) .elementor-widget-wrap,
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) .elementor-widget-container {
  text-align: center;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is(h1, h2, h3, h4, h5, h6, p) {
  font-family: inherit !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) .elementor-top-section:not(:has(.elementor-widget)) {
  display: none !important;
}

/* Brand mark */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7dc21ff"] {
  padding: 26px 20px 8px !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7dc21ff"] .elementor-widget-spacer {
  display: none !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="60e2a81"] {
  width: 104px !important;
  max-width: 104px !important;
  margin: 0 auto !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="60e2a81"] .elementor-widget-container {
  padding: 8px !important;
  overflow: hidden;
  background: rgba(255, 253, 249, 0.86);
  border: 1px solid rgba(49, 83, 68, 0.13);
  border-radius: 50%;
  box-shadow: var(--thanks-shadow-soft);
  backdrop-filter: blur(12px);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="60e2a81"] img {
  display: block;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
}

/* Hero confirmation */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="21737f0"] {
  width: min(900px, calc(100% - 40px));
  margin: 8px auto 20px !important;
  padding: 44px 48px 42px !important;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.05), transparent 44%),
    linear-gradient(140deg, var(--thanks-green) 0%, var(--thanks-green-deep) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 30px;
  box-shadow: var(--thanks-shadow);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="21737f0"]::before {
  display: block;
  width: 54px;
  height: 5px;
  margin: 0 auto 22px;
  background: linear-gradient(90deg, var(--thanks-orange), var(--thanks-gold));
  border-radius: 999px;
  content: "";
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="21737f0"] .elementor-heading-title {
  max-width: 760px;
  margin: 0 auto !important;
  color: #fffdf9 !important;
  font-size: clamp(2rem, 4.2vw, 3.15rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em;
  text-align: center !important;
  text-wrap: balance;
}

/* Main information cards */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="3c5629d"], [data-id="bcb070b"], [data-id="0445be4"]:has([data-id="2fbbd84"])) {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto 18px !important;
  padding: 30px 40px !important;
  background: rgba(255, 253, 249, 0.93) !important;
  border: 1px solid var(--thanks-line);
  border-radius: 26px;
  box-shadow: var(--thanks-shadow-soft);
  backdrop-filter: blur(10px);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="3c5629d"] [data-id="07c9b4f"] .elementor-heading-title {
  margin-bottom: 14px !important;
  color: var(--thanks-green) !important;
  font-size: clamp(1.55rem, 3vw, 2.15rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="a7009e9"], [data-id="e2bafef"], [data-id="2fbbd84"]) {
  width: 100% !important;
  max-width: 760px;
  margin-inline: auto !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="a7009e9"], [data-id="e2bafef"], [data-id="2fbbd84"]) :is(h4, h5, h6, p, div) {
  color: var(--thanks-ink) !important;
  font-size: clamp(1.08rem, 1.8vw, 1.3rem) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="a7009e9"] strong {
  color: var(--thanks-green-deep) !important;
  font-weight: 700 !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="bcb070b"] {
  background: linear-gradient(145deg, #eaf2ee 0%, #f5f7f2 100%) !important;
  border-color: rgba(49, 83, 68, 0.16);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="bcb070b"] [data-id="e2bafef"] :is(h4, h5, p) {
  color: var(--thanks-green-deep) !important;
  font-weight: 600 !important;
}

/* Videos and supporting image */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="bcd3662"] {
  width: min(100%, 720px) !important;
  margin: 24px auto 0 !important;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: var(--thanks-shadow-soft);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="0445be4"], [data-id="3f0c588"]):has([data-id="7a2ad37"]) {
  width: min(760px, calc(100% - 40px));
  margin: 22px auto !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7a2ad37"] {
  width: 100% !important;
  margin: 0 auto !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7a2ad37"] .elementor-widget-container {
  overflow: hidden;
  border: 6px solid rgba(255, 253, 249, 0.92);
  border-radius: 26px;
  box-shadow: var(--thanks-shadow);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7a2ad37"] img {
  display: block;
  width: 100% !important;
  height: clamp(260px, 42vw, 460px) !important;
  object-fit: cover;
  object-position: center 48%;
}

/* Primary and WhatsApp actions */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="a1db19b"], [data-id="9494477"]) {
  width: min(900px, calc(100% - 40px));
  margin: 18px auto 24px !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="a1db19b"], [data-id="9494477"]) > .elementor-container {
  display: flex;
  justify-content: center;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="a1db19b"], [data-id="9494477"]) .elementor-column:has(.elementor-widget-button) {
  width: min(100%, 480px) !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="e6be3b6"], [data-id="9911361"]) {
  width: 100% !important;
  max-width: 480px;
  margin-inline: auto !important;
  transform: none !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="e6be3b6"], [data-id="9911361"]) .elementor-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 58px;
  padding: 14px 26px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3a6652 0%, var(--thanks-green-deep) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(36, 59, 50, 0.18);
  font-family: inherit !important;
  font-size: 1.07rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="e6be3b6"], [data-id="9911361"]) .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="e6be3b6"], [data-id="9911361"]) .elementor-button-text {
  flex: 0 1 auto;
  text-align: center;
}

@media (hover: hover) {
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="e6be3b6"], [data-id="9911361"]) .elementor-button:hover {
    background: linear-gradient(135deg, #44745e 0%, #28483a 100%) !important;
    box-shadow: 0 18px 38px rgba(36, 59, 50, 0.24);
    transform: translateY(-2px);
  }
}

/* Social links */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7484527"] {
  margin: 12px auto 24px !important;
  padding: 0 20px !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="4869640"] .elementor-social-icons-wrapper {
  justify-content: center;
  gap: 10px;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="4869640"] .elementor-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: #fff !important;
  background: var(--thanks-green) !important;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(36, 59, 50, 0.16);
  transition: transform 180ms ease, background 180ms ease;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="4869640"] .elementor-social-icon:hover {
  background: var(--thanks-orange) !important;
  transform: translateY(-2px);
}

/* Compact footer */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="29d3521"] {
  margin-top: 38px !important;
  padding: 34px 24px 28px !important;
  background: var(--thanks-green-deep) !important;
  border-top: 4px solid var(--thanks-orange);
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="29d3521"] > .elementor-container {
  max-width: 900px !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="29d3521"] :is([data-id="b225674"], [data-id="8244c36"]) .elementor-heading-title,
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="29d3521"] :is([data-id="b225674"], [data-id="8244c36"]) .elementor-heading-title * {
  color: rgba(255, 253, 249, 0.88) !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="29d3521"] [data-id="a9cac59"] {
  width: 58px !important;
  max-width: 58px !important;
  margin: 16px auto 0 !important;
  opacity: 0.86;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="29d3521"] [data-id="a9cac59"] img {
  display: block;
  width: 100% !important;
  height: auto !important;
  filter: brightness(1.35);
  transform: none !important;
}

@media (max-width: 767px) {
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7dc21ff"] {
    padding: 16px 14px 4px !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="60e2a81"] {
    width: 82px !important;
    max-width: 82px !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="21737f0"] {
    width: calc(100% - 24px);
    margin: 6px auto 14px !important;
    padding: 30px 20px 28px !important;
    border-radius: 23px;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="21737f0"]::before {
    width: 46px;
    height: 4px;
    margin-bottom: 16px;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="21737f0"] .elementor-heading-title {
    font-size: clamp(1.7rem, 8.3vw, 2.25rem) !important;
    line-height: 1.2 !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="3c5629d"], [data-id="bcb070b"], [data-id="0445be4"]:has([data-id="2fbbd84"])) {
    width: calc(100% - 24px);
    margin-bottom: 12px !important;
    padding: 22px 18px !important;
    border-radius: 20px;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="3c5629d"] [data-id="07c9b4f"] .elementor-heading-title {
    font-size: 1.48rem !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="a7009e9"], [data-id="e2bafef"], [data-id="2fbbd84"]) :is(h4, h5, h6, p, div) {
    font-size: 1.04rem !important;
    line-height: 1.62 !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="a1db19b"], [data-id="9494477"]) {
    width: calc(100% - 24px);
    margin: 14px auto 18px !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="e6be3b6"], [data-id="9911361"]) .elementor-button {
    min-height: 54px;
    padding-inline: 18px !important;
    font-size: 1rem !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) :is([data-id="0445be4"], [data-id="3f0c588"]):has([data-id="7a2ad37"]) {
    width: calc(100% - 24px);
    margin: 16px auto !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7a2ad37"] .elementor-widget-container {
    border-width: 4px;
    border-radius: 20px;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="7a2ad37"] img {
    height: clamp(220px, 62vw, 320px) !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="bcd3662"] {
    margin-top: 18px !important;
    border-radius: 14px;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) [data-id="29d3521"] {
    margin-top: 26px !important;
    padding: 28px 18px 24px !important;
  }
}



@media (prefers-reduced-motion: reduce) {
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) *,
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) *::before,
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114) *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Keep the two DOM-restructured training pages out of the first paint until
   migration.js has placed every section in its final position. The inline
   prepaint bootstrap used by Vercel also gates the rest of the mirrored site. */
html:not(.migration-prepaint-ready):not(.migration-prepaint-timeout)
  body:is(.page-id-5586, .page-id-4912)
  :is(.elementor-5586, .elementor-4912) {
  visibility: hidden;
  opacity: 0;
}

/* Mastering Pranayama YACEP - page-scoped premium redesign. */
body:is(.page-id-5586, .page-id-4912).yacep-redesign {
  --yacep-bg: #f7f4ee;
  --yacep-paper: #fffdf9;
  --yacep-ink: #243b32;
  --yacep-muted: #53665c;
  --yacep-green: #315344;
  --yacep-green-hover: #244034;
  --yacep-gold: #b8873d;
  --yacep-clay: #df9367;
  --yacep-mist: #e3eff0;
  --yacep-line: #e8e1d6;
  --yacep-shadow: 0 18px 50px rgba(36, 59, 50, 0.09);
  --yacep-shadow-soft: 0 10px 28px rgba(36, 59, 50, 0.07);
  --yacep-radius: 24px;
  background: var(--yacep-bg);
  color: var(--yacep-ink);
  font-family: "Rubik", Arial, sans-serif !important;
  overflow-x: clip;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign-pending :is(.elementor-5586, .elementor-4912),
body:is(.page-id-5586, .page-id-4912).yacep-redesign-pending .yacep-site-header {
  visibility: hidden;
  opacity: 0;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign-ready :is(.elementor-5586, .elementor-4912),
body:is(.page-id-5586, .page-id-4912).yacep-redesign-ready .yacep-site-header {
  animation: yacep-ready-reveal 160ms ease-out both;
}

@keyframes yacep-ready-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  body:is(.page-id-5586, .page-id-4912).yacep-redesign-ready :is(.elementor-5586, .elementor-4912),
  body:is(.page-id-5586, .page-id-4912).yacep-redesign-ready .yacep-site-header {
    animation: none;
  }
}

/* Desktop refinement shared by the two professional training pages. */
@media (min-width: 768px) {
  /* Mastering plan cards: one shared desktop geometry for every tier. */
  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) > .elementor-container {
    align-items: stretch !important;
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) > .elementor-container > .elementor-column,
  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) > .elementor-container > .elementor-column > .elementor-widget-wrap {
    height: auto !important;
    align-self: stretch !important;
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: stretch !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table,
  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table > .elementor-widget-container,
  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table {
    width: 100%;
    height: 100% !important;
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table {
    flex: 1 1 auto;
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table > .elementor-widget-container {
    overflow: hidden;
    background: #f9fafa !important;
    border-radius: 42px !important;
    box-shadow: 0 16px 38px rgba(36, 59, 50, 0.08);
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table {
    display: flex;
    flex-direction: column;
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__features-list {
    flex: 1 1 auto;
  }

  body:is(.page-id-4912.yacep-redesign, .page-id-5790) :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__footer {
    margin-top: auto;
  }

  body.training-desktop-redesign .training-desktop-standalone {
    width: min(1160px, calc(100vw - 48px));
    margin-inline: auto;
  }

  body.training-desktop-redesign .training-primary-video-section {
    margin-top: -22px;
    margin-bottom: 42px;
  }

  body.training-desktop-redesign .training-primary-video-section [data-id="f8f491f"] {
    width: 100% !important;
    margin: 0 !important;
  }

  body.training-desktop-redesign .training-primary-video-section [data-id="f8f491f"] .elementor-wrapper {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(49, 83, 68, 0.13);
    border-radius: 24px;
    background: #101612;
    box-shadow: 0 22px 52px rgba(31, 53, 43, 0.2);
  }

  body.training-desktop-redesign .training-primary-video-section iframe {
    width: 100% !important;
    height: 100% !important;
  }

  body.training-desktop-redesign [data-id="e581255"] {
    margin-bottom: 50px;
  }

  body.training-desktop-redesign [data-id="e581255"] [data-id="46ceda8"] > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  body.training-desktop-redesign [data-id="e581255"] :is([data-id="b5ac70a"], [data-id="00459f4"]) {
    width: min(100%, 920px);
    margin-inline: auto;
    text-align: center !important;
  }

  body.training-desktop-redesign [data-id="e581255"] :is([data-id="b5ac70a"], [data-id="00459f4"]) :is(.elementor-heading-title, h4, div, p) {
    text-align: center !important;
  }

  body.training-desktop-redesign .training-question-heading {
    margin-top: 6px;
    margin-bottom: 24px;
    padding-inline: 30px;
    text-align: center;
  }

  body.training-desktop-redesign .training-question-heading .elementor-heading-title {
    max-width: 900px;
    margin: 0 auto !important;
    color: var(--yacep-green) !important;
    font-size: clamp(1.72rem, 2.55vw, 2.35rem) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  body.training-desktop-redesign [data-id="4d07ffe"] {
    margin-bottom: 28px;
  }

  body.training-desktop-redesign [data-id="ac8cfb1"] {
    margin-top: 0;
    margin-bottom: 28px;
    padding-block: 10px 6px !important;
  }

  body.training-desktop-redesign [data-id="ac8cfb1"] .elementor-heading-title {
    margin: 0 auto !important;
    line-height: 1.35 !important;
  }

  body.training-desktop-redesign .yacep-benefits-grid {
    align-items: stretch;
    margin-top: 0;
  }

  body.training-desktop-redesign .yacep-benefits-grid > section,
  body.training-desktop-redesign .yacep-benefits-grid .elementor-inner-section,
  body.training-desktop-redesign .yacep-benefits-grid > section > .elementor-container,
  body.training-desktop-redesign .yacep-benefits-grid .elementor-inner-section > .elementor-container {
    height: 100%;
  }

  body.training-desktop-redesign .yacep-benefits-grid > section > .elementor-container,
  body.training-desktop-redesign .yacep-benefits-grid .elementor-inner-section > .elementor-container,
  body.training-desktop-redesign .yacep-benefits-grid .elementor-widget-wrap {
    align-items: stretch;
  }

  body.training-desktop-redesign .yacep-benefits-grid .elementor-widget-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  body.training-desktop-redesign [data-id="303ba04"] {
    margin-top: -2px;
    padding-top: 0 !important;
  }

  body.training-desktop-redesign [data-id="303ba04"] > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-top: 0 !important;
  }

  body.training-desktop-redesign .yacep-results-grid {
    margin-top: 12px;
  }

  body.training-desktop-redesign .yacep-results-grid .elementor-widget-icon,
  body.training-desktop-redesign .yacep-results-grid .elementor-widget-divider {
    display: none !important;
  }

  body.training-desktop-redesign .yacep-results-grid .elementor-heading-title::before {
    display: block !important;
    content: "✓" !important;
  }

  body.training-desktop-redesign .migration-carousel-ready .elementor-swiper-button {
    top: 46% !important;
    width: 38px !important;
    height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: color 180ms ease, transform 180ms ease !important;
  }

  body.training-desktop-redesign .migration-carousel-ready .elementor-swiper-button:hover {
    color: var(--yacep-gold) !important;
    transform: translateY(-50%) scale(1.13) !important;
  }

  body.training-desktop-redesign .migration-carousel-ready .elementor-swiper-button-prev {
    right: 18px !important;
  }

  body.training-desktop-redesign .migration-carousel-ready .elementor-swiper-button-next {
    left: 18px !important;
  }

  body.training-desktop-redesign .migration-carousel-ready .elementor-swiper-button svg {
    width: 26px;
    height: 26px;
    filter: drop-shadow(0 3px 6px rgba(10, 24, 17, 0.62));
  }

  body.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play {
    width: 64px;
    height: 64px;
    filter: drop-shadow(0 10px 18px rgba(7, 18, 12, 0.55));
  }

  body.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play svg {
    display: none !important;
  }

  body.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play::before {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 23px solid #fff;
    content: "";
    transform: translateX(3px);
    transition: transform 190ms ease, filter 190ms ease;
  }

  body.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video]:is(:hover, :focus-visible) .elementor-carousel-image {
    filter: saturate(1.04) brightness(0.78);
    transform: scale(1.025);
  }

  body.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video]:is(:hover, :focus-visible) .elementor-custom-embed-play::before {
    filter: drop-shadow(0 4px 7px rgba(7, 18, 12, 0.68));
    transform: translateX(3px) scale(1.16);
  }

  body.training-desktop-redesign .training-who-heading {
    margin-top: -18px;
    margin-bottom: 18px;
    text-align: center;
  }

  body.training-desktop-redesign .training-who-heading .elementor-heading-title {
    margin: 0 auto !important;
    color: var(--yacep-green) !important;
    font-size: clamp(2rem, 3.4vw, 3rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  body.training-desktop-redesign [data-id="7efb817"] {
    margin-bottom: 34px;
  }

  body.training-desktop-redesign [data-id="1284a42"] {
    margin-top: 22px;
    margin-bottom: 24px;
  }

  body.training-desktop-redesign .yacep-pain-grid {
    align-items: stretch;
    gap: 18px;
    margin-bottom: 54px;
  }

  body.training-desktop-redesign .yacep-pain-grid > section {
    display: flex;
    align-items: center;
    min-height: 126px;
  }

  body.training-desktop-redesign .yacep-pain-grid .elementor-heading-title {
    text-align: center !important;
  }

  body.training-desktop-redesign .yacep-difference-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
  }

  body.training-desktop-redesign .yacep-difference-grid > section {
    grid-column: span 2;
    display: flex;
    align-items: center;
    min-height: 146px;
  }

  body.training-desktop-redesign .yacep-difference-grid > section:nth-child(4) {
    grid-column: 2 / span 2;
  }

  body.training-desktop-redesign .yacep-difference-grid > section:nth-child(5) {
    grid-column: 4 / span 2;
  }

  body.training-desktop-redesign .yacep-difference-grid .elementor-heading-title {
    text-align: center !important;
  }

  body.training-desktop-redesign .yacep-form-section > .elementor-container {
    justify-content: center;
  }

  body.training-desktop-redesign .yacep-form-section > .elementor-container > .elementor-column:not(:has(.responder-form-wrapper)) {
    display: none !important;
  }

  body.training-desktop-redesign .yacep-form-section > .elementor-container > .elementor-column:has(.responder-form-wrapper) {
    width: min(100%, 720px) !important;
    margin-inline: auto;
  }

  body.training-desktop-redesign .yacep-form-section .responder-form-main-wrapper {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding: 34px 40px !important;
  }

  body.training-desktop-redesign .yacep-form-section .responder-form-main-wrapper .fields-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: min(100%, 620px);
    margin-inline: auto;
  }

  body.training-desktop-redesign .yacep-form-section .res-form-field-input,
  body.training-desktop-redesign .yacep-form-section .res-form-field-input input:not([type="checkbox"]) {
    width: 100% !important;
  }

  body.training-desktop-redesign .yacep-form-section .res-form-field-submit {
    width: 100%;
    margin-top: 8px !important;
    text-align: center;
  }

  body.training-desktop-redesign [data-id="62445a7"] :is(hr, .elementor-widget-divider),
  body.training-desktop-redesign [data-id="62445a7"] .yacep-syllabus-spacer {
    display: none !important;
  }

  body.training-desktop-redesign [data-id="62445a7"] .yacep-syllabus-lesson {
    margin-top: 18px !important;
    padding-top: 14px !important;
    border-top: 0 !important;
  }

  body.training-desktop-redesign [data-id="62445a7"] .yacep-syllabus-lesson:not(.yacep-syllabus-first-lesson)::before {
    display: block;
    width: min(180px, 28%);
    height: 1px;
    margin: 0 auto 16px;
    background: rgba(49, 83, 68, 0.18);
    content: "";
  }
}

/* Final thank-page corrections for legacy nested headings and Elementor transforms. */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="21737f0"] [data-id="2a82ab1"] :is(h1, h2, h3),
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="21737f0"] [data-id="2a82ab1"] :is(h1, h2, h3) * {
  max-width: 760px;
  margin: 0 auto !important;
  color: #fffdf9 !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: clamp(2rem, 4.2vw, 3.15rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em;
  text-align: center !important;
  text-wrap: balance;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  :is([data-id="60e2a81"], [data-id="a9cac59"]) .elementor-widget-container {
  transform: none !important;
}

@media (max-width: 767px) {
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
    [data-id="21737f0"] [data-id="2a82ab1"] :is(h1, h2, h3),
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
    [data-id="21737f0"] [data-id="2a82ab1"] :is(h1, h2, h3) * {
    font-size: clamp(1.7rem, 8.3vw, 2.25rem) !important;
    line-height: 1.2 !important;
  }
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(h1, h2, h3, h4, h5, h6, p, a, button, input, label, textarea) {
  font-family: "Rubik", Arial, sans-serif !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :focus-visible {
  outline: 3px solid rgba(184, 135, 61, 0.9) !important;
  outline-offset: 4px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 12px 24px 0;
  pointer-events: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, 100%);
  min-height: 70px;
  margin-inline: auto;
  padding: 8px 12px 8px 24px;
  border: 1px solid rgba(36, 59, 50, 0.1);
  border-radius: 22px;
  background: rgba(255, 253, 249, 0.94);
  box-shadow: 0 12px 34px rgba(36, 59, 50, 0.1);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  pointer-events: auto;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--yacep-ink);
  font-size: 1.22rem;
  font-weight: 700;
  text-decoration: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__brand img {
  width: 46px;
  height: 44px;
  object-fit: contain;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 38px);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav a {
  position: relative;
  color: var(--yacep-ink);
  font-size: 0.97rem;
  font-weight: 500;
  text-decoration: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav a[aria-current="page"]::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: var(--yacep-clay);
  content: "";
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav .yacep-site-header__cta {
  min-height: 46px;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--yacep-clay);
  color: #fff;
  box-shadow: 0 8px 18px rgba(223, 147, 103, 0.25);
  font-weight: 700;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__toggle {
  display: none !important;
  width: 46px;
  height: 46px;
  min-width: 46px !important;
  padding: 11px !important;
  border: 0;
  border-radius: 13px;
  background: #eef0eb;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__toggle span {
  display: block;
  flex: 0 0 auto;
  width: 24px !important;
  max-width: 24px !important;
  height: 2px;
  margin: 0 !important;
  border-radius: 999px;
  background: var(--yacep-ink);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) {
  padding-top: 22px;
  background:
    radial-gradient(circle at 90% 2%, rgba(223, 147, 103, 0.12), transparent 24rem),
    radial-gradient(circle at 6% 19%, rgba(184, 135, 61, 0.09), transparent 27rem),
    var(--yacep-bg);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > :is(.elementor-top-section, .e-con, [class^="yacep-"]) {
  scroll-margin-top: 112px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > .elementor-top-section {
  margin-block: 0;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > .elementor-top-section > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > .e-con-boxed > .e-con-inner {
  width: min(1160px, calc(100vw - 48px));
  max-width: 1160px !important;
  margin-inline: auto !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="f2a0610"] {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] {
  position: relative;
  width: min(1180px, calc(100vw - 48px));
  min-height: 540px;
  margin: 8px auto 0;
  overflow: hidden;
  border: 1px solid rgba(36, 59, 50, 0.12);
  border-radius: 36px;
  background: var(--yacep-paper);
  box-shadow: var(--yacep-shadow);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"]::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 51%;
  background:
    linear-gradient(90deg, transparent 72%, var(--yacep-paper) 100%),
    url("/assets/media/2024/07/picpranagili-1024x576.jpg") center / cover no-repeat;
  content: "";
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] > .elementor-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 540px;
  padding: 52px 54px !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fc0dd7d"] {
  width: 49% !important;
  margin: 0 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] .elementor-widget-wrap {
  align-content: center;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="6d38d9c"] .elementor-heading-title {
  color: var(--yacep-muted) !important;
  font-size: clamp(0.98rem, 1.25vw, 1.12rem) !important;
  line-height: 1.55 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="5e6eee6"] .elementor-heading-title {
  margin-block: 12px 18px;
  color: var(--yacep-ink) !important;
  font-size: clamp(2.8rem, 4vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4187e62"] .elementor-heading-title {
  max-width: 580px;
  margin-inline: auto;
  color: var(--yacep-green) !important;
  font-size: clamp(1.18rem, 1.8vw, 1.42rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="8fb6337"] .elementor-heading-title {
  max-width: 610px;
  margin: 18px auto 0;
  color: #8b6330 !important;
  font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="eb1476c"] {
  position: relative;
  z-index: 3;
  margin: -88px auto 64px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="eb1476c"] > .elementor-container {
  width: min(520px, calc(100vw - 40px));
  max-width: 520px !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-button, .res-button-submit) {
  min-height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #3d6655, var(--yacep-green-hover)) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(36, 64, 52, 0.2) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-button, .res-button-submit):hover {
  background: var(--yacep-green-hover) !important;
  box-shadow: 0 15px 30px rgba(36, 64, 52, 0.25) !important;
  transform: translateY(-2px);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(
  [data-id="eb1476c"], [data-id="e4a54d4"], [data-id="1acf351"],
  [data-id="adc47c5"], [data-id="16f396c"], [data-id="4048ad8"], [data-id="6ddd977"]
) > .elementor-container {
  justify-content: center;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(
  [data-id="eb1476c"], [data-id="e4a54d4"], [data-id="1acf351"],
  [data-id="adc47c5"], [data-id="16f396c"], [data-id="4048ad8"], [data-id="6ddd977"]
) > .elementor-container > .elementor-column:not(:has(.elementor-button)) {
  display: none !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(
  [data-id="eb1476c"], [data-id="e4a54d4"], [data-id="1acf351"],
  [data-id="adc47c5"], [data-id="16f396c"], [data-id="4048ad8"], [data-id="6ddd977"]
) > .elementor-container > .elementor-column:has(.elementor-button) {
  width: min(100%, 540px) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(
  [data-id="eb1476c"], [data-id="e4a54d4"], [data-id="1acf351"],
  [data-id="adc47c5"], [data-id="16f396c"], [data-id="4048ad8"], [data-id="6ddd977"]
) .elementor-divider {
  display: none !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] {
  margin-bottom: 56px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] > .elementor-container {
  padding: clamp(28px, 4vw, 52px) !important;
  border: 1px solid var(--yacep-line);
  border-radius: 30px;
  background: var(--yacep-paper);
  box-shadow: var(--yacep-shadow-soft);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] [data-id="46ceda8"] {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] [data-id="46ceda8"] > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas: "title video" "copy video";
  gap: 16px clamp(34px, 5vw, 66px);
  align-items: center;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="f8f491f"] {
  grid-area: video;
  margin: 0;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="f8f491f"] .elementor-wrapper {
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(36, 59, 50, 0.16);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b5ac70a"] {
  grid-area: title;
  align-self: end;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b5ac70a"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="dc82310"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9141630"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="5824c1b"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a70abd8"] .elementor-heading-title {
  color: var(--yacep-green) !important;
  font-size: clamp(2rem, 3.2vw, 2.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="00459f4"] {
  grid-area: copy;
  align-self: start;
  color: var(--yacep-ink) !important;
  text-align: right !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="00459f4"] :is(h4, div) {
  margin: 0 0 13px !important;
  color: var(--yacep-ink) !important;
  font-size: clamp(1.04rem, 1.25vw, 1.16rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: right !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="00459f4"] :is(strong, b) {
  font-size: inherit !important;
  font-weight: 500 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] {
  margin-bottom: 62px;
  padding: 0 !important;
  background: linear-gradient(115deg, #dcebec, #b9d4d1) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] > .elementor-background-overlay {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] > .elementor-container {
  padding: clamp(34px, 5vw, 58px) clamp(24px, 5vw, 64px) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] h3,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] span {
  color: var(--yacep-ink) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="92f5706"] {
  max-width: 860px;
  margin-inline: auto;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="92f5706"] h3 {
  margin: 0;
  font-size: clamp(1.15rem, 1.8vw, 1.42rem) !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="243502c"] {
  margin: 0 auto 16px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="243502c"] .elementor-heading-title {
  color: var(--yacep-green) !important;
  font-size: clamp(1.65rem, 2.5vw, 2.2rem) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section {
  margin-bottom: 10px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section > .elementor-container {
  align-items: stretch;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section .elementor-column:not(:has(.elementor-widget-responder_form_hriioqq)) {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section .elementor-column:has(.elementor-widget-responder_form_hriioqq) {
  width: min(100%, 620px) !important;
  margin-inline: auto;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper {
  padding: clamp(24px, 4vw, 40px) !important;
  border: 1px solid rgba(223, 147, 103, 0.5) !important;
  border-radius: var(--yacep-radius) !important;
  background: linear-gradient(145deg, #fffdf9, #fff1e6) !important;
  box-shadow: var(--yacep-shadow-soft) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .fields-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .res-form-field {
  margin: 0 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .res-form-field-submit {
  grid-column: 1 / -1;
  margin-top: 4px !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper label {
  display: block;
  margin-bottom: 7px !important;
  color: var(--yacep-ink) !important;
  font-size: 0.97rem;
  font-weight: 600 !important;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper input:not([type="submit"]) {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px !important;
  border: 1px solid #d8d6cf !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--yacep-ink) !important;
  font-size: 1rem;
  font-weight: 400 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper input:not([type="submit"]):focus {
  border-color: var(--yacep-green) !important;
  box-shadow: 0 0 0 4px rgba(49, 83, 68, 0.12);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .res-button-submit {
  width: min(100%, 360px) !important;
  min-height: 54px;
  padding-inline: 28px !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="1e8f6a8"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="96a3cf3"] {
  margin-bottom: 58px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="22a8418"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="96a3cf3"] .elementor-heading-title {
  color: var(--yacep-muted) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] {
  margin-bottom: 48px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] > .elementor-background-overlay {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] > .elementor-container {
  padding: clamp(32px, 5vw, 58px) !important;
  border: 1px solid var(--yacep-line);
  border-radius: var(--yacep-radius);
  background: linear-gradient(135deg, #fff9f1, #f6eee2);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d32c3c"] h3 {
  max-width: 900px;
  margin: 0 auto 12px;
  color: var(--yacep-ink) !important;
  font-size: clamp(1.12rem, 1.55vw, 1.3rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="f9f47e4"] .elementor-heading-title {
  max-width: 850px;
  margin: 24px auto 0;
  color: var(--yacep-green) !important;
  font-size: clamp(1.65rem, 2.5vw, 2.25rem) !important;
  line-height: 1.35 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="ac8cfb1"] {
  margin-bottom: 18px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e186e58"] {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid,
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid,
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-pain-grid,
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-difference-grid,
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-audience-grid,
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-not-fit-grid {
  display: grid;
  width: min(1160px, calc(100vw - 48px));
  margin-inline: auto;
  gap: 20px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 58px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > [data-id="fce8b72"] {
  grid-column: 1 / -1;
  background: transparent;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > [data-id="fce8b72"] > .elementor-container {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > [data-id="fce8b72"] > .elementor-container > .elementor-column:not([data-id="264241e"]),
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > :is([data-id="64677ca"], [data-id="08a06a0"], [data-id="59a2875"]) > .elementor-container > .elementor-column:not(:has(.elementor-heading-title)) {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid [data-id="264241e"] {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid [data-id="264241e"] > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid :is(.elementor-inner-section, > section:not([data-id="fce8b72"])) {
  height: 100%;
  padding: 26px !important;
  border: 1px solid var(--yacep-line) !important;
  border-radius: 20px !important;
  background: var(--yacep-paper) !important;
  box-shadow: var(--yacep-shadow-soft);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > :is([data-id="64677ca"], [data-id="08a06a0"], [data-id="59a2875"]) > .elementor-container {
  width: 100% !important;
  height: 100%;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > :is([data-id="64677ca"], [data-id="08a06a0"], [data-id="59a2875"]) > .elementor-container > .elementor-column:has(.elementor-heading-title) {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid .elementor-widget-wrap {
  align-items: center;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid .elementor-icon {
  color: var(--yacep-gold) !important;
  fill: var(--yacep-gold) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid .elementor-heading-title {
  color: var(--yacep-ink) !important;
  font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="303ba04"] {
  margin-top: 12px;
  padding-top: 0 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="303ba04"] .elementor-shape {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="601c250"] .elementor-heading-title {
  color: #8b6330 !important;
  font-size: clamp(1.1rem, 1.55vw, 1.28rem) !important;
  line-height: 1.55 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  margin-bottom: 68px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(184, 135, 61, 0.2);
  border-radius: var(--yacep-radius);
  background: #fbf3e5;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid > section {
  padding: 18px 22px !important;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid > section > .elementor-container {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid > section > .elementor-container > .elementor-column:not(:has(.elementor-heading-title)) {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid > section > .elementor-container > .elementor-column:has(.elementor-heading-title) {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid .elementor-heading-title {
  position: relative;
  padding-inline-start: 30px;
  color: var(--yacep-ink) !important;
  font-size: clamp(1rem, 1.25vw, 1.1rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid .elementor-heading-title::before {
  position: absolute;
  inset-inline-start: 0;
  top: 0.1em;
  color: #168b7e;
  content: "✓";
  font-size: 1.25em;
  font-weight: 700;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e32fb48"] {
  margin-bottom: 20px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is([data-id="c1d5ebf"], [data-id="e35cea8"]) {
  margin-bottom: 70px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is([data-id="c1d5ebf"], [data-id="e35cea8"]) > .elementor-container {
  padding: 0 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-main-swiper {
  padding: 6px 58px 38px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .swiper-slide {
  overflow: hidden;
  border: 1px solid var(--yacep-line);
  border-radius: 20px;
  background: var(--yacep-paper);
  box-shadow: var(--yacep-shadow-soft);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-swiper-button {
  background: var(--yacep-green) !important;
  color: #fff !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .migration-carousel-dot.is-active {
  background: var(--yacep-green) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="1284a42"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e97e78a"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fd299d6"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="3daa279"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b1183a7"] > .elementor-container,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] > .elementor-container {
  padding: clamp(28px, 4vw, 48px) !important;
  border: 1px solid var(--yacep-line);
  border-radius: var(--yacep-radius);
  background: var(--yacep-paper);
  box-shadow: var(--yacep-shadow-soft);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="1284a42"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e97e78a"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fd299d6"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="3daa279"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b1183a7"],
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] {
  margin-bottom: 48px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="1284a42"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] .elementor-heading-title {
  color: var(--yacep-ink) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-pain-grid,
body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-not-fit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 48px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-difference-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 52px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-audience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 58px;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.yacep-pain-grid, .yacep-difference-grid, .yacep-audience-grid, .yacep-not-fit-grid) > section {
  padding: 24px !important;
  border: 1px solid var(--yacep-line);
  border-radius: 18px;
  background: var(--yacep-paper);
  box-shadow: 0 8px 22px rgba(36, 59, 50, 0.055);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.yacep-pain-grid, .yacep-difference-grid, .yacep-audience-grid, .yacep-not-fit-grid) > section > .elementor-container {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.yacep-pain-grid, .yacep-difference-grid, .yacep-audience-grid, .yacep-not-fit-grid) > section > .elementor-container > .elementor-column:not(:has(.elementor-heading-title)) {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.yacep-pain-grid, .yacep-difference-grid, .yacep-audience-grid, .yacep-not-fit-grid) > section > .elementor-container > .elementor-column:has(.elementor-heading-title) {
  width: 100% !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.yacep-pain-grid, .yacep-difference-grid, .yacep-audience-grid, .yacep-not-fit-grid) .elementor-heading-title {
  color: var(--yacep-ink) !important;
  font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="464a161"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e9e3fc6"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="dcb55f0"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="6aab334"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] h2 {
  color: var(--yacep-green) !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] .elementor-accordion-item {
  margin-bottom: 12px;
  border: 1px solid var(--yacep-line) !important;
  border-radius: 15px;
  background: #fff !important;
  box-shadow: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] .elementor-tab-title {
  min-height: 58px;
  padding: 17px 20px !important;
  color: var(--yacep-ink) !important;
  font-size: 1.03rem;
  font-weight: 600;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] .elementor-tab-content {
  padding: 20px !important;
  color: var(--yacep-muted) !important;
  font-size: 1rem;
  line-height: 1.75;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] .elementor-heading-title,
body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] :is(h5, h6) {
  color: var(--yacep-ink) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] h3 {
  margin-top: 30px !important;
  padding-top: 24px;
  border-top: 1px solid var(--yacep-line);
  color: var(--yacep-green) !important;
  font-size: clamp(1.25rem, 2vw, 1.6rem) !important;
  line-height: 1.4 !important;
  text-align: right;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b1183a7"] {
  position: relative;
  overflow: hidden;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b1183a7"]::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(227, 239, 240, 0.7), rgba(255, 253, 249, 0.92));
  content: "";
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b1183a7"] > .elementor-container {
  position: relative;
  z-index: 1;
  background: transparent;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="615ab50"] {
  padding-bottom: 30px;
}

@media (max-width: 1024px) {
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__inner {
    min-height: 66px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav {
    gap: 18px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] {
    min-height: 500px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"]::before {
    width: 45%;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] > .elementor-container {
    min-height: 500px;
    padding: 40px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fc0dd7d"] {
    width: 55% !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] [data-id="46ceda8"] > .elementor-widget-wrap {
    grid-template-columns: 1fr;
    grid-template-areas: "video" "title" "copy";
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b5ac70a"] {
    margin-top: 18px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > [data-id="fce8b72"] {
    grid-column: 1 / -1;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > [data-id="59a2875"] {
    grid-column: 1 / -1;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-pain-grid,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-not-fit-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.page-id-4912:not(.yacep-redesign-ready) .elementor-4912 {
    visibility: hidden;
    opacity: 0;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header {
    padding: 10px 12px 0;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__inner {
    position: relative;
    min-height: 62px;
    padding: 6px 10px 6px 14px;
    border-radius: 18px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__brand {
    font-size: 1.06rem;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__brand img {
    width: 38px;
    height: 36px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__toggle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--yacep-line);
    border-radius: 18px;
    background: var(--yacep-paper);
    box-shadow: var(--yacep-shadow);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav.is-open {
    display: flex;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav a {
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 12px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav a[aria-current="page"] {
    background: #eef3ef;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__nav a[aria-current="page"]::after {
    display: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) {
    padding-top: 12px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > .elementor-top-section > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > .e-con-boxed > .e-con-inner,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.yacep-benefits-grid, .yacep-results-grid, .yacep-pain-grid, .yacep-difference-grid, .yacep-audience-grid, .yacep-not-fit-grid) {
    width: min(100% - 32px, 1160px);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] {
    width: calc(100vw - 24px);
    min-height: 620px;
    border-radius: 26px;
    background: #263a31;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"]::before {
    inset: 0;
    width: 100%;
    background:
      linear-gradient(180deg, rgba(28, 45, 38, 0.38), rgba(28, 45, 38, 0.88) 78%),
      url("/assets/media/2024/07/picpranagili-1024x576.jpg") center / cover no-repeat;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] > .elementor-container {
    align-items: end;
    min-height: 620px;
    padding: 250px 22px 38px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fc0dd7d"] {
    width: 100% !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="6d38d9c"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4187e62"] .elementor-heading-title {
    color: #f4efe6 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="5e6eee6"] .elementor-heading-title {
    color: #fff !important;
    font-size: clamp(2.15rem, 10vw, 2.75rem) !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="8fb6337"] .elementor-heading-title {
    color: #ead2a8 !important;
    font-size: 1rem !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="eb1476c"] {
    margin-block: 16px 48px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] {
    margin-bottom: 44px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="1284a42"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e97e78a"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fd299d6"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="3daa279"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b1183a7"] > .elementor-container,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] > .elementor-container {
    padding: 24px 18px !important;
    border-radius: 20px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="b5ac70a"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="dc82310"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9141630"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="5824c1b"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a70abd8"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="464a161"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e9e3fc6"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="dcb55f0"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="6aab334"] .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] h2 {
    font-size: clamp(1.65rem, 7vw, 2.15rem) !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="00459f4"] :is(h4, div),
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d32c3c"] h3 {
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] {
    margin-bottom: 46px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="830b91a"] > .elementor-container {
    padding: 30px 20px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .fields-wrapper {
    grid-template-columns: 1fr;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .res-button-submit {
    width: 100% !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-difference-grid,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-audience-grid {
    grid-template-columns: 1fr;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid [data-id="264241e"] > .elementor-widget-wrap {
    grid-template-columns: 1fr;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid > [data-id="59a2875"] {
    grid-column: auto;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid :is(.elementor-inner-section, > section:not([data-id="fce8b72"])) {
    padding: 20px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid {
    padding: 18px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-main-swiper {
    padding: 6px 34px 40px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-swiper-button {
    width: 40px;
    height: 40px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] h3 {
    font-size: 1.32rem !important;
  }
}

@media (max-width: 380px) {
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-site-header__brand img {
    display: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] > .elementor-container {
    padding-inline: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:is(.page-id-5586, .page-id-4912).yacep-redesign *,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign *::before,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc,
    U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbVmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaalmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEalmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiA8.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXuAj-lg.ttf") format("truetype");
  font-style: italic;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojIWmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDISmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjo0oSmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjovoSmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoUoOmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Omb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDIOmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("/assets/fonts/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoJYOmb2Rm.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/assets/fonts/raleway-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc,
    U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}

@font-face {
  font-family: "Assistant";
  src: url("/assets/fonts/assistant-hebrew.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0307-0308, U+0590-05ff, U+200c-2010, U+20aa, U+25cc, U+fb1d-fb4f;
}

@font-face {
  font-family: "Assistant";
  src: url("/assets/fonts/assistant-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc,
    U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}

:root {
  --gili-font-body: "Rubik", Arial, sans-serif;
  --gili-font-ui: "Roboto", "Rubik", Arial, sans-serif;
  --gili-font-editorial: "Roboto Slab", "Rubik", serif;
  --gili-ink: #24312b;
  --gili-muted: #657168;
  --gili-cream: #f8f4ed;
  --gili-paper: #fffdf8;
  --gili-sand: #e9dfd2;
  --gili-clay: #d77d55;
  --gili-clay-dark: #aa5636;
  --gili-sage: #4f6b5c;
  --gili-sage-dark: #263a31;
  --gili-gold: #e6bd76;
  --gili-line: rgba(36, 49, 43, 0.13);
  --gili-shadow: 0 24px 70px rgba(28, 39, 34, 0.14);
  --gili-shadow-soft: 0 12px 36px rgba(28, 39, 34, 0.09);
  --gili-radius: 26px;
  --gili-content: min(1180px, calc(100vw - 48px));
}

html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
  font-synthesis-weight: none;
}

body {
  color: var(--gili-ink);
  background-color: var(--gili-cream);
  font-family: var(--gili-font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

::selection {
  color: #fff;
  background: var(--gili-clay);
}

img {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
  text-wrap: balance;
}

p,
li {
  text-wrap: pretty;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

a,
button,
input,
select,
textarea {
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease,
    box-shadow 180ms ease, transform 180ms ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(217, 130, 91, 0.58) !important;
  outline-offset: 3px;
}

.elementor-button,
.ast-custom-button,
button,
input[type="submit"] {
  border-radius: 999px !important;
  box-shadow: 0 9px 24px rgba(185, 95, 59, 0.18);
  font-weight: 600 !important;
  letter-spacing: 0;
}

.elementor-button,
.ast-button,
.ast-custom-button,
button,
input[type="submit"] {
  min-height: 48px;
  padding-inline: 1.6rem !important;
}

.elementor-button:hover,
.ast-custom-button:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(185, 95, 59, 0.25);
}

.elementor-widget-image img,
.post-thumb-img-content img,
.wp-post-image {
  border-radius: var(--gili-radius);
  box-shadow: var(--gili-shadow-soft);
}

.ast-article-post,
.ast-article-single {
  border-radius: var(--gili-radius);
}

/* Shared editorial rhythm for content, articles and archives. */
.site-content {
  background:
    radial-gradient(circle at 85% 8%, rgba(215, 125, 85, 0.09), transparent 30rem),
    var(--gili-cream);
}

.single-post .ast-article-single,
.page:not(.elementor-page) .ast-article-single,
.blog .ast-article-post,
.archive .ast-article-post,
.search .ast-article-post {
  border: 1px solid var(--gili-line);
  background: rgba(255, 253, 248, 0.92);
  box-shadow: var(--gili-shadow-soft);
}

.single-post .entry-content,
.page:not(.elementor-page) .entry-content {
  font-size: clamp(1.04rem, 1.7vw, 1.18rem);
  line-height: 1.9;
}

.single-post .entry-content > *:not(.alignwide):not(.alignfull),
.page:not(.elementor-page) .entry-content > *:not(.alignwide):not(.alignfull) {
  max-width: 760px;
  margin-inline: auto;
}

.blog .ast-row,
.archive .ast-row,
.search .ast-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.blog .ast-article-post,
.archive .ast-article-post,
.search .ast-article-post {
  margin: 0;
  overflow: hidden;
}

.entry-title a {
  color: var(--gili-ink) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.entry-title a:hover {
  color: var(--gili-clay-dark) !important;
}

blockquote {
  border: 0 !important;
  border-inline-start: 4px solid var(--gili-clay) !important;
  border-radius: 0 var(--gili-radius) var(--gili-radius) 0;
  background: var(--gili-paper);
  box-shadow: var(--gili-shadow-soft);
}

/* Homepage: an image-led, calm editorial experience. */
.home.elementor-page-17 {
  background: #17221d;
}

.home.elementor-page-17 [data-id="0831aa1"] {
  --width: auto !important;
  position: fixed !important;
  inset: 18px clamp(18px, 4vw, 72px) auto !important;
  z-index: 1000 !important;
  width: auto !important;
  max-width: calc(100vw - 36px) !important;
  min-height: 74px;
  padding: 10px 14px 10px 18px !important;
  border: 1px solid rgba(36, 49, 43, 0.12);
  border-radius: 22px;
  background: rgba(255, 251, 244, 0.91);
  box-shadow: 0 14px 44px rgba(21, 32, 27, 0.16);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
  transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.home.elementor-page-17.migration-scrolled [data-id="0831aa1"] {
  background: rgba(255, 251, 244, 0.97);
  box-shadow: 0 16px 48px rgba(21, 32, 27, 0.2);
}

.home.elementor-page-17 [data-id="1d32b7d"] .elementor-heading-title {
  margin: 0;
  color: var(--gili-sage-dark) !important;
  font-size: clamp(1.55rem, 2.3vw, 2.2rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em;
}

.home.elementor-page-17 [data-id="6eecce9"] .elementor-item {
  color: rgba(36, 49, 43, 0.82) !important;
  font-size: 1rem;
  font-weight: 500 !important;
}

.home.elementor-page-17 [data-id="6eecce9"] .elementor-item:hover,
.home.elementor-page-17 [data-id="6eecce9"] .elementor-item-active {
  color: var(--gili-sage-dark) !important;
}

.home.elementor-page-17 [data-id="6eecce9"] .elementor-item::after {
  height: 2px !important;
  border-radius: 999px;
  background: var(--gili-clay) !important;
}

.home.elementor-page-17 [data-id="8f75e12"] .elementor-button {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, #efa265, var(--gili-clay)) !important;
  box-shadow: 0 10px 28px rgba(215, 125, 85, 0.3);
}

.home.elementor-page-17 [data-id="dd341c8"] {
  min-height: max(760px, 100svh) !important;
  background-position: center 42% !important;
}

.home.elementor-page-17 [data-id="dd341c8"] > .elementor-background-overlay {
  opacity: 1 !important;
  background:
    radial-gradient(circle at 72% 28%, rgba(230, 189, 118, 0.16), transparent 25rem),
    linear-gradient(180deg, rgba(7, 12, 10, 0.18) 0%, rgba(7, 12, 10, 0.04) 40%, rgba(7, 12, 10, 0.62) 100%),
    linear-gradient(90deg, rgba(7, 12, 10, 0.12), transparent 52%) !important;
}

.home.elementor-page-17 [data-id="667cdb7"] {
  min-height: max(760px, 100svh);
  align-items: center;
  justify-content: center;
  padding: clamp(130px, 18vh, 210px) clamp(24px, 8vw, 150px) clamp(72px, 10vh, 110px) !important;
}

.home.elementor-page-17 [data-id="667cdb7"] > .e-con-inner {
  width: min(980px, 100%);
  margin-inline: auto;
  text-align: center;
  transform: translateY(clamp(170px, 22vh, 220px));
}

.home.elementor-page-17 [data-id="0f39447"] {
  display: none;
}

.home.elementor-page-17 [data-id="59c968e"] .elementor-heading-title {
  color: #fffdf8 !important;
  font-size: clamp(2.6rem, 4vw, 4.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em;
  text-align: center;
  text-shadow: 0 5px 34px rgba(0, 0, 0, 0.42);
}

.home.elementor-page-17 [data-id="3f1dc83"] {
  margin-top: clamp(22px, 4vh, 42px);
  width: min(100%, 690px);
  margin-inline: auto;
  padding: 24px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.home.elementor-page-17 [data-id="3f1dc83"]::before {
  display: block;
  width: 74px;
  height: 3px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gili-clay), var(--gili-gold));
  content: "";
}

.home.elementor-page-17 [data-id="3f1dc83"] .elementor-heading-title {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-align: center;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.46);
}

.home.elementor-page-17 [data-id="673bf2e"],
.home.elementor-page-17 [data-id="251f6f6"] {
  min-height: clamp(680px, 88svh, 900px) !important;
  margin: 0 !important;
  background-attachment: fixed;
}

.home.elementor-page-17 [data-id="673bf2e"] > .elementor-background-overlay,
.home.elementor-page-17 [data-id="251f6f6"] > .elementor-background-overlay {
  opacity: 1 !important;
  background:
    radial-gradient(circle at center, rgba(18, 31, 25, 0.08), rgba(18, 31, 25, 0.56) 76%),
    linear-gradient(180deg, rgba(12, 20, 16, 0.18), rgba(12, 20, 16, 0.54)) !important;
}

.home.elementor-page-17 [data-id="65daded"] > .elementor-widget-wrap,
.home.elementor-page-17 [data-id="eaad3db"] > .elementor-widget-wrap {
  width: min(920px, calc(100% - 48px));
  min-height: clamp(680px, 88svh, 900px);
  margin: 0 auto !important;
  padding: clamp(54px, 8vw, 110px) clamp(24px, 7vw, 92px) !important;
  align-content: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.home.elementor-page-17 [data-id="f7e53c5"],
.home.elementor-page-17 [data-id="ac51a09"],
.home.elementor-page-17 [data-id="6413d6b"],
.home.elementor-page-17 [data-id="5f1b4d3"] {
  text-align: center !important;
}

.home.elementor-page-17 [data-id="f7e53c5"] .elementor-heading-title,
.home.elementor-page-17 [data-id="6413d6b"] .elementor-heading-title {
  color: #fffdf8 !important;
  font-size: clamp(2.8rem, 5.5vw, 5.4rem) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em;
  text-shadow: 0 5px 32px rgba(0, 0, 0, 0.46);
}

.home.elementor-page-17 [data-id="f7e53c5"]::after,
.home.elementor-page-17 [data-id="6413d6b"]::after {
  display: block;
  width: 76px;
  height: 3px;
  margin: 24px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gili-clay), var(--gili-gold));
  content: "";
}

.home.elementor-page-17 [data-id="ac51a09"] .elementor-heading-title,
.home.elementor-page-17 [data-id="5f1b4d3"] .elementor-heading-title {
  max-width: 790px;
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(1.12rem, 2vw, 1.45rem) !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.46);
}

.home.elementor-page-17 [data-id="251f6f6"] > .elementor-background-overlay {
  background:
    radial-gradient(circle at center, rgba(18, 31, 25, 0.04), rgba(18, 31, 25, 0.58) 78%),
    linear-gradient(180deg, rgba(12, 20, 16, 0.16), rgba(12, 20, 16, 0.56)) !important;
}

.home.elementor-page-17 [data-id="eaad3db"] > .elementor-widget-wrap {
  margin-inline: auto !important;
  background: transparent;
  border-color: transparent;
}

.home.elementor-page-17 [data-id="6413d6b"] .elementor-heading-title,
.home.elementor-page-17 [data-id="5f1b4d3"] .elementor-heading-title {
  color: #fffdf8 !important;
}

.home.elementor-page-17 [data-id="571b94b"] {
  display: none;
}

.home.elementor-page-17 [data-id="8e0366e"] {
  margin-top: 26px;
  text-align: center !important;
}

.home.elementor-page-17 [data-id="8e0366e"] a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 22px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--gili-gold) !important;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}

.home.elementor-page-17 [data-id="8e0366e"] a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.home.elementor-page-17 [data-id="a39ddf8"] {
  min-height: clamp(680px, 88svh, 900px) !important;
  margin: 0 !important;
  background-position: center 42% !important;
  background-attachment: fixed;
}

.home.elementor-page-17 [data-id="a39ddf8"] > .elementor-background-overlay {
  opacity: 1 !important;
  background:
    radial-gradient(circle at center, rgba(18, 31, 25, 0.04), rgba(18, 31, 25, 0.56) 78%),
    linear-gradient(180deg, rgba(10, 18, 14, 0.14), rgba(10, 18, 14, 0.58)) !important;
}

.home.elementor-page-17 [data-id="50e70e2"] > .elementor-widget-wrap {
  min-height: clamp(680px, 88svh, 900px);
  align-content: center;
  justify-content: center;
}

.home.elementor-page-17 .home-bio-lower-copy {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(920px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 110px) clamp(24px, 7vw, 92px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fffdf8;
  text-align: center;
}

.home.elementor-page-17 .home-bio-lower-copy h1 {
  margin: 0;
  color: #fffdf8;
  font-size: clamp(2.8rem, 5.5vw, 5.4rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.045em;
  text-shadow: 0 5px 32px rgba(0, 0, 0, 0.46);
}

.home.elementor-page-17 .home-bio-lower-copy h1::after {
  display: block;
  width: 76px;
  height: 3px;
  margin: 24px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gili-clay), var(--gili-gold));
  content: "";
}

.home.elementor-page-17 .home-bio-lower-copy p {
  max-width: 790px;
  margin: 26px auto 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.12rem, 2vw, 1.45rem);
  font-weight: 400;
  line-height: 1.8;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.46);
}

.home.elementor-page-17 .home-bio-lower-copy > a {
  display: inline-flex;
  min-height: 48px;
  margin-top: 26px;
  padding: 10px 22px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--gili-gold) !important;
  background: rgba(255, 255, 255, 0.08);
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
}

.home.elementor-page-17 .home-bio-lower-copy > a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.home.elementor-page-17 [data-id="055d28d"] {
  margin: 0 !important;
  padding: 52px 24px 30px;
  background: var(--gili-paper);
}

.home.elementor-page-17 [data-id="7717c54"] .elementor-social-icon {
  width: 46px;
  height: 46px;
  border: 1px solid var(--gili-line);
  color: var(--gili-sage-dark) !important;
  background: transparent !important;
}

.home.elementor-page-17 [data-id="7717c54"] .elementor-social-icon:hover {
  color: #fff !important;
  background: var(--gili-sage) !important;
  transform: translateY(-3px);
}

.home.elementor-page-17 [data-id="7717c54"] svg {
  fill: currentColor !important;
}

.home.elementor-page-17 [data-id="6ef588b"] {
  color: var(--gili-muted);
  font-size: 0.92rem;
}

/* Long-form Elementor pages keep their copy but share one polished system. */
body.elementor-page:not(.home) {
  color: var(--gili-ink);
  background:
    radial-gradient(circle at 82% 2%, rgba(79, 107, 92, 0.1), transparent 28rem),
    radial-gradient(circle at 8% 22%, rgba(215, 125, 85, 0.08), transparent 34rem),
    var(--gili-cream);
}

body.elementor-page:not(.home) > .elementor {
  overflow: clip;
}

body.elementor-page:not(.home) .elementor-top-section > .elementor-container,
body.elementor-page:not(.home) .e-con-boxed > .e-con-inner {
  width: var(--gili-content);
  max-width: 1180px !important;
}

body.elementor-page:not(.home) .elementor-widget-text-editor,
body.elementor-page:not(.home) .elementor-widget-theme-post-content {
  line-height: 1.85;
}

body.elementor-page:not(.home) .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

body.elementor-page:not(.home) .elementor-widget-button .elementor-button,
body.elementor-page:not(.home) .elementor-field-type-submit .elementor-button,
body.elementor-page:not(.home) .responder-form-main-wrapper input[type="submit"] {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--gili-sage), var(--gili-sage-dark)) !important;
  box-shadow: 0 12px 28px rgba(38, 58, 49, 0.2) !important;
}

body.elementor-page:not(.home) .elementor-widget-button .elementor-button:hover,
body.elementor-page:not(.home) .elementor-field-type-submit .elementor-button:hover,
body.elementor-page:not(.home) .responder-form-main-wrapper input[type="submit"]:hover {
  background: linear-gradient(135deg, #5e806e, var(--gili-sage-dark)) !important;
  box-shadow: 0 16px 34px rgba(38, 58, 49, 0.28) !important;
}

body.elementor-page:not(.home) .elementor-widget-video,
body.elementor-page:not(.home) .elementor-widget-image-carousel,
body.elementor-page:not(.home) .elementor-widget-testimonial,
body.elementor-page:not(.home) .responder-form-main-wrapper,
body.elementor-page:not(.home) .elementor-widget-form .elementor-form {
  overflow: hidden;
  border: 1px solid var(--gili-line);
  border-radius: var(--gili-radius);
  background: rgba(255, 253, 248, 0.78);
  box-shadow: var(--gili-shadow-soft);
}

.migration-video-ready .elementor-wrapper,
.migration-video-ready .elementor-video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.migration-video-ready iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

[data-elementor-lightbox-video] {
  position: relative;
  display: block !important;
  overflow: hidden;
  border-radius: inherit;
  cursor: pointer;
  isolation: isolate;
}

[data-elementor-lightbox-video] .elementor-carousel-image-overlay {
  display: none !important;
}

[data-elementor-lightbox-video] .elementor-custom-embed-play .elementor-screen-only {
  display: none !important;
}

[data-elementor-lightbox-video] .elementor-carousel-image {
  transition: transform 360ms ease, filter 360ms ease;
}

[data-elementor-lightbox-video] .elementor-custom-embed-play {
  z-index: 3;
  display: grid;
  place-items: center;
  width: max-content;
  max-width: calc(100% - 24px);
  color: #fff;
  pointer-events: none;
}

[data-elementor-lightbox-video] .elementor-custom-embed-play svg {
  width: clamp(58px, 6vw, 76px) !important;
  height: clamp(58px, 6vw, 76px) !important;
  padding: 7px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  fill: #fff !important;
  opacity: 1 !important;
  background: rgba(42, 67, 55, 0.88);
  box-shadow: 0 14px 34px rgba(8, 18, 13, 0.34);
  filter: none !important;
  transition: transform 220ms ease, background 220ms ease, box-shadow 220ms ease;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

[data-elementor-lightbox-video]:hover .elementor-carousel-image,
[data-elementor-lightbox-video]:focus-visible .elementor-carousel-image {
  filter: saturate(0.92) brightness(0.9);
  transform: scale(1.035);
}

[data-elementor-lightbox-video]:hover .elementor-custom-embed-play svg,
[data-elementor-lightbox-video]:focus-visible .elementor-custom-embed-play svg {
  background: rgba(198, 116, 72, 0.96);
  box-shadow: 0 18px 42px rgba(8, 18, 13, 0.42);
  transform: scale(1.07);
}

[data-elementor-lightbox-video]:focus-visible {
  outline: 3px solid var(--gili-accent);
  outline-offset: 4px;
}

.migration-inline-video-active {
  position: relative;
  display: block !important;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border-radius: inherit;
  background: #0b0f0d;
  cursor: default;
}

.migration-inline-video {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
}

.migration-inline-video::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  border: 3px solid rgba(255, 255, 255, 0.42);
  border-top-color: #fff;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: migration-video-loading 760ms linear infinite;
}

@keyframes migration-video-loading {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.migration-inline-video iframe,
.migration-inline-video-player {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

.migration-inline-video .migration-inline-video-player {
  opacity: 0;
  transition: opacity 220ms ease;
}

.migration-inline-video-loaded .migration-inline-video-player {
  opacity: 1;
}

.migration-inline-video-loaded .migration-inline-video::after {
  display: none;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="f8f491f"] .migration-inline-video-player {
  aspect-ratio: 16 / 9;
}

/* Elementor's carousel runtime is not required for the static migration. */
.migration-carousel-duplicate,
.migration-carousel-duplicate[hidden] {
  display: none !important;
}

.migration-carousel-ready .elementor-main-swiper {
  position: relative;
  width: min(100%, 1120px) !important;
  height: auto !important;
  margin-inline: auto;
  overflow: hidden !important;
  border-radius: clamp(18px, 2vw, 28px);
}

.migration-carousel-ready .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(var(--migration-carousel-columns, 1), minmax(0, 1fr));
  gap: clamp(12px, 2vw, 22px);
  width: 100% !important;
  height: auto !important;
  transform: none !important;
}

.migration-carousel-ready .swiper-slide {
  display: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
}

.migration-carousel-ready .swiper-slide.migration-carousel-visible {
  display: block !important;
}

.migration-carousel-ready .swiper-slide.swiper-slide-duplicate {
  display: none !important;
}

.migration-carousel-ready [data-elementor-lightbox-video],
.migration-carousel-ready .elementor-carousel-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 4;
}

.migration-carousel-ready .elementor-carousel-image {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.migration-carousel-ready .elementor-swiper-button {
  position: absolute !important;
  top: 50% !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 5;
  display: grid !important;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  color: #fff !important;
  background: rgba(42, 67, 55, 0.9);
  box-shadow: 0 10px 26px rgba(15, 30, 22, 0.26);
  cursor: pointer;
}

.migration-carousel-ready .elementor-swiper-button-prev {
  right: 14px !important;
  left: auto !important;
}

.migration-carousel-ready .elementor-swiper-button-next {
  right: auto !important;
  left: 14px !important;
}

.migration-carousel-ready .elementor-swiper-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor !important;
}

.migration-carousel-ready .swiper-pagination {
  position: static !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 18px 12px 4px;
}

.migration-carousel-ready .migration-carousel-dot {
  width: 9px !important;
  min-width: 9px !important;
  height: 9px !important;
  min-height: 9px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 50%;
  background: rgba(42, 67, 55, 0.28);
  box-shadow: none;
  cursor: pointer;
}

.migration-carousel-ready .migration-carousel-dot:hover {
  transform: none;
  box-shadow: none;
}

.migration-carousel-ready .migration-carousel-dot[aria-current="true"] {
  background: var(--gili-sage-dark);
  transform: scale(1.28);
}

.migration-accordion-ready .elementor-tab-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 10px;
  padding: 16px 18px !important;
  border: 1px solid var(--gili-line);
  border-radius: 16px;
  color: var(--gili-sage-dark);
  background: rgba(255, 253, 248, 0.92);
  cursor: pointer;
}

.migration-accordion-ready .elementor-accordion-title {
  flex: 1 1 auto;
  color: inherit !important;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none !important;
}

.migration-accordion-ready .elementor-accordion-icon {
  display: inline-flex !important;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
}

.migration-accordion-ready .elementor-accordion-icon > span {
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
}

.migration-accordion-ready .elementor-accordion-icon svg {
  display: block;
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

.migration-accordion-ready .elementor-accordion-icon-opened {
  display: none !important;
}

.migration-accordion-ready .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
  display: none !important;
}

.migration-accordion-ready .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
  display: inline-flex !important;
}

.migration-accordion-ready .elementor-tab-title.elementor-active {
  border-radius: 16px 16px 0 0;
}

.migration-accordion-ready .elementor-tab-content {
  display: none !important;
}

.migration-accordion-ready .elementor-tab-title.elementor-active + .elementor-tab-content,
.migration-accordion-ready .elementor-tab-content.elementor-active {
  display: block !important;
  margin: -1px 0 0;
  padding: 16px 18px !important;
  border: 1px solid var(--gili-line);
  border-radius: 0 0 16px 16px;
  background: rgba(255, 253, 248, 0.8);
}

body.migration-modal-open {
  overflow: hidden;
}

.migration-video-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 52px);
  background: rgba(8, 13, 11, 0.9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.migration-video-modal[hidden] {
  display: none !important;
}

.migration-video-modal__frame {
  width: min(1080px, 94vw);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: clamp(18px, 2vw, 28px);
  background: #050706;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.48);
}

.migration-video-modal__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.migration-video-modal__close {
  position: fixed;
  top: clamp(14px, 2.4vw, 30px);
  right: clamp(14px, 2.4vw, 30px);
  z-index: 1;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  font: 300 2rem/1 var(--gili-font-ui);
  box-shadow: none;
  cursor: pointer;
}

.migration-video-modal__close:hover,
.migration-video-modal__close:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.migration-video-fallback {
  position: relative;
  display: grid;
  min-height: min(56vw, 620px);
  overflow: hidden;
  place-items: center;
  border-radius: inherit;
  color: #fff !important;
  background: #17221d;
  text-align: center;
  isolation: isolate;
}

.migration-video-fallback > img,
.migration-video-fallback__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.migration-video-fallback > img {
  z-index: -2;
  border-radius: 0 !important;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.03);
  transform: scale(1.03);
  transition: transform 400ms ease, filter 400ms ease;
}

.migration-video-fallback__shade {
  z-index: -1;
  background: linear-gradient(180deg, rgba(8, 13, 11, 0.08), rgba(8, 13, 11, 0.72));
}

.migration-video-fallback__play {
  display: grid;
  width: 86px;
  height: 86px;
  margin-bottom: 76px;
  place-items: center;
  padding-left: 6px;
  border: 2px solid rgba(255, 255, 255, 0.84);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  font-size: 2rem;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.migration-video-fallback__copy {
  position: absolute;
  inset: auto 24px 30px;
  display: grid;
  gap: 4px;
  justify-items: center;
}

.migration-video-fallback__copy strong {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 600;
}

.migration-video-fallback__copy small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
}

.migration-video-fallback:hover > img {
  filter: saturate(0.92) contrast(1.05);
  transform: scale(1.07);
}

body.elementor-page:not(.home) .responder-form-main-wrapper,
body.elementor-page:not(.home) .elementor-widget-form .elementor-form {
  padding: clamp(22px, 4vw, 42px) !important;
}

body.elementor-page:not(.home) .elementor-widget-divider .elementor-divider-separator {
  border-color: rgba(79, 107, 92, 0.28) !important;
}

body.elementor-page:not(.home) .elementor-accordion-item,
body.elementor-page:not(.home) .elementor-toggle-item {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--gili-line) !important;
  border-radius: 16px;
  background: var(--gili-paper);
  box-shadow: 0 8px 24px rgba(28, 39, 34, 0.06);
}

body.elementor-page:not(.home) .elementor-accordion .elementor-tab-title,
body.elementor-page:not(.home) .elementor-toggle .elementor-tab-title {
  border: 0 !important;
  padding: 18px 20px !important;
}

body.elementor-page:not(.home) .elementor-accordion .elementor-tab-content,
body.elementor-page:not(.home) .elementor-toggle .elementor-tab-content {
  border: 0 !important;
  border-top: 1px solid var(--gili-line) !important;
  padding: 20px !important;
}

body.page-id-5586 :is(.elementor-5586, .elementor-4912),
body.page-id-7001 .elementor-7001,
body.page-id-734 .elementor-734 {
  padding-top: clamp(24px, 5vw, 70px);
  padding-bottom: clamp(42px, 7vw, 90px);
}

/* The shared footer is appended inside this Elementor wrapper. The wrapper's
   legacy bottom padding otherwise renders as a cream strip after the footer. */
body.page-id-7001 .elementor-7001 {
  padding-bottom: 0 !important;
}

body.page-id-5586 :is(.elementor-5586, .elementor-4912) {
  padding-top: 0;
}

body.page-id-5586 .elementor-top-section:first-child img,
body.page-id-7001 .elementor-top-section:first-child img,
body.page-id-734 .elementor-top-section:first-child img {
  filter: drop-shadow(0 16px 22px rgba(36, 49, 43, 0.12));
}

body.page-id-5586 [data-id="f2a0610"],
body.page-id-7001 .elementor-top-section:first-child,
body.page-id-734 [data-id="53e5e9df"] {
  position: relative;
}

body.page-id-5586 [data-id="f2a0610"]::before,
body.page-id-7001 .elementor-top-section:first-child::before,
body.page-id-734 [data-id="53e5e9df"]::before {
  position: absolute;
  inset: -80px 8vw auto;
  z-index: -1;
  height: 390px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79, 107, 92, 0.14), transparent 68%);
  content: "";
  filter: blur(14px);
}

/* Pranayama landing page: turn the legacy stack into a welcoming journey. */
body.page-id-5586 :is(.elementor-5586, .elementor-4912) {
  background:
    radial-gradient(circle at 82% 9%, rgba(230, 189, 118, 0.13), transparent 24rem),
    linear-gradient(180deg, rgba(255, 253, 248, 0.42), transparent 48rem);
}

body.page-id-5586 [data-id="f2a0610"] {
  margin-bottom: 4px;
}

body.page-id-5586 [data-id="156c2e6"] img {
  width: 112px;
  height: 112px;
  margin-inline: auto;
  object-fit: contain;
  border-radius: 32px;
  filter: drop-shadow(0 14px 22px rgba(36, 49, 43, 0.13));
}

body.page-id-5586 [data-id="d49bd69"] > .elementor-container {
  padding: clamp(30px, 5vw, 58px) clamp(24px, 6vw, 72px) !important;
  border: 1px solid rgba(79, 107, 92, 0.14);
  border-radius: 34px;
  background: rgba(255, 253, 248, 0.88);
  box-shadow: var(--gili-shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

body.page-id-5586 [data-id="6d38d9c"] .elementor-heading-title {
  color: var(--gili-muted) !important;
  font-family: var(--gili-font-ui) !important;
  font-size: clamp(1rem, 1.8vw, 1.28rem) !important;
  font-weight: 500 !important;
}

body.page-id-5586 [data-id="5e6eee6"] .elementor-heading-title {
  color: var(--gili-sage-dark) !important;
  font-family: var(--gili-font-ui) !important;
  font-size: clamp(2.3rem, 4.8vw, 4.6rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
}

body.page-id-5586 [data-id="4187e62"] .elementor-heading-title {
  color: var(--gili-sage) !important;
  font-size: clamp(1.25rem, 2.4vw, 1.85rem) !important;
  line-height: 1.55 !important;
}

body.page-id-5586 [data-id="8fb6337"] .elementor-heading-title {
  max-width: 770px;
  margin-inline: auto;
  color: #9c7540 !important;
  font-size: clamp(1rem, 1.7vw, 1.25rem) !important;
  line-height: 1.7 !important;
}

body.page-id-5586 [data-id="eb1476c"] {
  margin: 26px 0 46px;
}

body.page-id-5586 [data-id="eb1476c"] > .elementor-container {
  max-width: 640px !important;
}

body.page-id-5586 [data-id="2f0f189"],
body.page-id-5586 [data-id="f788f7e"] {
  display: none !important;
}

body.page-id-5586 [data-id="1345690"] {
  width: 100% !important;
}

body.page-id-5586 [data-id="3b82aca"] {
  width: 100% !important;
  transform: none !important;
}

body.page-id-5586 [data-id="3b82aca"] .elementor-button {
  min-width: min(100%, 340px);
  min-height: 58px;
  font-size: 1.08rem;
}

body.page-id-5586 [data-id="e581255"] > .elementor-container {
  padding: clamp(22px, 4vw, 48px) !important;
  border: 1px solid var(--gili-line);
  border-radius: 34px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: var(--gili-shadow-soft);
}

body.page-id-5586 [data-id="f8f491f"] {
  margin-bottom: clamp(28px, 4vw, 48px);
}

body.page-id-5586 [data-id="b5ac70a"] .elementor-heading-title {
  color: var(--gili-sage-dark) !important;
  font-size: clamp(2rem, 4vw, 3.6rem) !important;
  font-weight: 600 !important;
}

body.page-id-5586 .responder-form-main-wrapper {
  border: 1px solid rgba(79, 107, 92, 0.16);
  background:
    linear-gradient(145deg, rgba(255, 253, 248, 0.98), rgba(244, 238, 228, 0.92));
  box-shadow: var(--gili-shadow);
}

/* Teacher training uses many custom YTT blocks; unify them without changing copy. */
body.page-id-7001 .elementor-7001 .e-con-boxed > .e-con-inner {
  margin-inline: auto !important;
}

body.page-id-7001 .ytt-hero-section {
  padding: clamp(34px, 6vw, 72px) clamp(22px, 5vw, 62px) !important;
  border: 1px solid rgba(79, 107, 92, 0.14);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 5%, rgba(230, 189, 118, 0.16), transparent 18rem),
    rgba(255, 253, 248, 0.94) !important;
  box-shadow: var(--gili-shadow);
}

body.page-id-7001 .ytt-hero-content {
  background: transparent !important;
}

body.page-id-7001 .ytt-hero-title {
  color: #a97e38 !important;
  letter-spacing: -0.025em;
}

body.page-id-7001 :is(
    .ytt-bridge-card,
    .ytt-story-card,
    .ytt-spine-card,
    .ytt-process-card,
    .ytt-offer-card,
    .ytt-fit-card,
    .ytt-opening-box,
    .ytt-guarantee-box,
    .ytt-summary-box,
    .ytt-cta-box,
    .ytt-final-form-box
  ) {
  border-radius: 28px !important;
  box-shadow: var(--gili-shadow-soft) !important;
}

/* Keep the opening narrative comfortably inside its card on wide screens. */
body.page-id-7001 .ytt-opening-box {
  padding: clamp(32px, 3.5vw, 46px) clamp(32px, 5vw, 64px) !important;
}

body.page-id-7001 :is(.mp-future-wrap, .ytt-syllabus-formal) {
  overflow: hidden;
  border-radius: clamp(18px, 2vw, 24px) !important;
}

body.page-id-7001 :is(.ytt-process-step, .ytt-offer-item, .ytt-objection-item, .ytt-pain-item) {
  border-radius: 18px !important;
}

/* About page: soften the two-column biography into one visual story. */
body.page-id-734 [data-id="53e5e9df"] > .elementor-container {
  gap: clamp(20px, 4vw, 46px);
  align-items: stretch;
}

body.page-id-734 [data-id="53e5e9df"] .elementor-widget-wrap.elementor-element-populated {
  overflow: hidden;
  border: 1px solid var(--gili-line);
  border-radius: 34px;
  background: rgba(255, 253, 248, 0.88);
  box-shadow: var(--gili-shadow-soft);
}

body.page-id-734 [data-id="53e5e9df"] .elementor-widget-image img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: 30px;
}

/* Gentle progressive reveal; the page stays fully visible without JavaScript. */
.migration-enhanced .migration-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.migration-enhanced .migration-reveal.migration-visible {
  opacity: 1;
  transform: translateY(0);
}

.responder-form-main-wrapper,
.elementor-widget-form .elementor-form {
  border-radius: var(--gili-radius);
}

.responder-form-main-wrapper input:not([type="submit"]),
.responder-form-main-wrapper select,
.responder-form-main-wrapper textarea,
.elementor-form input:not([type="submit"]),
.elementor-form select,
.elementor-form textarea {
  min-height: 52px;
  border: 1px solid rgba(39, 51, 46, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 4px 14px rgba(39, 51, 46, 0.05);
}

.responder-form-main-wrapper input:focus,
.responder-form-main-wrapper select:focus,
.responder-form-main-wrapper textarea:focus,
.elementor-form input:focus,
.elementor-form select:focus,
.elementor-form textarea:focus {
  border-color: var(--gili-clay) !important;
  box-shadow: 0 0 0 4px rgba(217, 130, 91, 0.12);
}

.migration-form-status {
  display: none;
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 0.96rem;
  line-height: 1.55;
}

.migration-form-status[data-state="error"] {
  display: block;
  color: #7a2e2e;
  background: #fff0ed;
  border: 1px solid #efc3ba;
}

.migration-form-status[data-state="success"] {
  display: block;
  color: #27523d;
  background: #ebf6ef;
  border: 1px solid #bfdcc9;
}

.migration-form-status[data-state="preview"] {
  display: block;
  color: #5f4a2f;
  background: #fff8e8;
  border: 1px solid #ead5a5;
}

.migration-comments-readonly-notice {
  max-width: 760px;
  margin: 18px auto;
  padding: 14px 18px;
  border: 1px solid var(--gili-line);
  border-radius: 14px;
  color: var(--gili-muted);
  background: rgba(255, 253, 248, 0.9);
  text-align: center;
  line-height: 1.65;
}

.migration-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  :root {
    --gili-radius: 16px;
    --gili-content: calc(100vw - 32px);
  }

  .elementor-hidden-mobile {
    display: none !important;
  }

  .elementor-button,
  .ast-custom-button,
  button,
  input[type="submit"] {
    box-sizing: border-box;
    max-width: 100%;
    min-height: 48px;
  }

  .elementor-widget-button,
  .elementor-widget-button > .elementor-widget-container {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-widget-button > .elementor-widget-container {
    --e-transform-scale: 1 !important;
    transform: none !important;
  }

  .elementor-widget-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: min(100%, calc(100vw - 32px));
    padding: 14px 20px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .elementor-widget-button .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100%;
    gap: 8px !important;
    line-height: inherit !important;
    text-align: center !important;
  }

  .elementor-widget-button .elementor-button-icon {
    display: inline-flex !important;
    flex: 0 0 0.7em !important;
    align-items: center !important;
    justify-content: center !important;
    width: 0.7em !important;
    height: 1em !important;
    line-height: 1 !important;
  }

  .elementor-widget-button .elementor-button-icon svg {
    display: block !important;
    width: 0.62em !important;
    height: 1em !important;
    fill: currentColor !important;
  }

  .elementor-widget-button .elementor-button-text {
    line-height: inherit !important;
    text-align: center !important;
  }

  .elementor-widget-text-editor,
  .entry-content {
    overflow-wrap: anywhere;
  }

  .blog .ast-row,
  .archive .ast-row,
  .search .ast-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home.elementor-page-17 [data-id="0831aa1"] {
    inset: 10px 10px auto !important;
    left: 10px !important;
    right: 10px !important;
    --width: auto !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    min-height: 64px;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 18px;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
    transform: none !important;
  }

  .home.elementor-page-17 [data-id="0831aa1"]::after {
    content: none;
  }

  .home.elementor-page-17 [data-id="1d32b7d"] {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto;
    text-align: right !important;
  }

  .home.elementor-page-17 [data-id="1d32b7d"] .elementor-heading-title {
    color: var(--gili-sage-dark) !important;
    font-size: 1.35rem !important;
    text-align: right !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] {
    position: static !important;
    flex: 0 0 46px;
    width: 46px !important;
    max-width: 46px !important;
    height: 44px !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] > .elementor-widget-container {
    position: static !important;
    height: 44px !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-nav-menu--main {
    display: none !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-menu-toggle {
    width: 44px;
    height: 44px;
    padding: 10px !important;
    color: var(--gili-sage-dark) !important;
    background: rgba(79, 107, 92, 0.1);
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-menu-toggle svg {
    fill: currentColor !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-menu-toggle__icon--close {
    display: none !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    display: none !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    display: block !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-nav-menu--dropdown {
    position: absolute !important;
    inset: calc(100% + 8px) 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: calc(100svh - 104px);
    margin: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid var(--gili-line);
    border-radius: 16px;
    background: rgba(255, 251, 244, 0.98);
    box-shadow: var(--gili-shadow);
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-nav-menu--dropdown[aria-hidden="true"] {
    display: none !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-nav-menu--dropdown[aria-hidden="false"] {
    display: block !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-nav-menu--dropdown ul {
    display: block !important;
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-nav-menu--dropdown li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .home.elementor-page-17 [data-id="6eecce9"] .elementor-nav-menu--dropdown a {
    display: flex !important;
    align-items: center;
    width: 100%;
    padding: 14px 18px !important;
    color: var(--gili-sage-dark) !important;
    text-align: right;
    text-decoration: none !important;
    box-sizing: border-box;
  }

  .migration-carousel-ready .elementor-main-swiper {
    width: min(100%, calc(100vw - 32px)) !important;
    overflow: visible !important;
  }

  .migration-carousel-ready .swiper-wrapper {
    overflow: hidden;
    border-radius: 22px;
  }

  .migration-carousel-ready [data-elementor-lightbox-video],
  .migration-carousel-ready .elementor-carousel-image {
    aspect-ratio: 4 / 5;
  }

  .migration-carousel-ready .elementor-swiper-button {
    width: 44px;
    height: 44px;
  }

  .migration-carousel-ready .migration-carousel-dot {
    width: 9px !important;
    min-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    padding: 0 !important;
  }

  .home.elementor-page-17 [data-id="8f75e12"] {
    display: none;
  }

  body.elementor-page:not(.home) .elementor-top-section > .elementor-container,
  body.elementor-page:not(.home) .e-con-boxed > .e-con-inner {
    width: calc(100vw - 28px);
  }

  body.elementor-page:not(.home) .elementor-top-section {
    padding-inline: 0 !important;
  }

  body.page-id-5586 [data-id="156c2e6"] img {
    width: 92px;
    height: 92px;
    border-radius: 26px;
  }

  body.page-id-5586 [data-id="d49bd69"] > .elementor-container,
  body.page-id-5586 [data-id="e581255"] > .elementor-container {
    width: calc(100vw - 24px);
    padding: 26px 18px !important;
    border-radius: 24px;
  }

  body.page-id-5586 [data-id="eb1476c"] {
    margin-block: 18px 34px;
  }

  body.page-id-7001 .ytt-hero-section {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 28px 16px !important;
    overflow: hidden;
    border-radius: 24px;
  }

  body.page-id-7001 .elementor-7001 .e-con-boxed > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  body.page-id-7001 .ytt-hero-content,
  body.page-id-7001 .ytt-hero-content > *,
  body.page-id-7001 :is(
      .ytt-bridge-card,
      .ytt-story-card,
      .ytt-spine-card,
      .ytt-process-card,
      .ytt-offer-card,
      .ytt-fit-card,
      .ytt-opening-box,
      .ytt-guarantee-box,
      .ytt-summary-box,
      .ytt-cta-box,
      .ytt-final-form-box
    ) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }

  body.page-id-7001 .ytt-hero-content,
  body.page-id-7001 :is(
      .ytt-hero-question,
      .ytt-hero-kicker,
      .ytt-hero-location,
      .ytt-hero-title,
      .ytt-hero-subtitle
    ) {
    width: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
  }

  body.page-id-7001 :is(
      .ytt-hero-question,
      .ytt-hero-kicker,
      .ytt-hero-location,
      .ytt-hero-title,
      .ytt-hero-subtitle
    ) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  body.page-id-7001 .ytt-hero-question {
    font-size: 1.08rem !important;
  }

  body.page-id-7001 .ytt-hero-title {
    font-size: 1.72rem !important;
    line-height: 1.32 !important;
  }

  body.page-id-7001 .ytt-hero-subtitle {
    font-size: 1.08rem !important;
  }

  /* Elementor's original hero content carries a negative horizontal margin.
     Remove it so every line is genuinely centered inside the card. */
  body.page-id-7001 .ytt-hero-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  body.page-id-7001 :is(
      .ytt-hero-question,
      .ytt-hero-kicker,
      .ytt-hero-location,
      .ytt-hero-title,
      .ytt-hero-subtitle
    ) {
    text-align: center !important;
  }

  /* Keep the existing YouTube source, but let it use the available mobile
     width and remove the legacy negative margin that crops its preview. */
  body.page-id-7001 [data-id="c8508b4"] {
    padding-inline: 0 !important;
  }

  body.page-id-7001 [data-id="e2520c8"] {
    width: calc(100% + 34px) !important;
    max-width: none !important;
    height: auto !important;
    margin-inline: -17px !important;
    aspect-ratio: 16 / 9;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  body.page-id-7001 [data-id="e2520c8"] :is(
      .elementor-widget-container,
      .elementor-wrapper,
      .elementor-video,
      iframe
    ) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: inherit !important;
    overflow: hidden !important;
  }

  /* Give the opening copy breathing room without making the overall card
     feel smaller. */
  body.page-id-7001 .ytt-opening-box {
    width: calc(100% + 12px) !important;
    max-width: calc(100% + 12px) !important;
    margin-inline: -6px !important;
    padding: 24px 22px !important;
  }

  /* The sea handstand and studio portrait work better as photographs than
     circular badges on a narrow screen. */
  body.page-id-7001 :is([data-id="afe0fac"], [data-id="3840dcd"]) img {
    display: block !important;
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    height: auto !important;
    margin-inline: auto !important;
    border-radius: 24px !important;
  }

  body.page-id-7001 [data-id="3840dcd"] img {
    transform: translateX(14px);
  }

  /* Center compact persuasive cards; keep long biography, objection answers
     and guarantee copy right-aligned for comfortable Hebrew reading. */
  body.page-id-7001 :is(
      .ytt-pain-text,
      .ytt-summary-text,
      .ytt-bridge-text,
      .ytt-spine-text,
      .ytt-spine-module-title,
      .ytt-spine-module-text,
      .ytt-offer-item-title,
      .ytt-offer-text,
      .ytt-offer-note,
      .ytt-fit-box-title,
      .ytt-objection-question
    ) {
    text-align: center !important;
  }

  /* Teacher-training mobile polish: preserve readable type while giving the
     process cards the width that the long Hebrew copy needs. */
  body.page-id-7001 .ytt-process-section {
    padding: 32px 12px !important;
  }

  body.page-id-7001 .ytt-process-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-id-7001 .ytt-process-card::before {
    content: "";
    z-index: 0;
    grid-column: 1;
    grid-row: 2 / 6;
    align-self: stretch;
    border: 1px solid #eee6da;
    border-radius: 24px;
    background: #f7f3ec;
    box-shadow: var(--gili-shadow-soft);
  }

  body.page-id-7001 .ytt-process-proof {
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 15px 14px !important;
    border-radius: 20px !important;
    box-shadow: var(--gili-shadow-soft);
  }

  body.page-id-7001 .ytt-process-title {
    z-index: 1;
    grid-column: 1;
    grid-row: 2;
    padding: 26px 18px 0;
  }

  body.page-id-7001 .ytt-process-subtitle {
    z-index: 1;
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 24px !important;
    padding-inline: 18px;
  }

  body.page-id-7001 .ytt-process-timeline {
    z-index: 1;
    grid-column: 1;
    grid-row: 4;
    width: auto !important;
    margin-inline: 14px !important;
  }

  body.page-id-7001 .ytt-process-timeline::before {
    right: 14px !important;
  }

  body.page-id-7001 .ytt-process-step {
    display: block !important;
    margin-bottom: 14px !important;
  }

  body.page-id-7001 .ytt-process-number {
    position: absolute !important;
    top: 14px;
    right: -4px;
    width: 38px !important;
    height: 38px !important;
    border-width: 3px !important;
    font-size: 0.84rem !important;
  }

  body.page-id-7001 .ytt-process-content {
    width: 100% !important;
    padding: 17px 42px 17px 16px !important;
  }

  body.page-id-7001 .ytt-process-content h3 {
    margin-bottom: 7px !important;
  }

  body.page-id-7001 .ytt-process-final {
    z-index: 1;
    grid-column: 1;
    grid-row: 5;
    margin-top: 24px !important;
    margin-inline: 14px !important;
    margin-bottom: 18px !important;
    padding: 20px 16px !important;
  }

  /* The embedded syllabus had both item and content spacing, creating a
     doubled gap. Keep one calm divider and a tighter, consistent rhythm. */
  body.page-id-7001 .ytt-syllabus-formal {
    padding-block: 46px !important;
  }

  body.page-id-7001 .ytt-syllabus-formal-header {
    margin-bottom: 34px !important;
  }

  body.page-id-7001 .ytt-syllabus-formal-item {
    padding-bottom: 14px !important;
  }

  body.page-id-7001 .ytt-syllabus-formal-content {
    padding-bottom: 18px !important;
  }

  body.page-id-7001 .ytt-syllabus-formal-module {
    font-size: 13px !important;
  }

  body.page-id-7001 .ytt-syllabus-formal-summary {
    margin-top: 30px !important;
  }

  body.page-id-734 [data-id="53e5e9df"] .elementor-widget-wrap.elementor-element-populated {
    border-radius: 24px;
  }

  body.page-id-734 [data-id="53e5e9df"] .elementor-widget-image img {
    min-height: 360px;
    border-radius: 22px;
  }

  .home.elementor-page-17 [data-id="dd341c8"],
  .home.elementor-page-17 [data-id="667cdb7"] {
    min-height: max(680px, 100svh) !important;
  }

  .home.elementor-page-17 [data-id="667cdb7"] {
    padding: 120px 24px 64px !important;
  }

  .home.elementor-page-17 [data-id="667cdb7"] > .e-con-inner {
    transform: translateY(clamp(170px, 24vh, 210px));
  }

  .home.elementor-page-17 [data-id="59c968e"] .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(1.85rem, 8vw, 2.65rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em;
  }

  .home.elementor-page-17 [data-id="3f1dc83"] .elementor-heading-title {
    font-size: 1.08rem !important;
  }

  .home.elementor-page-17 [data-id="3f1dc83"] {
    width: 100%;
    padding-top: 18px;
  }

  .home.elementor-page-17 [data-id="3f1dc83"]::before {
    margin-bottom: 18px;
  }

  .home.elementor-page-17 [data-id="673bf2e"],
  .home.elementor-page-17 [data-id="251f6f6"],
  .home.elementor-page-17 [data-id="a39ddf8"] {
    background-attachment: scroll;
  }

  .home.elementor-page-17 [data-id="673bf2e"],
  .home.elementor-page-17 [data-id="251f6f6"],
  .home.elementor-page-17 [data-id="a39ddf8"] {
    min-height: 760px !important;
  }

  .home.elementor-page-17 [data-id="65daded"] > .elementor-widget-wrap,
  .home.elementor-page-17 [data-id="eaad3db"] > .elementor-widget-wrap {
    width: calc(100% - 28px);
    min-height: 760px;
    margin: 0 auto !important;
    padding: 64px 20px !important;
    border-radius: 0;
  }

  .home.elementor-page-17 [data-id="f7e53c5"] .elementor-heading-title,
  .home.elementor-page-17 [data-id="6413d6b"] .elementor-heading-title {
    font-size: clamp(2.3rem, 11vw, 3.6rem) !important;
  }

  .home.elementor-page-17 [data-id="ac51a09"] .elementor-heading-title,
  .home.elementor-page-17 [data-id="5f1b4d3"] .elementor-heading-title {
    font-size: 1.08rem !important;
    line-height: 1.7 !important;
  }

  .home.elementor-page-17 [data-id="6413d6b"] .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 3rem) !important;
  }

  .home.elementor-page-17 [data-id="50e70e2"] > .elementor-widget-wrap {
    min-height: 760px;
  }

  .home.elementor-page-17 .home-bio-lower-copy {
    width: calc(100% - 28px);
    padding: 64px 20px;
  }

  .home.elementor-page-17 .home-bio-lower-copy h1 {
    font-size: clamp(2.3rem, 11vw, 3.6rem);
  }

  .home.elementor-page-17 .home-bio-lower-copy p {
    font-size: 1.08rem;
    line-height: 1.7;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-hidden-tablet {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .elementor-hidden-desktop {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* YACEP final alignment pass: centered copy and comfortably sized forms. */
body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) :is(
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-tab-title,
  .elementor-tab-content,
  h1, h2, h3, h4, h5, h6, p, li
) {
  text-align: center !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) :is(
  .yacep-benefits-grid,
  .yacep-results-grid,
  .yacep-pain-grid,
  .yacep-difference-grid,
  .yacep-audience-grid,
  .yacep-not-fit-grid
) .elementor-heading-title {
  padding-inline: 0 !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid .elementor-heading-title::before {
  position: static;
  display: inline-block;
  margin-inline-end: 10px;
  vertical-align: 0.02em;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section > .elementor-container {
  justify-content: center;
  width: min(980px, calc(100vw - 48px)) !important;
  max-width: 980px !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section .elementor-column:has(.elementor-widget-responder_form_hriioqq) {
  width: 100% !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section :is(
  .elementor-widget-wrap,
  .elementor-widget-responder_form_hriioqq,
  .elementor-widget-container,
  .responder-form-main-wrapper,
  .responder-form-wrapper
) {
  width: 100% !important;
  max-width: none !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper :is(label, input) {
  text-align: center !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .migration-form-status {
  text-align: center !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .res-button-submit {
  display: block !important;
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-form-section > .elementor-container {
    width: calc(100vw - 24px) !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper {
    padding: 24px 18px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) :is(
    .yacep-benefits-grid,
    .yacep-results-grid,
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-widget-wrap {
    justify-content: center !important;
    align-items: center !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) :is(
    .yacep-benefits-grid,
    .yacep-results-grid,
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section :is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-icon) {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) :is(
    .yacep-benefits-grid,
    .yacep-results-grid,
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-icon-wrapper {
    text-align: center !important;
  }

  /* YACEP mobile refinement: tighter rhythm, clearer media controls and visible biography imagery. */
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] {
    min-height: 0 !important;
    border-radius: 22px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"]::before {
    background:
      linear-gradient(180deg, rgba(24, 42, 34, 0.12), rgba(24, 42, 34, 0.8) 88%),
      radial-gradient(ellipse at 50% 43%, rgba(9, 22, 16, 0.4), rgba(9, 22, 16, 0.12) 64%, transparent 82%),
      url("/assets/media/2026/02/DSC00204-1024x683.jpg") 74% 38% / cover no-repeat;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] .elementor-heading-title {
    text-shadow: 0 2px 14px rgba(4, 12, 8, 0.78), 0 1px 2px rgba(4, 12, 8, 0.9);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] > .elementor-container {
    align-items: flex-start;
    min-height: 0 !important;
    padding: 50px 20px 28px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fc0dd7d"] > .elementor-widget-wrap {
    align-content: flex-start;
    padding: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] :is(
    [data-id="6d38d9c"], [data-id="5e6eee6"], [data-id="4187e62"], [data-id="8fb6337"]
  ) {
    margin-bottom: 10px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] [data-id="8fb6337"] {
    margin-bottom: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] [data-id="8fb6337"] .elementor-heading-title {
    margin-top: 4px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="d49bd69"] :is([data-id="6d38d9c"], [data-id="8fb6337"]) .elementor-heading-title {
    font-size: 1.08rem !important;
    line-height: 1.55 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="f8f491f"] .elementor-wrapper {
    border-radius: 14px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] > .elementor-container {
    padding: 14px 10px 22px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] [data-id="46ceda8"] {
    width: 100% !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] [data-id="46ceda8"] > .elementor-widget-wrap {
    padding-inline: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e581255"] [data-id="f8f491f"] {
    width: 100% !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > :not([data-id="d49bd69"]) .elementor-widget-text-editor {
    font-size: 1.12rem !important;
    line-height: 1.62 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > :not([data-id="d49bd69"]) .elementor-widget-text-editor :is(p, h4, h5, h6, li) {
    margin-bottom: 0.55em !important;
    font-size: 1.12rem !important;
    line-height: 1.62 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.elementor-5586, .elementor-4912) > :not([data-id="d49bd69"]) .elementor-widget-heading :is(h4, h5, h6) {
    font-size: 1.12rem !important;
    line-height: 1.58 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign :is(.yacep-benefits-grid, .yacep-results-grid) .elementor-heading-title {
    font-size: 1.12rem !important;
    line-height: 1.55 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid {
    gap: 12px;
    margin-bottom: 28px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid [data-id="264241e"] > .elementor-widget-wrap {
    gap: 12px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid :is(.elementor-inner-section, > section:not([data-id="fce8b72"])) {
    padding: 15px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid .elementor-widget-icon {
    margin-bottom: 7px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid .elementor-widget-heading {
    margin-bottom: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-benefits-grid .elementor-widget-spacer {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="303ba04"] [data-id="96c11a5"] {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="303ba04"] > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-block: 4px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="303ba04"] [data-id="5824c1b"] {
    margin: -2px 0 4px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="303ba04"] [data-id="5824c1b"] br {
    display: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid {
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 52px;
    padding: 12px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid > section {
    padding: 13px 15px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid .elementor-widget-icon {
    margin-bottom: 6px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid .elementor-widget-heading {
    margin-bottom: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid .elementor-widget-divider {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-results-grid .elementor-heading-title::before {
    display: none !important;
    content: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-main-swiper {
    padding: 4px 18px 28px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-swiper-button {
    top: 43% !important;
    width: 30px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-swiper-button-prev {
    right: 22px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-swiper-button-next {
    left: 22px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .elementor-swiper-button svg {
    width: 23px;
    height: 23px;
    filter: drop-shadow(0 2px 5px rgba(10, 24, 17, 0.78));
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .swiper-pagination {
    flex-wrap: nowrap;
    gap: 9px;
    min-height: 22px;
    padding: 12px 8px 0;
    overflow: hidden;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready .swiper-pagination > .swiper-pagination-bullet:nth-child(n + 6) {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play {
    width: 52px;
    height: 52px;
    filter: drop-shadow(0 8px 13px rgba(7, 18, 12, 0.55));
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play svg {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play::before {
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 19px solid #fff;
    content: "";
    transform: translateX(2px);
    transition: transform 180ms ease, filter 180ms ease;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .migration-carousel-ready [data-elementor-lightbox-video]:is(:hover, :focus-visible) .elementor-custom-embed-play::before {
    filter: drop-shadow(0 3px 5px rgba(7, 18, 12, 0.62));
    transform: translateX(2px) scale(1.08);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] [data-id="7e890b0"] > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] [data-id="b9d80bb"] { order: 1; }
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] [data-id="da52de4"] {
    order: 2;
    display: none !important;
  }
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] [data-id="13c43aa"] {
    order: 3;
    margin: 18px 0 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] [data-id="13c43aa"] .elementor-heading-title {
    font-weight: 700 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] > .elementor-container {
    padding: 0 18px 8px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] [data-id="76d6e35"] > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] [data-id="aa0facb"] {
    order: 1;
    margin: 0 0 6px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] [data-id="aa0facb"] .elementor-heading-title {
    font-weight: 700 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] [data-id="fd96c91"] {
    order: 2;
    margin: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="9a5b5ee"] [data-id="fd96c91"] .elementor-divider {
    padding: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] > .elementor-container {
    padding: 10px 14px 18px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] .elementor-accordion-item {
    margin-bottom: 8px;
    border-radius: 13px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="c4c39cd"] .elementor-tab-title {
    min-height: 52px;
    padding: 13px 16px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper label,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper .label-element {
    font-size: 1.1rem !important;
    line-height: 1.5 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .responder-form-main-wrapper :is(input, select, textarea) {
    font-size: 16px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] > .elementor-container {
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] > .elementor-widget-container {
    background: transparent;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] h3 {
    margin: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] h3:nth-of-type(-n + 3) {
    padding: 4px 18px;
    border-inline: 1px solid var(--yacep-line);
    background: var(--yacep-paper);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] h3:first-of-type {
    padding-top: 20px;
    border-top: 1px solid var(--yacep-line);
    border-radius: 20px 20px 0 0;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] h3:nth-of-type(3) {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--yacep-line);
    border-radius: 0 0 20px 20px;
    box-shadow: var(--yacep-shadow-soft);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] h3:nth-of-type(4) {
    display: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] h3:last-of-type {
    margin-top: 16px !important;
    padding-inline: 10px;
    color: var(--yacep-green) !important;
    font-weight: 700 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="adaffd6"] [data-id="2345520"] h3:last-of-type span {
    color: var(--yacep-green) !important;
    font-weight: 700 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e97e78a"] [data-id="61c1884"] {
    width: calc(100% + 32px) !important;
    max-width: none !important;
    margin-inline: -16px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="e97e78a"] [data-id="61c1884"] img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fd299d6"] > .elementor-container {
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fd299d6"] [data-id="89b24aa"] {
    margin: 0 0 14px !important;
    padding-inline: 20px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fd299d6"] [data-id="89b24aa"] .elementor-divider {
    padding: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="fd299d6"] [data-id="13f0113"] > .elementor-widget-container {
    padding: 22px 18px;
    border: 1px solid var(--yacep-line);
    border-radius: 20px;
    background: var(--yacep-paper);
    box-shadow: var(--yacep-shadow-soft);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] [data-id="d16a4ec"] h4,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] [data-id="d16a4ec"] h4 span {
    font-size: 1.28rem !important;
    line-height: 1.5 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] [data-id="d16a4ec"] h4 {
    margin: 0 0 10px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] [data-id="d16a4ec"] h4:last-of-type {
    margin-bottom: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a0c7add"] [data-id="d16a4ec"] > .elementor-widget-container > div {
    display: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] > .elementor-container {
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] [data-id="b9d80bb"] {
    margin: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="7efb817"] [data-id="b9d80bb"] > .elementor-widget-container {
    padding: 24px 18px;
    border: 1px solid var(--yacep-line);
    border-radius: 20px;
    background: var(--yacep-paper);
    box-shadow: var(--yacep-shadow-soft);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="699f66c"] {
    display: contents !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="699f66c"] > .elementor-widget-wrap {
    display: contents !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="ed8dc11"] {
    order: 1;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 16px 0;
    border: 1px solid var(--yacep-line);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: var(--yacep-paper);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="c1628cc"] {
    order: 2;
    width: 100% !important;
    border: 1px solid var(--yacep-line);
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: var(--yacep-paper);
    box-shadow: var(--yacep-shadow-soft);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="c1628cc"] > .elementor-widget-wrap {
    padding: 18px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="6c14669"],
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="6c14669"] :is(h4, h5, h6, p, div) {
    font-size: 1.1rem !important;
    line-height: 1.62 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="ed8dc11"] img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    object-fit: cover;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="db44d10"] > .elementor-container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="db44d10"] {
    order: 3;
    width: 100% !important;
    margin-top: 18px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="db44d10"] > .elementor-container > .elementor-column {
    width: calc(50% - 6px) !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="db44d10"] > .elementor-container > [data-id="a271601"] {
    width: 100% !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="a271601"] > .elementor-widget-wrap {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] :is([data-id="d21fbb4"], [data-id="bf05be5"]) {
    width: calc(50% - 6px) !important;
    margin: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] :is([data-id="d21fbb4"], [data-id="bf05be5"]) > .elementor-widget-container {
    display: grid;
    width: 144px;
    height: 144px;
    margin-inline: auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--yacep-line);
    border-radius: 18px;
    background: var(--yacep-paper);
    box-shadow: var(--yacep-shadow-soft);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="d21fbb4"] img {
    width: 153px !important;
    max-width: none !important;
    height: 132px !important;
    max-height: 132px;
    object-fit: contain;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="a60c321"] [data-id="bf05be5"] img {
    width: 132px !important;
    max-width: 132px !important;
    height: 132px !important;
    max-height: 132px;
    object-fit: contain;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] > .elementor-container {
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] [data-id="4d32c3c"] {
    margin: 0 0 18px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] [data-id="4d32c3c"] > .elementor-widget-container {
    margin: 0 !important;
    padding: 22px 18px;
    border: 1px solid var(--yacep-line);
    border-radius: 20px;
    background: linear-gradient(135deg, #fff9f1, #f6eee2);
    box-shadow: var(--yacep-shadow-soft);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="4d07ffe"] [data-id="f9f47e4"] {
    margin: 0 auto 18px !important;
    padding-inline: 10px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] [data-id="006f438"] h3 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] [data-id="006f438"] .yacep-syllabus-spacer {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] [data-id="006f438"] .yacep-syllabus-lesson {
    margin-top: 3px !important;
    padding-top: 3px !important;
    border-top: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] [data-id="006f438"] .yacep-syllabus-first-lesson {
    margin-top: 4px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] [data-id="006f438"] :is(h5, h6, p) {
    margin-block: 0 3px !important;
    line-height: 1.46 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="62445a7"] [data-id="006f438"] hr {
    width: min(82%, 250px);
    margin: 5px auto !important;
    border: 0 !important;
    border-top: 1px solid var(--yacep-line) !important;
  }

  /* Final mobile density pass: keep the hero prominent and the not-fit cards compact. */
  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="5e6eee6"] .elementor-heading-title {
    margin-block: 8px 14px !important;
    font-size: 2.5rem !important;
    line-height: 1.06 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-not-fit-grid {
    gap: 14px;
    margin-bottom: 42px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-not-fit-grid > section {
    padding: 16px 18px !important;
    border-radius: 16px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-not-fit-grid > section .elementor-widget-wrap {
    padding: 8px 10px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign .yacep-not-fit-grid .elementor-widget-icon {
    margin-bottom: 12px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign [data-id="3daa279"] [data-id="d977955"] {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    margin-inline: -10px !important;
  }
}

/* Keep the desktop training refinements last in the cascade. */
@media (min-width: 768px) {
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="e581255"] [data-id="46ceda8"] > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="e581255"] :is([data-id="b5ac70a"], [data-id="00459f4"]) {
    width: min(100%, 920px) !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="e581255"] :is([data-id="b5ac70a"], [data-id="00459f4"]) :is(.elementor-heading-title, h4, div, p) {
    text-align: center !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .training-primary-video-section {
    width: min(1160px, calc(100vw - 48px));
    margin: -22px auto 42px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .training-primary-video-section [data-id="f8f491f"] {
    width: 100% !important;
    margin: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .training-primary-video-section [data-id="f8f491f"] .elementor-wrapper {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden;
    border: 1px solid rgba(49, 83, 68, 0.13);
    border-radius: 24px !important;
    background: #101612;
    box-shadow: 0 22px 52px rgba(31, 53, 43, 0.2) !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .training-question-heading,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .training-who-heading {
    width: min(1160px, calc(100vw - 48px));
    margin-inline: auto;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .training-question-heading .elementor-heading-title {
    max-width: 900px;
    margin: 0 auto !important;
    color: var(--yacep-green) !important;
    font-size: clamp(1.72rem, 2.55vw, 2.35rem) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .training-who-heading .elementor-heading-title {
    margin: 0 auto !important;
    color: var(--yacep-green) !important;
    font-size: clamp(2rem, 3.4vw, 3rem) !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="ac8cfb1"] {
    margin-bottom: 28px !important;
    padding-block: 10px 6px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-benefits-grid {
    align-items: stretch !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-benefits-grid > section,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-benefits-grid .elementor-inner-section,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-benefits-grid .elementor-container {
    height: 100%;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-benefits-grid [data-id="fce8b72"] .elementor-inner-section,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-benefits-grid > :is([data-id="64677ca"], [data-id="08a06a0"], [data-id="59a2875"]) {
    height: 204px !important;
    min-height: 204px !important;
    box-sizing: border-box;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="303ba04"] {
    margin-top: -2px !important;
    padding-top: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-results-grid .elementor-widget-icon,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-results-grid .elementor-widget-divider {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-results-grid .elementor-heading-title::before {
    display: block !important;
    content: "✓" !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .migration-carousel-ready .elementor-swiper-button {
    top: 46% !important;
    width: 38px !important;
    height: 54px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play svg {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video] .elementor-custom-embed-play::before {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 23px solid #fff;
    content: "";
    transform: translateX(3px);
    transition: transform 190ms ease, filter 190ms ease;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video]:is(:hover, :focus-visible) .elementor-carousel-image {
    filter: saturate(1.04) brightness(0.78);
    transform: scale(1.025);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .migration-carousel-ready [data-elementor-lightbox-video]:is(:hover, :focus-visible) .elementor-custom-embed-play::before {
    filter: drop-shadow(0 4px 7px rgba(7, 18, 12, 0.68));
    transform: translateX(3px) scale(1.16);
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="1284a42"] {
    margin-top: 22px !important;
    margin-bottom: 24px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-pain-grid {
    align-items: stretch;
    gap: 18px;
    margin-bottom: 54px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-pain-grid > section {
    display: flex;
    align-items: center;
    min-height: 126px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-pain-grid .elementor-heading-title,
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-difference-grid .elementor-heading-title {
    text-align: center !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-difference-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-difference-grid > section {
    grid-column: span 2;
    display: flex;
    align-items: center;
    height: 154px !important;
    min-height: 154px;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-difference-grid > section:nth-child(4) {
    grid-column: 2 / span 2;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-difference-grid > section:nth-child(5) {
    grid-column: 4 / span 2;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-form-section > .elementor-container > .elementor-column:not(:has(.responder-form-wrapper)) {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-form-section > .elementor-container > .elementor-column:has(.responder-form-wrapper) {
    display: block !important;
    width: min(100%, 720px) !important;
    margin-inline: auto;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-form-section .responder-form-main-wrapper {
    width: 100% !important;
    max-width: 720px !important;
    margin-inline: auto !important;
    padding: 34px 40px !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-form-section .responder-form-main-wrapper .fields-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: min(100%, 620px) !important;
    margin-inline: auto !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign .yacep-form-section :is(.res-form-field-input, .res-form-field-input input:not([type="checkbox"])) {
    width: 100% !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="62445a7"] :is(hr, .elementor-widget-divider),
  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="62445a7"] .yacep-syllabus-spacer {
    display: none !important;
  }

  body:is(.page-id-5586, .page-id-4912).yacep-redesign.training-desktop-redesign [data-id="62445a7"] .yacep-syllabus-lesson {
    margin-top: 18px !important;
    padding-top: 14px !important;
    border-top: 0 !important;
  }

  body.page-id-5600.yacep-redesign.training-desktop-redesign [data-id="d49bd69"] [data-id="8fb6337"] {
    transform: translateY(-18px);
  }
}

/* Desktop-only fine tuning for the YACEP teachers page. */
@media (min-width: 768px) {
  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .training-primary-video-section {
    margin-top: 42px !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="eb1476c"] .elementor-button {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box;
    width: min(100%, 442px) !important;
    min-height: 58px;
    margin-inline: auto !important;
    padding-block: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .training-primary-cta-section .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box;
    width: min(100%, 442px) !important;
    min-height: 58px;
    margin-inline: auto !important;
    padding-block: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="eb1476c"] .elementor-button-content-wrapper {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="eb1476c"] .elementor-button-icon {
    position: absolute;
    top: 50%;
    left: 22px;
    margin: 0 !important;
    transform: translateY(-50%);
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="eb1476c"] .elementor-button-text {
    width: 100%;
    text-align: center;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="a70abd8"] .elementor-heading-title {
    white-space: nowrap;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="a70abd8"] .elementor-heading-title br {
    display: none;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="e581255"] [data-id="46ceda8"] > .elementor-widget-wrap {
    padding-inline: clamp(24px, 6.5%, 68px) !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign [data-id="e581255"] :is([data-id="b5ac70a"], [data-id="00459f4"]) {
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .yacep-benefits-grid :is([data-id="bd4d182"], [data-id="57530ec"], [data-id="b9d6d3a"]) {
    height: 184px !important;
    min-height: 184px !important;
    box-sizing: border-box;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .training-who-heading {
    margin-top: 22px !important;
    margin-bottom: 20px !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .yacep-pain-grid > section > .elementor-container,
  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .yacep-pain-grid > section > .elementor-container > .elementor-column {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .yacep-pain-grid > section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .yacep-pain-grid .elementor-widget-heading {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .yacep-pain-grid > [data-id="a9766da"] .elementor-widget-heading {
    transform: translateY(8px);
  }

  body:is(.page-id-5586, .page-id-4912):not(.page-id-5600).yacep-redesign.training-desktop-redesign .yacep-difference-grid {
    margin-top: 28px !important;
  }
}

/* Mastering Pranayama plans - page-scoped visual alignment with the training pages. */
body.page-id-5790 {
  --plans-bg: #f7f4ee;
  --plans-paper: #fffdf9;
  --plans-ink: #243b32;
  --plans-muted: #53665c;
  --plans-green: #315344;
  --plans-green-deep: #223d32;
  --plans-teal: #2b9d8f;
  --plans-gold: #d6aa4f;
  --plans-orange: #df9367;
  --plans-mist: #e7f0eb;
  --plans-line: rgba(49, 83, 68, 0.15);
  --plans-shadow: 0 20px 56px rgba(36, 59, 50, 0.1);
  --plans-shadow-soft: 0 10px 30px rgba(36, 59, 50, 0.075);
  margin: 0;
  background:
    radial-gradient(circle at 8% 8%, rgba(223, 147, 103, 0.12), transparent 27rem),
    radial-gradient(circle at 92% 30%, rgba(49, 83, 68, 0.09), transparent 34rem),
    var(--plans-bg) !important;
  color: var(--plans-ink);
  font-family: "Rubik", Arial, sans-serif !important;
  overflow-x: clip;
}

body.page-id-5790 :is(h1, h2, h3, h4, h5, h6, p, a, button) {
  font-family: inherit !important;
}

body.page-id-5790 .elementor-5790 {
  overflow: clip;
}

body.page-id-5790 .elementor-5790 > .elementor-top-section > .elementor-container {
  width: min(100%, 1160px) !important;
  max-width: none !important;
  margin-inline: auto;
}

/* Compact brand mark and premium hero. */
body.page-id-5790 [data-id="f2a0610"] {
  padding: 22px 20px 10px !important;
}

body.page-id-5790 [data-id="156c2e6"] {
  width: 84px !important;
  max-width: 84px !important;
  margin: 0 auto !important;
}

body.page-id-5790 [data-id="156c2e6"] .elementor-widget-container {
  padding: 7px !important;
  overflow: hidden;
  background: rgba(255, 253, 249, 0.9);
  border: 1px solid var(--plans-line);
  border-radius: 50%;
  box-shadow: var(--plans-shadow-soft);
  transform: none !important;
}

body.page-id-5790 [data-id="156c2e6"] img {
  display: block;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
}

body.page-id-5790 [data-id="d49bd69"] {
  width: min(1120px, calc(100% - 40px));
  margin: 4px auto 16px !important;
  padding: 48px 56px 44px !important;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.05), transparent 44%),
    linear-gradient(140deg, var(--plans-green) 0%, var(--plans-green-deep) 100%) !important;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 32px;
  box-shadow: var(--plans-shadow);
}

body.page-id-5790 [data-id="d49bd69"]::before {
  display: block;
  width: 58px;
  height: 5px;
  margin: 0 auto 22px;
  background: linear-gradient(90deg, var(--plans-orange), var(--plans-gold));
  border-radius: 999px;
  content: "";
}

body.page-id-5790 [data-id="d49bd69"] :is([data-id="5e6eee6"], [data-id="4187e62"]) {
  width: 100% !important;
  max-width: 900px;
  margin-inline: auto !important;
}

body.page-id-5790 [data-id="d49bd69"] [data-id="5e6eee6"] .elementor-heading-title {
  color: #fffdf9 !important;
  font-size: clamp(2.25rem, 4.4vw, 3.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em;
  text-align: center !important;
  text-wrap: balance;
}

body.page-id-5790 [data-id="d49bd69"] [data-id="4187e62"] .elementor-heading-title {
  max-width: 840px;
  margin: 20px auto 0 !important;
  color: rgba(255,253,249,0.88) !important;
  font-size: clamp(1.22rem, 2vw, 1.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

/* Reusable action treatment; the side arrows were decorative and obscured the hierarchy. */
body.page-id-5790 :is([data-id="eb1476c"], [data-id="16f396c"], [data-id="6ddd977"]) {
  width: min(1120px, calc(100% - 40px));
  margin: 14px auto 24px !important;
  padding: 0 !important;
}

body.page-id-5790 :is([data-id="eb1476c"], [data-id="16f396c"], [data-id="6ddd977"]) :is(.elementor-widget-icon, .elementor-widget-divider) {
  display: none !important;
}

body.page-id-5790 :is([data-id="eb1476c"], [data-id="16f396c"], [data-id="6ddd977"]) > .elementor-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

body.page-id-5790 :is([data-id="eb1476c"], [data-id="16f396c"], [data-id="6ddd977"]) .elementor-column:has(.elementor-widget-button) {
  width: min(100%, 480px) !important;
}

body.page-id-5790 :is([data-id="3b82aca"], [data-id="b6cde52"], [data-id="ee3e21c"]) {
  width: 100% !important;
  max-width: 480px;
  margin: 0 auto !important;
}

body.page-id-5790 :is([data-id="3b82aca"], [data-id="b6cde52"], [data-id="ee3e21c"]) .elementor-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 58px;
  padding: 14px 26px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3d6754, var(--plans-green-deep)) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(36,59,50,0.18);
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.page-id-5790 :is([data-id="3b82aca"], [data-id="b6cde52"], [data-id="ee3e21c"]) .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media (hover: hover) {
  body.page-id-5790 :is([data-id="3b82aca"], [data-id="b6cde52"], [data-id="ee3e21c"]) .elementor-button:hover {
    background: linear-gradient(135deg, #477761, #29483b) !important;
    box-shadow: 0 18px 38px rgba(36,59,50,0.24);
    transform: translateY(-2px);
  }
}

/* Information hierarchy. */
body.page-id-5790 :is([data-id="e581255"], [data-id="b35cc89"], [data-id="fc0201b"], [data-id="1284a42"], [data-id="e97e78a"], [data-id="a0c7add"], [data-id="c4c39cd"], [data-id="7109d87"]) {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto !important;
  border: 1px solid var(--plans-line);
  border-radius: 28px;
  box-shadow: var(--plans-shadow-soft);
}

body.page-id-5790 [data-id="e581255"] {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  padding: 34px 48px !important;
  background: rgba(255,253,249,0.94) !important;
}

body.page-id-5790 [data-id="e581255"] :is([data-id="b5ac70a"], [data-id="00459f4"]) {
  width: 100% !important;
  max-width: 900px !important;
  margin-inline: auto !important;
}

body.page-id-5790 [data-id="e581255"] [data-id="b5ac70a"] .elementor-heading-title,
body.page-id-5790 [data-id="b35cc89"] [data-id="c3098a6"] .elementor-heading-title {
  color: var(--plans-green) !important;
  font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
  font-weight: 750 !important;
  line-height: 1.22 !important;
  text-align: center !important;
}

body.page-id-5790 [data-id="e581255"] [data-id="00459f4"] :is(h1,h2,h3,h4,h5,p),
body.page-id-5790 [data-id="b35cc89"] :is(h1,h2,h3,h4,h5,p) {
  color: var(--plans-ink) !important;
  font-size: clamp(1.1rem, 1.7vw, 1.28rem) !important;
  line-height: 1.68 !important;
  text-align: center !important;
}

body.page-id-5790 [data-id="b35cc89"] {
  margin-bottom: 24px !important;
  padding: 34px 50px !important;
  background: linear-gradient(145deg, #e8f1ec, #f5f6f0) !important;
}

body.page-id-5790 [data-id="b35cc89"] .elementor-widget-divider {
  max-width: 140px;
  margin: 18px auto !important;
}

body.page-id-5790 [data-id="b35cc89"] .elementor-divider-separator {
  border-color: var(--plans-gold) !important;
}

/* Plan cards: identical geometry, clearer actions and lighter visual weight. */
body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) {
  width: min(1160px, calc(100% - 40px));
  margin: 22px auto 28px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) > .elementor-container {
  gap: 18px;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table > .elementor-widget-container {
  overflow: hidden;
  background: #fbfcfb !important;
  border: 1px solid rgba(49,83,68,0.1);
  border-radius: 32px !important;
  box-shadow: var(--plans-shadow-soft) !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__header {
  min-height: 116px;
  padding: 24px 18px !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__heading {
  font-size: 1.48rem !important;
  line-height: 1.25 !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__price {
  padding: 26px 16px 18px !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__integer-part {
  color: #4a4f4c !important;
  font-size: clamp(3.6rem, 5vw, 4.35rem) !important;
  font-weight: 600 !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__features-list {
  padding: 8px 34px 4px !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__features-list li {
  padding: 15px 0 !important;
  border-color: rgba(49,83,68,0.16) !important;
  color: var(--plans-ink) !important;
  font-size: 0.98rem !important;
  line-height: 1.35 !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__footer {
  padding: 20px 22px 28px !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__button {
  min-height: 50px;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(36,59,50,0.14);
}

body.page-id-5790 [data-id="fc0201b"] {
  margin-top: 10px !important;
  margin-bottom: 30px !important;
  padding: 30px 44px !important;
  background: rgba(255,253,249,0.94) !important;
}

body.page-id-5790 [data-id="fc0201b"] [data-id="3c09dcd"] .elementor-heading-title {
  color: var(--plans-green) !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 750 !important;
}

body.page-id-5790 [data-id="fc0201b"] [data-id="8bcbb23"] :is(h1,h2,h3,h4,h5,p) {
  color: var(--plans-ink) !important;
  font-size: 1.08rem !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

/* Testimonials - same direct, frameless controls used on the training pages. */
body.page-id-5790 [data-id="e32fb48"] {
  width: min(1120px, calc(100% - 40px));
  margin: 12px auto 8px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-5790 [data-id="e32fb48"] [data-id="a70abd8"] .elementor-heading-title {
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--plans-teal) !important;
  background: transparent !important;
  font-size: clamp(1.85rem, 3vw, 2.45rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.page-id-5790 [data-id="8c0ddcd"] {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto 34px !important;
  padding: 12px 18px 18px !important;
  background: transparent !important;
}

body.page-id-5790 [data-id="8c0ddcd"] .elementor-carousel-image {
  overflow: hidden;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(36,59,50,0.1);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

@media (hover: hover) {
  body.page-id-5790 [data-id="8c0ddcd"] [data-elementor-lightbox-video]:hover .elementor-carousel-image {
    filter: saturate(1.04) brightness(0.94);
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(36,59,50,0.16);
  }
}

body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button {
  top: 48% !important;
  width: 34px !important;
  height: 52px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 4px 7px rgba(15,30,22,0.7));
  transition: color 180ms ease, transform 180ms ease !important;
}

body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button:hover {
  color: var(--plans-gold) !important;
  transform: translateY(-50%) scale(1.14) !important;
}

body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button-prev {
  right: 18px !important;
}

body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button-next {
  left: 18px !important;
}

body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button svg {
  width: 25px !important;
  height: 25px !important;
}

body.page-id-5790 [data-id="8c0ddcd"] [data-elementor-lightbox-video] .elementor-custom-embed-play {
  width: 58px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 9px 16px rgba(7,18,12,0.6));
  transform: translate(-50%, -50%) !important;
  opacity: 1 !important;
}

body.page-id-5790 [data-id="8c0ddcd"] [data-elementor-lightbox-video] .elementor-custom-embed-play svg {
  display: none !important;
}

body.page-id-5790 [data-id="8c0ddcd"] [data-elementor-lightbox-video] .elementor-custom-embed-play::before {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 21px solid #fff;
  content: "";
  transform: translate(-50%, -50%);
}

body.page-id-5790 [data-id="8c0ddcd"] .swiper-pagination {
  flex-wrap: nowrap !important;
  gap: 9px !important;
  padding-top: 16px !important;
}

body.page-id-5790 [data-id="8c0ddcd"] .migration-carousel-dot:nth-child(n+6) {
  display: none !important;
}

/* Lower content: neutral cards replace the legacy full-width yellow/teal blocks. */
body.page-id-5790 [data-id="d3a5d56"] {
  width: min(980px, calc(100% - 40px));
  margin: 14px auto 12px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-5790 [data-id="d3a5d56"] .elementor-heading-title,
body.page-id-5790 [data-id="dcb55f0"] .elementor-heading-title {
  color: var(--plans-teal) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

body.page-id-5790 [data-id="1284a42"] {
  margin-bottom: 16px !important;
  padding: 28px 42px !important;
  background: rgba(255,253,249,0.94) !important;
}

body.page-id-5790 [data-id="1284a42"] :is(h1,h2,h3,h4,h5,p) {
  color: var(--plans-ink) !important;
  font-size: 1.12rem !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

body.page-id-5790 [data-id="e97e78a"] {
  margin-bottom: 24px !important;
  padding: 34px 38px !important;
  background: linear-gradient(145deg, var(--plans-mist), #f5f7f2) !important;
}

body.page-id-5790 [data-id="e97e78a"] :is(.elementor-column, .elementor-widget-wrap) {
  background: transparent !important;
}

body.page-id-5790 [data-id="e97e78a"] .elementor-widget-spacer {
  display: none !important;
}

body.page-id-5790 [data-id="e97e78a"] [data-id="26ae2ef"] :is(h1,h2,h3,h4,h5,p) {
  color: var(--plans-ink) !important;
  font-size: 1.08rem !important;
  line-height: 1.58 !important;
  text-align: center !important;
}

body.page-id-5790 [data-id="e97e78a"] [data-id="26ae2ef"] :is(h1,h2,h3,h4):first-child {
  color: var(--plans-green) !important;
  font-size: clamp(1.65rem, 2.8vw, 2.2rem) !important;
  font-weight: 750 !important;
}

body.page-id-5790 [data-id="e97e78a"] [data-id="61c1884"] img {
  display: block;
  width: 100% !important;
  max-width: 620px;
  height: auto !important;
  margin-inline: auto;
  border-radius: 20px;
  box-shadow: var(--plans-shadow-soft);
}

body.page-id-5790 [data-id="dcb55f0"] {
  width: min(980px, calc(100% - 40px));
  margin: 18px auto 10px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-5790 [data-id="a0c7add"] {
  margin-bottom: 22px !important;
  padding: 30px 38px !important;
  background: rgba(255,253,249,0.94) !important;
}

body.page-id-5790 [data-id="a0c7add"] :is(.elementor-column, .elementor-widget-wrap) {
  background: transparent !important;
}

body.page-id-5790 [data-id="a0c7add"] .elementor-widget-spacer {
  display: none !important;
}

body.page-id-5790 [data-id="a0c7add"] [data-id="d16a4ec"] :is(h1,h2,h3,h4,h5,p) {
  color: var(--plans-ink) !important;
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
  text-align: right !important;
}

body.page-id-5790 [data-id="a0c7add"] img {
  border-radius: 18px;
  box-shadow: var(--plans-shadow-soft);
}

/* FAQ */
body.page-id-5790 [data-id="c4c39cd"] {
  margin-top: 10px !important;
  margin-bottom: 28px !important;
  padding: 24px 30px !important;
  background: rgba(255,253,249,0.95) !important;
}

body.page-id-5790 [data-id="c4c39cd"] .elementor-accordion-item {
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid var(--plans-line) !important;
  border-radius: 15px;
  background: #fff !important;
}

body.page-id-5790 [data-id="c4c39cd"] .elementor-tab-title {
  min-height: 58px;
  padding: 16px 20px !important;
  color: var(--plans-ink) !important;
  background: #fff !important;
  font-size: 1.03rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.page-id-5790 [data-id="c4c39cd"] .elementor-tab-title.elementor-active {
  color: var(--plans-green) !important;
  background: var(--plans-mist) !important;
}

body.page-id-5790 [data-id="c4c39cd"] .elementor-tab-content {
  padding: 6px 20px 18px !important;
  color: var(--plans-muted) !important;
  background: var(--plans-mist) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

/* Syllabus */
body.page-id-5790 [data-id="7109d87"] {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  padding: 38px 52px 34px !important;
  background: rgba(255,253,249,0.96) !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="b120ae8"] .elementor-heading-title {
  color: var(--plans-green) !important;
  font-size: clamp(2rem, 3.5vw, 2.7rem) !important;
  font-weight: 800 !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="8618d96"] .elementor-heading-title {
  color: var(--plans-muted) !important;
  font-size: 1.12rem !important;
  line-height: 1.55 !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] {
  width: min(100%, 920px);
  margin-inline: auto !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] h3 {
  margin: 22px 0 8px !important;
  color: var(--plans-green) !important;
  font-size: 1.22rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] :is(p,li,h5) {
  color: var(--plans-ink) !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] hr {
  height: 0;
  margin: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--plans-line) !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] .plans-syllabus-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-5790 [data-id="7109d87"] [data-id="2e636da"] {
  width: min(100%, 920px);
  margin: 24px auto 0 !important;
  padding: 24px 28px !important;
  background: var(--plans-mist);
  border-radius: 18px;
}

body.page-id-5790 [data-id="7109d87"] [data-id="2e636da"] :is(h1,h2,h3,h4,h5,p) {
  color: var(--plans-ink) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

body.page-id-5790 [data-id="615ab50"] {
  margin-top: 34px !important;
  padding: 28px 24px !important;
  background: var(--plans-green-deep) !important;
  border-top: 4px solid var(--plans-orange);
}

body.page-id-5790 [data-id="615ab50"] :is(h1,h2,h3,h4,h5,h6,p) {
  margin: 0 !important;
  color: rgba(255,253,249,0.9) !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body.page-id-5790 [data-id="f2a0610"] {
    padding: 14px 12px 5px !important;
  }

  body.page-id-5790 [data-id="156c2e6"] {
    width: 70px !important;
    max-width: 70px !important;
  }

  body.page-id-5790 [data-id="d49bd69"] {
    width: calc(100% - 24px);
    margin: 5px auto 12px !important;
    padding: 28px 18px 26px !important;
    border-radius: 23px;
  }

  body.page-id-5790 [data-id="d49bd69"]::before {
    width: 46px;
    height: 4px;
    margin-bottom: 15px;
  }

  body.page-id-5790 [data-id="d49bd69"] [data-id="5e6eee6"] .elementor-heading-title {
    font-size: clamp(1.75rem, 8.4vw, 2.25rem) !important;
    line-height: 1.16 !important;
  }

  body.page-id-5790 [data-id="d49bd69"] [data-id="4187e62"] .elementor-heading-title {
    margin-top: 16px !important;
    font-size: 1.03rem !important;
    line-height: 1.55 !important;
  }

  body.page-id-5790 :is([data-id="eb1476c"], [data-id="16f396c"], [data-id="6ddd977"]) {
    width: calc(100% - 24px);
    margin: 10px auto 16px !important;
  }

  body.page-id-5790 :is([data-id="3b82aca"], [data-id="b6cde52"], [data-id="ee3e21c"]) .elementor-button {
    min-height: 54px;
    padding: 12px 18px !important;
    font-size: 1rem !important;
  }

  body.page-id-5790 :is([data-id="e581255"], [data-id="b35cc89"], [data-id="fc0201b"], [data-id="1284a42"], [data-id="e97e78a"], [data-id="a0c7add"], [data-id="c4c39cd"], [data-id="7109d87"]) {
    width: calc(100% - 24px);
    border-radius: 20px;
  }

  body.page-id-5790 [data-id="e581255"],
  body.page-id-5790 [data-id="b35cc89"] {
    margin-bottom: 12px !important;
    padding: 22px 18px !important;
  }

  body.page-id-5790 [data-id="e581255"] [data-id="b5ac70a"] .elementor-heading-title,
  body.page-id-5790 [data-id="b35cc89"] [data-id="c3098a6"] .elementor-heading-title {
    font-size: 1.55rem !important;
  }

  body.page-id-5790 [data-id="e581255"] [data-id="00459f4"] :is(h1,h2,h3,h4,h5,p),
  body.page-id-5790 [data-id="b35cc89"] :is(h1,h2,h3,h4,h5,p) {
    font-size: 1.02rem !important;
    line-height: 1.58 !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) {
    width: calc(100% - 24px);
    margin: 16px auto 22px !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) > .elementor-container {
    display: block !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-column {
    width: 100% !important;
    margin-bottom: 16px;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table,
  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table > .elementor-widget-container,
  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table {
    height: auto !important;
    min-height: 0 !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-widget-price-table > .elementor-widget-container {
    border-radius: 25px !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__header {
    min-height: 0;
    padding: 20px 16px !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__price {
    padding: 22px 14px 14px !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__integer-part {
    font-size: 3.55rem !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__features-list {
    padding: 4px 26px !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__features-list li {
    padding: 12px 0 !important;
    font-size: 0.93rem !important;
  }

  body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"]) .elementor-price-table__footer {
    padding: 16px 18px 22px !important;
  }

  body.page-id-5790 [data-id="fc0201b"] {
    margin-bottom: 20px !important;
    padding: 22px 18px !important;
  }

  body.page-id-5790 [data-id="fc0201b"] [data-id="3c09dcd"] .elementor-heading-title {
    font-size: 1.52rem !important;
  }

  body.page-id-5790 [data-id="fc0201b"] [data-id="8bcbb23"] :is(h1,h2,h3,h4,h5,p) {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  body.page-id-5790 [data-id="e32fb48"] {
    width: calc(100% - 24px);
    margin: 4px auto 8px !important;
  }

  body.page-id-5790 [data-id="e32fb48"] [data-id="a70abd8"] .elementor-heading-title {
    font-size: 1.55rem !important;
    line-height: 1.25 !important;
  }

  body.page-id-5790 [data-id="8c0ddcd"] {
    width: calc(100% - 16px);
    margin-bottom: 22px !important;
    padding: 8px 8px 14px !important;
  }

  body.page-id-5790 [data-id="8c0ddcd"] .elementor-carousel-image {
    border-radius: 20px !important;
  }

  body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button {
    width: 28px !important;
    height: 46px !important;
  }

  body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button-prev {
    right: 13px !important;
  }

  body.page-id-5790 [data-id="8c0ddcd"] .elementor-swiper-button-next {
    left: 13px !important;
  }

  body.page-id-5790 [data-id="8c0ddcd"] [data-elementor-lightbox-video] .elementor-custom-embed-play {
    width: 52px !important;
    height: 52px !important;
  }

  body.page-id-5790 [data-id="d3a5d56"],
  body.page-id-5790 [data-id="dcb55f0"] {
    width: calc(100% - 28px);
    margin: 10px auto 8px !important;
  }

  body.page-id-5790 [data-id="d3a5d56"] .elementor-heading-title,
  body.page-id-5790 [data-id="dcb55f0"] .elementor-heading-title {
    font-size: 1.55rem !important;
  }

  body.page-id-5790 [data-id="1284a42"] {
    padding: 20px 17px !important;
  }

  body.page-id-5790 [data-id="1284a42"] :is(h1,h2,h3,h4,h5,p) {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  body.page-id-5790 [data-id="e97e78a"],
  body.page-id-5790 [data-id="a0c7add"] {
    padding: 22px 17px !important;
  }

  body.page-id-5790 [data-id="e97e78a"] [data-id="26ae2ef"] :is(h1,h2,h3,h4,h5,p),
  body.page-id-5790 [data-id="a0c7add"] [data-id="d16a4ec"] :is(h1,h2,h3,h4,h5,p) {
    font-size: 1rem !important;
    line-height: 1.52 !important;
    text-align: center !important;
  }

  body.page-id-5790 [data-id="e97e78a"] [data-id="61c1884"] img {
    margin-top: 14px;
    border-radius: 16px;
  }

  body.page-id-5790 [data-id="c4c39cd"] {
    margin-bottom: 22px !important;
    padding: 14px 12px !important;
  }

  body.page-id-5790 [data-id="c4c39cd"] .elementor-accordion-item {
    margin-bottom: 8px;
    border-radius: 13px;
  }

  body.page-id-5790 [data-id="c4c39cd"] .elementor-tab-title {
    min-height: 52px;
    padding: 13px 14px !important;
    font-size: 0.98rem !important;
  }

  body.page-id-5790 [data-id="c4c39cd"] .elementor-tab-content {
    padding: 5px 14px 15px !important;
    font-size: 0.96rem !important;
  }

  body.page-id-5790 [data-id="7109d87"] {
    margin-top: 18px !important;
    padding: 26px 17px 22px !important;
  }

  body.page-id-5790 [data-id="7109d87"] [data-id="b120ae8"] .elementor-heading-title {
    font-size: 1.8rem !important;
  }

  body.page-id-5790 [data-id="7109d87"] [data-id="8618d96"] .elementor-heading-title {
    font-size: 1rem !important;
  }

  body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] h3 {
    margin: 17px 0 6px !important;
    font-size: 1.12rem !important;
  }

  body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] :is(p,li,h5),
  body.page-id-5790 [data-id="7109d87"] [data-id="2e636da"] :is(h1,h2,h3,h4,h5,p) {
    font-size: 0.96rem !important;
    line-height: 1.52 !important;
  }

  body.page-id-5790 [data-id="7109d87"] [data-id="78e1029"] hr {
    margin-top: 14px !important;
  }

  body.page-id-5790 [data-id="7109d87"] [data-id="2e636da"] {
    margin-top: 18px !important;
    padding: 18px 15px !important;
    border-radius: 15px;
  }

  body.page-id-5790 [data-id="615ab50"] {
    margin-top: 24px !important;
    padding: 24px 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-5790 *,
  body.page-id-5790 *::before,
  body.page-id-5790 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Neutralize legacy inner backgrounds and inline light text on the plans page. */
body.page-id-5790 [data-id="e32fb48"] :is([data-id="a70abd8"], .elementor-widget-container),
body.page-id-5790 :is([data-id="d3a5d56"], [data-id="dcb55f0"]) :is(.elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-widget-container),
body.page-id-5790 :is([data-id="1284a42"], [data-id="e97e78a"], [data-id="a0c7add"]) :is(.elementor-container, .elementor-column, .elementor-widget-wrap) {
  background: transparent !important;
}

body.page-id-5790 :is([data-id="d3a5d56"], [data-id="1284a42"], [data-id="e97e78a"], [data-id="dcb55f0"], [data-id="a0c7add"]) > .elementor-background-overlay {
  display: none !important;
}

body.page-id-5790 [data-id="1284a42"] [data-id="af53064"] :is(h1,h2,h3,h4,h5,p),
body.page-id-5790 [data-id="1284a42"] [data-id="af53064"] :is(h1,h2,h3,h4,h5,p) * {
  color: var(--plans-ink) !important;
}

body.page-id-5790 [data-id="e97e78a"] [data-id="26ae2ef"] h3,
body.page-id-5790 [data-id="e97e78a"] [data-id="26ae2ef"] h3 * {
  color: var(--plans-ink) !important;
}

body.page-id-5790 [data-id="e97e78a"] [data-id="26ae2ef"] h3:first-child,
body.page-id-5790 [data-id="e97e78a"] [data-id="26ae2ef"] h3:first-child * {
  color: var(--plans-green) !important;
  font-weight: 750 !important;
}

@media (min-width: 768px) {
  body.page-id-5790 [data-id="e32fb48"] [data-id="a70abd8"] .elementor-heading-title {
    white-space: nowrap;
  }

  body.page-id-5790 [data-id="e32fb48"] [data-id="a70abd8"] .elementor-heading-title br {
    display: none;
  }
}

/* Plans-page refinement: lighter hero and mathematically centered video controls. */
body.page-id-5790 [data-id="d49bd69"] {
  background:
    radial-gradient(circle at 12% 18%, rgba(223, 147, 103, 0.12), transparent 22rem),
    linear-gradient(135deg, rgba(255, 253, 249, 0.98) 0%, rgba(247, 244, 238, 0.98) 54%, rgba(230, 239, 234, 0.96) 100%) !important;
  border-color: rgba(49, 83, 68, 0.16) !important;
  box-shadow: 0 18px 48px rgba(36, 59, 50, 0.09) !important;
}

body.page-id-5790 [data-id="d49bd69"] [data-id="5e6eee6"] .elementor-heading-title {
  color: var(--plans-green-deep) !important;
}

body.page-id-5790 [data-id="d49bd69"] [data-id="4187e62"] .elementor-heading-title {
  color: var(--plans-muted) !important;
}

body.page-id-5790 [data-id="8c0ddcd"] [data-elementor-lightbox-video] .elementor-custom-embed-play {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

/* Standalone page-top brand marks: keep the original logo artwork clean.
   Elementor's legacy split divider drew the white line above the mark, while
   the widget wrappers added duplicate circular frames around the image. */
body.elementor-page [data-id="f2a0610"] > .elementor-shape-top,
body.elementor-page [data-id="f2a0610"] > .elementor-shape-bottom {
  display: none !important;
}

body.elementor-page [data-id="156c2e6"] .elementor-widget-container,
body.elementor-page [data-id="60e2a81"] .elementor-widget-container {
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

body.elementor-page [data-id="156c2e6"] img,
body.elementor-page [data-id="60e2a81"] img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin-inline: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.elementor-page [data-id="156c2e6"] img[data-migration-clean-logo="true"],
body.elementor-page [data-id="60e2a81"] img[data-migration-clean-logo="true"] {
  width: auto !important;
  max-width: 100% !important;
  height: 94px !important;
  object-fit: contain;
}

@media (max-width: 767px) {
  body.elementor-page [data-id="156c2e6"] img[data-migration-clean-logo="true"],
  body.elementor-page [data-id="60e2a81"] img[data-migration-clean-logo="true"] {
    height: 78px !important;
  }
}

/* Desktop video affordance: every testimonial and embedded-video play mark
   responds under the pointer without adding a second ring around the icon. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  [data-elementor-lightbox-video]:is(:hover, :focus-visible) .elementor-carousel-image {
    filter: saturate(0.98) brightness(0.86) !important;
    transform: scale(1.028) !important;
  }

  [data-elementor-lightbox-video]:is(:hover, :focus-visible) .elementor-custom-embed-play svg {
    background: rgba(198, 116, 72, 0.96) !important;
    box-shadow: 0 18px 42px rgba(8, 18, 13, 0.42) !important;
    transform: scale(1.16) !important;
  }

  body.training-desktop-redesign .migration-carousel-ready
    [data-elementor-lightbox-video]:is(:hover, :focus-visible)
    .elementor-custom-embed-play::before {
    filter: drop-shadow(0 4px 7px rgba(7, 18, 12, 0.72));
    transform: translateX(3px) scale(1.22) !important;
  }

  body.page-id-5790 [data-id="8c0ddcd"]
    [data-elementor-lightbox-video]:is(:hover, :focus-visible)
    .elementor-custom-embed-play::before {
    filter: drop-shadow(0 4px 7px rgba(7, 18, 12, 0.72));
    transform: translate(-50%, -50%) scale(1.22) !important;
  }
}

/* Plans page: keep the Yoga Alliance seal vertically centered beside the
   steps, while removing the legacy white tile around the transparent PNG. */
body.page-id-5790 [data-id="a0c7add"]
  :is([data-id="d82b986"], [data-id="9c9d756"]) .elementor-widget-container {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-id-5790 [data-id="a0c7add"]
  :is([data-id="d82b986"], [data-id="9c9d756"]) img {
  display: block;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (min-width: 1025px) {
  body.page-id-5790 [data-id="a0c7add"] > .elementor-container {
    align-items: stretch;
  }

  body.page-id-5790 [data-id="a0c7add"] [data-id="10d4aa7"] > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
  }

  body.page-id-5790 [data-id="a0c7add"] [data-id="d82b986"] {
    width: min(200px, 82%) !important;
    margin: 0 auto !important;
  }
}

/* Price-card CTAs: neutralize Elementor's inherited line box so the label is
   optically and mathematically centered in every repeated plan button. */
body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"])
  .elementor-price-table__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px;
  padding: 0 24px !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.page-id-5790 :is([data-id="54e29bb"], [data-id="cc36702"])
  .elementor-price-table__button > :is(b, strong, span) {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Thank-you pages: present the closing image without Elementor's stacked
   white/grey mats, and keep only the image's own softly rounded silhouette. */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  :is([data-id="0445be4"], [data-id="3f0c588"]):has([data-id="7a2ad37"]),
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  :is([data-id="0445be4"], [data-id="3f0c588"]):has([data-id="7a2ad37"])
  :is(.elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-widget-container),
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="7a2ad37"] {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="7a2ad37"] img {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Social links: the green circular controls remain, but the inherited widget,
   grid and item layers no longer draw a rectangular plate behind them. */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="4869640"]
  :is(.elementor-widget-container, .elementor-social-icons-wrapper, .elementor-grid-item) {
  padding-block: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="4869640"] .elementor-social-icon {
  box-shadow: none !important;
  filter: none !important;
}

/* Footer brand: reuse the same transparent artwork as the page-top logo,
   render it white on the dark footer, and remove every legacy disc/frame. */
body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="29d3521"] [data-id="a9cac59"] {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 18px auto 0 !important;
  opacity: 0.94 !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="29d3521"] [data-id="a9cac59"] .elementor-widget-container {
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
  [data-id="29d3521"] [data-id="a9cac59"] img[data-migration-footer-logo="true"] {
  display: block !important;
  width: auto !important;
  max-width: min(160px, 42vw) !important;
  height: 94px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: brightness(0) invert(1) !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

@media (max-width: 767px) {
  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
    [data-id="7a2ad37"] img {
    border-radius: 17px !important;
  }

  body:is(.page-id-7302, .page-id-5716, .page-id-7273, .page-id-5744, .page-id-5114)
    [data-id="29d3521"] [data-id="a9cac59"] img[data-migration-footer-logo="true"] {
    height: 78px !important;
  }
}

/* Unified footer system ----------------------------------------------------
   One layout contract for existing footer content, with standard and minimal
   variants. JavaScript only classifies/moves existing widgets; copy and URLs
   remain owned by each mirrored page. */
.site-footer-social-source {
  display: none !important;
}

body .site-footer-unified {
  --site-footer-bg: #243b32;
  --site-footer-text: rgba(255, 253, 249, 0.94);
  --site-footer-muted: rgba(255, 253, 249, 0.72);
  --site-footer-line: rgba(255, 253, 249, 0.16);
  --site-footer-accent: #cf8b5d;
  width: 100% !important;
  max-width: none !important;
  margin: 32px 0 0 !important;
  padding: 26px 24px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  overflow: hidden;
  color: var(--site-footer-text) !important;
  background: var(--site-footer-bg) !important;
  border: 0 !important;
  border-top: 2px solid var(--site-footer-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .site-footer-unified > .elementor-container {
  width: min(100%, 1160px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

body .site-footer-unified
  :is(.elementor-column, .elementor-widget-wrap, .elementor-widget-container) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .site-footer-unified .site-footer__layout {
  display: grid !important;
  grid-template-columns: minmax(120px, 1fr) minmax(280px, 2fr) minmax(120px, 1fr);
  grid-template-areas:
    "logo primary social"
    "copyright copyright copyright";
  align-items: center;
  gap: 18px 30px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body .site-footer-unified .site-footer__logo {
  grid-area: logo;
  align-self: center;
  justify-self: start;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .site-footer-unified .site-footer__logo .elementor-widget-container {
  padding: 0 !important;
  overflow: visible !important;
}

body .site-footer-unified .site-footer__logo img,
body .site-footer-unified .site-footer__logo-image {
  display: block !important;
  width: auto !important;
  max-width: 96px !important;
  height: 72px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: brightness(0) invert(1) !important;
  transform: none !important;
  transition: none !important;
}

body .site-footer-unified .site-footer__primary,
body .site-footer-unified .site-footer__primary-copy {
  grid-area: primary;
  align-self: center;
  justify-self: stretch;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body .site-footer-unified .site-footer__primary :is(h1, h2, h3, h4, h5, h6, p, span),
body .site-footer-unified .site-footer__primary-copy,
body .site-footer-unified .site-footer__primary-copy * {
  margin: 0 !important;
  color: var(--site-footer-text) !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: clamp(0.9rem, 1.25vw, 1rem) !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body .site-footer-unified .site-footer__social,
body .site-footer-unified .site-footer__social-links {
  grid-area: social;
  align-self: center;
  justify-self: end;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .site-footer-unified .site-footer__social .elementor-social-icons-wrapper,
body .site-footer-unified .site-footer__social-links {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 11px;
  direction: ltr;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .site-footer-unified .site-footer__social .elementor-grid-item {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .site-footer-unified .site-footer__social .elementor-social-icon,
body .site-footer-unified .site-footer__social-links a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 11px !important;
  color: #fffdf9 !important;
  background: rgba(255, 253, 249, 0.08) !important;
  border: 1px solid rgba(255, 253, 249, 0.34) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transform: none;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body .site-footer-unified .site-footer__social :is(svg, .e-font-icon-svg),
body .site-footer-unified .site-footer__social-links svg {
  display: block;
  width: 21px !important;
  height: 21px !important;
  fill: currentColor !important;
}

body .site-footer-unified .site-footer__social .elementor-social-icon:is(:hover, :focus-visible),
body .site-footer-unified .site-footer__social-links a:is(:hover, :focus-visible) {
  color: var(--site-footer-bg) !important;
  background: var(--site-footer-accent) !important;
  border-color: var(--site-footer-accent) !important;
  outline: 2px solid rgba(255, 253, 249, 0.9);
  outline-offset: 3px;
  transform: translateY(-2px);
}

body .site-footer-unified .site-footer__copyright,
body .site-footer-unified .site-footer__copyright-copy {
  grid-area: copyright;
  align-self: center;
  justify-self: stretch;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 0 0 !important;
  color: var(--site-footer-muted) !important;
  border-top: 1px solid var(--site-footer-line) !important;
  text-align: center !important;
}

body .site-footer-unified .site-footer__copyright :is(h1, h2, h3, h4, h5, h6, p, span),
body .site-footer-unified .site-footer__copyright-copy,
body .site-footer-unified .site-footer__copyright-copy * {
  margin: 0 !important;
  color: var(--site-footer-muted) !important;
  font-family: "Rubik", Arial, sans-serif !important;
  font-size: 0.84rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body .site-footer-unified .site-footer__split-copy,
body .site-footer-unified .site-footer__split-copy > .elementor-widget-container,
body .site-footer-unified .site-footer__brand {
  display: contents !important;
}

body .site-footer-unified .site-footer__logo-image {
  grid-area: logo;
  align-self: center;
  justify-self: start;
}

body .site-footer-unified .site-footer__social-links {
  align-self: center;
  justify-self: end;
}

body .site-footer--home .site-footer__layout {
  grid-template-columns: 1fr;
  grid-template-areas:
    "social"
    "copyright";
  gap: 16px;
}

body .site-footer--home .site-footer__social {
  justify-self: center;
}

@media (max-width: 767px) {
  body .site-footer-unified {
    margin-top: 24px !important;
    padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body .site-footer-unified .site-footer__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "logo"
      "primary"
      "social"
      "copyright";
    gap: 17px;
  }

  body .site-footer-unified .site-footer__logo,
  body .site-footer-unified .site-footer__logo-image,
  body .site-footer-unified .site-footer__social,
  body .site-footer-unified .site-footer__social-links {
    justify-self: center;
  }

  body .site-footer-unified .site-footer__logo img,
  body .site-footer-unified .site-footer__logo-image {
    height: 66px !important;
  }

  body .site-footer-unified .site-footer__primary :is(h1, h2, h3, h4, h5, h6, p, span),
  body .site-footer-unified .site-footer__primary-copy,
  body .site-footer-unified .site-footer__primary-copy * {
    font-size: 0.94rem !important;
  }

  body .site-footer-unified .site-footer__copyright,
  body .site-footer-unified .site-footer__copyright-copy {
    padding-top: 12px !important;
  }

  body .site-footer--home .site-footer__layout {
    grid-template-areas:
      "social"
      "copyright";
  }
}

@media (prefers-reduced-motion: reduce) {
  body .site-footer-unified *,
  body .site-footer-unified *::before,
  body .site-footer-unified *::after {
    transition-duration: 0.01ms !important;
  }
}

/* Elementor's generated page selectors are unusually specific on the older
   thank-you and privacy templates. Keep the shared footer contract authoritative
   without encoding individual page IDs into the new system. */
html body [data-id].site-footer-unified.site-footer-unified {
  margin: 32px 0 0 !important;
  padding: 26px 24px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  background: #243b32 !important;
  border-top: 2px solid #cf8b5d !important;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html body [data-id].site-footer-unified.site-footer-unified > .elementor-container {
  width: min(100%, 1160px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body [data-id].site-footer-unified.site-footer-unified [data-id].site-footer__logo,
html body [data-id].site-footer-unified.site-footer-unified .site-footer__logo {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

html body [data-id].site-footer-unified.site-footer-unified
  .site-footer__logo .elementor-widget-container {
  --e-transform-scale: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

html body [data-id].site-footer-unified.site-footer-unified [data-id].site-footer__logo img[data-migration-footer-logo="true"],
html body [data-id].site-footer-unified.site-footer-unified .site-footer__logo img,
html body [data-id].site-footer-unified.site-footer-unified img.site-footer__logo-image.site-footer__logo-image {
  display: block !important;
  width: auto !important;
  max-width: 96px !important;
  height: 72px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: brightness(0) invert(1) !important;
}

@media (max-width: 767px) {
  html body [data-id].site-footer-unified.site-footer-unified {
    margin-top: 24px !important;
    padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  html body [data-id].site-footer-unified.site-footer-unified > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body [data-id].site-footer-unified.site-footer-unified [data-id].site-footer__logo img[data-migration-footer-logo="true"],
  html body [data-id].site-footer-unified.site-footer-unified .site-footer__logo img,
  html body [data-id].site-footer-unified.site-footer-unified img.site-footer__logo-image.site-footer__logo-image {
    max-width: 90px !important;
    height: 66px !important;
  }
}

/* Footer finishing pass: preserve the established layout while improving
   legibility and compactness across the mirrored Elementor variants. */
html body [data-id].site-footer-unified.site-footer-unified
  :is(.site-footer__primary, .site-footer__primary-copy),
html body [data-id].site-footer-unified.site-footer-unified
  :is(.site-footer__primary, .site-footer__primary-copy) * {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

html body [data-id].site-footer-unified.site-footer-unified
  :is(.site-footer__copyright, .site-footer__copyright-copy),
html body [data-id].site-footer-unified.site-footer-unified
  :is(.site-footer__copyright, .site-footer__copyright-copy) * {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body [data-id].site-footer-unified.site-footer-unified
  .site-footer__primary-copy span:last-child {
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
}

html body [data-id].site-footer-unified.site-footer-unified [data-id].site-footer__logo img[data-migration-footer-logo="true"],
html body [data-id].site-footer-unified.site-footer-unified .site-footer__logo img,
html body [data-id].site-footer-unified.site-footer-unified img.site-footer__logo-image.site-footer__logo-image {
  height: 78px !important;
}

/* Anchor scrolling follows the measured sticky header instead of a fixed
   breakpoint guess. The same value protects direct hash navigation. */
html.yacep-scroll-offset {
  scroll-padding-top: var(--yacep-sticky-offset, 112px);
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign
  :is(#form, #form1, .yacep-form-section) {
  scroll-margin-top: var(--yacep-sticky-offset, 112px) !important;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign.migration-scrolled
  .yacep-site-header__inner {
  background: #fffdf9;
}

body:is(.page-id-5586, .page-id-4912).yacep-redesign
  :is(.elementor-5586, .elementor-4912, .elementor-5600):has(> .site-footer-unified:last-child) {
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  body .site-footer-unified .site-footer__layout {
    gap: 14px;
  }

  html body [data-id].site-footer-unified.site-footer-unified {
    padding-top: 22px !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body [data-id].site-footer-unified.site-footer-unified
    :is(.site-footer__primary, .site-footer__primary-copy),
  html body [data-id].site-footer-unified.site-footer-unified
    :is(.site-footer__primary, .site-footer__primary-copy) * {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  html body [data-id].site-footer-unified.site-footer-unified
    :is(.site-footer__copyright, .site-footer__copyright-copy) {
    padding-top: 10px !important;
  }

  html body [data-id].site-footer-unified.site-footer-unified [data-id].site-footer__logo img[data-migration-footer-logo="true"],
  html body [data-id].site-footer-unified.site-footer-unified .site-footer__logo img,
  html body [data-id].site-footer-unified.site-footer-unified img.site-footer__logo-image.site-footer__logo-image {
    height: 68px !important;
  }

  html body [data-id].site-footer-unified.site-footer-unified
    [data-id].site-footer__split-copy.site-footer__split-copy
    p.site-footer__primary-copy.site-footer__primary-copy,
  html body [data-id].site-footer-unified.site-footer-unified
    [data-id].site-footer__split-copy.site-footer__split-copy
    p.site-footer__primary-copy.site-footer__primary-copy * {
    font-size: 14px !important;
  }

  html body [data-id].site-footer-unified.site-footer-unified
    [data-id].site-footer__split-copy.site-footer__split-copy
    p.site-footer__copyright-copy.site-footer__copyright-copy,
  html body [data-id].site-footer-unified.site-footer-unified
    [data-id].site-footer__split-copy.site-footer__split-copy
    p.site-footer__copyright-copy.site-footer__copyright-copy * {
    font-size: 13px !important;
  }
}
img.migration-image-retrying {
  opacity: 0 !important;
}

img.migration-image-recovered {
  animation: migration-image-recovered 180ms ease-out both;
}

@keyframes migration-image-recovered {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* --------------------------------------------------------------------------
   Shared finishing system: lead forms, mobile training cards and stable media
   -------------------------------------------------------------------------- */

html {
  scroll-padding-top: var(--migration-sticky-offset, 96px);
}

.migration-lead-form-section,
.migration-lead-form-card,
.migration-lead-form {
  box-sizing: border-box;
}

.migration-lead-form-section {
  scroll-margin-top: var(--migration-sticky-offset, 96px) !important;
  grid-column: 1 / -1;
  justify-self: center;
}

.migration-lead-form-section > :is(.elementor-container, .e-con-inner) {
  justify-content: center;
  flex-wrap: wrap;
}

.migration-lead-form-section > .elementor-container > .elementor-column:not(.migration-lead-form-column):not(:has(.elementor-widget)),
.migration-lead-form-section > .e-con-inner > .e-con:not(.migration-lead-form-column):not(:has(.elementor-widget)) {
  display: none !important;
}

.migration-lead-form-column,
.migration-lead-form-widget,
.migration-lead-form-widget > .elementor-widget-container {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin-inline: auto !important;
}

html body.elementor-page.migration-enhanced .migration-lead-form-section :is(.e-con, .elementor-column):has(.migration-lead-form-widget),
html body.elementor-page.migration-enhanced .migration-lead-form-column {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  flex: 0 1 620px !important;
  margin-inline: auto !important;
}

html body.elementor-page .migration-lead-form-widget.migration-lead-form-widget.migration-lead-form-widget > .elementor-widget-container {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.elementor-page .elementor-widget-wrap:has(> .migration-lead-form-widget) {
  padding-inline: 0 !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card.migration-lead-form-card {
  width: min(100%, 580px) !important;
  max-width: 580px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 3vw, 32px) !important;
  overflow: visible !important;
  border: 1px solid #e8e1d6 !important;
  border-radius: 24px !important;
  background: #fffdf9 !important;
  box-shadow: 0 12px 32px rgba(36, 59, 50, 0.1) !important;
}

html body.elementor-page.migration-enhanced .migration-lead-form-section .migration-lead-form-widget .migration-lead-form-card {
  width: min(100%, 580px) !important;
  max-width: 580px !important;
  margin-inline: auto !important;
  padding: clamp(24px, 3vw, 32px) !important;
  overflow: visible !important;
  border: 1px solid #e8e1d6 !important;
  border-radius: 24px !important;
  background: #fffdf9 !important;
  box-shadow: 0 12px 32px rgba(36, 59, 50, 0.1) !important;
}

html body.elementor-page.migration-enhanced .migration-lead-form-section .migration-lead-form-widget > .elementor-widget-container {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transition: none !important;
  animation: none !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card .migration-lead-form,
html body.elementor-page .migration-lead-form-card.migration-lead-form-card .fields-wrapper {
  width: 100% !important;
  max-width: none !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card .fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 15px !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card .res-form-field {
  width: 100% !important;
  margin: 0 !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card .elementor-field-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #243b32 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card input:not([type="submit"]):not([type="checkbox"]),
html body.elementor-page .migration-lead-form-card.migration-lead-form-card select,
html body.elementor-page .migration-lead-form-card.migration-lead-form-card textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid #d9d3c9 !important;
  border-radius: 12px !important;
  color: #243b32 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card input:not([type="submit"]):focus,
html body.elementor-page .migration-lead-form-card.migration-lead-form-card select:focus,
html body.elementor-page .migration-lead-form-card.migration-lead-form-card textarea:focus {
  border-color: #315344 !important;
  outline: 3px solid rgba(49, 83, 68, 0.14) !important;
  outline-offset: 1px;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card .res-form-field-submit {
  display: flex !important;
  justify-content: center !important;
  margin-top: 3px !important;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card .res-button-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 360px) !important;
  min-height: 54px !important;
  padding: 12px 26px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #315344 !important;
  box-shadow: 0 10px 24px rgba(49, 83, 68, 0.2) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer;
}

html body.elementor-page .migration-lead-form-card.migration-lead-form-card .res-button-submit:hover,
html body.elementor-page .migration-lead-form-card.migration-lead-form-card .res-button-submit:focus-visible {
  background: #243b32 !important;
  transform: translateY(-1px);
}

/* The home footer links and SVG paths already exist in the mirrored markup.
   Make the actual marks visible instead of replacing or guessing their URLs. */
body .site-footer--home .elementor-social-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  overflow: visible !important;
  color: inherit !important;
  fill: currentColor !important;
}

body .site-footer--home .elementor-social-icon {
  color: #fffdf9 !important;
}

html body.home.elementor-page-17 .site-footer-unified.site-footer--home .site-footer__social a.elementor-social-icon {
  color: #fffdf9 !important;
}

body .site-footer--home .elementor-social-icon svg path {
  fill: currentColor !important;
  opacity: 1 !important;
}

html body.home.elementor-page-17 .site-footer-unified.site-footer--home .site-footer__social a.elementor-social-icon svg path {
  fill: #fffdf9 !important;
}

/* Long standalone headings retain breathing room at every narrow width. */
body.training-mastering-page .training-question-copy {
  box-sizing: border-box;
  width: min(900px, calc(100% - 40px)) !important;
  max-width: 900px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  overflow: visible !important;
  text-align: center !important;
}

body.training-mastering-page .training-question-copy :is(h1, h2, h3, span) {
  max-width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: normal;
}

body.training-mastering-page .training-who-copy .elementor-heading-title {
  font-weight: 800 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  .migration-lead-form-section {
    width: 100% !important;
    padding-inline: 16px !important;
  }

  .migration-lead-form-column,
  .migration-lead-form-widget,
  .migration-lead-form-widget > .elementor-widget-container,
  html body.elementor-page .migration-lead-form-card.migration-lead-form-card.migration-lead-form-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.elementor-page.migration-enhanced .migration-lead-form-section .migration-lead-form-widget .migration-lead-form-card {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: 580px !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }

  html body.elementor-page .migration-lead-form-card.migration-lead-form-card.migration-lead-form-card {
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }

  html body.elementor-page .migration-lead-form-card.migration-lead-form-card .res-button-submit {
    width: 100% !important;
    min-height: 54px !important;
  }

  body.training-mastering-page .training-question-copy {
    width: calc(100% - 40px) !important;
    margin-top: 24px !important;
    margin-bottom: 20px !important;
  }

  body.training-mastering-page .training-question-copy :is(h1, h2, h3, span) {
    font-size: clamp(23px, 6.5vw, 28px) !important;
    line-height: 1.32 !important;
  }

  body.training-mastering-page :is(
    .yacep-benefits-grid,
    .yacep-results-grid,
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 32px) !important;
    max-width: 620px !important;
    margin-inline: auto !important;
    gap: 14px !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 18px !important;
    border: 1px solid #e8e1d6 !important;
    border-radius: 18px !important;
    background: #fffdf9 !important;
    box-shadow: 0 7px 18px rgba(36, 59, 50, 0.055) !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section > .elementor-container,
  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-column,
  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-widget-wrap {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    padding: 0 !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-widget-spacer {
    display: none !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-widget-icon {
    order: -1;
    width: auto !important;
    margin: 0 !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-icon {
    display: grid !important;
    place-items: center;
    width: 28px !important;
    height: 28px !important;
    margin: 0 auto !important;
    color: #2a9d8f !important;
    fill: #2a9d8f !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-widget-heading {
    width: 100% !important;
    margin: 0 !important;
  }

  body.training-mastering-page :is(
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-heading-title {
    margin: 0 !important;
    color: #243b32 !important;
    font-size: clamp(16px, 4.4vw, 18px) !important;
    font-weight: 550 !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body.training-mastering-page .yacep-site-header__inner {
    background: #fffdf9 !important;
    box-shadow: 0 8px 22px rgba(36, 59, 50, 0.14) !important;
  }
}

/* Yoga Alliance marks -----------------------------------------------------
   The official discs are the visual asset. Elementor's surrounding card,
   background, border and shadow are intentionally removed everywhere. */
body .yoga-alliance-mark-widget,
body .yoga-alliance-mark-widget > .elementor-widget-container,
body .yoga-alliance-mark-frame {
  width: auto !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body img.yoga-alliance-mark {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: 150px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: multiply !important;
  transform: none !important;
}

/* The teacher-training page has different nested Elementor containers from
   the Mastering pages. Keep every official lead form on the same card system
   and give its page the same complete footer. */
body.page-id-7001 .migration-lead-form-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding-inline: 20px !important;
}

/* The embedded syllabus inherited two unequal empty Elementor spacer columns,
   which shifted the complete syllabus to the left. Remove only those empty
   columns and center the preserved syllabus component in its page container. */
body.page-id-7001 [data-id="3e233da"] > .e-con-inner {
  justify-content: center !important;
}

body.page-id-7001 [data-id="3e233da"] > .e-con-inner > :is(
  [data-id="1a2a927"],
  [data-id="ec706ef"]
) {
  display: none !important;
}

body.page-id-7001 [data-id="871a4cb"] {
  box-sizing: border-box !important;
  width: min(100%, 1080px) !important;
  max-width: 1080px !important;
  flex: 0 1 1080px !important;
  margin-inline: auto !important;
}

body.page-id-7001 .ytt-syllabus-formal {
  margin-inline: auto !important;
}

body.page-id-7001 .migration-lead-form-section > :is(.e-con-inner, .elementor-container),
body.page-id-7001 .migration-lead-form-grid,
body.page-id-7001 .migration-lead-form-column,
body.page-id-7001 .migration-lead-form-widget,
body.page-id-7001 .migration-lead-form-widget > .elementor-widget-container {
  width: 100% !important;
  max-width: 620px !important;
  margin-inline: auto !important;
}

body.page-id-7001 .migration-lead-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
}

body.page-id-7001 .migration-lead-form-grid > :not(.migration-lead-form-column):empty {
  display: none !important;
}

body.page-id-7001 .migration-lead-form-column {
  min-width: min(620px, 100%) !important;
  flex: 0 0 auto !important;
}

/* Keep the approved warm-white form card and remove only Elementor's old
   peach background layer around it. */
body.page-id-7001 .migration-lead-form-column {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.page-id-7001 .migration-lead-form-column::before,
body.page-id-7001 .migration-lead-form-column::after,
body.page-id-7001 .migration-lead-form-grid::before,
body.page-id-7001 .migration-lead-form-grid::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

body.page-id-7001 .migration-lead-form-widget,
body.page-id-7001 .migration-lead-form-widget > .elementor-widget-container {
  min-width: min(580px, 100%) !important;
  flex: 0 0 auto !important;
}

body.page-id-7001 .migration-lead-form-card.migration-lead-form-card {
  width: min(580px, calc(100vw - 48px)) !important;
  min-width: min(580px, calc(100vw - 48px)) !important;
  max-width: 580px !important;
  margin-inline: auto !important;
  flex: 0 0 auto !important;
}

body.page-id-7001 .migration-lead-form-heading,
body.page-id-7001 .migration-lead-form-heading .elementor-widget-container,
body.page-id-7001 .migration-lead-form-heading .elementor-heading-title {
  width: 100% !important;
  max-width: 580px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body .site-footer--ytt {
  margin-top: 0 !important;
}

body .site-footer--ytt .site-footer__layout {
  width: min(100%, 1160px) !important;
  margin-inline: auto !important;
}

body .site-footer--ytt :is(.site-footer__primary-copy, .site-footer__primary-copy *) {
  font-size: 15px !important;
}

body .site-footer--ytt :is(.site-footer__copyright-copy, .site-footer__copyright-copy *) {
  font-size: 13px !important;
}

@media (min-width: 768px) {
  body.page-id-7001 .migration-lead-form-grid,
  body.page-id-7001 .migration-lead-form-column {
    box-sizing: border-box !important;
    width: 620px !important;
    min-width: 620px !important;
    max-width: 620px !important;
  }

  body.page-id-7001 .migration-lead-form-grid {
    padding-inline: 0 !important;
  }

  body.page-id-7001 .migration-lead-form-column {
    justify-self: center !important;
  }
}

@media (max-width: 767px) {
  body.page-id-7001 .migration-lead-form-grid.elementor-hidden-mobile {
    display: none !important;
  }

  body img.yoga-alliance-mark {
    width: auto !important;
    max-width: none !important;
    height: 132px !important;
  }

  body.page-id-5600.training-mastering-page :is(
    .yacep-benefits-grid,
    .yacep-results-grid,
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section :is(
    .elementor-container,
    .elementor-column,
    .elementor-widget-wrap,
    .elementor-widget-container,
    .elementor-widget-heading,
    .elementor-heading-title,
    .elementor-heading-title *,
    p,
    p *
  ) {
    width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-id-5600.training-mastering-page :is(
    .yacep-benefits-grid,
    .yacep-results-grid,
    .yacep-pain-grid,
    .yacep-difference-grid,
    .yacep-audience-grid,
    .yacep-not-fit-grid
  ) > section .elementor-widget-wrap {
    align-items: center !important;
    justify-content: center !important;
  }

  body.page-id-7001 .migration-lead-form-section {
    width: 100% !important;
    padding-inline: 16px !important;
  }

  body.page-id-7001 .migration-lead-form-card.migration-lead-form-card {
    box-sizing: border-box !important;
    width: calc(100vw - 67px) !important;
    min-width: calc(100vw - 67px) !important;
    max-width: 580px !important;
    flex: 0 0 auto !important;
  }

  body.page-id-7001 .migration-lead-form-column {
    box-sizing: border-box !important;
    width: calc(100vw - 47px) !important;
    min-width: calc(100vw - 47px) !important;
    max-width: 620px !important;
    flex: 0 0 auto !important;
  }

  body.page-id-7001 .migration-lead-form-widget,
  body.page-id-7001 .migration-lead-form-widget > .elementor-widget-container {
    box-sizing: border-box !important;
    width: calc(100vw - 67px) !important;
    min-width: calc(100vw - 67px) !important;
    max-width: 580px !important;
    flex: 0 0 auto !important;
  }

  body.page-id-7001 .e-grid > .migration-lead-form-column {
    transform: translateX(10px) !important;
  }

  body .site-footer--ytt {
    padding-top: 22px !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body .site-footer--ytt .site-footer__layout {
    gap: 14px !important;
  }

  body .site-footer--ytt :is(.site-footer__primary-copy, .site-footer__primary-copy *) {
    font-size: 14px !important;
  }
}

/* Final plan-card system --------------------------------------------------
   All three pages that expose paid Mastering tracks share one geometry. The
   runtime measures the tallest card in each visible group and supplies the
   custom height, so the result stays correct at every responsive width. */
body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group > .elementor-container {
  align-items: stretch !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group :is(
    .elementor-column,
    .elementor-widget-wrap,
    .elementor-widget-price-table
  ) {
  height: auto !important;
  align-self: stretch !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group .elementor-widget-price-table {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group .elementor-widget-price-table > .elementor-widget-container {
  box-sizing: border-box !important;
  width: 100% !important;
  height: var(--migration-plan-card-height, auto) !important;
  min-height: var(--migration-plan-card-height, 0px) !important;
  overflow: hidden !important;
  background: #f9fafa !important;
  background-image: none !important;
  border: 1px solid rgba(49, 83, 68, 0.1) !important;
  border-radius: 32px !important;
  box-shadow: 0 14px 34px rgba(36, 59, 50, 0.08) !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group .elementor-price-table {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 100% !important;
  background: transparent !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group .elementor-price-table__features-list {
  flex: 1 1 auto !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group .elementor-price-table__footer {
  margin-top: auto !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group .elementor-price-table__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  line-height: 1 !important;
  text-align: center !important;
}

body:is(.page-id-4912, .page-id-5174, .page-id-5790)
  .migration-plan-card-group .elementor-price-table__button > :is(b, strong, span) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* The Mastering page mirrors the proven therapy-page rhythm while preserving
   every original word and section. */
body.page-id-4912.yacep-redesign .training-who-heading {
  width: min(1160px, calc(100% - 40px)) !important;
  margin: 32px auto 24px !important;
  text-align: center !important;
}

body.page-id-4912.yacep-redesign .training-who-heading .elementor-heading-title {
  margin: 0 auto !important;
  color: var(--yacep-green) !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.page-id-4912.yacep-redesign [data-id="ef39341"] {
  display: none !important;
}

body.page-id-4912.yacep-redesign [data-id="62445a7"] [data-id="006f438"]
  :is(hr, .elementor-widget-divider, .yacep-syllabus-spacer) {
  display: none !important;
}

body.page-id-4912.yacep-redesign [data-id="62445a7"] [data-id="006f438"]
  .yacep-syllabus-lesson {
  margin-top: 10px !important;
  padding-top: 7px !important;
  border: 0 !important;
}

body.page-id-4912.yacep-redesign [data-id="62445a7"] [data-id="006f438"]
  .yacep-syllabus-first-lesson {
  margin-top: 3px !important;
  padding-top: 0 !important;
}

body.page-id-4912.yacep-redesign [data-id="62445a7"] [data-id="006f438"]
  .yacep-syllabus-lesson:not(.yacep-syllabus-first-lesson)::before {
  display: block !important;
  width: min(132px, 24%) !important;
  height: 1px !important;
  margin: 0 auto 9px !important;
  background: rgba(49, 83, 68, 0.18) !important;
  content: "" !important;
}

body.page-id-4912.yacep-redesign [data-id="62445a7"] [data-id="006f438"]
  :is(h5, h6, p) {
  margin-block: 0 2px !important;
}

@media (min-width: 768px) {
  body.page-id-4912.yacep-redesign.training-desktop-redesign .yacep-difference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 34px !important;
  }

  body.page-id-4912.yacep-redesign.training-desktop-redesign
    .yacep-difference-grid > section {
    grid-column: auto !important;
    width: 100% !important;
    min-height: 140px !important;
  }

  body.page-id-4912.yacep-redesign.training-desktop-redesign
    .yacep-difference-grid > section:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: calc(50% - 9px) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4912.yacep-redesign .training-who-heading {
    width: calc(100% - 32px) !important;
    margin-top: 26px !important;
    margin-bottom: 18px !important;
  }

  body.page-id-4912.yacep-redesign .training-who-heading .elementor-heading-title {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.18 !important;
  }

  body.page-id-4912.yacep-redesign .yacep-difference-grid {
    margin-top: 24px !important;
  }
}

/* One consistent, frameless testimonial control system across the site. */
body .migration-carousel-ready .elementor-swiper-button {
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 3px 6px rgba(10, 24, 17, 0.72));
  transform: translateY(-50%) !important;
}

body .migration-carousel-ready .elementor-swiper-button-prev {
  right: 18px !important;
  left: auto !important;
}

body .migration-carousel-ready .elementor-swiper-button-next {
  right: auto !important;
  left: 18px !important;
}

body .migration-carousel-ready .elementor-swiper-button svg {
  width: 25px !important;
  height: 25px !important;
  fill: currentColor !important;
}

body .migration-carousel-ready [data-elementor-lightbox-video]
  .elementor-custom-embed-play {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 9px 16px rgba(7, 18, 12, 0.62));
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
}

body .migration-carousel-ready [data-elementor-lightbox-video]
  .elementor-custom-embed-play svg {
  display: none !important;
}

body .migration-carousel-ready [data-elementor-lightbox-video]
  .elementor-custom-embed-play::before {
  position: absolute !important;
  top: 50% !important;
  left: 52% !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 14px solid transparent !important;
  border-bottom: 14px solid transparent !important;
  border-left: 22px solid #fff !important;
  content: "" !important;
  transform: translate(-50%, -50%) !important;
  transition: transform 180ms ease, filter 180ms ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body .migration-carousel-ready [data-elementor-lightbox-video]:is(:hover, :focus-visible)
    .elementor-carousel-image {
    filter: saturate(1.03) brightness(0.84) !important;
    transform: scale(1.025) !important;
  }

  body .migration-carousel-ready [data-elementor-lightbox-video]:is(:hover, :focus-visible)
    .elementor-custom-embed-play::before {
    filter: drop-shadow(0 4px 7px rgba(7, 18, 12, 0.72));
    transform: translate(-50%, -50%) scale(1.18) !important;
  }
}

/* Mastering Pranayama Therapy - final spacing and card alignment pass.
   This page keeps the original content and hierarchy while matching the
   already-approved YACEP page rhythm. */
body.page-id-5600.yacep-redesign [data-id="eb1476c"] {
  margin: 28px auto 42px !important;
}

body.page-id-5600.yacep-redesign [data-id="eb1476c"] > .elementor-container {
  justify-content: center !important;
}

body.page-id-5600.yacep-redesign [data-id="eb1476c"] [data-id="3b82aca"] {
  width: 100% !important;
  max-width: 442px !important;
  margin-inline: auto !important;
  transform: none !important;
}

body.page-id-5600.yacep-redesign [data-id="eb1476c"] [data-id="3b82aca"] > .elementor-widget-container {
  margin: 0 !important;
}

body.page-id-5600.yacep-redesign [data-id="eb1476c"] .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: min(100%, 442px) !important;
  min-height: 58px !important;
  margin-inline: auto !important;
  padding-block: 0 !important;
  text-align: center !important;
}

body.page-id-5600.yacep-redesign [data-id="eb1476c"] .elementor-button-content-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

body.page-id-5600.yacep-redesign [data-id="eb1476c"] .elementor-button-icon {
  position: absolute !important;
  top: 50% !important;
  left: 22px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

body.page-id-5600.yacep-redesign [data-id="eb1476c"] .elementor-button-text {
  width: 100% !important;
  text-align: center !important;
}

body.page-id-5600.yacep-redesign .training-primary-video-section {
  margin-top: 0 !important;
}

body.page-id-5600.yacep-redesign .training-who-heading {
  width: min(1160px, calc(100vw - 48px)) !important;
  margin: 32px auto 24px !important;
  text-align: center !important;
}

body.page-id-5600.yacep-redesign .training-who-heading .elementor-heading-title {
  margin: 0 auto !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* Old Elementor overlays were painting a full-width yellow band behind this
   section. The approved card treatment already supplies the required surface. */
body.page-id-5600.yacep-redesign :is([data-id="d3a5d56"], [data-id="1284a42"])
  > .elementor-background-overlay,
body.page-id-5600.yacep-redesign .yacep-pain-grid > section
  > .elementor-background-overlay {
  display: none !important;
}

body.page-id-5600.yacep-redesign [data-id="d3a5d56"] {
  width: min(1160px, calc(100vw - 48px)) !important;
  margin: 38px auto 18px !important;
  background: transparent !important;
}

body.page-id-5600.yacep-redesign [data-id="1284a42"] {
  width: min(1160px, calc(100vw - 48px)) !important;
  margin: 0 auto 26px !important;
  background: transparent !important;
}

body.page-id-5600.yacep-redesign .yacep-pain-grid > section {
  background: var(--yacep-paper) !important;
}

body.page-id-5600.yacep-redesign .yacep-pain-grid > section > .elementor-container,
body.page-id-5600.yacep-redesign .yacep-pain-grid > section > .elementor-container > .elementor-column {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

body.page-id-5600.yacep-redesign .yacep-pain-grid > section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}

body.page-id-5600.yacep-redesign .yacep-pain-grid .elementor-widget-heading {
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-5600.yacep-redesign .yacep-pain-grid .elementor-heading-title {
  text-align: center !important;
}

body.page-id-5600.yacep-redesign .yacep-pain-grid > [data-id="a9766da"] .elementor-widget-heading {
  transform: translateY(-8px) !important;
}

@media (min-width: 768px) {
  body.page-id-5600.yacep-redesign.training-desktop-redesign .yacep-audience-grid > section:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: calc(50% - 10px) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-5600.yacep-redesign [data-id="eb1476c"] {
    margin: 20px auto 30px !important;
    padding-inline: 12px !important;
  }

  body.page-id-5600.yacep-redesign [data-id="eb1476c"] .elementor-button {
    width: min(100%, 340px) !important;
    min-height: 56px !important;
  }

  body.page-id-5600.yacep-redesign .training-who-heading {
    width: calc(100% - 32px) !important;
    margin: 28px auto 20px !important;
  }

  body.page-id-5600.yacep-redesign [data-id="13c43aa"] {
    margin-top: 32px !important;
    margin-bottom: 20px !important;
  }

  body.page-id-5600.yacep-redesign [data-id="a60c321"] {
    margin-top: 20px !important;
  }

  body.page-id-5600.yacep-redesign [data-id="d3a5d56"] {
    width: calc(100% - 32px) !important;
    margin: 30px auto 16px !important;
  }

  body.page-id-5600.yacep-redesign [data-id="1284a42"] {
    width: calc(100% - 32px) !important;
    margin: 0 auto 22px !important;
  }
}

/* Homepage-only transparent navigation -------------------------------------
   The editorial hero supplies the backdrop. Other regular pages retain the
   warm cream capsule defined by the shared header system above. */
body.home .gili-global-header__inner {
  border-color: rgba(255, 255, 255, var(--gili-home-header-border-alpha, 0));
  background: rgba(30, 30, 29, var(--gili-home-header-background-alpha, 0));
  box-shadow: 0 12px 30px rgba(8, 8, 8, var(--gili-home-header-shadow-alpha, 0));
  -webkit-backdrop-filter: blur(var(--gili-home-header-blur, 0px))
    saturate(var(--gili-home-header-saturation, 100%));
  backdrop-filter: blur(var(--gili-home-header-blur, 0px))
    saturate(var(--gili-home-header-saturation, 100%));
  transition:
    background-color 80ms linear,
    border-color 80ms linear,
    box-shadow 80ms linear,
    -webkit-backdrop-filter 80ms linear,
    backdrop-filter 80ms linear;
}

@media (min-width: 901px) {
  body.home .gili-global-header__submenu-panel {
    border-color: rgba(255, 255, 255, var(--gili-home-header-border-alpha, 0));
    background: rgba(30, 30, 29, var(--gili-home-header-background-alpha, 0));
    box-shadow: 0 16px 34px rgba(8, 8, 8, var(--gili-home-header-shadow-alpha, 0));
    -webkit-backdrop-filter: blur(var(--gili-home-header-blur, 0px))
      saturate(var(--gili-home-header-saturation, 100%));
    backdrop-filter: blur(var(--gili-home-header-blur, 0px))
      saturate(var(--gili-home-header-saturation, 100%));
  }

  body.home .gili-global-header__submenu-link {
    color: #fff !important;
  }

  body.home .gili-global-header__submenu-link + .gili-global-header__submenu-link {
    border-top-color: rgba(255, 255, 255, 0.14);
  }

  body.home .gili-global-header__submenu-link:hover,
  body.home .gili-global-header__submenu-link:focus-visible,
  body.home .gili-global-header__submenu-link[aria-current="page"] {
    background: rgba(255, 255, 255, 0.07);
  }

  body.home .gili-global-header__submenu-link span {
    color: rgba(255, 255, 255, 0.7);
  }
}

body.home .gili-global-header__brand {
  position: relative;
  padding-right: 24px;
  color: #fff !important;
}

body.home .gili-global-header__brand::after {
  position: absolute;
  top: 5px;
  right: 0;
  width: 1px;
  height: calc(100% - 10px);
  background: rgba(255, 255, 255, 0.52);
  content: "";
  opacity: var(--gili-home-header-line-opacity, 1);
  transition: opacity 80ms linear;
}

body.home .gili-global-header__brand span {
  color: rgba(255, 255, 255, 0.76);
}

body.home .gili-global-header__link,
body.home .gili-global-header__link:hover,
body.home .gili-global-header__link:focus-visible {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body.home .gili-global-header__toggle {
  background: transparent;
  color: #fff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body.home .gili-global-header__contact {
  border-color: transparent;
}

@media (max-width: 900px) {
  body.home .gili-global-header__brand {
    padding-right: 16px;
  }

  body.home .gili-global-header__brand::after {
    top: 4px;
    height: calc(100% - 8px);
  }

  body.home .gili-global-header__nav {
    border-color: rgba(231, 225, 216, 0.82);
    background: rgba(24, 35, 30, 0.96);
  }

  body.home .gili-global-header__submenu-mobile-label,
  body.home .gili-global-header__submenu-link {
    color: #fff !important;
  }

  body.home .gili-global-header__submenu-link span {
    color: rgba(255, 255, 255, 0.76);
  }

  body.home .gili-global-header__link:hover,
  body.home .gili-global-header__link:focus-visible,
  body.home .gili-global-header__link[aria-current="page"] {
    background: rgba(255, 255, 255, 0.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .gili-global-header__inner,
  body.home .gili-global-header__brand::after {
    transition: none;
  }
}

