/* Loaded only by the main Mastery landing page. */
.elm-page--v3 .elm-hero__micro {
  color: #faf7f0;
  margin: 0;
  line-height: 1.55;
  text-align: center;
}
.elm-page--v3 .elm-hero__micro em { font-style: normal; }
.elm-page--v3 .elm-section--white .elm-eyebrow,
.elm-page--v3 .elm-section--soft .elm-eyebrow { color: #66096b; }

.elm-page--v3 a.elm-cta-btn:not(.elm-cta-btn--ghost),
.elm-page--v3 a.elm-cta-btn:not(.elm-cta-btn--ghost):hover,
.elm-page--v3 a.elm-cta-btn:not(.elm-cta-btn--ghost):active {
  background: linear-gradient(148deg, #e8dfa8 0%, #c9b76e 55%, #b19f61 100%);
  color: #3b1f35 !important;
  text-shadow: none;
  font-weight: 600;
  padding: 1rem 4rem 1rem 1.25rem;
}
.elm-page--v3 a.elm-cta-btn:not(.elm-cta-btn--ghost) .elm-cta-btn__label {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}
.elm-page--v3 a.elm-cta-btn:not(.elm-cta-btn--ghost) .elm-cta-btn__circle {
  color: #3b1f35;
  border-color: #3b1f35;
  width: 2.5rem;
  height: 2.5rem;
  right: 1rem;
}
.elm-page--v3 a.elm-cta-btn:focus-visible {
  outline: 3px solid #3b1f35;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #faf7f0;
}
.elm-page--v3 .elm-hero__title,
.elm-page--v3 .elm-hero__title strong { font-weight: 500; }
.elm-page--v3 .elm-hero__title--gold,
.elm-page--v3 .elm-hero__title--gold strong {
  background-image: linear-gradient(148deg, #e8dfa8, #c9b76e 55%, #b19f61);
}
.elm-page--v3 .elm-hero__sub { font-weight: 400; }
.elm-page--v3 .elm-signup-intro { text-align: center; }
.elm-page--v3 #anmeldung { scroll-margin-top: 1rem; }
.elm-page--v3 .elm-faq__question:focus-visible {
  outline: 3px solid #66096b;
  outline-offset: 3px;
}
@media (max-width: 767.98px) {
  .elm-page--v3 .elm-hero { padding: 1.25rem 0 2rem; }
  .elm-page--v3 .elm-hero__layout { gap: 1.25rem; }
  .elm-page--v3 .elm-hero .elm-eyebrow { font-size: .875rem; line-height: 1.5; margin-bottom: .75rem; }
  .elm-page--v3 .elm-hero__title { font-size: clamp(1.875rem, 7.7vw, 2.5rem); line-height: 1.16; margin-bottom: .875rem; }
  .elm-page--v3 .elm-hero__sub { font-size: 1rem; line-height: 1.6; margin-bottom: 0; }
  .elm-page--v3 .elm-hero__video { gap: 1rem; }
  .elm-page--v3 .elm-hero__micro { font-size: .9375rem; }
  .elm-page--v3 a.elm-cta-btn:not(.elm-cta-btn--ghost) .elm-cta-btn__label { font-size: 1rem; }
  .elm-page--v3 #anmeldung .elm-signup-intro,
  .elm-page--v3 #anmeldung .elm-sms-consent-note,
  .elm-page--v3 #anmeldung .elm-signup-intro__note { padding-inline: 1.5rem; }
  .elm-page--v3 #anmeldung .elm-signup-intro .elm-h2 { padding-inline: 0; }
}
