/*
  Programas Educacionais — DS2 hub (Home C structure, Renewal tokens).
  Rail 1300px; hero via ds2-hero-photo.css; cards inspired by tp-key.
*/

.educational-programs-page {
  --edu-rail: min(100%, 1300px);
  --renewal-blue: #0073ff;
  --renewal-blue-mid: #2b64f5;
  --renewal-blue-soft: #50a0ff;
  --edu-renewal-gradient: linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 40%,
    color-mix(in srgb, var(--renewal-blue-soft) 14%, #f3f8ff) 100%
  );
  --edu-renewal-gradient-deep: linear-gradient(
    180deg,
    color-mix(in srgb, var(--renewal-blue-soft) 12%, #f3f8ff) 0%,
    color-mix(in srgb, var(--renewal-blue-soft) 20%, #eef6ff) 55%,
    color-mix(in srgb, var(--renewal-blue) 12%, #e8f2ff) 100%
  );
  --edu-instructors-premium-bg:
    radial-gradient(ellipse 100% 80% at 50% -10%, rgb(0 115 255 / 0.22), transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 20%, rgb(5 200 50 / 0.1), transparent 52%),
    radial-gradient(ellipse 60% 50% at 0% 90%, rgb(80 160 255 / 0.12), transparent 50%),
    linear-gradient(180deg, #0b1220 0%, #0d1526 45%, #0a1120 100%);
  --edu-ho-gradient-bg:
    radial-gradient(ellipse 74% 56% at 9% 10%, rgb(0 115 255 / 0.14), transparent 60%),
    radial-gradient(ellipse 62% 48% at 96% 90%, rgb(80 160 255 / 0.12), transparent 58%),
    linear-gradient(162deg, #f8fbff 0%, #f3f8ff 46%, #edf5ff 100%);
}

/* No italic (Ivy Mode) and no orphan-balancing across the whole page. */
.educational-programs-page em,
.educational-programs-page i,
.educational-programs-page cite,
.educational-programs-page .edu-heading-h2 em,
.educational-programs-page .edu-heading-h3 em,
.educational-programs-page .edu-feature-split__accent,
.educational-programs-page .edu-feature-blue__accent,
.educational-programs-page .edu-reels__accent,
.educational-programs-page .edu-programs__title em {
  font-style: normal;
}

/* Hero badge — same DS2 pattern as other photo heroes (glass pill + green pulse). */
.educational-programs-page .ds2-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1.15rem;
  border-radius: 9999px;
  border: 1px solid rgb(255 255 255 / 0.32);
  background: linear-gradient(
    145deg,
    rgb(255 255 255 / 0.2) 0%,
    rgb(255 255 255 / 0.06) 55%,
    rgb(255 255 255 / 0.03) 100%
  );
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  color: #f1f5f9;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: none;
  box-shadow:
    0 4px 28px rgb(0 0 0 / 0.18),
    inset 0 1px 0 rgb(255 255 255 / 0.38);
}

.educational-programs-page .ds2-hero__badge::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: none;
  border-radius: 50%;
  background: var(--renewal-green, #05c832);
  box-shadow:
    0 0 0 2px rgb(255 255 255 / 0.35),
    0 0 10px rgb(5 200 50 / 0.55);
}

.educational-programs-page h1,
.educational-programs-page h2,
.educational-programs-page h3,
.educational-programs-page h4,
.educational-programs-page h5,
.educational-programs-page h6,
.educational-programs-page p {
  text-wrap: initial;
}

.educational-programs-page .edu-section__inner {
  max-width: var(--edu-rail);
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .educational-programs-page .edu-section__inner {
    padding-inline: 0;
  }
}

/* ─── Programs: standards flip cards (Renewal global hub) ─── */
.educational-programs-page .edu-programs--standards {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  background: #f4f7fb;
}

.educational-programs-page .edu-programs__layout {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.educational-programs-page .edu-programs__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(0.65rem, 1.4vw, 0.9rem);
  max-width: 42rem;
  margin-inline: auto;
}

.educational-programs-page .edu-programs__copy .edu-tag {
  margin: 0;
  background-color: rgb(0 115 255 / 0.1);
  color: var(--renewal-blue, #0073ff);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.educational-programs-page .edu-programs__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.educational-programs-page .edu-programs__title em {
  font-style: normal;
  color: var(--renewal-blue, #0073ff);
}

@media (min-width: 768px) {
  .educational-programs-page .edu-programs__title {
    font-size: 2.75rem;
  }
}

.educational-programs-page .edu-programs__body {
  margin: 0;
}

.educational-programs-page .edu-programs__body p {
  margin: 0;
  max-width: 36rem;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: #475569;
}

.educational-programs-page .edu-programs__body-line {
  display: block;
}

.educational-programs-page .edu-programs--standards .rwl-standards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.9rem, 1.6vw, 1.25rem);
  max-width: 1300px;
  width: min(100%, 1300px);
  margin: 0 auto;
}

@media (min-width: 760px) {
  .educational-programs-page .edu-programs--standards .rwl-standards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.educational-programs-page .edu-programs--standards .rwl-standards-card {
  position: relative;
  display: block;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  aspect-ratio: 3 / 4;
  border-radius: clamp(1.15rem, 2vw, 1.6rem);
  overflow: hidden;
  isolation: isolate;
  background: #0a2540;
  box-shadow:
    0 4px 16px -10px rgb(15 23 42 / 0.25),
    0 30px 60px -40px rgb(0 70 184 / 0.45);
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    opacity 0.6s ease;
  opacity: 0;
  transform: translateY(40px);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card.is-inview {
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) var(--rwl-standards-delay, 0ms),
    opacity 0.6s ease var(--rwl-standards-delay, 0ms),
    box-shadow 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-programs--standards .rwl-standards-card {
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 760px) {
  .educational-programs-page .edu-programs--standards .rwl-standards-card {
    max-width: none;
    aspect-ratio: 2 / 3;
  }
}

.educational-programs-page .edu-programs--standards .rwl-standards-card.is-inview:hover,
.educational-programs-page .edu-programs--standards .rwl-standards-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 8px 22px -12px rgb(15 23 42 / 0.30),
    0 44px 80px -44px rgb(0 90 220 / 0.55);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 0;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card:hover .rwl-standards-card__img {
  transform: scale(1.05);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__blur {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 42%, #000 72%);
  mask-image: linear-gradient(to bottom, transparent 42%, #000 72%);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgb(6 20 40 / 0) 8%,
    rgb(6 20 40 / 0.28) 48%,
    rgb(6 20 40 / 0.72) 100%
  );
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__front {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  top: 52%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  text-align: center;
  transition: opacity 0.3s ease, transform 0.4s ease;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__index {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: rgb(255 255 255 / 0.6);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: #fff;
  max-width: 18ch;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__subtitle {
  margin: 0.35rem 0 0;
  font-family: var(--font-sans);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: 1.45;
  color: rgb(255 255 255 / 0.82);
  max-width: 30ch;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__toggle,
.educational-programs-page .edu-programs--standards .rwl-standards-card__close {
  position: absolute;
  bottom: clamp(1.1rem, 2vw, 1.6rem);
  right: clamp(1.1rem, 2vw, 1.6rem);
  width: 3.25rem;
  height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.18s ease, background 0.25s ease;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__toggle {
  border: none;
  background: rgb(255 255 255 / 0.10);
  border-top: 1px solid rgb(255 255 255 / 0.2);
  border-bottom: 1px solid rgb(255 255 255 / 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__close {
  border: 1px solid rgb(255 255 255 / 0.4);
  background: transparent;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__toggle:active,
.educational-programs-page .edu-programs--standards .rwl-standards-card__close:active {
  transform: scale(0.9);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__back {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
  background: linear-gradient(160deg, #0b3a63 0%, #062f52 60%, #041f38 100%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.35s;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card:hover .rwl-standards-card__back,
.educational-programs-page .edu-programs--standards .rwl-standards-card.is-open .rwl-standards-card__back {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card:hover .rwl-standards-card__front {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__back-title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.15;
  color: #fff;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__back-text {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  line-height: 1.5;
  color: rgb(255 255 255 / 0.72);
  max-width: 34ch;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__list {
  position: relative;
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0 0 0 0.5rem;
  text-align: left;
  max-width: 30ch;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__list li {
  position: relative;
  padding: 0.7rem 0 0.7rem 1.1rem;
  font-family: var(--font-sans);
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  line-height: 1.4;
  color: rgb(255 255 255 / 0.82);
  border-top: 1px solid rgb(255 255 255 / 0.16);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__list li:first-child {
  border-top: 0;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05rem;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #4ea1ff;
}

@media (hover: hover) and (min-width: 760px) {
  .educational-programs-page .edu-programs--standards .rwl-standards-card__close {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-programs--standards .rwl-standards-card.is-inview:hover,
  .educational-programs-page .edu-programs--standards .rwl-standards-card:hover {
    transform: none;
  }
}

/* Shortcut card → qualification (no flip) */
.educational-programs-page .edu-programs--standards a.rwl-standards-card--link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card--link:hover .rwl-standards-card__front,
.educational-programs-page .edu-programs--standards .rwl-standards-card--link:focus-visible .rwl-standards-card__front {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card--link .rwl-standards-card__toggle--arrow {
  pointer-events: none;
}

.educational-programs-page .edu-programs--standards .rwl-standards-card--link:hover .rwl-standards-card__toggle--arrow,
.educational-programs-page .edu-programs--standards .rwl-standards-card--link:focus-visible .rwl-standards-card__toggle--arrow {
  transform: translateX(3px);
  background: rgb(255 255 255 / 0.18);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card__cta {
  display: inline-block;
  margin-top: 0.35rem;
  font-family: var(--font-sans);
  font-size: clamp(0.78rem, 0.95vw, 0.88rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgb(255 255 255 / 0.92);
}

.educational-programs-page .edu-programs--standards .rwl-standards-card--link:focus-visible {
  outline: 2px solid #4ea1ff;
  outline-offset: 3px;
}

/* ─── Story (Home C `.section.story`) ─── */
/* Full-bleed media, height 80vh, bottom-left content, gradient overlay. */
.educational-programs-page .edu-story {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 80vh;
  min-height: 34rem;
  color: #fff;
  overflow: clip;
}

.educational-programs-page .edu-story__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.educational-programs-page .edu-story__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.educational-programs-page .edu-story__img--fallback {
  display: none;
}

.educational-programs-page .edu-story__video {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.educational-programs-page .edu-story__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78vh;
  min-height: 100%;
  border: 0;
  transform: translate(-50%, -50%);
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-story--video .edu-story__video {
    display: none;
  }

  .educational-programs-page .edu-story--video .edu-story__img--fallback {
    display: block;
  }
}

.educational-programs-page .edu-story__overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 60%;
  pointer-events: none;
  background-image:
    linear-gradient(180deg, rgb(9 20 38 / 0) 0%, rgb(9 20 38 / 0.65) 100%),
    linear-gradient(180deg, rgb(9 20 38 / 0) 0%, rgb(9 20 38 / 0.9) 100%);
}

.educational-programs-page .edu-story__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--edu-rail);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  padding-bottom: clamp(2rem, 5vw, 4rem);
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .educational-programs-page .edu-story__container {
    padding-inline: 0;
  }
}

.educational-programs-page .edu-story__content {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 2rem; /* gap-07 = 32px */
}

.educational-programs-page .edu-story__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1.5rem; /* gap-06 = 24px */
  max-width: 42rem; /* ~column-6 */
}

/* Tag (pill, uppercase caption) */
.educational-programs-page .edu-tag {
  display: inline-block;
  padding: 0.5rem 0.75rem; /* gap-02 / gap-03 */
  border-radius: 200px;
  background-color: rgb(255 255 255 / 0.14);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #fff;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.75rem; /* 12px */
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.0625rem; /* ~1px */
  text-transform: uppercase;
}

/* h3 headline (40px / 44px, weight 400, -1px) — story only */
.educational-programs-page .edu-story .edu-heading-h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem); /* 28 → 40px */
  line-height: 1.1;
  letter-spacing: -0.0625rem; /* -1px */
  color: #fff;
}

.educational-programs-page .edu-story .edu-heading-h3 em {
  font-style: normal;
  font-weight: 400;
  color: color-mix(in srgb, #7fd4ff 70%, #fff);
}

.educational-programs-page .edu-story__buttons {
  display: flex;
  flex-flow: row wrap;
  gap: 0.75rem; /* gap-03 */
}

/* Secondary button (48px tall, radius 20px, blur, light-on-dark) */
.educational-programs-page .edu-button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem; /* 48px */
  padding-inline: 1.25rem; /* gap-05 */
  border-radius: 1.25rem; /* 20px */
  background-color: rgb(255 255 255 / 0.14);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.5s, color 0.5s, background-color 0.5s;
}

.educational-programs-page .edu-button-secondary:hover {
  background-color: #fff;
  color: #0f172a;
}

.educational-programs-page .edu-button-secondary:active {
  transform: scale(0.96);
}

.educational-programs-page .edu-button-secondary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .educational-programs-page .edu-story {
    height: 78vh;
  }
  .educational-programs-page .edu-story__text {
    max-width: none;
  }
}

/* ─── Instructors (dark premium) ─── */
.educational-programs-page .edu-testimonials {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-flow: column;
  gap: 3rem; /* gap-10 = 48px */
  padding-top: clamp(4.5rem, 10vw, 8rem); /* section-extra-large */
  padding-bottom: clamp(3.5rem, 7.5vw, 5rem); /* section-medium */
  color: #eceae1;
  background: var(--edu-instructors-premium-bg);
  border-block: 1px solid rgb(255 255 255 / 0.06);
  overflow: clip;
}

.educational-programs-page .edu-testimonials::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    130deg,
    rgb(255 255 255 / 0) 0%,
    rgb(255 255 255 / 0.05) 45%,
    rgb(255 255 255 / 0) 72%
  );
}

.educational-programs-page .edu-testimonials > * {
  position: relative;
  z-index: 1;
}

.educational-programs-page .edu-container {
  display: flex;
  flex-flow: column;
  gap: 3rem;
  width: 100%;
  max-width: var(--edu-rail);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .educational-programs-page .edu-container {
    padding-inline: 0;
  }
}

.educational-programs-page .edu-testimonials__header {
  display: flex;
  justify-content: center;
  width: 100%;
}

.educational-programs-page .edu-testimonials__text {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1rem;
  max-width: 40rem;
  text-align: center;
}

.educational-programs-page .edu-testimonials .edu-tag {
  background-color: rgb(255 255 255 / 0.1);
  color: #cfe4ff;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

/* h2 headline (48px / 56px, weight 400, -1px) */
.educational-programs-page .edu-heading-h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: clamp(2.25rem, 5vw, 3rem); /* 36 → 48px */
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  color: #fff;
}

.educational-programs-page .edu-heading-h2 em {
  font-style: normal;
  font-weight: 400;
  background: linear-gradient(120deg, #7fb5ff 0%, #a5c8ff 50%, #7de0a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.educational-programs-page .edu-text-medium {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(236 234 225 / 0.72);
}

/* Infinite instructor marquee */
.educational-programs-page .edu-instructor-marquee {
  position: relative;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 6rem,
    #000 calc(100% - 6rem),
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 6rem,
    #000 calc(100% - 6rem),
    transparent 100%
  );
}

.educational-programs-page .edu-instructor-track {
  display: flex;
  align-items: flex-start;
  width: max-content;
  gap: 1rem;
  will-change: transform;
}

.educational-programs-page .edu-instructor-list {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  gap: 1rem;
}

/* Reduced motion / no-JS fallback: horizontal scroll instead of animation. */
.educational-programs-page .edu-instructor-marquee.is-static .edu-instructor-track {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.educational-programs-page .edu-instructor-slide {
  flex: 0 0 auto;
  width: min(72vw, 18rem);
  scroll-snap-align: center;
}

.educational-programs-page .edu-instructor-card {
  position: relative;
  width: 100%;
  height: calc(min(72vw, 18rem) * 1.5); /* explicit 2:3 height (flex-safe) */
  border-radius: 1.5rem; /* radius-large 24px */
  overflow: hidden;
  background-color: #1c2623;
  box-shadow: 0 20px 40px -22px rgb(15 23 42 / 0.4);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}

.educational-programs-page .edu-instructor-marquee.is-animated .edu-instructor-slide:hover .edu-instructor-card {
  transform: translateY(-6px) scale(1.02);
}

.educational-programs-page .edu-instructor-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.educational-programs-page .edu-instructor-media .edu-media-fill,
.educational-programs-page .edu-instructor-media img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top;
}

.educational-programs-page .edu-instructor-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(
    180deg,
    rgb(28 38 35 / 0) 30%,
    rgb(28 38 35 / 0.85) 100%
  );
}

.educational-programs-page .edu-instructor-content {
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0 1.25rem 1.35rem;
  text-align: left;
  color: #eceae1;
}

.educational-programs-page .edu-instructor-content .edu-caption {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.7rem;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}

.educational-programs-page .edu-instructor-content .edu-caption--muted {
  color: rgb(236 234 225 / 0.7);
}

.educational-programs-page .edu-instructor-content .edu-heading-h6 {
  margin: 0;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.0125rem;
  color: #fff;
}

.educational-programs-page .edu-instructor-role {
  font-size: 0.85rem;
  line-height: 1.35;
  color: rgb(236 234 225 / 0.72);
}

@media (min-width: 768px) {
  .educational-programs-page .edu-instructor-slide {
    width: 19rem;
  }
  .educational-programs-page .edu-instructor-card {
    height: 28.5rem; /* 19rem * 1.5 */
  }
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-instructor-card {
    transition: none;
  }
}

/* ─── Feature split (Home C `.feature-split`) ─── */
.educational-programs-page .edu-feature-split {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(4rem, 10vw, 10rem);
  padding-bottom: clamp(3rem, 6vw, 4rem);
  background: var(--edu-ho-gradient-bg);
}

.educational-programs-page .edu-feature-split::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    124deg,
    rgb(255 255 255 / 0) 0%,
    rgb(255 255 255 / 0.5) 44%,
    rgb(255 255 255 / 0) 78%
  );
}

.educational-programs-page .edu-feature-split__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--edu-rail);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .educational-programs-page .edu-feature-split__container {
    padding-inline: 0;
  }
}

.educational-programs-page .edu-feature-split__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  width: 100%;
  align-items: center;
}

@media (min-width: 992px) {
  .educational-programs-page .edu-feature-split__split {
    grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 4fr);
    column-gap: 1rem;
    row-gap: 0;
  }
}

.educational-programs-page .edu-feature-split__media {
  position: relative;
  grid-column: 1;
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
  aspect-ratio: 3 / 4;
  border-radius: 1.5rem;
  overflow: hidden;
  background: #1c2623;
}

@media (min-width: 992px) {
  .educational-programs-page .edu-feature-split__media {
    grid-column: 1;
    max-width: none;
    margin-inline: 0;
    aspect-ratio: 3 / 4;
  }
}

.educational-programs-page .edu-feature-split__media .edu-media-fill {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.educational-programs-page .edu-feature-split__slider,
.educational-programs-page .edu-feature-blue__slider {
  position: absolute;
  inset: 0;
}

.educational-programs-page .edu-feature-split__slide,
.educational-programs-page .edu-feature-blue__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transition: opacity 0.85s ease;
  pointer-events: none;
}

.educational-programs-page .edu-feature-split__slide.is-active,
.educational-programs-page .edu-feature-blue__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.educational-programs-page .edu-feature-split__media.is-static .edu-feature-split__slide,
.educational-programs-page .edu-feature-blue__media.is-static .edu-feature-blue__slide {
  transition: none;
}

.educational-programs-page .edu-feature-split__media.is-static .edu-feature-split__slide:not(.is-active),
.educational-programs-page .edu-feature-blue__media.is-static .edu-feature-blue__slide:not(.is-active) {
  visibility: hidden;
}

.educational-programs-page .edu-feature-split__content {
  grid-column: 1;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  gap: clamp(2rem, 4vw, 4rem);
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  .educational-programs-page .edu-feature-split__content {
    grid-column: 3;
    align-self: center;
  }
}

.educational-programs-page .edu-feature-split__body {
  display: flex;
  flex-flow: column;
  gap: 2rem;
  width: 100%;
}

.educational-programs-page .edu-feature-split__text {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}

.educational-programs-page .edu-feature-split__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  color: #1c2623;
}

.educational-programs-page .edu-feature-split__accent {
  color: color-mix(in srgb, var(--renewal-blue) 72%, #1c2623);
}

.educational-programs-page .edu-feature-split .edu-text-medium {
  margin: 0;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 1rem;
  line-height: 1.5;
  color: #475569;
}

.educational-programs-page .edu-text-medium--strong {
  color: #1c2623;
  font-weight: 600;
}

.educational-programs-page .edu-text-small {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.875rem;
  line-height: 1.35;
  color: #64748b;
}

.educational-programs-page .edu-text-small--strong {
  color: #1c2623;
  font-weight: 600;
}

.educational-programs-page .edu-feature-split__buttons {
  display: flex;
  width: 100%;
}

.educational-programs-page .edu-feature-split__cta.btn--primary {
  min-height: 3.5rem;
  padding-inline: 1.75rem;
  border-radius: 999px;
  background: var(--renewal-blue, #0073ff);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border: 2px solid transparent;
  box-shadow: 0 10px 28px rgb(0 115 255 / 22%);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.educational-programs-page .edu-feature-split__cta.btn--primary:hover,
.educational-programs-page .edu-feature-split__cta.btn--primary:focus-visible {
  background: var(--renewal-blue-mid, #2b64f5);
  color: #fff;
  box-shadow: 0 12px 32px rgb(0 115 255 / 28%);
}

.educational-programs-page .edu-feature-split__cta.btn--primary:active {
  transform: scale(0.98);
}

.educational-programs-page .edu-feature-split__quote.ho-card,
.educational-programs-page .edu-feature-blue__quote.ho-card {
  width: 100%;
  margin: 0;
  padding: 2rem;
  border-radius: 0.75rem;
  transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.3s ease;
}

.educational-programs-page .edu-feature-split__quote.ho-card--surface-white,
.educational-programs-page .edu-feature-blue__quote.ho-card--surface-white {
  border: 1px solid color-mix(in srgb, var(--renewal-blue-soft, #50a0ff) 26%, #dbe5f2);
  background: linear-gradient(155deg, rgb(255 255 255 / 0.96) 0%, rgb(248 251 255 / 0.92) 100%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.92),
    0 14px 30px -20px rgb(15 23 42 / 0.2),
    0 10px 24px -20px rgb(0 115 255 / 0.18);
}

.educational-programs-page .edu-feature-split__quote.ho-card::before,
.educational-programs-page .edu-feature-blue__quote.ho-card::before {
  border-radius: 0.75rem 0 0 0.75rem;
}

.educational-programs-page .edu-feature-split__quote.ho-card:hover,
.educational-programs-page .edu-feature-blue__quote.ho-card:hover {
  transform: translateY(-4px);
  border-color: #50a0ff;
  background: #fff;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.92),
    0 16px 40px -12px rgb(0 115 255 / 0.1);
}

.educational-programs-page .edu-feature-split__quote-text,
.educational-programs-page .edu-feature-blue__quote-text {
  margin: 0;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 600;
  color: #4b5563;
}

.educational-programs-page .edu-feature-split__quote-meta,
.educational-programs-page .edu-feature-blue__quote-meta {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.75rem;
}

.educational-programs-page .edu-feature-split__quote-avatar,
.educational-programs-page .edu-feature-blue__quote-avatar {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  overflow: hidden;
  flex-shrink: 0;
}

.educational-programs-page .edu-feature-split__quote-avatar .edu-media-fill,
.educational-programs-page .edu-feature-blue__quote-avatar .edu-media-fill {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.educational-programs-page .edu-feature-split__quote-stack,
.educational-programs-page .edu-feature-blue__quote-stack {
  display: flex;
  flex-flow: column;
  gap: 0.15rem;
}

.educational-programs-page .edu-feature-split__quote-name,
.educational-programs-page .edu-feature-blue__quote-name {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.875rem;
  line-height: 1.35;
  font-weight: 600;
  color: #111827;
}

.educational-programs-page .edu-feature-split__quote-role,
.educational-programs-page .edu-feature-blue__quote-role {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.875rem;
  line-height: 1.35;
  color: #6b7280;
}

@media (max-width: 991px) {
  .educational-programs-page .edu-feature-split__media,
  .educational-programs-page .edu-feature-split__content {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-feature-split__quote.ho-card,
  .educational-programs-page .edu-feature-split__quote.ho-card:hover,
  .educational-programs-page .edu-feature-blue__quote.ho-card,
  .educational-programs-page .edu-feature-blue__quote.ho-card:hover {
    transform: none;
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-feature-split__cta.btn--primary,
  .educational-programs-page .edu-feature-blue__cta.btn--primary {
    transition: none;
  }
}

.educational-programs-page .edu-feature-blue {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(4rem, 10vw, 7.5rem);
  padding-bottom: clamp(4rem, 10vw, 7.5rem);
  background: var(--edu-ho-gradient-bg);
  color: #1c2623;
}

.educational-programs-page .edu-feature-blue::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    124deg,
    rgb(255 255 255 / 0) 0%,
    rgb(255 255 255 / 0.5) 44%,
    rgb(255 255 255 / 0) 78%
  );
}

.educational-programs-page .edu-feature-blue__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--edu-rail);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2rem);
}

@media (min-width: 1024px) {
  .educational-programs-page .edu-feature-blue__container {
    padding-inline: 0;
  }
}

.educational-programs-page .edu-feature-blue__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: clamp(2.5rem, 5vw, 4rem);
}

@media (min-width: 992px) {
  .educational-programs-page .edu-feature-blue__split {
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 5fr);
    column-gap: 1rem;
    row-gap: 0;
    align-items: center;
  }
}

.educational-programs-page .edu-feature-blue__content {
  grid-column: 1;
  display: flex;
  flex-flow: column;
  gap: clamp(2rem, 4vw, 4rem);
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 992px) {
  .educational-programs-page .edu-feature-blue__content {
    grid-column: 1;
    max-width: min(100%, 28rem);
  }
}

.educational-programs-page .edu-feature-blue__body {
  display: flex;
  flex-flow: column;
  gap: 2rem;
  width: 100%;
}

.educational-programs-page .edu-feature-blue__text {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}

.educational-programs-page .edu-feature-blue__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  color: #1c2623;
}

.educational-programs-page .edu-feature-blue__accent {
  color: color-mix(in srgb, var(--renewal-blue) 72%, #1c2623);
}

.educational-programs-page .edu-feature-blue .edu-text-medium {
  margin: 0;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 1rem;
  line-height: 1.5;
  color: #475569;
}

.educational-programs-page .edu-feature-blue__buttons {
  display: flex;
  width: 100%;
}

.educational-programs-page .edu-feature-blue__cta.btn--primary {
  min-height: 3.5rem;
  padding-inline: 1.75rem;
  border-radius: 999px;
  background: var(--renewal-blue, #0073ff);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border: 2px solid transparent;
  box-shadow: 0 10px 28px rgb(0 115 255 / 22%);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.educational-programs-page .edu-feature-blue__cta.btn--primary:hover,
.educational-programs-page .edu-feature-blue__cta.btn--primary:focus-visible {
  background: var(--renewal-blue-mid, #2b64f5);
  color: #fff;
  box-shadow: 0 12px 32px rgb(0 115 255 / 28%);
}

.educational-programs-page .edu-feature-blue__cta.btn--primary:active {
  transform: scale(0.98);
}

.educational-programs-page .edu-feature-blue__media {
  position: relative;
  grid-column: 1;
  aspect-ratio: 3 / 4;
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
  border-radius: 1.5rem;
  overflow: hidden;
}

@media (min-width: 992px) {
  .educational-programs-page .edu-feature-blue__media {
    grid-column: 3;
    max-width: none;
    margin-inline: 0;
    height: 100%;
    min-height: 32rem;
  }
}

.educational-programs-page .edu-feature-blue__media .edu-media-fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  transform-origin: center center;
}

@media (max-width: 991px) {
  .educational-programs-page .edu-feature-blue__content,
  .educational-programs-page .edu-feature-blue__media {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-btn-secondary {
    transition: none;
  }
}

/* ─── Stats ─── */
.educational-programs-page .edu-stats {
  padding: clamp(3rem, 6vw, 4.5rem) 0;
  background: #0f172a;
  color: #fff;
}

.educational-programs-page .edu-stats__head {
  text-align: center;
  margin-bottom: 2rem;
}

.educational-programs-page .edu-stats__head h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.educational-programs-page .edu-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .educational-programs-page .edu-stats__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.educational-programs-page .edu-stat {
  text-align: center;
}

.educational-programs-page .edu-stat__value {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 300;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.35rem;
}

.educational-programs-page .edu-stat__label {
  font-size: 0.85rem;
  color: rgb(255 255 255 / 0.75);
  line-height: 1.4;
}

/* ─── Instagram reels carousel ─── */
.educational-programs-page .elementor-widget-rwl_edu_reels,
.educational-programs-page .elementor-widget-rwl_edu_reels > .elementor-widget-container,
.educational-programs-page .elementor-element:has(> .elementor-widget-wrap > .elementor-widget-rwl_edu_reels),
.educational-programs-page .elementor-widget-wrap:has(> .elementor-widget-rwl_edu_reels) {
  overflow: visible;
}

.educational-programs-page .edu-reels {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
  padding-bottom: clamp(3rem, 6vw, 4.5rem);
  background: var(--edu-ho-gradient-bg);
  color: #1c2623;
  display: flex;
  flex-flow: column;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

.educational-programs-page .edu-reels__head-wrap {
  width: 100%;
}

.educational-programs-page .edu-reels__header {
  max-width: 38rem;
  margin-inline: auto;
  text-align: center;
}

.educational-programs-page .edu-reels__header .edu-tag {
  margin-bottom: 0.85rem;
  background-color: rgb(0 115 255 / 0.1);
  color: var(--renewal-blue, #0073ff);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.educational-programs-page .edu-reels__title {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  color: #1c2623;
}

.educational-programs-page .edu-reels__accent {
  color: color-mix(in srgb, var(--renewal-blue) 72%, #1c2623);
}

.educational-programs-page .edu-reels__intro {
  margin: 0;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #64748b;
}

.educational-programs-page .edu-reels__carousel {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: none;
  padding-inline: clamp(0.75rem, 2vw, 1.25rem);
  box-sizing: border-box;
}

.educational-programs-page .edu-reels__viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-block: 0.5rem;
}

.educational-programs-page .edu-reels__viewport::-webkit-scrollbar {
  display: none;
}

.educational-programs-page .edu-reels__track {
  display: flex;
  width: max-content;
  gap: clamp(0.85rem, 1.8vw, 1.25rem);
  padding-inline: clamp(0.25rem, 1vw, 0.5rem);
}

.educational-programs-page .edu-reels__slide {
  flex: 0 0 auto;
  width: clamp(11.5rem, 18vw, 15rem);
  scroll-snap-align: start;
}

.educational-programs-page .edu-reels__card {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
  border-radius: 1.15rem;
  transition: transform 0.25s ease;
}

.educational-programs-page .edu-reels__card:hover,
.educational-programs-page .edu-reels__card:focus-visible {
  transform: translateY(-4px);
}

.educational-programs-page .edu-reels__poster {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 1.15rem;
  overflow: hidden;
  background: #0f172a;
  box-shadow:
    0 1px 0 rgb(255 255 255 / 0.35) inset,
    0 16px 32px -22px rgb(15 23 42 / 0.45);
}

.educational-programs-page .edu-reels__card:hover .edu-reels__poster,
.educational-programs-page .edu-reels__card:focus-visible .edu-reels__poster {
  box-shadow:
    0 1px 0 rgb(255 255 255 / 0.35) inset,
    0 20px 36px -18px rgb(0 115 255 / 0.28);
}

.educational-programs-page .edu-reels__poster-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.educational-programs-page .edu-reels__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(15 23 42 / 0.04) 40%, rgb(15 23 42 / 0.34) 100%);
}

.educational-programs-page .edu-reels__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.15rem;
  height: 3.15rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.95);
  color: #1c2623;
  box-shadow: 0 10px 24px -10px rgb(15 23 42 / 0.5);
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.educational-programs-page .edu-reels__card:hover .edu-reels__play,
.educational-programs-page .edu-reels__card:focus-visible .edu-reels__play {
  transform: translate(-50%, -50%) scale(1.06);
  background: #fff;
}

.educational-programs-page .edu-reels__nav {
  display: none;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgb(148 163 184 / 0.3);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.9);
  color: #334155;
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 768px) {
  .educational-programs-page .edu-reels__nav {
    display: inline-flex;
  }
}

.educational-programs-page .edu-reels__nav:hover,
.educational-programs-page .edu-reels__nav:focus-visible {
  border-color: rgb(0 115 255 / 0.4);
  background: #fff;
  box-shadow: 0 8px 18px -12px rgb(0 115 255 / 0.45);
}

.educational-programs-page .edu-reels__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  box-shadow: none;
}

@media (max-width: 767px) {
  .educational-programs-page .edu-reels__carousel {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 0;
  }

  .educational-programs-page .edu-reels__track {
    padding-inline: clamp(1rem, 4vw, 1.5rem);
  }

  .educational-programs-page .edu-reels__slide {
    width: clamp(10.5rem, 42vw, 13rem);
  }
}

.educational-programs-page .edu-reels__footer {
  display: flex;
  justify-content: center;
}

.educational-programs-page .edu-reels__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--renewal-blue, #0073ff);
  text-decoration: none;
}

.educational-programs-page .edu-reels__cta::after {
  content: "→";
}

.educational-programs-page .edu-reels__cta:hover,
.educational-programs-page .edu-reels__cta:focus-visible {
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-reels__viewport {
    scroll-behavior: auto;
  }

  .educational-programs-page .edu-reels__card,
  .educational-programs-page .edu-reels__play,
  .educational-programs-page .edu-reels__nav {
    transition: none;
  }
}

/* ─── Track qualification (same premium bg as instructors) ─── */
.educational-programs-page .edu-qualify {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(4rem, 8vw, 6rem) 0;
  color: #eceae1;
  background: var(--edu-instructors-premium-bg);
  border-block: 1px solid rgb(255 255 255 / 0.06);
}

.educational-programs-page .edu-qualify::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    130deg,
    rgb(255 255 255 / 0) 0%,
    rgb(255 255 255 / 0.05) 45%,
    rgb(255 255 255 / 0) 72%
  );
}

.educational-programs-page .edu-qualify .edu-section__inner {
  position: relative;
  z-index: 1;
}

.educational-programs-page .edu-qualify__header {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.educational-programs-page .edu-qualify__header h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(1.85rem, 3.8vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #fff;
}

.educational-programs-page .edu-qualify__intro {
  margin: 0;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  line-height: 1.55;
  color: rgb(236 234 225 / 72%);
}

.educational-programs-page .edu-qualify__shell {
  max-width: min(100%, 46rem);
  margin-inline: auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 1.5rem;
  background: rgb(255 255 255 / 0.06);
  border: 1px solid rgb(255 255 255 / 0.12);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow:
    0 24px 80px rgb(0 0 0 / 32%),
    inset 0 1px 0 rgb(255 255 255 / 0.08);
}

.educational-programs-page .edu-qualify__progress {
  height: 4px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.1);
  overflow: hidden;
}

.educational-programs-page .edu-qualify__progress-bar {
  display: block;
  width: 33%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #50a0ff 0%, #0073ff 52%, #2b64f5 100%);
  transition: width 0.35s ease;
}

.educational-programs-page .edu-qualify__step-label {
  margin: 0 0 1.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cfe4ff;
}

.educational-programs-page .edu-qualify__form {
  display: flex;
  flex-flow: column;
  gap: 1.5rem;
}

.educational-programs-page .edu-qualify__panel {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.educational-programs-page .edu-qualify__question {
  margin: 0 0 0.5rem;
  padding: 0;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  line-height: 1.2;
  color: #fff;
}

.educational-programs-page .edu-qualify__hint {
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgb(236 234 225 / 72%);
}

.educational-programs-page .edu-qualify__options {
  display: flex;
  flex-flow: column;
  gap: 0.75rem;
}

.educational-programs-page .edu-qualify__option {
  display: block;
  cursor: pointer;
}

.educational-programs-page .edu-qualify__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.educational-programs-page .edu-qualify__option-body {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  background: rgb(255 255 255 / 0.04);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.educational-programs-page .edu-qualify__option:hover .edu-qualify__option-body {
  border-color: rgb(80 160 255 / 42%);
  background: rgb(255 255 255 / 0.07);
}

.educational-programs-page .edu-qualify__option input:focus-visible + .edu-qualify__option-body {
  outline: 2px solid #50a0ff;
  outline-offset: 2px;
}

.educational-programs-page .edu-qualify__option input:checked + .edu-qualify__option-body {
  border-color: rgb(80 160 255 / 72%);
  background: rgb(0 115 255 / 14%);
  box-shadow:
    inset 0 0 0 1px rgb(80 160 255 / 38%),
    0 8px 24px rgb(0 0 0 / 18%);
}

.educational-programs-page .edu-qualify__option-title {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  color: #eceae1;
}

.educational-programs-page .edu-qualify__option-text {
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgb(236 234 225 / 72%);
}

.educational-programs-page .edu-qualify__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.educational-programs-page .edu-qualify__back,
.educational-programs-page .edu-qualify__next,
.educational-programs-page .edu-qualify__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: 0;
  border-radius: 999px;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.educational-programs-page .edu-qualify__back {
  margin-right: auto;
  background: transparent;
  color: rgb(236 234 225 / 78%);
}

.educational-programs-page .edu-qualify__back:hover,
.educational-programs-page .edu-qualify__back:focus-visible {
  color: #eceae1;
}

.educational-programs-page .edu-qualify__next,
.educational-programs-page .edu-qualify__submit {
  background: #eceae1;
  color: #0b1220;
  box-shadow: 0 8px 24px rgb(0 0 0 / 18%);
}

.educational-programs-page .edu-qualify__next:hover,
.educational-programs-page .edu-qualify__next:focus-visible,
.educational-programs-page .edu-qualify__submit:hover,
.educational-programs-page .edu-qualify__submit:focus-visible {
  background: #ffffff;
  color: #0b1220;
  box-shadow: 0 10px 28px rgb(0 0 0 / 24%);
}

.educational-programs-page .edu-qualify__result-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: linear-gradient(120deg, #7fb5ff 0%, #a5c8ff 55%, #7de0a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.educational-programs-page .edu-qualify__result-title {
  margin: 0 0 0.75rem;
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.15;
  color: #fff;
}

.educational-programs-page .edu-qualify__result-summary,
.educational-programs-page .edu-qualify__result-reason {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  line-height: 1.55;
  color: rgb(236 234 225 / 72%);
}

.educational-programs-page .edu-qualify__result-link {
  display: inline-flex;
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #a5c8ff;
  text-decoration: none;
}

.educational-programs-page .edu-qualify__result-link:hover,
.educational-programs-page .edu-qualify__result-link:focus-visible {
  color: #cfe4ff;
  text-decoration: underline;
}

.educational-programs-page .edu-qualify__lead {
  padding-top: 1.25rem;
  border-top: 1px solid rgb(255 255 255 / 0.1);
}

.educational-programs-page .edu-qualify__lead-title {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  color: #eceae1;
}

.educational-programs-page .edu-qualify__lead-text {
  margin: 0 0 1rem;
  font-size: 0.925rem;
  line-height: 1.5;
  color: rgb(236 234 225 / 72%);
}

.educational-programs-page .edu-qualify__fields {
  display: flex;
  flex-flow: column;
  gap: 0.85rem;
}

.educational-programs-page .edu-qualify__field-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .educational-programs-page .edu-qualify__field-row {
    grid-template-columns: 1fr 1fr;
  }
}

.educational-programs-page .edu-qualify__field label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgb(236 234 225 / 78%);
}

.educational-programs-page .edu-qualify__input {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.95rem;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 0.85rem;
  background: rgb(11 18 32 / 72%);
  color: #eceae1;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.95rem;
}

.educational-programs-page .edu-qualify__input::placeholder {
  color: rgb(236 234 225 / 42%);
}

.educational-programs-page .edu-qualify__input:focus {
  outline: 2px solid #50a0ff;
  outline-offset: 1px;
  border-color: rgb(80 160 255 / 45%);
}

.educational-programs-page .edu-qualify__consent {
  margin: 0.85rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgb(236 234 225 / 58%);
}

.educational-programs-page .edu-qualify__consent a {
  color: #cfe4ff;
}

.educational-programs-page .edu-qualify__whatsapp {
  margin: 1.25rem 0 0;
  text-align: center;
  font-size: 0.925rem;
  color: rgb(236 234 225 / 72%);
}

.educational-programs-page .edu-qualify__whatsapp a {
  margin-left: 0.35rem;
  color: #7de0a0;
  font-weight: 600;
  text-decoration: none;
}

.educational-programs-page .edu-qualify__whatsapp a:hover,
.educational-programs-page .edu-qualify__whatsapp a:focus-visible {
  color: #cfe4ff;
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-qualify__progress-bar,
  .educational-programs-page .edu-qualify__option-body,
  .educational-programs-page .edu-qualify__back,
  .educational-programs-page .edu-qualify__next,
  .educational-programs-page .edu-qualify__submit {
    transition: none;
  }
}

/* ─── Floating WhatsApp help chip ─── */
.educational-programs-page .edu-wa-fab {
  position: fixed;
  right: max(0.9rem, env(safe-area-inset-right));
  bottom: max(0.9rem, env(safe-area-inset-bottom));
  z-index: 1300;
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  max-width: min(calc(100vw - 1.6rem), 22rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 1.1rem, 0) scale(0.96);
  transition:
    opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.4s;
}

.educational-programs-page .edu-wa-fab.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.educational-programs-page .edu-wa-fab__card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  padding: 0.72rem 0.85rem 0.72rem 0.72rem;
  border-radius: 1.15rem;
  text-decoration: none;
  color: #f8fbff;
  border: 1px solid rgb(255 255 255 / 0.18);
  background:
    radial-gradient(ellipse 90% 120% at 0% 0%, rgb(0 115 255 / 0.35), transparent 55%),
    linear-gradient(155deg, rgb(11 30 58 / 0.94) 0%, rgb(8 22 44 / 0.96) 55%, rgb(6 18 36 / 0.98) 100%);
  backdrop-filter: blur(16px) saturate(1.35);
  -webkit-backdrop-filter: blur(16px) saturate(1.35);
  box-shadow:
    0 18px 40px rgb(5 12 28 / 0.38),
    inset 0 1px 0 rgb(255 255 255 / 0.16);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.educational-programs-page .edu-wa-fab__card:hover {
  transform: translateY(-2px);
  border-color: rgb(125 224 160 / 0.35);
  box-shadow:
    0 22px 48px rgb(5 12 28 / 0.42),
    0 0 0 1px rgb(5 200 50 / 0.12),
    inset 0 1px 0 rgb(255 255 255 / 0.2);
}

.educational-programs-page .edu-wa-fab__card:focus-visible {
  outline: 2px solid #4ea1ff;
  outline-offset: 3px;
}

.educational-programs-page .edu-wa-fab__avatar-wrap {
  position: relative;
  width: 3.35rem;
  height: 3.35rem;
  flex-shrink: 0;
}

.educational-programs-page .edu-wa-fab__avatar {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 999px;
  border: 2px solid rgb(255 255 255 / 0.55);
  box-shadow: 0 6px 16px rgb(0 0 0 / 0.28);
}

.educational-programs-page .edu-wa-fab__online {
  position: absolute;
  right: 0.08rem;
  bottom: 0.08rem;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: #05c832;
  border: 2px solid #0b1e3a;
  box-shadow: 0 0 0 0 rgb(5 200 50 / 0.55);
  animation: edu-wa-fab-pulse 2.2s ease-out infinite;
}

@keyframes edu-wa-fab-pulse {
  0% {
    box-shadow: 0 0 0 0 rgb(5 200 50 / 0.5);
  }
  70% {
    box-shadow: 0 0 0 8px rgb(5 200 50 / 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgb(5 200 50 / 0);
  }
}

.educational-programs-page .edu-wa-fab__copy {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.educational-programs-page .edu-wa-fab__eyebrow {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(125 224 160 / 0.95);
}

.educational-programs-page .edu-wa-fab__title {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: clamp(0.95rem, 1.6vw, 1.02rem);
  font-weight: 600;
  line-height: 1.25;
  color: #fff;
}

.educational-programs-page .edu-wa-fab__subtitle {
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.78rem;
  line-height: 1.3;
  color: rgb(226 236 255 / 0.78);
}

.educational-programs-page .edu-wa-fab__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  color: #062816;
  background: linear-gradient(180deg, #7ef34a 0%, #05c832 100%);
  box-shadow: 0 8px 18px rgb(5 200 50 / 0.28);
  transition: transform 0.2s ease;
}

.educational-programs-page .edu-wa-fab__card:hover .edu-wa-fab__icon {
  transform: scale(1.06);
}

.educational-programs-page .edu-wa-fab__dismiss {
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.7rem;
  margin-top: 0.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: 999px;
  background: rgb(8 18 36 / 0.72);
  color: rgb(241 245 249 / 0.82);
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.educational-programs-page .edu-wa-fab__dismiss:hover {
  background: rgb(15 30 55 / 0.92);
  color: #fff;
  transform: scale(1.05);
}

.educational-programs-page .edu-wa-fab__dismiss:focus-visible {
  outline: 2px solid #4ea1ff;
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .educational-programs-page .edu-wa-fab {
    right: max(0.65rem, env(safe-area-inset-right));
    bottom: max(0.7rem, env(safe-area-inset-bottom));
    max-width: calc(100vw - 1.15rem);
  }

  .educational-programs-page .edu-wa-fab__card {
    gap: 0.7rem;
    padding: 0.62rem 0.7rem 0.62rem 0.62rem;
  }

  .educational-programs-page .edu-wa-fab__avatar-wrap {
    width: 3rem;
    height: 3rem;
  }

  .educational-programs-page .edu-wa-fab__subtitle {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .educational-programs-page .edu-wa-fab,
  .educational-programs-page .edu-wa-fab.is-visible,
  .educational-programs-page .edu-wa-fab__card,
  .educational-programs-page .edu-wa-fab__icon,
  .educational-programs-page .edu-wa-fab__dismiss {
    transition: none;
  }

  .educational-programs-page .edu-wa-fab__online {
    animation: none;
  }
}
