/* EAIO 2026 – focused, professional homepage refresh */
.eaio-v3 {
  --v3-ink: #10241c;
  --v3-ink-soft: #1c3a2e;
  --v3-paper: #f3f7f4;
  --v3-surface: #ffffff;
  --v3-line: rgba(16, 36, 28, .12);
  --v3-muted: #4d5f57;
  --v3-green: #1a5c38;
  --v3-green-bright: #7ee48a;
  --v3-lime: #c9f5d0;
  --v3-cell: #3aaa6d;
  --v3-serif: Fraunces, "Iowan Old Style", Palatino, Georgia, "Times New Roman", serif;
  --v3-font: Outfit, "Segoe UI Variable", "Aptos", "Segoe UI", system-ui, sans-serif;
  background: var(--v3-paper);
  color: var(--v3-ink);
  font-family: var(--v3-font);
}

/* Excel Tudástár – kezdőlapi ajánló */
.eaio-v3 .knowledge-v3 { padding: clamp(82px, 9vw, 132px) 0; background: #fff; }
.eaio-v3 .knowledge-v3-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .62fr); gap: clamp(45px, 7vw, 95px); align-items: end; margin-bottom: 45px; }
.eaio-v3 .knowledge-v3-head h2 { max-width: 780px; margin: 0; color: var(--v3-ink); font-family: var(--v3-serif); font-size: clamp(2.4rem, 4.6vw, 4.2rem); font-weight: 650; line-height: 1.08; letter-spacing: -.03em; }
.eaio-v3 .knowledge-v3-head > div:last-child p { margin: 0 0 20px; color: var(--v3-muted); font-size: .88rem; line-height: 1.7; }
.eaio-v3 .knowledge-v3-head > div:last-child a { color: var(--v3-green); font-size: 0.875rem; font-weight: 800; text-decoration: none; }
.eaio-v3 .knowledge-v3-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--v3-line); border-radius: 22px; overflow: hidden; background: var(--v3-paper); }
.eaio-v3 .knowledge-v3-card { display: flex; min-width: 0; min-height: 370px; flex-direction: column; padding: clamp(28px, 3.5vw, 42px); background: var(--v3-paper); }
.eaio-v3 .knowledge-v3-card + .knowledge-v3-card { border-left: 1px solid var(--v3-line); }
.eaio-v3 .knowledge-v3-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--v3-green); font-size: 0.875rem; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.eaio-v3 .knowledge-v3-card h3 { margin: 38px 0 17px; font-size: clamp(1.55rem, 2.2vw, 2.05rem); line-height: 1.08; letter-spacing: -.045em; }
.eaio-v3 .knowledge-v3-card h3 a { color: var(--v3-ink); text-decoration: none; }
.eaio-v3 .knowledge-v3-card h3 a:hover { color: var(--v3-green); }
.eaio-v3 .knowledge-v3-card > p { margin: 0; color: var(--v3-muted); font-size: 0.875rem; line-height: 1.68; }
.eaio-v3 .knowledge-v3-link { align-self: flex-start; margin-top: auto; padding-top: 28px; color: var(--v3-green); font-size: 0.875rem; font-weight: 820; text-decoration: none; }
.eaio-v3 .knowledge-v3-workshop { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 34px; align-items: center; margin-top: 22px; padding: clamp(28px, 4vw, 44px); border-radius: 22px; background: linear-gradient(135deg, #071b17, #0d5c46); color: #fff; }
.eaio-v3 .knowledge-v3-workshop span { color: #78deb9; font-size: 0.875rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.eaio-v3 .knowledge-v3-workshop h3 { margin: 10px 0 9px; font-size: clamp(1.7rem, 3.3vw, 2.7rem); line-height: 1.05; letter-spacing: -.04em; }
.eaio-v3 .knowledge-v3-workshop p { max-width: 680px; margin: 0; color: #c7ddd5; font-size: .92rem; line-height: 1.65; }
.eaio-v3 .knowledge-v3-workshop > div:last-child { display: grid; gap: 8px; padding-left: 30px; border-left: 1px solid rgba(255,255,255,.18); }
.eaio-v3 .knowledge-v3-workshop strong { font-size: .95rem; }
.eaio-v3 .knowledge-v3-workshop small { color: #aac5bb; font-size: 0.875rem; }
.eaio-v3 .knowledge-v3-workshop a { justify-self: start; margin-top: 9px; color: #78deb9; font-size: 0.875rem; font-weight: 850; text-decoration: none; }

@media (max-width: 980px) {
  .eaio-v3 .knowledge-v3-head { grid-template-columns: 1fr; gap: 26px; }
  .eaio-v3 .knowledge-v3-grid { grid-template-columns: 1fr; }
  .eaio-v3 .knowledge-v3-card { min-height: auto; }
  .eaio-v3 .knowledge-v3-card + .knowledge-v3-card { border-top: 1px solid var(--v3-line); border-left: 0; }
  .eaio-v3 .knowledge-v3-link { margin-top: 24px; }
  .eaio-v3 .knowledge-v3-workshop { grid-template-columns: 1fr; gap: 22px; }
  .eaio-v3 .knowledge-v3-workshop > div:last-child { padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
}

@media (max-width: 680px) {
  .eaio-v3 .knowledge-v3-head h2 { font-size: clamp(2.35rem, 12vw, 3.45rem); }
  .eaio-v3 .knowledge-v3-grid { border-radius: 17px; }
  .eaio-v3 .knowledge-v3-card { padding: 27px 22px; }
  .eaio-v3 .knowledge-v3-card h3 { margin-top: 29px; }
}

.eaio-v3 .site-nav-v3 {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  min-height: 76px;
  padding: 14px clamp(20px, 4vw, 64px);
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  background: rgba(243, 247, 244, .92);
  border-bottom: 1px solid var(--v3-line);
  backdrop-filter: blur(18px);
}
.eaio-v3 .nav-logo-v3 {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--v3-ink);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.025em;
  text-decoration: none;
  white-space: nowrap;
}
.eaio-v3 .nav-logo-v3 img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.eaio-v3 .nav-logo-v3 .eaio-brand-lockup,
.eaio-v3 .footer-v3-brand .eaio-brand-lockup,
.eaio-v3 .footer-v3-brand-link .eaio-brand-lockup {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.05;
}
.eaio-v3 .nav-logo-v3 strong,
.eaio-v3 .footer-v3-brand-link strong { font-weight: 850; letter-spacing: .12em; font-size: 1.02rem; }
.eaio-v3 .nav-logo-v3 small,
.eaio-v3 .footer-v3-brand-link small {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--v3-muted);
}
.eaio-v3 .nav-links-v3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.1vw, 34px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.eaio-v3 .nav-links-v3 a,
.eaio-v3 .nav-portal-v3 {
  color: #40504a;
  font-size: 0.875rem;
  font-weight: 720;
  letter-spacing: .02em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.eaio-v3 .nav-links-v3 a:hover,
.eaio-v3 .nav-portal-v3:hover { color: var(--v3-green); }
.eaio-v3 .nav-actions-v3 { display: flex; align-items: center; gap: 13px; }
.eaio-v3 .nav-quiz-v3,
.eaio-v3 .nav-quote-v3 {
  min-height: 42px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 11px;
  background: var(--v3-ink);
  color: #fff;
  font: 750 0.875rem/1 var(--v3-font);
  text-decoration: none;
  cursor: pointer;
}
.eaio-v3 .nav-quote-v3:hover { background: var(--v3-green); color: #fff; }
.eaio-v3 .nav-cart-v3 {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid var(--v3-line);
  border-radius: 11px;
  background: #fff;
}
.eaio-v3 .nav-cart-v3 svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.eaio-v3 .hero-v3 {
  position: relative;
  min-height: 0;
  padding: clamp(124px, 12vw, 156px) clamp(22px, 5vw, 80px) clamp(56px, 7vw, 88px);
  overflow: hidden;
  background:
    radial-gradient(ellipse at 88% 8%, rgba(126, 228, 138, .18), transparent 42%),
    linear-gradient(165deg, #0c1f16 0%, #145232 58%, #0f2e20 100%);
  color: #fff;
}
.eaio-v3 .hero-v3::after {
  content: "";
  position: absolute;
  right: clamp(-40px, 4vw, 48px);
  top: clamp(72px, 10vw, 110px);
  width: min(280px, 42vw);
  height: min(280px, 42vw);
  background: url("/logo.svg") center / contain no-repeat;
  opacity: .12;
  pointer-events: none;
}
.eaio-v3 .hero-v3-inner {
  position: relative;
  z-index: 2;
  width: min(1260px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
  gap: clamp(46px, 7vw, 105px);
  align-items: center;
}
.eaio-v3 .hero-v3-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #b7dcc8; font-size: 0.8125rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.eaio-v3 .hero-v3-kicker span { width: 28px; height: 2px; background: var(--v3-green-bright); }
.eaio-v3 .hero-v3 h1 { max-width: 760px; margin: 0; font: 650 clamp(2.55rem, 5vw, 4.35rem)/1.08 var(--v3-serif); letter-spacing: -.028em; color: #fff; }
.eaio-v3 .hero-v3 h1 em { color: var(--v3-green-bright); font-style: italic; font-weight: 650; }
.eaio-v3 .hero-v3-copy > p { max-width: 640px; margin: 24px 0 28px; color: #d0e2d8; font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.68; }
.eaio-v3 .hero-v3-person { display: flex; align-items: center; gap: 14px; margin: 0 0 28px; }
.eaio-v3 .hero-v3-person img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(126, 228, 138, .45); }
.eaio-v3 .hero-v3-person strong,
.eaio-v3 .hero-v3-person span { display: block; }
.eaio-v3 .hero-v3-person strong { color: #fff; font-size: 1rem; font-weight: 700; }
.eaio-v3 .hero-v3-person span { margin-top: 3px; color: #a8c4b6; font-size: 0.9rem; }
.eaio-v3 .hero-v3-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.eaio-v3 .hero-v3-primary,
.eaio-v3 .hero-v3-secondary { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 13px; font: 780 .9rem/1 var(--v3-font); text-decoration: none; cursor: pointer; }
.eaio-v3 .hero-v3-primary { background: var(--v3-green-bright); color: #10241c; border: 1px solid var(--v3-green-bright); box-shadow: 0 16px 45px rgba(16, 36, 28, .18); }
.eaio-v3 .hero-v3-primary span { font-size: 1.2rem; }
.eaio-v3 .hero-v3-secondary { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.23); }
.eaio-v3 .hero-v3-primary:hover,
.eaio-v3 .hero-v3-secondary:hover { transform: translateY(-2px); }
.eaio-v3 .hero-v3-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 58px; border-top: 1px solid rgba(255,255,255,.14); }
.eaio-v3 .hero-v3-proof div { padding: 24px 22px 0 0; }
.eaio-v3 .hero-v3-proof div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.14); }
.eaio-v3 .hero-v3-proof strong { display: block; color: #fff; font-size: 1.3rem; font-weight: 850; letter-spacing: -.03em; }
.eaio-v3 .hero-v3-proof span { display: block; margin-top: 4px; color: #94a59e; font-size: 0.875rem; line-height: 1.45; }
.eaio-v3 .hero-v3-panel { position: relative; padding: clamp(28px, 3vw, 40px); border: 1px solid rgba(126, 228, 138, .28); border-radius: 22px; background: rgba(8, 28, 20, .62); box-shadow: 0 28px 70px rgba(0,0,0,.24); backdrop-filter: blur(18px); }
.eaio-v3 .hero-v3-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 38px; }
.eaio-v3 .hero-v3-panel-label { color: #a8b7b1; font-size: 0.875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eaio-v3 .hero-v3-status { display: inline-flex; align-items: center; gap: 7px; color: #d7e2dd; font-size: 0.875rem; }
.eaio-v3 .hero-v3-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--v3-green-bright); box-shadow: 0 0 0 5px rgba(184,239,87,.1); }
.eaio-v3 .hero-v3-panel h2 { margin: 0 0 31px; color: #e8f4ec; font: 600 clamp(1.45rem, 2.2vw, 2rem)/1.22 var(--v3-serif); letter-spacing: -.02em; }
.eaio-v3 .hero-v3-panel h2 strong { color: var(--v3-lime); font-weight: 850; }
.eaio-v3 .hero-v3-outcomes { display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.12); }
.eaio-v3 .hero-v3-outcomes > div { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.eaio-v3 .hero-v3-outcomes span { color: var(--v3-green-bright); font: 760 0.875rem/1.7 var(--v3-font); }
.eaio-v3 .hero-v3-outcomes p { margin: 0; color: #aebdb7; font-size: 0.875rem; line-height: 1.55; }
.eaio-v3 .hero-v3-outcomes strong { color: #fff; font-weight: 760; }
.eaio-v3 .hero-v3-aftercare { display: grid; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.eaio-v3 .hero-v3-aftercare p { margin: 0; color: #aebdb7; font-size: 0.875rem; line-height: 1.45; }
.eaio-v3 .hero-v3-aftercare strong { display: block; margin-bottom: 3px; color: #fff; font-weight: 760; }
.eaio-v3 .hero-v3-availability { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 25px; }
.eaio-v3 .hero-v3-availability span { display: block; color: #83958e; font-size: 0.875rem; font-weight: 720; text-transform: uppercase; letter-spacing: .08em; }
.eaio-v3 .hero-v3-availability strong { display: block; margin-top: 4px; color: #fff; font-size: .92rem; }
.eaio-v3 .hero-v3-availability a { color: var(--v3-green-bright); font-size: 0.875rem; font-weight: 760; text-decoration: none; white-space: nowrap; }
@media (max-width: 1180px) {
  .eaio-v3 .nav-links-v3,
  .eaio-v3 .nav-portal-v3 { display: none; }
  .eaio-v3 .nav-actions-v3 { margin-left: auto; }
  .eaio-v3 .site-nav-v3 .nav-hamburger { display: flex; }
  .eaio-v3 .hero-v3-inner { grid-template-columns: 1fr; }
  .eaio-v3 .hero-v3-panel { max-width: 720px; }
}
@media (max-width: 680px) {
  .eaio-v3 .site-nav-v3 { min-height: 68px; padding: 10px 16px; gap: 10px; }
  .eaio-v3 .nav-logo-v3 small { display: none; }
  .eaio-v3 .nav-logo-v3 img { width: 40px; height: 40px; }
  .eaio-v3 .nav-quiz-v3 { display: none; }
  .eaio-v3 .hero-v3 { min-height: auto; padding: 110px 20px 52px; }
  .eaio-v3 .hero-v3::after { display: none; }
  .eaio-v3 .hero-v3 h1 { font-size: clamp(2.35rem, 11vw, 3.3rem); }
  .eaio-v3 .hero-v3-copy > p { margin-top: 20px; font-size: 1.05rem; }
  .eaio-v3 .hero-v3-actions > * { width: 100%; }
  .eaio-v3 .hero-v3-proof { grid-template-columns: 1fr; margin-top: 40px; }
  .eaio-v3 .hero-v3-proof div,
  .eaio-v3 .hero-v3-proof div + div { padding: 16px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .eaio-v3 .hero-v3-panel { padding: 24px 20px; border-radius: 20px; }
  .eaio-v3 .hero-v3-panel-top { margin-bottom: 28px; }
}

/* Shared editorial system */
.eaio-v3 .v3-container,
.eaio-v3 .max-w { width: min(1240px, calc(100% - 44px)); max-width: 1240px; margin-inline: auto; }
.eaio-v3 .v3-eyebrow,
.eaio-v3 .section-tag { margin: 0 0 16px; color: var(--v3-green); font: 800 0.875rem/1.2 var(--v3-font); letter-spacing: .14em; text-transform: uppercase; }
.eaio-v3 .v3-section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr); gap: 60px; align-items: end; margin-bottom: 56px; }
.eaio-v3 .v3-section-head h2,
.eaio-v3 .schedule-head .section-title,
.eaio-v3 .reviews-v3-head h2,
.eaio-v3 .about-v3-copy h2,
.eaio-v3 .faq-v3-intro h2,
.eaio-v3 .contact-v3-copy h2 { margin: 0; color: var(--v3-ink); font: 650 clamp(2.15rem, 3.8vw, 3.7rem)/1.08 var(--v3-serif); letter-spacing: -.03em; }
.eaio-v3 .v3-section-intro p { margin: 0 0 24px; color: var(--v3-muted); font-size: 1rem; line-height: 1.7; }
.eaio-v3 .v3-section-intro button,
.eaio-v3 .v3-section-intro a { padding: 0; border: 0; background: transparent; color: var(--v3-ink); font: 780 0.875rem/1.2 var(--v3-font); cursor: pointer; text-decoration: none; }
.eaio-v3 .v3-section-intro button span,
.eaio-v3 .v3-section-intro a span { margin-left: 10px; color: var(--v3-green); font-size: 1.1rem; }
.eaio-v3 .aftercourse-v3-actions { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.eaio-v3 .aftercourse-v3-actions a { font-size: 1rem; }
.eaio-v3 .course-card-v3-aftercare a { color: inherit; font-weight: 760; text-decoration: underline; text-underline-offset: 3px; }
.eaio-v3 .reveal { transition-duration: .6s; }

/* Course paths */
.eaio-v3 .courses-v3 { padding: clamp(82px, 10vw, 142px) 0; background: var(--v3-paper); }
.eaio-v3 .course-grid-v3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--v3-line); border-radius: 24px; overflow: hidden; background: var(--v3-surface); }
.eaio-v3 .course-card-v3 { min-width: 0; min-height: 600px; padding: clamp(27px, 3vw, 40px); display: flex; flex-direction: column; background: #fff; }
.eaio-v3 .course-card-v3 + .course-card-v3 { border-left: 1px solid var(--v3-line); }
.eaio-v3 .course-card-v3.is-featured { background: #e8f3ec; }
.eaio-v3 .course-card-v3-topline { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 52px; }
.eaio-v3 .course-card-v3-topline span { color: var(--v3-green); font: 820 0.875rem/1 var(--v3-font); letter-spacing: .12em; }
.eaio-v3 .course-card-v3-topline em { color: var(--v3-muted); font: 700 0.875rem/1.2 var(--v3-font); font-style: normal; text-align: right; }
.eaio-v3 .course-card-v3 h3 { margin: 0 0 18px; color: var(--v3-ink); font: 650 clamp(1.55rem, 2.3vw, 2.1rem)/1.12 var(--v3-serif); letter-spacing: -.02em; }
.eaio-v3 .course-card-v3-desc { min-height: 108px; margin: 0; color: var(--v3-muted); font-size: .88rem; line-height: 1.65; }
.eaio-v3 .course-card-v3 ul { display: grid; gap: 0; margin: 29px 0 34px; padding: 0; border-top: 1px solid var(--v3-line); list-style: none; }
.eaio-v3 .course-card-v3 li { position: relative; padding: 11px 0 11px 23px; border-bottom: 1px solid var(--v3-line); color: #34433e; font-size: 0.875rem; }
.eaio-v3 .course-card-v3-aftercare { margin: 0 0 22px; padding: 12px 14px; border: 1px solid #cfe3d6; border-radius: 12px; background: #f3faf6; color: #24513a; font-size: 0.82rem; line-height: 1.5; }
.eaio-v3 .course-card-v3 li::before { content: ""; position: absolute; left: 0; top: 17px; width: 8px; height: 8px; border-radius: 2px; background: var(--v3-green-bright); box-shadow: inset 0 0 0 2px var(--v3-green); }
.eaio-v3 .course-card-v3-price { margin-top: auto; display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.eaio-v3 .course-card-v3-price small,
.eaio-v3 .course-card-v3-price strong,
.eaio-v3 .course-card-v3-price span { display: block; }
.eaio-v3 .course-card-v3-price small { color: var(--v3-muted); font-size: 0.875rem; }
.eaio-v3 .course-card-v3-price strong { color: var(--v3-ink); font-size: 1.22rem; letter-spacing: -.03em; }
.eaio-v3 .course-card-v3-price > div > span { color: var(--v3-muted); font-size: 0.875rem; }
.eaio-v3 .course-card-v3-price .vat-note { margin-top: .2rem; color: var(--v3-muted); font-size: 0.78rem; font-weight: 650; letter-spacing: .02em; }
.eaio-v3 .course-card-v3-price .group-note { margin-top: .45rem; color: var(--v3-green); font-size: 0.82rem; font-weight: 750; }
.eaio-v3 .course-card-v3-actions { display: grid; gap: 9px; justify-items: end; }
.eaio-v3 .course-card-v3-actions button { min-height: 42px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--v3-ink); color: #fff; font: 760 0.875rem/1 var(--v3-font); cursor: pointer; }
.eaio-v3 .course-card-v3-actions a { color: var(--v3-green); font-size: 0.875rem; font-weight: 760; text-decoration: none; }
.eaio-v3 .corporate-v3 { margin-top: 34px; padding: clamp(34px, 5vw, 66px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: 70px; border-radius: 24px; background: #0c1f16; color: #fff; overflow: hidden; }
.eaio-v3 .corporate-v3 .v3-eyebrow { color: var(--v3-green-bright); }
.eaio-v3 .corporate-v3-copy h3 { margin: 0; font: 650 clamp(1.85rem, 3.2vw, 3rem)/1.12 var(--v3-serif); letter-spacing: -.025em; }
.eaio-v3 .corporate-v3-copy > p:not(.v3-eyebrow) { max-width: 600px; margin: 23px 0 31px; color: #c5d9ce; line-height: 1.7; }
.eaio-v3 .corporate-v3-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.eaio-v3 .corporate-v3-copy a { display: inline-flex; align-items: center; gap: 12px; color: var(--v3-green-bright); font-size: 0.95rem; font-weight: 780; text-decoration: none; }
.eaio-v3 .corporate-v3-primary { min-height: 50px; padding: 0 22px; border-radius: 12px; background: var(--v3-green-bright); color: #10241c !important; }
.eaio-v3 .corporate-v3-points { border-top: 1px solid rgba(255,255,255,.15); }
.eaio-v3 .corporate-v3-points > div { display: grid; grid-template-columns: 40px 1fr; gap: 4px 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.eaio-v3 .corporate-v3-points span { grid-row: 1 / 3; color: var(--v3-green-bright); font-size: 0.875rem; font-weight: 800; }
.eaio-v3 .corporate-v3-points strong { font-size: .88rem; }
.eaio-v3 .corporate-v3-points p { margin: 3px 0 0; color: #96a9a1; font-size: 0.875rem; }

/* After the course */
.eaio-v3 .aftercourse-v3 { padding: clamp(72px, 8vw, 118px) 0; background: #e7f2ea; }
.eaio-v3 .aftercourse-v3-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--v3-line); border-radius: 24px; overflow: hidden; background: #fff; }
.eaio-v3 .aftercourse-v3-card { min-width: 0; padding: clamp(28px, 3.2vw, 40px); }
.eaio-v3 .aftercourse-v3-card + .aftercourse-v3-card { border-left: 1px solid var(--v3-line); }
.eaio-v3 .aftercourse-v3-card span { display: block; margin-bottom: 28px; color: var(--v3-green); font: 820 0.875rem/1 var(--v3-font); letter-spacing: .12em; }
.eaio-v3 .aftercourse-v3-card h3 { margin: 0 0 14px; color: var(--v3-ink); font: 650 1.4rem/1.2 var(--v3-serif); letter-spacing: -.02em; }
.eaio-v3 .aftercourse-v3-card p { margin: 0; color: var(--v3-muted); font-size: .9rem; line-height: 1.65; }

/* Schedule */
.eaio-v3 .schedule-section { padding: clamp(80px, 9vw, 128px) 0; background: #fff; }
.eaio-v3 .schedule-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: 54px; align-items: end; margin-bottom: 48px; }
.eaio-v3 .schedule-head .section-sub { margin: 0; color: var(--v3-muted); font-size: .93rem; line-height: 1.65; }
.eaio-v3 .signup-steps-v3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 24px; padding: 0; border: 1px solid var(--v3-line); border-radius: 16px; background: var(--v3-paper); list-style: none; overflow: hidden; }
.eaio-v3 .signup-steps-v3 li { position: relative; min-width: 0; padding: 23px 25px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; align-items: start; }
.eaio-v3 .signup-steps-v3 li + li { border-left: 1px solid var(--v3-line); }
.eaio-v3 .signup-steps-v3 li + li::before { content: ""; position: absolute; top: 50%; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--v3-green); transform: translateY(-50%); box-shadow: 0 0 0 5px var(--v3-paper); }
.eaio-v3 .signup-steps-v3__number { padding-top: 2px; color: var(--v3-green); font: 850 0.875rem/1 var(--v3-font); letter-spacing: .08em; }
.eaio-v3 .signup-steps-v3 strong { display: block; color: var(--v3-ink); font-size: 0.875rem; font-weight: 820; }
.eaio-v3 .signup-steps-v3 p { margin: 6px 0 0; color: var(--v3-muted); font-size: 0.875rem; line-height: 1.55; }
.eaio-v3 .schedule-grid,
.eaio-v3 .rapid-upcoming-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.eaio-v3 .upcoming-card.schedule-card { padding: 29px; border: 1px solid var(--v3-line); border-radius: 18px; background: #fff; box-shadow: none; }
.eaio-v3 .upcoming-card.schedule-card:hover { transform: translateY(-3px); border-color: rgba(31,122,89,.42); box-shadow: 0 20px 54px rgba(7,27,23,.08); }
.eaio-v3 .uc-header { gap: 14px; }
.eaio-v3 .uc-title { margin: 0; color: var(--v3-ink); font: 820 1.14rem/1.2 var(--v3-font); letter-spacing: -.025em; }
.eaio-v3 .uc-badge,
.eaio-v3 .rapid-badge { border-radius: 6px; font: 800 0.875rem/1 var(--v3-font); letter-spacing: .08em; text-transform: uppercase; }
.eaio-v3 .open-badge { background: #e8f6dd; color: #245d3e; }
.eaio-v3 .hurry-badge { background: #fff0cb; color: #7a5100; }
.eaio-v3 .uc-date { margin: 27px 0 20px; color: var(--v3-ink); font: 850 1.65rem/1.1 var(--v3-font); letter-spacing: -.04em; }
.eaio-v3 .uc-date span { display: block; margin-top: 7px; color: var(--v3-muted); font-size: 0.875rem; font-weight: 650; letter-spacing: 0; }
.eaio-v3 .uc-meta { border-top: 1px solid var(--v3-line); }
.eaio-v3 .uc-row { padding: 10px 0; border-bottom: 1px solid var(--v3-line); color: var(--v3-muted); font-size: 0.875rem; }
.eaio-v3 .uc-row strong { color: var(--v3-ink); }
.eaio-v3 .deadline-note span { color: var(--v3-muted); }
.eaio-v3 .uc-spots { margin-top: 23px; }
.eaio-v3 .spots-bar { height: 5px; background: #e8ece7; }
.eaio-v3 .btn-signup { min-height: 45px; border: 0; border-radius: 10px; background: var(--v3-ink); color: #fff; font-family: var(--v3-font); font-weight: 780; }
.eaio-v3 .btn-signup:hover { background: var(--v3-green); }
.eaio-v3 .schedule-empty { grid-column: 1 / -1; padding: 38px; border: 1px solid var(--v3-line); border-radius: 18px; background: var(--v3-paper); }
.eaio-v3 .schedule-empty strong { color: var(--v3-ink); font-size: 1rem; }
.eaio-v3 .schedule-empty span { color: var(--v3-muted); }
.eaio-v3 .schedule-empty a { color: var(--v3-green); }

/* Workshop (legacy rapid classes stay for compatibility) */
.eaio-v3 .rapid-section-wrap { padding: 0; background: var(--v3-paper); }
.eaio-v3 .rapid-section { padding: clamp(82px, 9vw, 132px) 0; background: transparent; border-radius: 0; }
.eaio-v3 .rapid-head-v3 .section-title { max-width: 790px; }
.eaio-v3 .workshop-value-grid { margin: 0 0 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--v3-line); border-radius: 18px; background: #fff; overflow: hidden; }
.eaio-v3 .workshop-value-grid > div { padding: 26px 28px; }
.eaio-v3 .workshop-value-grid > div + div { border-left: 1px solid var(--v3-line); }
.eaio-v3 .workshop-value-grid span { display: block; margin-bottom: 22px; color: var(--v3-green); font-size: 0.875rem; font-weight: 850; letter-spacing: .12em; }
.eaio-v3 .workshop-value-grid strong { display: block; color: var(--v3-ink); font-size: .9rem; }
.eaio-v3 .workshop-value-grid p { margin: 8px 0 0; color: var(--v3-muted); font-size: 0.875rem; line-height: 1.58; }
.eaio-v3 .workshop-process { margin: 0 0 42px; padding: 18px 22px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; border-radius: 12px; background: var(--v3-ink); color: #fff; }
.eaio-v3 .workshop-process > strong { font-size: 0.875rem; letter-spacing: .04em; }
.eaio-v3 .workshop-process ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; }
.eaio-v3 .workshop-process li { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.78); font-size: 0.875rem; }
.eaio-v3 .workshop-process li span { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #b7f0d0; font-size: 0.875rem; font-weight: 850; }
.eaio-v3 .rapid-catalog-v3 { margin: 0 0 42px; border: 1px solid var(--v3-line); border-radius: 18px; background: #fff; overflow: hidden; }
.eaio-v3 .rapid-catalog-v3 > summary { padding: 24px 28px; display: flex; justify-content: space-between; align-items: center; gap: 24px; cursor: pointer; list-style: none; }
.eaio-v3 .rapid-catalog-v3 > summary::-webkit-details-marker { display: none; }
.eaio-v3 .rapid-catalog-v3 > summary .rapid-catalog-summary-copy,
.eaio-v3 .rapid-catalog-v3 > summary .rapid-catalog-label { display: block; }
.eaio-v3 .rapid-catalog-v3 > summary .rapid-catalog-label { color: var(--v3-green); font-size: 0.875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eaio-v3 .rapid-catalog-v3 > summary strong { display: block; margin-top: 4px; color: var(--v3-ink); font-size: 1rem; }
.eaio-v3 .rapid-catalog-v3 > summary em { color: var(--v3-muted); font-size: 0.875rem; font-style: normal; }
.eaio-v3 .rapid-catalog-v3[open] > summary { border-bottom: 1px solid var(--v3-line); }
.eaio-v3 .rapid-catalog-grid { padding: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.eaio-v3 .rapid-catalog-card { padding: 20px; border: 1px solid var(--v3-line); border-radius: 12px; background: var(--v3-paper); }
.eaio-v3 .rapid-catalog-card > span,
.eaio-v3 .rapid-catalog-card > strong { display: block; }
.eaio-v3 .rapid-catalog-card > strong { margin: 12px 0 6px; color: var(--v3-ink); font-size: 0.875rem; }
.eaio-v3 .rapid-catalog-card > span:not(.rapid-catalog-duration) { color: var(--v3-muted); font-size: 0.875rem; line-height: 1.45; }
.eaio-v3 .rapid-catalog-card ul { margin: 14px 0 0; padding-left: 16px; color: #4d5c56; font-size: 0.875rem; }
.eaio-v3 .rapid-catalog-card > a,
.eaio-v3 .rapid-course-card > .text-link { display: inline-block; margin-top: 15px; color: var(--v3-green); font-size: 0.875rem; font-weight: 800; text-decoration: none; }
.eaio-v3 .rapid-catalog-card > a:hover,
.eaio-v3 .rapid-course-card > .text-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.eaio-v3 .rapid-course-card { background: #fff; }

/* Reviews */
.eaio-v3 .reviews-v3 { overflow: hidden; padding: clamp(82px, 9vw, 132px) 0; background: #fff; }
.eaio-v3 .reviews-v3-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 46px; }
.eaio-v3 .reviews-v3-actions { display: flex; align-items: center; gap: 18px; }
.eaio-v3 .reviews-v3-google-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border: 1px solid var(--v3-line); border-radius: 999px; background: #fff; color: var(--v3-ink); font-size: 0.875rem; font-weight: 750; text-decoration: none; }
.eaio-v3 .reviews-v3-google-link:hover { border-color: var(--v3-ink); }
.eaio-v3 .reviews-v3-score { display: flex; align-items: center; gap: 15px; color: inherit; text-decoration: none; }
.eaio-v3 .reviews-v3-score > strong { color: var(--v3-ink); font-size: 3.2rem; line-height: 1; letter-spacing: -.06em; }
.eaio-v3 .reviews-v3-score div > span { display: block; color: #e2a400; font-size: 0.875rem; letter-spacing: .08em; }
.eaio-v3 .reviews-v3-score em { display: block; margin-top: 3px; color: var(--v3-muted); font-size: 0.875rem; font-style: normal; }
.eaio-v3 .reviews-v3-score:hover em { color: var(--v3-ink); }
.eaio-v3 .reviews-v3-carousel { position: relative; width: 100vw; margin-left: calc(50% - 50vw); }
.eaio-v3 .reviews-v3-viewport { overflow: hidden; padding: 8px 0 18px; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.eaio-v3 .reviews-v3-track { display: flex; width: max-content; }
.eaio-v3 .reviews-v3-group { display: flex; gap: 18px; padding-right: 18px; }
.eaio-v3 .reviews-v3-carousel.is-flowing .reviews-v3-track { animation: reviewsV3Flow var(--reviews-flow-duration, 50s) linear infinite; }
.eaio-v3 .reviews-v3-viewport:hover .reviews-v3-track,
.eaio-v3 .reviews-v3-viewport:focus-within .reviews-v3-track,
.eaio-v3 .reviews-v3-carousel.is-paused .reviews-v3-track { animation-play-state: paused; }
@keyframes reviewsV3Flow { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .eaio-v3 .reviews-v3-carousel.is-flowing .reviews-v3-track { animation: none; }
  .eaio-v3 .reviews-v3-viewport { overflow-x: auto; scrollbar-width: thin; scrollbar-color: #9db7ad transparent; scroll-snap-type: x proximity; }
  .eaio-v3 .review-v3-card { scroll-snap-align: center; }
}
.eaio-v3 .review-v3-card { display: flex; flex-direction: column; flex: 0 0 clamp(300px, 30vw, 410px); min-width: 0; padding: clamp(28px, 3vw, 38px); border: 1px solid var(--v3-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 42px rgba(7, 27, 23, .07); }
.eaio-v3 .review-v3-stars { margin-bottom: 25px; color: #d79d00; font-size: 0.875rem; letter-spacing: .08em; }
.eaio-v3 .review-v3-card blockquote { margin: 0; color: #263731; font-size: .93rem; line-height: 1.72; }
.eaio-v3 .review-v3-card footer { margin-top: auto; padding: 25px 0 0; display: flex; align-items: center; gap: 12px; border: 0; background: transparent; color: inherit; }
.eaio-v3 .review-v3-author,
.eaio-v3 .review-v3-author strong,
.eaio-v3 .review-v3-author > span,
.eaio-v3 .review-v3-author > a { display: block; }
.eaio-v3 .review-v3-card footer strong { color: var(--v3-ink); font-size: 0.875rem; }
.eaio-v3 .review-v3-author > span,
.eaio-v3 .review-v3-author > a { margin-top: 3px; color: var(--v3-muted); font-size: 0.875rem; }
.eaio-v3 .review-v3-author > a:hover { color: var(--v3-green); }
.eaio-v3 .review-v3-avatar { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; overflow: hidden; border: 1px solid #d9e5df; border-radius: 50%; background: #e8f8ef; color: var(--v3-green); font: 850 .9rem/1 var(--v3-font); }
.eaio-v3 .review-v3-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* About */
.eaio-v3 .about-v3 { padding: clamp(82px, 9vw, 132px) 0; background: #0c1f16; color: #fff; }
.eaio-v3 .about-v3-grid { display: grid; grid-template-columns: minmax(340px, .75fr) minmax(0, 1.15fr); gap: clamp(52px, 8vw, 112px); align-items: center; }
.eaio-v3 .about-v3-visual { position: relative; }
.eaio-v3 .about-v3-visual picture { display: block; aspect-ratio: .86; border-radius: 24px; overflow: hidden; background: var(--v3-ink-soft); }
.eaio-v3 .about-v3-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.03); }
.eaio-v3 .about-v3-caption { position: absolute; inset: auto -24px 26px auto; min-width: 220px; padding: 18px 21px; border-radius: 12px; background: var(--v3-green-bright); color: var(--v3-ink); }
.eaio-v3 .about-v3-caption span,
.eaio-v3 .about-v3-caption strong { display: block; }
.eaio-v3 .about-v3-caption span { font-size: 0.875rem; }
.eaio-v3 .about-v3-caption strong { font-size: .92rem; }
.eaio-v3 .about-v3-copy .v3-eyebrow { color: var(--v3-green-bright); }
.eaio-v3 .about-v3-copy h2 { color: #fff; }
.eaio-v3 .about-v3-lead { margin: 27px 0; color: #adbbb6; font-size: 1rem; line-height: 1.75; }
.eaio-v3 .about-v3-copy blockquote { margin: 0 0 33px; padding: 23px 0 23px 24px; border-left: 2px solid var(--v3-green-bright); color: #eef5f1; font-size: 1.05rem; font-weight: 680; line-height: 1.55; }
.eaio-v3 .about-v3-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.eaio-v3 .about-v3-facts > div { padding: 22px 20px 22px 0; }
.eaio-v3 .about-v3-facts > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.15); }
.eaio-v3 .about-v3-facts strong,
.eaio-v3 .about-v3-facts span { display: block; }
.eaio-v3 .about-v3-facts strong { color: var(--v3-green-bright); font-size: .95rem; }
.eaio-v3 .about-v3-facts span { margin-top: 5px; color: #8fa29a; font-size: 0.875rem; line-height: 1.4; }
.eaio-v3 .about-v3-actions { display: flex; gap: 22px; margin-top: 31px; }
.eaio-v3 .about-v3-actions a { color: #fff; font-size: 0.875rem; font-weight: 760; text-decoration: none; }
.eaio-v3 .about-v3-actions a:first-child { color: var(--v3-green-bright); }

/* FAQ */
.eaio-v3 .faq-v3 { padding: clamp(82px, 9vw, 132px) 0; background: var(--v3-paper); }
.eaio-v3 .faq-v3-grid { display: grid; grid-template-columns: minmax(300px, .62fr) minmax(0, 1fr); gap: clamp(55px, 8vw, 116px); align-items: start; }
.eaio-v3 .faq-v3-intro { position: sticky; top: 108px; }
.eaio-v3 .faq-v3-intro > p:not(.v3-eyebrow) { margin: 25px 0; color: var(--v3-muted); line-height: 1.7; }
.eaio-v3 .faq-v3-intro a { color: var(--v3-green); font-size: 0.875rem; font-weight: 780; text-decoration: none; }
.eaio-v3 .faq-v3-list { border-top: 1px solid var(--v3-line); }
.eaio-v3 .faq-item-v3 { border-bottom: 1px solid var(--v3-line); }
.eaio-v3 .faq-item-v3 .faq-q { width: 100%; padding: 23px 0; display: grid; grid-template-columns: 38px 1fr 28px; gap: 14px; align-items: center; border: 0; background: transparent; color: var(--v3-ink); text-align: left; cursor: pointer; }
.eaio-v3 .faq-item-v3 .faq-q > span { color: var(--v3-green); font-size: 1rem; font-weight: 800; }
.eaio-v3 .faq-item-v3 .faq-q > strong { font-size: 1.125rem; font-weight: 760; line-height: 1.45; }
.eaio-v3 .faq-item-v3 .faq-q > i { justify-self: end; color: var(--v3-green); font-size: 1.35rem; font-style: normal; font-weight: 400; line-height: 1; }
.eaio-v3 .faq-item-v3 .faq-a {
  display: none;
  max-height: none;
  overflow: visible;
  padding: 0 42px 22px 52px;
  color: var(--v3-muted);
  font-size: 1.0625rem;
  line-height: 1.7;
}
.eaio-v3 .faq-item-v3.open .faq-a { display: block; }
.eaio-v3 .faq-item-v3.open .faq-q > i { transform: none; }

/* Contact */
.eaio-v3 .contact-v3 { padding: clamp(82px, 9vw, 132px) 0; background: #e7f2ea; }
.eaio-v3 .contact-v3-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(450px, 1fr); gap: clamp(52px, 8vw, 112px); align-items: start; }
.eaio-v3 .contact-v3-lead { max-width: 570px; margin: 26px 0 30px; color: var(--v3-muted); font-size: 1rem; line-height: 1.72; }
.eaio-v3 .contact-v3-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.eaio-v3 .contact-v3-topics button { min-height: 36px; padding: 0 13px; border: 1px solid var(--v3-line); border-radius: 8px; background: rgba(255,255,255,.55); color: #3d4e47; font: 720 0.875rem/1 var(--v3-font); cursor: pointer; }
.eaio-v3 .contact-v3-topics button.active { background: var(--v3-ink); color: #fff; }
.eaio-v3 .contact-v3-direct { display: grid; grid-template-columns: 1fr 1fr; margin-top: 36px; border-top: 1px solid var(--v3-line); border-bottom: 1px solid var(--v3-line); }
.eaio-v3 .contact-v3-direct a { padding: 19px 18px 19px 0; color: var(--v3-ink); text-decoration: none; }
.eaio-v3 .contact-v3-direct a + a { padding-left: 18px; border-left: 1px solid var(--v3-line); }
.eaio-v3 .contact-v3-direct span,
.eaio-v3 .contact-v3-direct strong { display: block; }
.eaio-v3 .contact-v3-direct span { color: var(--v3-muted); font-size: 0.875rem; text-transform: uppercase; letter-spacing: .08em; }
.eaio-v3 .contact-v3-direct strong { margin-top: 5px; font-size: 0.875rem; }
.eaio-v3 .contact-v3-note { max-width: 520px; margin-top: 24px; color: var(--v3-muted); font-size: 0.875rem; line-height: 1.55; }
.eaio-v3 .contact-form-v3 { padding: clamp(27px, 4vw, 44px); border: 1px solid var(--v3-line); border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(7,27,23,.08); }
.eaio-v3 .contact-form-v3-head { display: flex; gap: 15px; margin-bottom: 31px; }
.eaio-v3 .contact-form-v3-head > span { color: var(--v3-green); font-size: 0.875rem; font-weight: 800; }
.eaio-v3 .contact-form-v3-head strong,
.eaio-v3 .contact-form-v3-head p { display: block; margin: 0; }
.eaio-v3 .contact-form-v3-head strong { color: var(--v3-ink); font-size: 1rem; }
.eaio-v3 .contact-form-v3-head p { margin-top: 3px; color: var(--v3-muted); font-size: 0.875rem; }
.eaio-v3 .contact-form-v3 .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.eaio-v3 .contact-form-v3 .form-group { margin-bottom: 16px; }
.eaio-v3 .contact-form-v3 label { margin-bottom: 7px; color: #34453e; font-size: 0.875rem; font-weight: 760; text-transform: none; letter-spacing: 0; }
.eaio-v3 .contact-form-v3 label span { color: var(--v3-muted); font-weight: 500; }
.eaio-v3 .contact-form-v3 input,
.eaio-v3 .contact-form-v3 select,
.eaio-v3 .contact-form-v3 textarea { width: 100%; border: 1px solid var(--v3-line); border-radius: 9px; background: #f8faf7; color: var(--v3-ink); font: 0.875rem/1.4 var(--v3-font); }
.eaio-v3 .contact-form-v3 input,
.eaio-v3 .contact-form-v3 select { min-height: 47px; padding: 0 13px; }
.eaio-v3 .contact-form-v3 textarea { min-height: 118px; padding: 13px; resize: vertical; }
.eaio-v3 .contact-form-v3 input:focus,
.eaio-v3 .contact-form-v3 select:focus,
.eaio-v3 .contact-form-v3 textarea:focus { outline: 2px solid rgba(31,122,89,.18); border-color: var(--v3-green); }
.eaio-v3 .contact-submit-v3 { width: 100%; min-height: 51px; border: 0; border-radius: 10px; background: var(--v3-ink); color: #fff; font: 780 0.875rem/1 var(--v3-font); cursor: pointer; }
.eaio-v3 .contact-submit-v3 span { margin-left: 15px; color: var(--v3-green-bright); }
.eaio-v3 .contact-privacy-v3 { margin: 14px 0 0; color: var(--v3-muted); font-size: 0.875rem; line-height: 1.5; text-align: center; }
.eaio-v3 .contact-privacy-v3 a { color: var(--v3-green); }
.eaio-v3 .contact-success-v3 { padding: 70px 20px; text-align: center; }
.eaio-v3 .contact-success-v3 > span { color: var(--v3-green); font-size: 2rem; }

/* Footer */
.eaio-v3 .footer-v3 { padding: 64px 0 28px; border: 0; background: #0c1f16; color: #fff; }
.eaio-v3 .footer-v3-main { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr); gap: 80px; padding-bottom: 48px; }
.eaio-v3 .footer-v3-brand > a { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 1rem; font-weight: 600; text-decoration: none; }
.eaio-v3 .footer-v3-brand img { border-radius: 12px; }
.eaio-v3 .footer-v3-brand-link small { color: #91a29b; }
.eaio-v3 .footer-v3-brand p { max-width: 330px; margin: 20px 0 0; color: #83958e; font-size: 0.875rem; line-height: 1.65; }
.eaio-v3 .footer-v3-identity { display: grid; gap: 5px; margin-top: 18px; color: #91a29b; font-size: 0.875rem; font-style: normal; line-height: 1.5; }
.eaio-v3 .footer-v3-identity strong { color: #d8e3de; }
.eaio-v3 .footer-v3-identity a { color: #91a29b; text-decoration: none; }
.eaio-v3 .footer-v3-identity a:hover { color: var(--v3-green-bright); }
.eaio-v3 .footer-v3-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.eaio-v3 .footer-v3-nav strong { display: block; margin-bottom: 18px; color: #fff; font-size: 0.875rem; text-transform: uppercase; letter-spacing: .09em; }
.eaio-v3 .footer-v3-nav a { display: block; margin: 10px 0; color: #91a29b; font-size: 0.875rem; text-decoration: none; }
.eaio-v3 .footer-v3-nav a:hover { color: var(--v3-green-bright); }
.eaio-v3 .footer-v3-payments { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 24px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: #f7f9f8; color: var(--v3-ink); }
.eaio-v3 .footer-v3-payments-copy { display: grid; gap: 4px; }
.eaio-v3 .footer-v3-payments strong { font-size: .95rem; }
.eaio-v3 .footer-v3-payments small { color: #53615c; font-size: 0.875rem; line-height: 1.45; }
.eaio-v3 .footer-v3-payments img { display: block; width: min(300px, 54vw); height: auto; }
.eaio-v3 .footer-v3-bottom { padding-top: 24px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.12); color: #63746d; font-size: 0.875rem; }

/* Mobile navigation compatibility */
.eaio-v3 .mobile-nav-overlay { background: rgba(4,16,13,.98); }
.eaio-v3 .mobile-nav-link { color: #fff; font-family: var(--v3-font); }
.eaio-v3 button.mobile-nav-link { width: 100%; border: 0; background: transparent; text-align: center; }
body.eaio-v3.modal-open,
body.eaio-v3.mobile-nav-open { overflow: hidden; }

/* Cookie preference switches live in the shared stylesheet so no style element is emitted in body. */
.eaio-v3 .cookie-toggle { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.eaio-v3 .cookie-toggle input { opacity: 0; width: 0; height: 0; }
.eaio-v3 .cookie-toggle-slider { position: absolute; cursor: pointer; inset: 0; background: #d1d5db; border-radius: 24px; transition: background .25s; }
.eaio-v3 .cookie-toggle-slider::before { content: ''; position: absolute; width: 18px; height: 18px; top: 3px; left: 3px; border-radius: 50%; background: #fff; transition: transform .25s; }
.eaio-v3 .cookie-toggle input:checked + .cookie-toggle-slider { background: var(--accent-glow); }
.eaio-v3 .cookie-toggle input:checked + .cookie-toggle-slider::before { transform: translateX(20px); }

/* Focused two-step application flow */
.eaio-v3 .signup-modal-v3 { max-width: 680px; padding: clamp(28px, 4vw, 42px); border: 1px solid rgba(7, 27, 23, .12); border-radius: 24px; box-shadow: 0 34px 100px rgba(4, 24, 20, .24); }
.eaio-v3 .signup-modal-v3 .modal-header { padding-right: 42px; margin-bottom: 20px; }
.eaio-v3 .signup-modal-v3 .modal-tag { color: var(--v3-green); font: 800 0.875rem/1 var(--v3-font); letter-spacing: .14em; }
.eaio-v3 .signup-modal-v3 .modal-title { color: var(--v3-ink); font: 850 clamp(1.6rem, 3vw, 2.15rem)/1.08 var(--v3-font); letter-spacing: -.045em; }
.eaio-v3 .signup-modal-v3 .modal-course-info { margin-bottom: 11px; padding: 17px 19px; border: 1px solid var(--v3-line); border-radius: 13px; background: var(--v3-paper); gap: 5px; }
.eaio-v3 .signup-modal-v3 .modal-course-info strong { margin-bottom: 2px; color: var(--v3-ink); font-size: .93rem; font-weight: 820; }
.eaio-v3 .signup-modal-v3 .modal-course-info span { color: var(--v3-muted); font-size: 0.875rem; }
.eaio-v3 .signup-progress-v3 { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 0; margin: 18px 0 15px; border-bottom: 1px solid var(--v3-line); }
.eaio-v3 .signup-progress-v3 > span { position: relative; padding: 0 6px 13px; color: #8a9691; font-size: 0.875rem; font-weight: 730; }
.eaio-v3 .signup-progress-v3 > span::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: transparent; }
.eaio-v3 .signup-progress-v3 > span.is-active { color: var(--v3-ink); }
.eaio-v3 .signup-progress-v3 > span.is-active::after { background: var(--v3-green); }
.eaio-v3 .signup-progress-v3 b { margin-right: 5px; color: var(--v3-green); font-size: 0.875rem; letter-spacing: .08em; }
.eaio-v3 .signup-progress-v3 > strong { padding: 0 4px 13px 12px; color: var(--v3-green); font-size: 0.875rem; }
.eaio-v3 .signup-step-intro-v3 { margin: 0 0 17px; color: var(--v3-muted); font-size: 0.875rem; line-height: 1.55; }
.eaio-v3 .signup-form-step-v3[hidden],
.eaio-v3 #modalForm[hidden],
.eaio-v3 .modal-success[hidden],
.eaio-v3 .form-error[hidden] { display: none !important; }
.eaio-v3 .eaio-honeypot { position: fixed; left: -10000px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.eaio-v3 .signup-next-v3 { width: 100%; display: flex; align-items: center; justify-content: center; gap: 13px; }
.eaio-v3 .signup-next-v3 span { font-size: 1.05rem; }
.eaio-v3 .signup-contact-summary-v3 { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; margin-bottom: 13px; padding: 13px 15px; border: 1px solid rgba(31,122,89,.2); border-radius: 11px; background: #f1f8ed; }
.eaio-v3 .signup-contact-summary-v3 span { grid-column: 1; color: var(--v3-green); font-size: 0.875rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eaio-v3 .signup-contact-summary-v3 strong { grid-column: 1; min-width: 0; overflow: hidden; color: var(--v3-ink); font-size: 0.875rem; text-overflow: ellipsis; white-space: nowrap; }
.eaio-v3 .signup-contact-summary-v3 button { grid-column: 2; grid-row: 1 / 3; align-self: center; padding: 0; border: 0; background: transparent; color: var(--v3-green); font: 760 0.875rem/1.3 var(--v3-font); cursor: pointer; }
.eaio-v3 .signup-modal-v3 .modal-admin-details { margin: 0 0 14px; padding: 18px; border-color: var(--v3-line); background: #fff; }
.eaio-v3 .modal-admin-details__title { color: var(--v3-ink); font-size: 0.875rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.eaio-v3 .signup-submit-actions-v3,
.eaio-v3 .modal-success-actions-v3 { display: grid; grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr); gap: 10px; margin-top: 16px; }
.eaio-v3 .signup-back-v3 { min-height: 45px; padding: 0 17px; border: 1px solid var(--v3-line); border-radius: 10px; background: #fff; color: var(--v3-ink); font: 760 0.875rem/1 var(--v3-font); cursor: pointer; }
.eaio-v3 .signup-back-v3:hover,
.eaio-v3 .signup-back-v3:focus-visible { border-color: var(--v3-green); color: var(--v3-green); }
.eaio-v3 .signup-modal-v3 .form-error { padding: 11px 13px; border: 1px solid #fecaca; border-radius: 9px; background: #fff4f4; }
.eaio-v3 .signup-modal-v3 .modal-success { padding: 34px 8px 12px; }
.eaio-v3 .signup-modal-v3 .modal-success .success-ico { color: var(--v3-green); }

/* Fixed upcoming-course overview */
body.eaio-v3.has-schedule-dock { padding-bottom: 68px; }
.eaio-v3 .schedule-dock[hidden] { display: none !important; }
.eaio-v3 .schedule-dock { position: fixed; z-index: 114; right: 0; bottom: 0; left: 0; color: #fff; transition: transform .28s ease, opacity .2s ease; }
.eaio-v3 .schedule-dock__bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; min-height: 68px; border-top: 1px solid rgba(185, 255, 202, .22); background: var(--course-ticker-bg, rgba(4, 24, 20, .96)); box-shadow: 0 -16px 48px rgba(4, 16, 13, .22); -webkit-backdrop-filter: blur(16px) saturate(125%); backdrop-filter: blur(16px) saturate(125%); }
.eaio-v3 .schedule-dock__label { display: flex; align-items: center; gap: 11px; min-width: 182px; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.12); background: var(--course-ticker-label-bg, transparent); color: #fff; text-decoration: none; }
.eaio-v3 .schedule-dock__label > span:last-child,
.eaio-v3 .schedule-dock__label small,
.eaio-v3 .schedule-dock__label strong { display: block; }
.eaio-v3 .schedule-dock__label small { color: #8fa69d; font-size: 0.875rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eaio-v3 .schedule-dock__label strong { margin-top: 2px; color: #fff; font-size: 0.875rem; letter-spacing: .01em; }
.eaio-v3 .schedule-dock__signal { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--v3-green-bright); box-shadow: 0 0 0 6px rgba(151,255,159,.09); animation: scheduleDockPulse 2s ease-in-out infinite; }
.eaio-v3 .schedule-dock__viewport { min-width: 0; overflow: hidden; scrollbar-width: none; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.eaio-v3 .schedule-dock__viewport::-webkit-scrollbar { display: none; }
.eaio-v3 .schedule-dock__track { display: flex; width: max-content; min-width: 200%; transform: translateX(0); animation: scheduleDockFlow 52s linear infinite; will-change: transform; }
.eaio-v3 .schedule-dock__set { display: flex; flex: 0 0 auto; }
.eaio-v3 .schedule-dock__item { display: flex; min-height: 68px; align-items: center; gap: 10px; padding: 0 20px; border-right: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; white-space: nowrap; transition: background .2s ease; }
.eaio-v3 .schedule-dock__item:hover,
.eaio-v3 .schedule-dock__item:focus-visible { background: rgba(255,255,255,.09); outline: 2px solid var(--v3-green-bright); outline-offset: -3px; }
.eaio-v3 .schedule-dock__type { padding: 5px 7px; border-radius: 5px; background: rgba(151,255,159,.12); color: var(--v3-green-bright); font-size: 0.875rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.eaio-v3 .schedule-dock__item strong { font-size: 0.875rem; }
.eaio-v3 .schedule-dock__item time { color: #9eb0a9; font-size: 0.875rem; }
.eaio-v3 .schedule-dock__item em { padding: 5px 8px; border-radius: 999px; background: rgba(255, 195, 92, .12); color: #ffd887; font-size: 0.875rem; font-style: normal; font-weight: 780; }
.eaio-v3 .schedule-dock__arrow { color: var(--v3-green-bright); font-size: .9rem; }
.eaio-v3 .schedule-dock__controls { display: flex; align-items: stretch; border-left: 1px solid rgba(255,255,255,.12); }
.eaio-v3 .schedule-dock__controls button { width: 48px; border: 0; border-left: 1px solid rgba(255,255,255,.08); background: transparent; color: #91a69e; cursor: pointer; }
.eaio-v3 .schedule-dock__controls button:hover,
.eaio-v3 .schedule-dock__controls button:focus-visible { background: rgba(255,255,255,.09); color: #fff; outline: 2px solid var(--v3-green-bright); outline-offset: -3px; }
.eaio-v3 .schedule-dock__viewport:hover .schedule-dock__track,
.eaio-v3 .schedule-dock__viewport:focus-within .schedule-dock__track,
.eaio-v3 .schedule-dock.is-paused .schedule-dock__track { animation-play-state: paused; }
body.eaio-v3.modal-open .schedule-dock,
body.eaio-v3.mobile-nav-open .schedule-dock,
body.eaio-v3:has(.cookie-banner.visible) .schedule-dock { transform: translateY(110%); opacity: 0; pointer-events: none; }
@keyframes scheduleDockFlow { to { transform: translateX(-50%); } }
@keyframes scheduleDockPulse { 0%, 100% { opacity: .55; transform: scale(.86); } 50% { opacity: 1; transform: scale(1); } }

@media (max-width: 980px) {
  .eaio-v3 .course-grid-v3,
  .eaio-v3 .aftercourse-v3-grid,
  .eaio-v3 .schedule-grid,
  .eaio-v3 .rapid-upcoming-grid { grid-template-columns: 1fr; }
  .eaio-v3 .aftercourse-v3-card + .aftercourse-v3-card { border-left: 0; border-top: 1px solid var(--v3-line); }
  .eaio-v3 .course-card-v3 { min-height: auto; }
  .eaio-v3 .course-card-v3 + .course-card-v3 { border-left: 0; border-top: 1px solid var(--v3-line); }
  .eaio-v3 .course-card-v3-desc { min-height: auto; }
  .eaio-v3 .corporate-v3,
  .eaio-v3 .about-v3-grid,
  .eaio-v3 .faq-v3-grid,
  .eaio-v3 .contact-v3-grid { grid-template-columns: 1fr; }
  .eaio-v3 .corporate-v3 { gap: 44px; }
  .eaio-v3 .about-v3-visual { max-width: 600px; }
  .eaio-v3 .faq-v3-intro { position: static; }
  .eaio-v3 .workshop-value-grid { grid-template-columns: 1fr; }
  .eaio-v3 .workshop-value-grid > div + div { border-top: 1px solid var(--v3-line); border-left: 0; }
  .eaio-v3 .workshop-process { grid-template-columns: 1fr; gap: 14px; }
  .eaio-v3 .rapid-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .eaio-v3 .v3-container,
  .eaio-v3 .max-w { width: min(100% - 32px, 1240px); }
  .eaio-v3 .v3-section-head,
  .eaio-v3 .schedule-head { grid-template-columns: 1fr; gap: 25px; margin-bottom: 34px; }
  .eaio-v3 .v3-section-head h2,
  .eaio-v3 .schedule-head .section-title,
  .eaio-v3 .reviews-v3-head h2,
  .eaio-v3 .about-v3-copy h2,
  .eaio-v3 .faq-v3-intro h2,
  .eaio-v3 .contact-v3-copy h2 { font-size: clamp(2rem, 9vw, 2.75rem); }
  .eaio-v3 .course-grid-v3 { border-radius: 17px; }
  .eaio-v3 .course-card-v3 { padding: 27px 22px; }
  .eaio-v3 .course-card-v3-topline { margin-bottom: 34px; }
  .eaio-v3 .course-card-v3-price { align-items: start; flex-direction: column; }
  .eaio-v3 .course-card-v3-actions { width: 100%; grid-template-columns: 1fr auto; align-items: center; justify-items: stretch; }
  .eaio-v3 .course-card-v3-actions a { align-self: center; text-align: right; }
  .eaio-v3 .corporate-v3 { padding: 30px 23px; border-radius: 17px; }
  .eaio-v3 .signup-modal-v3 { padding: 26px 18px 22px; border-radius: 18px; }
  .eaio-v3 .signup-modal-v3 .modal-course-info { padding: 14px; }
  .eaio-v3 .signup-modal-v3 .modal-reassurance { grid-template-columns: 1fr; }
  .eaio-v3 .signup-progress-v3 > span { font-size: 0.875rem; }
  .eaio-v3 .signup-progress-v3 > span:nth-child(2) { text-align: center; }
  .eaio-v3 .signup-contact-summary-v3 { grid-template-columns: minmax(0, 1fr); }
  .eaio-v3 .signup-contact-summary-v3 button { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 4px; }
  .eaio-v3 .signup-submit-actions-v3,
  .eaio-v3 .modal-success-actions-v3 { grid-template-columns: 1fr; }
  .eaio-v3 .signup-steps-v3 { grid-template-columns: 1fr; margin-bottom: 18px; }
  .eaio-v3 .signup-steps-v3 li { padding: 18px 19px; }
  .eaio-v3 .signup-steps-v3 li + li { border-top: 1px solid var(--v3-line); border-left: 0; }
  .eaio-v3 .signup-steps-v3 li + li::before { top: -4px; left: 35px; transform: none; }
  .eaio-v3 .schedule-grid,
  .eaio-v3 .rapid-upcoming-grid { gap: 12px; }
  .eaio-v3 .upcoming-card.schedule-card { padding: 23px 20px; }
  .eaio-v3 .rapid-catalog-v3 > summary { padding: 20px; align-items: start; }
  .eaio-v3 .rapid-catalog-v3 > summary em { text-align: right; }
  .eaio-v3 .rapid-catalog-grid { grid-template-columns: 1fr; padding: 12px; }
  .eaio-v3 .workshop-process ol { grid-template-columns: 1fr; }
  .eaio-v3 .reviews-v3-head { display: block; }
  .eaio-v3 .reviews-v3-actions { margin-top: 24px; justify-content: space-between; }
  .eaio-v3 .reviews-v3-viewport { mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
  .eaio-v3 .review-v3-card { flex-basis: min(84vw, 350px); }
  .eaio-v3 .about-v3-grid { gap: 48px; }
  .eaio-v3 .about-v3-caption { inset: auto 14px 14px auto; }
  .eaio-v3 .about-v3-facts { grid-template-columns: 1fr; }
  .eaio-v3 .about-v3-facts > div,
  .eaio-v3 .about-v3-facts > div + div { padding: 15px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .eaio-v3 .about-v3-actions { flex-direction: column; gap: 13px; }
  .eaio-v3 .faq-item-v3 .faq-q { grid-template-columns: 28px 1fr 20px; }
  .eaio-v3 .faq-item-v3 .faq-a { padding-left: 42px; }
  .eaio-v3 .contact-v3-grid { gap: 44px; }
  .eaio-v3 .contact-v3-direct,
  .eaio-v3 .contact-form-v3 .form-row { grid-template-columns: 1fr; }
  .eaio-v3 .contact-v3-direct a + a { padding-left: 0; border-left: 0; border-top: 1px solid var(--v3-line); }
  .eaio-v3 .contact-form-v3 { padding: 24px 18px; border-radius: 17px; }
  .eaio-v3 .footer-v3-main,
  .eaio-v3 .footer-v3-nav { grid-template-columns: 1fr; gap: 34px; }
  .eaio-v3 .footer-v3-payments { align-items: flex-start; flex-direction: column; gap: 14px; padding: 17px; }
  .eaio-v3 .footer-v3-payments img { width: min(100%, 330px); }
  .eaio-v3 .footer-v3-bottom { flex-direction: column; gap: 10px; }
  body.eaio-v3.has-schedule-dock { padding-bottom: 58px; }
  .eaio-v3 .schedule-dock__bar { min-height: 58px; grid-template-columns: auto minmax(0, 1fr) auto; }
  .eaio-v3 .schedule-dock__label { min-width: 52px; padding: 0 14px; }
  .eaio-v3 .schedule-dock__label > span:last-child { display: none; }
  .eaio-v3 .schedule-dock__item { min-height: 58px; gap: 8px; padding: 0 13px; }
  .eaio-v3 .schedule-dock__item strong { max-width: 168px; overflow: hidden; text-overflow: ellipsis; font-size: 0.875rem; }
  .eaio-v3 .schedule-dock__item time { font-size: 0.875rem; }
  .eaio-v3 .schedule-dock__item em,
  .eaio-v3 .schedule-dock__arrow { display: none; }
  .eaio-v3 .schedule-dock__controls button { width: 40px; }
}

/* Comfortable reading size for body copy */
.eaio-v3 {
  font-size: 18px;
  line-height: 1.65;
}
.eaio-v3 .v3-section-intro p,
.eaio-v3 .v3-section-intro a,
.eaio-v3 .hero-v3-copy > p,
.eaio-v3 .course-card-v3-desc,
.eaio-v3 .course-card-v3 li,
.eaio-v3 .course-card-v3-aftercare,
.eaio-v3 .aftercourse-v3-card p,
.eaio-v3 .faq-v3-intro > p:not(.v3-eyebrow),
.eaio-v3 .faq-v3-intro a,
.eaio-v3 .knowledge-v3-head > div:last-child p,
.eaio-v3 .knowledge-v3-head > div:last-child a,
.eaio-v3 .knowledge-v3-card > p,
.eaio-v3 .knowledge-v3-link,
.eaio-v3 .knowledge-v3-workshop p,
.eaio-v3 .knowledge-v3-workshop small,
.eaio-v3 .about-v3-copy p,
.eaio-v3 .contact-v3-lead,
.eaio-v3 .review-v3-card blockquote {
  font-size: 1.0625rem;
  line-height: 1.7;
}
