/* Cache-independent mobile hero typography override. */
@media (max-width: 560px) {
  .hero-step {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .hero-step-opening {
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  .hero-step-memory {
    margin-top: 26px !important;
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .hero-step-headline:not(.hero-step-opening) {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .hero-step-bridge {
    padding-top: 26px !important;
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .hero-step-bridge > span {
    display: block;
  }

  .hero-memory-cta {
    min-height: 46px;
    padding-inline: 20px;
    font-size: 14px;
  }

  .nav-toggle {
    font-size: 13px;
  }
}
