/* Explicit foreground colors prevent theme typography rules from reducing contrast. */
.nkp-hero,
.nkp-band,
.nksd-hero,
.nksd-final,
.nk-contact__panel {
  color: #fff !important;
}
.nkp-hero :is(h1, h2, h3, p, a, strong),
.nkp-band :is(h1, h2, h3, p, a, strong),
.nksd-hero :is(h1, h2, h3, p, a, strong),
.nksd-final :is(h1, h2, h3, p, a, strong),
.nk-contact__panel :is(h1, h2, h3, p, a, strong) {
  color: inherit;
}
.nkp-hero h1,
.nkp-hero p,
.nkp-hero__inner > span,
.nkp-band h2,
.nksd-hero h1,
.nksd-hero p,
.nksd-final h2,
.nk-contact__panel .nk-title {
  color: #fff !important;
}
.nkp-hero__inner > span,
.nksd-hero .nksd-kicker,
.nksd-final .nksd-kicker {
  color: #ffe0e1 !important;
}
.nkp-hero .nkp-actions a:not(.is-outline),
.nksd-hero .nksd-button--primary {
  color: #a51016 !important;
  background: #fff !important;
}
.nkp-hero .nkp-actions .is-outline,
.nksd-hero .nksd-button--outline {
  color: #fff !important;
  border-color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}
.nkp-band .nkp-label {
  color: #ffd6d8 !important;
}
.nkp-band a {
  color: #fff !important;
  background: #d71920 !important;
}
.nkp-about-story__visual,
.nkp-about-story__visual span {
  color: #fff !important;
}
.nkp-about-story__visual span {
  background: #c9151c !important;
}
.nksd-hero .nksd-breadcrumb,
.nksd-hero .nksd-breadcrumb :is(a, strong),
.nksd-hero .nksd-trust {
  color: #fff !important;
}
.nksd-final .nksd-button--white {
  color: #a51016 !important;
  background: #fff !important;
}
.nksd-final .nksd-button--dark {
  color: #fff !important;
  background: #811017 !important;
}
.nkp a:focus-visible,
.nksd a:focus-visible,
.nk-section a:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 6px #18201e !important;
}
@media (prefers-reduced-motion: reduce) {
  .nkp *,
  .nksd * {
    transition: none !important;
  }
}
