.btn.btn-purple-gradient {
  color: #0f172a !important;
  font-weight: 700;
  text-shadow: none;
}

.btn.btn-purple-gradient:hover,
.btn.btn-purple-gradient:focus,
.btn.btn-purple-gradient:active {
  color: #0f172a !important;
}

.btn.btn-purple-gradient i,
.btn.btn-purple-gradient svg {
  color: inherit;
  fill: currentColor;
}

.navbar .btn.btn-purple-gradient,
.navbar .btn.btn-purple-gradient:hover,
.navbar .btn.btn-purple-gradient:focus,
.navbar .btn.btn-purple-gradient:active {
  color: #0f172a !important;
}

.icon-accent-green {
  color: #84cc16 !important;
}

.badge.badge-link-pill {
  display: inline-flex;
  align-items: center;
  color: #fff;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.badge.badge-link-pill:hover,
.badge.badge-link-pill:focus {
  color: #fff;
  background-color: rgba(132, 204, 22, 0.32) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(132, 204, 22, 0.18);
}

.badge.badge-link-pill:focus-visible {
  outline: 2px solid rgba(132, 204, 22, 0.55);
  outline-offset: 2px;
}

.card.cta-card .card-body {
  position: relative;
  z-index: 3;
}

.card.cta-card::before,
.card.cta-card::after {
  pointer-events: none;
}
