/* moment beta - editorial premium; independent of carousel and form behavior */
.beta-hero-content, .beta-experience-copy, .beta-examples-local, .beta-pilot-local, .beta-form-intro { text-wrap: pretty; }
.beta-experience-copy h2, .beta-examples-local > h2, .beta-pilot-local > h2, .beta-form-intro > h2 {
  text-wrap: balance;
  letter-spacing: -.035em;
  line-height: 1.09;
}
.beta-experience-copy, .beta-form-intro, .beta-pilot-local { position: relative; }
.beta-experience-copy .beta-kicker, .beta-examples-local .beta-kicker, .beta-pilot-local .beta-kicker, .beta-form-intro .beta-kicker {
  letter-spacing: .16em;
}
.beta-experience-lead, .beta-examples-lead, .beta-pilot-lead, .beta-form-intro > p:not(.beta-kicker), .beta-hero .beta-lead {
  text-wrap: pretty;
  line-height: 1.7;
  max-width: 65ch;
}
/* The new effects are progressive enhancement: no JS = everything readable. */
@media (prefers-reduced-motion: no-preference) {
  .moment-editorial-ready .moment-editorial-reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    filter: blur(5px);
    transition: opacity 850ms cubic-bezier(.2,.75,.2,1), transform 850ms cubic-bezier(.2,.75,.2,1), filter 850ms ease;
    transition-delay: var(--editorial-delay, 0ms);
  }
  .moment-editorial-ready .moment-editorial-reveal.moment-editorial-visible {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
@media (max-width: 640px) {
  .beta-experience-lead, .beta-examples-lead, .beta-pilot-lead, .beta-form-intro > p:not(.beta-kicker), .beta-hero .beta-lead { line-height: 1.62; }
  @media (prefers-reduced-motion: no-preference) {
    .moment-editorial-ready .moment-editorial-reveal { transform: translate3d(0, 14px, 0); transition-duration: 660ms; }
  }
}


/* moment - Harmonisation descriptions quatre blocs */
body.beta-page .beta-experience-copy .beta-experience-lead,
body.beta-page .beta-examples-local .beta-examples-lead,
body.beta-page .beta-pilot-local .beta-pilot-lead,
body.beta-page .beta-form-intro > p:not(.beta-kicker) {
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,.62) !important;
}
