/* Shared hero heading: bottom→top line reveal (homepage / Brucira-style) */
.hero h1.hero-title .ht-line,
.cs-hero h1.hero-title .ht-line,
.w-hero h1.hero-title .ht-line,
.phero h1.hero-title .ht-line,
.uw-hero h1.hero-title .ht-line,
.ihero h1.hero-title .ht-line,
.csl-hero h1.hero-title .ht-line,
.ahero h1.hero-title .ht-line{
  display:block;
  overflow:hidden;
  padding-bottom:.06em;
  margin-bottom:-.06em;
}
.hero h1.hero-title .ht-inner,
.cs-hero h1.hero-title .ht-inner,
.w-hero h1.hero-title .ht-inner,
.phero h1.hero-title .ht-inner,
.uw-hero h1.hero-title .ht-inner,
.ihero h1.hero-title .ht-inner,
.csl-hero h1.hero-title .ht-inner,
.ahero h1.hero-title .ht-inner{
  display:block;
  transform:translate3d(0,110%,0);
  transition:transform 1.55s cubic-bezier(.22,1,.36,1);
  will-change:transform;
}
.hero h1.hero-title .ht-line:nth-child(2) .ht-inner,
.cs-hero h1.hero-title .ht-line:nth-child(2) .ht-inner,
.w-hero h1.hero-title .ht-line:nth-child(2) .ht-inner,
.phero h1.hero-title .ht-line:nth-child(2) .ht-inner,
.uw-hero h1.hero-title .ht-line:nth-child(2) .ht-inner,
.ihero h1.hero-title .ht-line:nth-child(2) .ht-inner,
.csl-hero h1.hero-title .ht-line:nth-child(2) .ht-inner,
.ahero h1.hero-title .ht-line:nth-child(2) .ht-inner{transition-delay:.22s}
.hero h1.hero-title .ht-line:nth-child(3) .ht-inner,
.cs-hero h1.hero-title .ht-line:nth-child(3) .ht-inner,
.w-hero h1.hero-title .ht-line:nth-child(3) .ht-inner,
.phero h1.hero-title .ht-line:nth-child(3) .ht-inner,
.uw-hero h1.hero-title .ht-line:nth-child(3) .ht-inner,
.ihero h1.hero-title .ht-line:nth-child(3) .ht-inner,
.csl-hero h1.hero-title .ht-line:nth-child(3) .ht-inner,
.ahero h1.hero-title .ht-line:nth-child(3) .ht-inner{transition-delay:.44s}
.hero h1.hero-title .ht-line:nth-child(4) .ht-inner,
.cs-hero h1.hero-title .ht-line:nth-child(4) .ht-inner,
.w-hero h1.hero-title .ht-line:nth-child(4) .ht-inner,
.phero h1.hero-title .ht-line:nth-child(4) .ht-inner,
.uw-hero h1.hero-title .ht-line:nth-child(4) .ht-inner,
.ihero h1.hero-title .ht-line:nth-child(4) .ht-inner,
.csl-hero h1.hero-title .ht-line:nth-child(4) .ht-inner,
.ahero h1.hero-title .ht-line:nth-child(4) .ht-inner{transition-delay:.66s}
.hero h1.hero-title.is-in .ht-inner,
.cs-hero h1.hero-title.is-in .ht-inner,
.w-hero h1.hero-title.is-in .ht-inner,
.phero h1.hero-title.is-in .ht-inner,
.uw-hero h1.hero-title.is-in .ht-inner,
.ihero h1.hero-title.is-in .ht-inner,
.csl-hero h1.hero-title.is-in .ht-inner,
.ahero h1.hero-title.is-in .ht-inner{transform:translate3d(0,0,0)}

@media(prefers-reduced-motion:reduce){
  .hero h1.hero-title .ht-inner,
  .cs-hero h1.hero-title .ht-inner,
  .w-hero h1.hero-title .ht-inner,
  .phero h1.hero-title .ht-inner,
  .uw-hero h1.hero-title .ht-inner,
  .ihero h1.hero-title .ht-inner,
  .csl-hero h1.hero-title .ht-inner,
  .ahero h1.hero-title .ht-inner{
    transform:none;
    transition:none;
  }
}
