/* Homepage presentation layer: calm, credible and aligned with the candidate workspace. */
.eduma-home {
  color: #17212a;
  background: linear-gradient(180deg, #f5fafd 0%, #fff 38%, #f5faf8 100%);
}

.site-nav nav a,
.site-nav > a:last-child { font-weight: 600; }

.promo-bar {
  min-height: 38px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .01em;
}

.promo-bar a { font-weight: 650; }

.eduma-hero {
  grid-template-columns: minmax(0, .94fr) minmax(410px, .82fr);
  width: min(1240px, 100%);
  min-height: 510px;
  gap: clamp(36px, 5vw, 74px);
  padding: 38px 34px;
}

.eduma-hero::before {
  background: linear-gradient(125deg, #eaf7fd 0%, #f8fcfe 56%, #e6f5fb 100%);
  border: 1px solid #dbeaf0;
  border-top: 0;
  border-radius: 0 0 28px 28px;
}

.deal-label,
.eduma-heading span,
.experience-section > div > span,
.instructor-section .eduma-heading > span,
.newsletter-section > span {
  margin-bottom: 10px;
  color: #08766e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}

.eduma-hero h1 {
  max-width: 650px;
  margin: 0 0 18px;
  color: #15202b;
  font-size: clamp(2.55rem, 4vw, 4.25rem);
  font-weight: 620;
  letter-spacing: -.045em;
  line-height: 1.03;
}

.eduma-hero p {
  max-width: 585px;
  color: #526875;
  font-size: 1rem;
  line-height: 1.72;
}

.eduma-primary,
.eduma-secondary,
.see-all-pill,
.course-register-link { font-weight: 650; }

.eduma-primary {
  background: #08a7df;
  box-shadow: 0 10px 24px rgba(8, 133, 183, .16);
}

.eduma-login-link {
  color: #076d75;
  background: rgba(255, 255, 255, .9);
  border-color: #cbdde4;
  box-shadow: none;
}

.eduma-hero-art {
  min-height: 390px;
  animation: none;
}

.eduma-hero-art::before {
  right: 5%;
  top: 8px;
  width: 330px;
  height: 330px;
  background: rgba(44, 174, 222, .11);
}

.eduma-hero-art > img {
  width: min(100%, 555px);
  height: 380px;
  border: 1px solid rgba(34, 89, 110, .1);
  border-radius: 44% 44% 18px 18px;
  box-shadow: 0 24px 60px rgba(36, 78, 96, .14);
}

/* Keep the first screen self-contained while giving the hero a tighter, clearer focal point. */
.eduma-hero-copy { transform: translateY(-10px); }
.eduma-hero-art { transform: translateY(-4px); }
.eduma-hero-art > img { height: 400px; box-shadow: 0 28px 66px rgba(36, 78, 96, .17); }
.eduma-hero::before { background: linear-gradient(125deg, #e8f6fc 0%, #f8fcfe 54%, #e3f3fa 100%); }

.hero-proof-card {
  position: absolute;
  left: -5%;
  bottom: 18px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  overflow: hidden;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #dce7ec;
  border-radius: 12px;
  box-shadow: 0 18px 44px rgba(29, 72, 91, .13);
}

.hero-proof-card span {
  display: grid;
  gap: 2px;
  padding: 13px 15px;
  color: #6b7d86;
  border-right: 1px solid #e4ecef;
  font-size: 10px;
  line-height: 1.25;
}

.hero-proof-card span:last-child { border-right: 0; }
.hero-proof-card strong { color: #155b58; font-size: 12px; font-weight: 650; }

.learning-types,
.partner-strip,
.eduma-section,
.experience-section,
.instructor-section,
.newsletter-section { max-width: 1180px; }

.learning-types {
  margin-top: 28px;
  padding: 24px 10px;
  border-color: #dce7e8;
  border-radius: 16px;
  box-shadow: 0 14px 38px rgba(28, 68, 78, .055);
}

.learning-types article { gap: 15px; padding: 0 22px; border-color: #e2ebeb; }

.learning-types i {
  flex-basis: 42px;
  height: 42px;
  color: #08766e;
  background: #e6f6f3;
  font-size: 11px;
  font-weight: 700;
}

.learning-types article:hover i { color: #08766e; background: #d9f0ec; }
.learning-types h3 { margin: 0 0 6px; font-size: 16px; font-weight: 620; }
.learning-types p { font-size: 12px; line-height: 1.6; }

.eduma-section { padding-top: 58px; padding-bottom: 28px; }
.eduma-heading { margin-bottom: 24px; }

.eduma-heading h2,
.experience-section h2,
.instructor-section h2,
.newsletter-section h2 {
  color: #17242b;
  font-size: clamp(1.9rem, 2.7vw, 2.75rem);
  font-weight: 620;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.see-all-pill {
  color: #08766e;
  background: #fff;
  border: 1px solid #bcd9d5;
  box-shadow: none;
}

.eduma-course-grid { gap: 18px; grid-auto-columns: minmax(270px, 300px); }

.home-program-empty {
  grid-column: 1 / -1;
  width: min(100%, 720px);
  padding: 28px;
  background: #fff;
  border: 1px solid #dce7e6;
  border-radius: 14px;
}

.home-program-empty h3 { margin: 0 0 7px; color: #244142; font-size: 18px; font-weight: 620; }
.home-program-empty p { margin: 0; color: #687c80; font-size: 12px; line-height: 1.6; }

.eduma-course-card {
  border-color: #dce6e5;
  border-radius: 15px;
  box-shadow: 0 12px 34px rgba(24, 62, 66, .06);
}

.eduma-course-card:hover {
  border-color: #a9d3ce;
  box-shadow: 0 18px 38px rgba(24, 62, 66, .1);
  transform: translateY(-2px);
}

.eduma-course-card img { height: 176px; }
.course-content { padding: 18px 18px 14px; }
.course-meta-pills { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 13px; }
.course-meta-pills span { padding: 5px 8px; color: #45696a; background: #edf7f5; border-radius: 999px; font-size: 9px; font-weight: 600; letter-spacing: .02em; }
.course-content h3 { font-size: 17px; font-weight: 620; line-height: 1.3; }
.course-content p { color: #64757c; font-size: 12px; line-height: 1.62; }
.course-content footer { color: #65777d; font-size: 11px; font-weight: 550; }
.course-content footer strong { color: #08766e; font-weight: 650; }

.course-register-link {
  justify-content: space-between;
  min-height: 45px;
  margin: 0 18px 18px;
  padding: 0 14px;
  color: #08766e;
  background: #f1f9f7;
  border: 1px solid #c8e3df;
  font-size: 12px;
}

.course-register-link:hover { color: #fff; background: #08766e; box-shadow: none; transform: none; }

.partner-strip {
  grid-template-columns: 190px minmax(0, 1fr);
  margin-top: 20px;
  padding-top: 38px;
  padding-bottom: 38px;
  border-top: 1px solid #e0eaea;
}

.partner-strip > div span {
  color: #08766e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.partner-strip > div strong { margin-top: 6px; color: #193a3b; font-size: 21px; font-weight: 620; }
.partner-strip ul { grid-template-columns: repeat(3, 1fr); gap: 10px; }

.partner-strip li {
  min-height: 0;
  display: block;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: 400;
}

.partner-strip li:hover { border: 0; box-shadow: none; transform: none; }

.partner-strip li a {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 10px 12px;
  color: #38585a;
  background: rgba(255, 255, 255, .72);
  border: 1px solid #dce8e7;
  border-radius: 11px;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.35;
}

.partner-strip li a:hover { color: #08766e; background: #fff; border-color: #acd2ce; }

.partner-strip li a span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #08766e;
  background: #e9f7f4;
  border-radius: 9px;
  font-size: 9px;
  font-weight: 700;
}

.live-home { padding-top: 52px; }

.live-home-empty {
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
  gap: 34px;
  width: 100%;
  padding: 32px 38px;
  background: linear-gradient(120deg, #f0faf8, #fff 68%);
  border: 1px solid #cfe3e0;
  border-radius: 17px;
}

.live-empty-icon {
  display: grid;
  place-items: center;
  position: relative;
  width: 140px;
  height: 140px;
  background: #e0f4f0;
  border-radius: 50%;
}

.live-empty-icon img { display: block; width: 62px; height: 62px; object-fit: contain; }

.live-empty-label { color: #08766e; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.live-home-empty h3 { margin: 7px 0 8px; color: #18383a; font-size: 23px; font-weight: 620; }
.live-home-empty p { max-width: 720px; margin-bottom: 15px; color: #62777b; font-size: 13px; line-height: 1.65; }
.live-home-empty ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 20px; padding: 0; color: #476368; list-style: none; font-size: 11px; }
.live-home-empty li::before { content: "\2713"; margin-right: 7px; color: #16877e; font-weight: 700; }
.live-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.live-empty-actions a { padding: 10px 14px; color: #fff; background: #08766e; border: 1px solid #08766e; border-radius: 8px; font-size: 11px; font-weight: 650; }
.live-empty-actions a + a { color: #08766e; background: #fff; border-color: #bad7d3; }
.live-home-unavailable { grid-template-columns: 1fr; }

.experience-section {
  display: block;
  margin-top: 58px;
  padding-top: 48px;
  padding-bottom: 52px;
  border-top: 1px solid #dce8e7;
}

.experience-section > div { padding: 0; }
.experience-section h2 { max-width: 720px; }
.experience-intro { max-width: 720px; margin: 14px 0 0; color: #607579; font-size: 14px; line-height: 1.7; }
.experience-list { grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }

.experience-list article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  min-height: 150px;
  padding: 20px;
  border-color: #dce7e6;
  border-radius: 13px;
  box-shadow: none;
}

.experience-list article:hover { border-color: #b5d5d1; box-shadow: 0 12px 28px rgba(26, 72, 72, .06); transform: none; }
.experience-list i { display: grid; place-items: center; width: 42px; height: 42px; color: #08766e; background: #e7f6f3; border-radius: 11px; font-size: 9px; font-style: normal; font-weight: 700; }
.experience-list i img { display: block; width: 29px; height: 29px; object-fit: contain; }
.experience-list h3 { margin: 4px 0 7px; color: #243b3d; font-size: 14px; font-weight: 620; }
.experience-list p { color: #687b7f; font-size: 11px; line-height: 1.65; }

.instructor-section { padding-top: 52px; padding-bottom: 34px; }
.instructor-section .eduma-heading { display: block; max-width: 760px; }
.mentor-grid { gap: 14px; }

.mentor-grid article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 20px;
  align-content: start;
  min-height: 185px;
  padding: 23px;
  background: rgba(255, 255, 255, .76);
  border-color: #dce7e6;
  border-radius: 14px;
  box-shadow: none;
}

.mentor-grid span {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  margin-bottom: 0;
  color: #08766e;
  background: #e8f6f3;
  border-radius: 14px;
  font-size: 10px;
  font-weight: 700;
}

.mentor-grid span img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(35%) sepia(25%) saturate(1093%) hue-rotate(130deg) brightness(88%) contrast(89%);
}

.mentor-grid h3 { color: #223a3b; font-size: 16px; font-weight: 620; }
.mentor-grid p { font-size: 12px; line-height: 1.65; }

.newsletter-section {
  margin-top: 38px;
  margin-bottom: 54px;
  padding: 44px;
  color: #173b3b;
  background: linear-gradient(120deg, #e7f7f4, #f5fbfd);
  border: 1px solid #cde3df;
  border-radius: 18px;
  box-shadow: none;
}

.newsletter-section > span { display: block; }
.newsletter-section h2 { color: #173b3b; }
.newsletter-section p { color: #5d7578; font-size: 13px; line-height: 1.7; }
.closing-actions { display: flex; justify-content: center; gap: 10px; }
.closing-actions .eduma-secondary { box-shadow: none; }

.motion-animate.animated { animation-name: homepageFadeUp !important; animation-duration: .48s; }
@keyframes homepageFadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .eduma-hero { grid-template-columns: 1fr 390px; gap: 28px; }
  .hero-proof-card { left: -10%; }
  .learning-types { grid-template-columns: 1fr; padding: 8px 22px; }
  .learning-types article { padding: 16px 0; border-right: 0; border-bottom: 1px solid #e2ebeb; }
  .learning-types article:last-child { border-bottom: 0; }
  .partner-strip { grid-template-columns: 1fr; }
  .experience-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .eduma-hero { grid-template-columns: 1fr; padding: 34px 22px 24px; }
  .eduma-hero h1 { font-size: clamp(2.25rem, 11vw, 3.25rem); }
  .eduma-hero-art { min-height: 330px; }
  .eduma-hero-art > img { width: 100%; height: 310px; }
  .hero-proof-card { left: 12px; right: 12px; bottom: 12px; grid-template-columns: repeat(3, 1fr); }
  .hero-proof-card span { padding: 10px 8px; }
  .partner-strip ul { grid-template-columns: repeat(2, 1fr); }
  .live-home-empty { grid-template-columns: 1fr; padding: 26px; }
  .live-empty-icon { display: none; }
  .experience-list, .mentor-grid { grid-template-columns: 1fr; }
  .newsletter-section { padding: 34px 22px; }
}

/* Shared icon family for the three learning promises. */
.learning-types i {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  padding: 10px;
  box-sizing: border-box;
  background: #edf8f6;
  border: 1px solid #d8ece8;
  border-radius: 14px;
}

.learning-types i img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.learning-types article:nth-child(1) i img { padding: 2px; }
.learning-types article:nth-child(2) i img { padding: 1px; }
.learning-types article:nth-child(3) i img { padding: 0 4px; }

.learning-types article:hover i {
  background: #e4f5f1;
  border-color: #bddfd9;
}

/* One-time hero copy reveal: noticeable without becoming decorative. */
.eduma-hero-copy .deal-label,
.eduma-hero-copy h1,
.eduma-hero-copy > p:not(.deal-label) {
  opacity: 0;
  animation: heroCopyReveal .72s cubic-bezier(.22, .8, .3, 1) forwards;
}

.eduma-hero-copy .deal-label { animation-delay: .08s; }
.eduma-hero-copy h1 { animation-delay: .18s; }
.eduma-hero-copy > p:not(.deal-label) { animation-delay: .34s; }

@keyframes heroCopyReveal {
  from {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .eduma-hero-copy .deal-label,
  .eduma-hero-copy h1,
  .eduma-hero-copy > p:not(.deal-label) {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none;
  }
}

/* Compact learning-domain directory. */
.partner-strip {
  display: block;
  padding-top: 42px;
  padding-bottom: 36px;
}

.domain-heading {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(360px, 1fr);
  align-items: end;
  gap: 12px 48px;
  margin-bottom: 24px;
}

.domain-heading span { grid-column: 1; }
.domain-heading strong { grid-column: 1; }
.domain-heading p {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 570px;
  justify-self: end;
  margin: 0;
  text-align: right;
  color: #667b7f;
  font-size: 14px;
  line-height: 1.65;
}

.domain-content > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.partner-strip .domain-content li a {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 3px 13px;
  min-height: 92px;
  padding: 16px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid #d9e7e5;
  border-radius: 13px;
}

.partner-strip .domain-content li a > span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  background: #e9f7f4;
  border-radius: 11px;
}

.partner-strip .domain-content li a > span img {
  display: block;
  width: 27px;
  height: 27px;
  object-fit: contain;
}

.partner-strip .domain-content li strong {
  align-self: end;
  color: #24484a;
  font-size: 14px;
  font-weight: 650;
}

.partner-strip .domain-content li small {
  color: #718488;
  font-size: 11px;
  line-height: 1.4;
}

.partner-strip .domain-content li b {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  color: #6aa39e;
  font-size: 15px;
  font-weight: 500;
  transition: transform .2s ease, color .2s ease;
}

.partner-strip .domain-content li a:hover {
  color: inherit;
  background: #fff;
  border-color: #a9d3ce;
  box-shadow: 0 12px 28px rgba(30, 76, 77, .07);
}

.partner-strip .domain-content li a:hover b {
  color: #08766e;
  transform: translateX(3px);
}

.domain-live-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 12px;
  padding: 16px 18px;
  color: #24484a;
  background: linear-gradient(100deg, #fff7f6, #f4fbfb 45%, #f5fbfd);
  border: 1px solid #ead4d1;
  border-radius: 13px;
}

.domain-live-copy { display: grid; gap: 3px; margin-right: auto; }
.domain-live-link strong { color: #24484a; font-size: 14px; font-weight: 650; }
.domain-live-link strong em { color: #e0322d; font-style: normal; }
.domain-live-link small { color: #6b8184; font-size: 11px; }
.domain-live-link > b { color: #08766e; font-size: 12px; font-weight: 650; }
.domain-live-link:hover { border-color: #e7b6b1; }
.domain-live-link:hover > b { color: #d82f2b; }

.domain-live-icon {
  position: relative;
  display: grid;
  flex: 0 0 52px;
  place-items: center;
  width: 52px;
  height: 60px;
}

.domain-live-icon img {
  position: relative;
  z-index: 1;
  display: block;
  width: 48px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 7px 14px rgba(225, 48, 44, .18));
}

.domain-live-icon i,
.domain-live-icon::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border: 2px solid rgba(230, 53, 48, .42);
  border-radius: 50%;
  transform-origin: center;
  animation: liveSignal 2.2s ease-out infinite;
}

.domain-live-icon i { animation-delay: 1.1s; }

@keyframes liveSignal {
  0% { opacity: .65; transform: scale(.88); }
  75%, 100% { opacity: 0; transform: scale(1.48); }
}

@media (max-width: 860px) {
  .domain-heading { grid-template-columns: 1fr; }
  .domain-heading p { grid-column: 1; grid-row: auto; justify-self: start; text-align: left; }
  .domain-content > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .domain-content > ul { grid-template-columns: 1fr; }
  .domain-live-link { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .domain-live-icon i,
  .domain-live-icon::before { animation: none; opacity: 0; }
}

/* Editorial hero: full-width field with a workshop-led image composition. */
.eduma-hero {
  align-items: center;
  padding-top: 20px;
  padding-bottom: 62px;
}

.eduma-hero::before {
  inset: 0;
  height: 100%;
  background: linear-gradient(112deg, #f1fafc 0%, #f8fcfd 52%, #eaf7fa 100%);
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 0 100vmax #f1f9fb;
  clip-path: inset(0 -100vmax);
}

.eduma-hero-copy,
.eduma-hero-art { transform: translateY(-14px); }

.eduma-hero-art {
  min-height: 390px;
  overflow: visible;
}

.eduma-hero-art::before { display: none; }

.hero-image-frame {
  position: absolute;
  inset: 18px 0 8px;
  margin: 0;
}

.hero-image-frame > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  border-radius: 18px;
  box-shadow: 0 24px 54px rgba(31, 72, 82, .13);
}

.hero-image-frame figcaption {
  position: absolute;
  left: -22px;
  bottom: 20px;
  display: grid;
  gap: 4px;
  max-width: 310px;
  padding: 14px 18px;
  color: #47656a;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(202, 224, 224, .9);
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(31, 72, 82, .11);
  backdrop-filter: blur(12px);
}

.hero-image-frame figcaption span {
  color: #08766e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hero-image-frame figcaption strong {
  color: #1b3d3f;
  font-size: 12px;
  font-weight: 620;
}

@media (max-width: 720px) {
  .eduma-hero { padding-top: 34px; padding-bottom: 30px; }
  .eduma-hero-copy,
  .eduma-hero-art { transform: none; }
  .eduma-hero-art { min-height: 320px; }
  .eduma-hero-copy,
  .eduma-hero-art { transform: none; }
  .hero-image-frame { inset: 0; }
  .hero-image-frame figcaption { left: 12px; right: 12px; bottom: 12px; }
}

@media (max-width: 440px) {
  .hero-proof-card { position: relative; left: auto; right: auto; bottom: auto; margin: -54px 10px 0; }
  .hero-proof-card span { font-size: 8px; }
  .hero-proof-card strong { font-size: 10px; }
  .partner-strip ul { grid-template-columns: 1fr; }
  .closing-actions { align-items: stretch; flex-direction: column; }
  .closing-actions a { width: 100%; }
}

/* Visual QA refinement: quieter hierarchy, compact sections and a full-width live empty state. */
.promo-bar {
  color: #355c66;
  background: #edf7fa;
  border-bottom: 1px solid #dcebef;
}
.promo-bar a { color: #08766e; }

.eduma-hero { min-height: 455px; padding-top: 32px; padding-bottom: 32px; }
.eduma-hero h1 {
  max-width: 590px;
  font-size: clamp(2.45rem, 3.45vw, 3.65rem);
  font-weight: 580;
  line-height: 1.06;
}
.eduma-hero-art { min-height: 345px; }
.eduma-hero-art > img { height: 345px; border-radius: 26px; }

.hero-proof-card {
  position: static;
  display: flex;
  gap: 20px;
  overflow: visible;
  margin-top: 22px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.hero-proof-card span {
  position: relative;
  display: inline-flex;
  gap: 4px;
  padding: 0 20px 0 13px;
  border: 0;
  color: #62777d;
  font-size: 10px;
}
.hero-proof-card span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  background: #19a694;
  border-radius: 50%;
}
.hero-proof-card strong { font-size: 10px; }

.eduma-course-grid { scrollbar-width: none; }
.eduma-course-grid::-webkit-scrollbar { display: none; }
.partner-strip { margin-top: 8px; padding-top: 28px; padding-bottom: 28px; }

.live-home { padding-top: 38px; }
.live-program-slider.is-empty,
.live-program-slider:has(.live-home-empty) {
  display: block;
  overflow: visible;
  padding: 0;
  scroll-snap-type: none;
}
.live-program-slider.is-empty .live-home-empty,
.live-program-slider:has(.live-home-empty) .live-home-empty {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.live-home-empty { grid-template-columns: 112px 1fr; gap: 26px; padding: 26px 30px; }
.live-empty-icon { width: 96px; height: 96px; }
.live-empty-icon::before { width: 48px; height: 40px; }
.live-empty-icon::after { top: 35px; }
.live-home-empty h3 { font-size: 21px; }

.experience-section { margin-top: 38px; padding-top: 40px; padding-bottom: 34px; }
.experience-list { grid-template-columns: repeat(2, 1fr); gap: 0 38px; margin-top: 22px; }
.experience-list article {
  grid-template-columns: 42px 1fr;
  min-height: 0;
  padding: 18px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #dce8e7;
  border-radius: 0;
}
.experience-list article:hover { border-color: #b5d5d1; box-shadow: none; }

.instructor-section { padding-top: 36px; padding-bottom: 24px; }
.mentor-grid {
  gap: 0;
  overflow: hidden;
  background: rgba(255,255,255,.68);
  border: 1px solid #dce7e6;
  border-radius: 15px;
}
.mentor-grid article {
  min-height: 150px;
  padding: 25px 28px;
  background: transparent;
  border: 0;
  border-right: 1px solid #dce7e6;
  border-radius: 0;
}
.mentor-grid article:last-child { border-right: 0; }
.mentor-grid span { margin-bottom: 18px; }
.mentor-grid article > span { margin-bottom: 0; }
.newsletter-section { margin-top: 26px; margin-bottom: 46px; padding: 38px; }

@media (max-width: 980px) {
  .hero-proof-card { position: static; }
}
@media (max-width: 720px) {
  .hero-proof-card { flex-wrap: wrap; margin-top: 18px; }
  .hero-proof-card span { padding: 0 12px; }
  .live-home-empty { grid-template-columns: 1fr; }
  .experience-list { grid-template-columns: 1fr; }
  .mentor-grid { grid-template-columns: 1fr; }
  .mentor-grid article { border-right: 0; border-bottom: 1px solid #dce7e6; }
  .mentor-grid article:last-child { border-bottom: 0; }
}
@media (max-width: 440px) {
  .hero-proof-card { position: static; margin: 18px 0 0; }
}

/* Shared homepage grid and readable type scale. */
.eduma-hero,
.learning-types,
.partner-strip,
.eduma-section,
.experience-section,
.instructor-section,
.newsletter-section {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  box-sizing: border-box;
}

.eduma-hero { padding-left: 24px; padding-right: 24px; }
.learning-types,
.partner-strip,
.eduma-section,
.experience-section,
.instructor-section,
.newsletter-section { padding-left: 0; padding-right: 0; }

.promo-bar { font-size: 13px; }
.deal-label,
.eduma-heading span,
.experience-section > div > span,
.instructor-section .eduma-heading > span,
.newsletter-section > span { font-size: 12px; }

.eduma-hero p { font-size: 17px; }
.hero-proof-card span,
.hero-proof-card strong { font-size: 12px; }

.learning-types h3 { font-size: 17px; }
.learning-types p { font-size: 13px; }

.course-meta-pills span { font-size: 10px; }
.course-content h3 { font-size: 18px; }
.course-content p { font-size: 13px; }
.course-content footer { font-size: 12px; }
.course-register-link { font-size: 13px; }

.partner-strip > div span { font-size: 11px; }
.partner-strip > div strong { font-size: 23px; }
.partner-strip li a { font-size: 13px; }
.partner-strip li a span { font-size: 10px; }

.live-empty-label { font-size: 11px; }
.live-home-empty h3 { font-size: 23px; }
.live-home-empty p { font-size: 14px; }
.live-home-empty ul,
.live-empty-actions a { font-size: 12.5px; }

.experience-intro { font-size: 15px; }
.experience-list h3 { font-size: 16px; }
.experience-list p { font-size: 13px; }
.experience-list i { font-size: 10px; }

.mentor-grid h3 { font-size: 17px; }
.mentor-grid p { font-size: 13px; }
.mentor-grid span { font-size: 11px; }
.newsletter-section p { font-size: 14px; }

@media (min-width: 721px) {
  .eduma-hero {
    min-height: max(560px, calc(100svh - 108px));
  }
}

@media (max-width: 720px) {
  .eduma-hero,
  .learning-types,
  .partner-strip,
  .eduma-section,
  .experience-section,
  .instructor-section,
  .newsletter-section { width: min(100% - 28px, 1180px); }
  .eduma-hero { padding-left: 20px; padding-right: 20px; }
}
