/* Shared homepage narrative, including RTL. Hero and compact proof strip retain their layout. */
.home-page main > section:not(.taw-static-hero):not(.proof):not(.home-transition) {
  padding-block: 64px !important;
}
.home-page main > .home-transition {
  width: 100%;
  max-width: 100% !important;
  margin: 0;
  padding: 40px 16px;
  box-sizing: border-box;
  background: #bbf75e;
  color: #020617;
  border-block: 1px solid rgba(0, 0, 0, .1);
  border-inline: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}
.home-page .home-transition > .section-shell { width: 100% !important; max-width: 1152px !important; margin: 0 auto; padding: 0; }
.home-page .home-transition h2 {
  text-align: center !important;
  display: block;
  margin: 0 0 12px;
  color: #020617;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.home-page .home-transition h2 > span { display: inline; }
.home-page .home-transition h2 > span::after { content: ' '; }
.home-page .home-transition mark {
  display: inline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font: inherit;
}
.home-page .home-transition p {
  text-align: center !important;
  max-width: none;
  margin: 0 auto;
  color: #020617;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.625;
}
html[dir="rtl"] .home-transition h2 { letter-spacing: normal; }
html[dir="rtl"] body.home-page main .home-transition h2,
html[dir="rtl"] body.home-page main .home-transition p { text-align: center !important; }
html body.home-page main .home-transition #home-transition-title {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}
@media (min-width: 640px) {
  .home-page main > section:not(.taw-static-hero):not(.proof):not(.home-transition) { padding-block: 96px !important; }
  .home-page main > .home-transition { padding-block: 48px; }
  .home-page .home-transition h2 { font-size: 34px; }
  .home-page .home-transition p { font-size: 18px; }
}
@media (min-width: 1024px) {
  .home-page .home-transition h2 { font-size: 40px; }
  .home-page .home-transition p { font-size: clamp(17px, 1.4vw, 20px); }
  html body.home-page main .home-transition :is(h2, p) { white-space: nowrap !important; text-wrap: nowrap !important; }
}
