/* Keep the photographic banner legible without changing the shared light theme. */
.legacy-content[data-source-page="gym-sales-training-software"] .academy-hero-shade {
  /* The lightest stop still supports white body copy and the large orange headline. */
  background: linear-gradient(90deg, rgba(8,8,9,.94) 0%, rgba(8,8,9,.80) 42%, rgba(8,8,9,.72) 75%, rgba(8,8,9,.76) 100%);
}
.legacy-content[data-source-page="gym-sales-training-software"] .hero :is(h1,p,.badge) {
  color: #fff !important;
}
.legacy-content[data-source-page="gym-sales-training-software"] .hero h1 span {
  color: var(--pulse-accent) !important;
}
.legacy-content[data-source-page="gym-sales-training-software"] .hero .btn-primary {
  background: var(--pulse-accent) !important;
  border-color: var(--pulse-accent) !important;
  color: var(--pulse-ink) !important;
}
.legacy-content[data-source-page="gym-sales-training-software"] .hero .btn-secondary {
  color: #fff !important;
  border-color: #fff !important;
}
.legacy-content[data-source-page="gym-sales-training-software"] .hero .btn:hover {
  color: var(--pulse-ink) !important;
  background: #fff !important;
  border-color: #fff !important;
}
.legacy-content[data-source-page="gym-sales-training-software"] .hero .btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}
.legacy-content[data-source-page="gym-sales-training-software"] .academy-plan-badge {
  color: var(--pulse-ink) !important;
}
@media (max-width: 768px) {
  .legacy-content[data-source-page="gym-sales-training-software"] .academy-hero-shade {
    background: linear-gradient(180deg, rgba(8,8,9,.88) 0%, rgba(8,8,9,.76) 55%, rgba(8,8,9,.85) 100%);
  }
}
