/* ============================================================
   AI-Native Companies Masterclass — conversion landing page
   Brand: cream + orange + Helvetica Neue (matches the deck)
   ============================================================ */

:root {
  --cream:   #F2EFE6;
  --ink:     #161310;
  --muted:   #6E6A60;
  --orange:  #FE5E2D;
  --orange-dark: #E8501F;
  --tint:    #FFE5D6;
  --card:    #E8E3D5;
  --rule:    #D4CEBC;
  --white:   #FFFFFF;
  --maxw:    1080px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 760px; }
.center { text-align: center; }
.accent { color: var(--orange); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  border-radius: 8px;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  white-space: nowrap;
  line-height: 1;
}
.btn--primary { background: var(--orange); color: var(--white); padding: 14px 24px; box-shadow: 0 6px 18px rgba(254,94,45,.28); }
.btn--primary:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(254,94,45,.36); }
.btn--ghost { background: transparent; color: var(--ink); padding: 14px 24px; border: 2px solid var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--cream); }
.btn--sm { padding: 9px 16px; font-size: 14px; border-radius: 6px; }
.btn--lg { padding: 16px 30px; font-size: 17px; }
.btn--xl { padding: 20px 40px; font-size: 20px; }

/* ---------- Sticky nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(242,239,230,.88);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--rule);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.nav__brand { font-weight: 700; font-size: 16px; text-decoration: none; color: var(--orange); }
.nav__links { display: flex; align-items: center; gap: 26px; }
.nav__links a { text-decoration: none; font-size: 14px; font-weight: 600; color: var(--ink); }
.nav__links a:hover { color: var(--orange); }
.nav__brand { white-space: nowrap; }
.nav__edition { color: var(--orange); font-weight: 700; white-space: nowrap; }
.nav__edition:hover { color: var(--orange-dark); }
.nav__edition .short { display: none; }

/* ---------- Hero ---------- */
.hero { background: var(--orange); color: var(--white); padding: 88px 0 78px; }
.hero__inner { text-align: center; max-width: 880px; }
.hero__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .22em; color: var(--tint); margin-bottom: 22px; }
.hero__title { font-size: 60px; line-height: 1.02; font-weight: 800; letter-spacing: -0.03em; }
.hero__title .accent { color: var(--ink); }
.hero__subtitle { font-size: 19px; line-height: 1.5; margin: 26px auto 0; max-width: 680px; color: var(--white); }
.hero__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.hero .btn--ghost { color: var(--white); border-color: var(--white); }
.hero .btn--ghost:hover { background: var(--white); color: var(--orange); }
.hero__trust { margin-top: 28px; font-size: 13px; font-weight: 600; color: var(--tint); letter-spacing: .02em; }

/* ---------- Logo strip ---------- */
.strip { background: var(--ink); color: var(--cream); padding: 22px 0; }
.strip__label { text-align: center; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #b8b2a4; margin-bottom: 12px; }
.strip__logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 26px; font-weight: 700; font-size: 17px; letter-spacing: .01em; }
.strip__logos span { color: var(--cream); opacity: .92; }
.strip__sep { color: var(--orange) !important; font-weight: 600; font-size: 13px; opacity: 1 !important; }

/* ---------- Sections ---------- */
.section { padding: 76px 0; }
.section--light { background: var(--cream); }
.section--cream { background: #ECE8DC; }
.section--dark { background: var(--ink); color: var(--cream); }
.section--founder { background: #EAE3D3; color: var(--ink); }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: .22em; color: var(--orange); margin-bottom: 14px; }
.section--founder .kicker { color: var(--orange); }
.section__title { font-size: 40px; line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; }
.section__title.light { color: var(--white); }
.section__sub { font-size: 18px; color: var(--muted); margin: 16px auto 0; max-width: 680px; line-height: 1.55; }
.section--dark .section__sub { color: #c9c3b6; }
.section--founder .section__sub { color: var(--muted); }

/* founder photo + stats */
.founder__photo { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 26px; border: 3px solid rgba(26,26,26,.12); }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 56px 56px; max-width: 800px; margin: 60px auto 0; }
.stat { display: flex; flex-direction: column; align-items: center; text-align: center; }
.stat__num { font-size: 86px; font-weight: 800; line-height: .95; letter-spacing: -0.03em; color: var(--orange); }
.stat__label { margin-top: 14px; font-size: 15px; font-weight: 600; line-height: 1.34; color: var(--muted); max-width: 240px; }

/* problem lede */
.lede { font-size: 21px; line-height: 1.55; margin-top: 18px; }
.lede em { font-style: normal; color: var(--orange); font-weight: 700; }
.lede--punch { font-weight: 700; }

/* ---------- 3 cards (who it's for) ---------- */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
.card { background: var(--cream); border: 1px solid var(--rule); border-top: 5px solid var(--orange); border-radius: 10px; padding: 28px 24px; }
.card h3 { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.card p { font-size: 15.5px; color: var(--muted); line-height: 1.55; }

/* ---------- 6-grid functions ---------- */
.grid-6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.fn { background: var(--cream); border-left: 4px solid var(--orange); border-radius: 8px; padding: 20px 22px; }
.fn h4 { font-size: 16px; font-weight: 800; color: var(--orange-dark); margin-bottom: 6px; }
.fn p { font-size: 14.5px; color: var(--muted); line-height: 1.5; }

/* ---------- Departments grid ---------- */
.depts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 44px; }
.dept { background: var(--cream); border: 1px solid var(--rule); border-left: 4px solid var(--orange); border-radius: 8px; padding: 20px 20px; }
.dept h4 { font-size: 16px; font-weight: 800; color: var(--orange-dark); margin-bottom: 8px; }
.dept p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.depts__note { text-align: center; margin-top: 28px; font-size: 16px; color: var(--muted); }
.depts__note a { color: var(--orange); font-weight: 700; text-decoration: none; }
.depts__note a:hover { text-decoration: underline; }

/* ---------- By Industry (tabbed) ---------- */
.verts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 40px; }
.vert-tab { font: inherit; font-size: 14px; font-weight: 700; color: var(--muted); background: var(--cream); border: 1px solid var(--rule); border-radius: 999px; padding: 9px 18px; cursor: pointer; transition: all .15s ease; }
.vert-tab:hover { border-color: var(--orange); color: var(--orange-dark); }
.vert-tab.is-active { background: var(--orange); border-color: var(--orange); color: #fff; }
.vert-stage { margin-top: 34px; }
.vert-panel { max-width: 940px; margin: 0 auto; }
.vert-panel[hidden] { display: none; }
.vert-leak { font-size: 20px; line-height: 1.5; font-weight: 600; color: var(--ink); text-align: center; max-width: 720px; margin: 0 auto 30px; }
.agents { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.agent { background: var(--cream); border: 1px solid var(--rule); border-left: 4px solid var(--orange); border-radius: 8px; padding: 20px 22px; }
.agent h4 { font-size: 17px; font-weight: 800; color: var(--orange-dark); margin-bottom: 7px; }
.agent p { font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.vert-foot { text-align: center; margin-top: 24px; font-size: 14px; font-weight: 700; color: var(--orange-dark); letter-spacing: .01em; }

/* ---------- Outcomes (dark) ---------- */
.outs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 46px; }
.out { background: #211c18; border-radius: 10px; padding: 28px 22px; text-align: center; }
.out__n { font-size: 34px; font-weight: 800; color: var(--orange); letter-spacing: -0.02em; margin-bottom: 10px; }
.out p { font-size: 14.5px; color: #c9c3b6; line-height: 1.5; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--cream); padding: 60px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cta-band h2 { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }

/* ---------- Proof ---------- */
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 44px; }
.proof { background: var(--cream); border: 1px solid var(--rule); border-top: 5px solid var(--orange); border-radius: 10px; padding: 26px 26px; }
.proof h3 { font-size: 19px; font-weight: 800; margin-bottom: 8px; color: var(--orange-dark); }
.proof p { font-size: 15.5px; color: var(--muted); line-height: 1.55; }
.proof strong { color: var(--ink); }

/* ---------- Ladder ---------- */
.ladder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
.rung { background: var(--cream); border: 1px solid var(--rule); border-top: 5px solid var(--orange); border-radius: 10px; padding: 28px 24px; }
.rung--feature { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.rung__step { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--orange); margin-bottom: 8px; }
.rung h3 { font-size: 26px; font-weight: 800; margin-bottom: 6px; }
.rung__meta { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 14px; }
.rung--feature .rung__meta { color: var(--tint); }
.rung p { font-size: 15px; line-height: 1.55; color: var(--muted); }
.rung--feature p { color: var(--cream); }
.rung em { font-style: normal; color: var(--orange); font-weight: 700; }
.rung--feature em { color: var(--tint); }
.ladder__note { text-align: center; margin-top: 26px; font-size: 16px; color: var(--muted); }
.ladder__note a { color: var(--orange); font-weight: 700; text-decoration: none; }
.ladder__note a:hover { text-decoration: underline; }

/* ---------- Why Alexis ---------- */
.who { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; }
.who__photo img { border-radius: 50%; border: 5px solid var(--orange); width: 300px; height: 300px; object-fit: cover; }
.who__role { font-size: 17px; font-weight: 700; color: var(--orange-dark); margin: 6px 0 18px; }
.who__list { list-style: none; }
.who__list li { font-size: 16px; line-height: 1.5; color: var(--ink); padding-left: 22px; position: relative; margin-bottom: 12px; }
.who__list li::before { content: "▸"; position: absolute; left: 0; color: var(--orange); }
.who__list em { font-style: normal; color: var(--orange-dark); font-weight: 700; }

/* ---------- FAQ ---------- */
.section details { border-bottom: 1px solid var(--rule); padding: 18px 4px; }
.section details summary { font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; position: relative; padding-right: 32px; }
.section details summary::-webkit-details-marker { display: none; }
.section details summary::after { content: "+"; position: absolute; right: 4px; top: -2px; font-size: 24px; color: var(--orange); font-weight: 400; }
.section details[open] summary::after { content: "–"; }
.section details p { font-size: 16px; color: var(--muted); line-height: 1.6; margin-top: 12px; }

/* ---------- Final CTA ---------- */
.final { background: var(--orange); color: var(--white); padding: 90px 0; text-align: center; }
.final .kicker { color: var(--ink); }
.final h2 { font-size: 46px; font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }
.final__sub { font-size: 19px; margin: 22px auto 34px; max-width: 600px; color: var(--white); }
.final .btn--primary { background: var(--ink); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.final .btn--primary:hover { background: #000; }
.final__contact { margin-top: 26px; font-size: 15px; font-weight: 600; color: var(--tint); }
.final__contact a { color: var(--white); }

/* ---------- Footer ---------- */
.foot { background: var(--ink); color: #b8b2a4; padding: 22px 0; }
.foot__inner { display: flex; justify-content: space-between; align-items: center; font-size: 13px; flex-wrap: wrap; gap: 8px; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 880px) {
  .hero__title { font-size: 42px; }
  .section__title { font-size: 30px; }
  .stats { gap: 48px 40px; max-width: 560px; }
  .stat__num { font-size: 64px; }
  .cards-3, .grid-6, .outs, .proof-grid, .ladder { grid-template-columns: 1fr; }
  .depts { grid-template-columns: repeat(2, 1fr); }
  .agents { grid-template-columns: 1fr; }
  .vert-leak { font-size: 18px; }
  .who { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .who__photo img { margin: 0 auto; width: 220px; height: 220px; }
  .who__list { text-align: left; max-width: 520px; margin: 0 auto; }
  .nav__links a:not(.btn) { display: none; }
  .nav__links a.nav__edition { display: inline; font-size: 13px; }
  .nav__edition .full { display: none; }
  .nav__edition .short { display: inline; }
  .nav__links { gap: 12px; }
  .nav__brand { font-size: 15px; }
  .cta-band__inner { flex-direction: column; text-align: center; }
  .final h2 { font-size: 34px; }
  .hero { padding: 64px 0 56px; }
  .section { padding: 56px 0; }
}
@media (max-width: 480px) {
  .stats { grid-template-columns: 1fr; gap: 42px; max-width: 300px; }
  .stat__num { font-size: 72px; }
  .founder__photo { width: 110px; height: 110px; }
  .hero__title { font-size: 34px; }
  .hero__subtitle { font-size: 17px; }
  /* Keep wide CTAs inside the narrowest phones (≤360px) — no horizontal scroll */
  .btn { max-width: 100%; box-sizing: border-box; white-space: normal; }
  .btn--xl { padding: 18px 26px; font-size: 19px; }
  .depts { grid-template-columns: 1fr; }
  .strip__logos { font-size: 15px; gap: 10px 18px; }
  /* Three items don't fit a phone nav — drop the wordmark, keep edition link + Book CTA */
  .nav__brand { display: none; }
  .nav__links { flex: 1; justify-content: space-between; gap: 12px; }
}

/* ---------- clickable logo mark (nav) ---------- */
.nav__brand--logo { display: flex; align-items: center; cursor: pointer; }
.nav__logo { height: 28px; width: auto; display: block; transition: opacity .15s ease, transform .15s ease; }
.nav__brand--logo:hover .nav__logo { opacity: .7; transform: translateY(-1px); }
.nav__brand--logo:active .nav__logo { transform: translateY(0); }
@media (max-width: 480px) {
  .nav__brand--logo { display: flex !important; }   /* keep the logo visible on phones */
  .nav__logo { height: 24px; }
}

/* Hide the masterclass cross-link on phones (keep logo + Book a call) */
@media (max-width: 480px) {
  .nav__edition { display: none !important; }
  .nav__links { flex: 1; justify-content: flex-end; }  /* push Book a call to the right */
}

/* ============================================================
   LEAD CAPTURE MODAL
   ============================================================ */

/* Inline CTA that has to read as the orange text link it replaced */
.link-cta {
  font: inherit; font-weight: 700; color: var(--orange);
  background: none; border: none; padding: 0; cursor: pointer;
}
.link-cta:hover { text-decoration: underline; }

.foot__link { color: #b8b2a4; text-decoration: none; }
.foot__link:hover { color: var(--orange); }

.lead {
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  /* A modal <dialog> centres itself via the UA's `margin: auto`, which the
     global `* { margin: 0 }` reset above wipes out — without this the modal
     pins to the top-left corner. */
  margin: auto;
  padding: 0;
  border: none;
  border-radius: 14px;
  background: var(--cream);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
  overflow: hidden;
}
.lead::backdrop { background: rgba(22,19,16,.62); }
.lead__inner {
  position: relative;
  padding: 34px 34px 30px;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.lead__x {
  position: absolute; top: 8px; right: 12px;
  background: none; border: none; padding: 4px 8px;
  font-size: 30px; line-height: 1; color: var(--muted); cursor: pointer;
}
.lead__x:hover { color: var(--ink); }
.lead__title { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
.lead__intro { font-size: 15.5px; color: var(--muted); line-height: 1.55; margin: 12px 0 22px; }
.lead__intro[hidden] { display: none; }

.lead__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.lead__field { margin-bottom: 14px; }
.lead__field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.lead__opt { font-weight: 600; color: var(--muted); }
.lead input[type="text"],
.lead input[type="email"],
.lead input[type="tel"],
.lead select,
.lead textarea {
  font: inherit; font-size: 15px; width: 100%; padding: 11px 13px;
  background: var(--white); color: var(--ink);
  border: 1px solid var(--rule); border-radius: 8px;
}
.lead input[type="text"], .lead input[type="email"], .lead input[type="tel"] { -webkit-appearance: none; appearance: none; }
.lead textarea { resize: vertical; min-height: 78px; line-height: 1.5; display: block; }
.lead input:focus, .lead select:focus, .lead textarea:focus {
  outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(254,94,45,.22);
}
.lead [aria-invalid="true"] { border-color: #C22B12; }
.lead__err { font-size: 12.5px; font-weight: 700; color: #C22B12; margin-top: 6px; }
.lead__err[hidden] { display: none; }

.lead__consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 4px; }
.lead__consent input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--orange); }
.lead__consent label { font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--muted); }

/* Honeypot — off-screen, never focusable, must come back empty */
.lead__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.lead__submit { width: 100%; margin-top: 18px; border: none; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
/* NB: on a phone the form is ~140px taller than the modal, so Send starts below
   the fold and the panel scrolls to reach it. Tried pinning it with
   `position: sticky; bottom: 0` — it floats up over the consent checkbox, and
   that tick is the PDPL lawful-basis record, so it must never be obscured.
   If this is revisited, restructure .lead__inner into a flex column with a
   non-scrolling footer rather than making the button sticky. */
.lead__submit[disabled] { opacity: .62; cursor: progress; transform: none; box-shadow: none; }
.lead__note { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin-top: 14px; text-align: center; }
.lead__note a { color: var(--orange); font-weight: 700; }

.lead__state[hidden] { display: none; }
.lead__state[data-lead-state="ok"], .lead__state[data-lead-state="err"] { text-align: center; padding: 10px 0 6px; }
.lead__state[data-lead-state="ok"] .lead__intro,
.lead__state[data-lead-state="err"] .lead__intro { margin-bottom: 26px; }
.lead__state[data-lead-state="ok"] .btn,
.lead__state[data-lead-state="err"] .btn { font: inherit; font-weight: 700; cursor: pointer; }
.lead__mark {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--orange); color: var(--white);
  font-size: 28px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}
.lead__retry { display: block; margin: 14px auto 0; padding: 10px 20px; font-size: 14px; }

@media (max-width: 560px) {
  .lead { width: calc(100vw - 20px); max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); }
  .lead__inner { padding: 30px 20px 24px; max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); }
  .lead__row { grid-template-columns: 1fr; gap: 0; }
  .lead__title { font-size: 21px; }
  .lead__intro { font-size: 15px; }
}

/* ================= LANGUAGE TOGGLE + RTL (ARABIC) ================= */
.lang-toggle { cursor: pointer; font-family: inherit; white-space: nowrap; }

/* Arabic-capable font stack when RTL is active */
body.rtl { font-family: "Helvetica Neue", "SF Arabic", "Geeza Pro", "Dubai", "Segoe UI", Tahoma, Arial, sans-serif; }

/* Arabic script must NOT be letter-spaced or uppercased — it breaks the glyphs */
body.rtl .kicker,
body.rtl .hero__eyebrow,
body.rtl .strip__label,
body.rtl .rung__step,
body.rtl .rung__meta,
body.rtl .vert-foot,
body.rtl .hero__trust { letter-spacing: normal; text-transform: none; }

body.rtl .hero__title,
body.rtl .section__title,
body.rtl .final h2,
body.rtl .cta-band h2,
body.rtl .out__n,
body.rtl .strip__logos { letter-spacing: normal; }

/* Flip the orange accent border from the left edge to the right edge */
body.rtl .dept,
body.rtl .agent { border-left-width: 1px; border-left-color: var(--rule); border-right: 4px solid var(--orange); }
body.rtl .fn { border-left: none; border-right: 4px solid var(--orange); }

/* Bulleted list + FAQ markers (if present) mirror to the right */
body.rtl .who__list li { padding-left: 0; padding-right: 22px; }
body.rtl .who__list li::before { left: auto; right: 0; }
body.rtl .section details summary { padding-right: 0; padding-left: 32px; }
body.rtl .section details summary::after { right: auto; left: 4px; }

/* Slightly airier line-height improves Arabic readability */
body.rtl .lede,
body.rtl .section__sub,
body.rtl .hero__subtitle,
body.rtl .agent p,
body.rtl .card p { line-height: 1.7; }

/* Lead modal mirrors: close button and the off-screen honeypot swap sides */
body.rtl .lead__x { right: auto; left: 12px; }
body.rtl .lead__hp { left: auto; right: -9999px; }
body.rtl .lead__intro,
body.rtl .lead__consent label { line-height: 1.7; }
