/* Stable, accessible hit targets for primary conversion actions. */
.distributor-section--everyday .distributor-actions .btn,
.final-cta-band .final-cta__actions .btn,
body .js-affiliate-trigger,
body .js-distributor-trigger,
body .btn.js-affiliate-trigger,
body .btn.js-distributor-trigger {
  animation: none !important;
  transform: none !important;
}

/* The informational surface should not block controls underneath it. */
.floating-cta-nudge {
  pointer-events: none;
}

.floating-cta-nudge__close,
.floating-cta-nudge__action {
  pointer-events: auto;
}

/* Keep public navigation order consistent across the homepage and inner pages. */
.site-navbar__menu .nav-item {
  order: initial !important;
}


/* Accessible multi-step partnership applications */
.partner-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  list-style: none;
  margin: 0 0 1.4rem;
  padding: 0;
}
.partner-stepper li {
  align-items: center;
  background: #f3f6f4;
  border: 1px solid #dfe7e2;
  border-radius: 14px;
  color: #68746d;
  display: flex;
  gap: .65rem;
  min-width: 0;
  padding: .7rem;
}
.partner-stepper li > span {
  align-items: center;
  background: #fff;
  border: 1px solid #d4ddd7;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 2rem;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
}
.partner-stepper strong,.partner-stepper small { display: block; }
.partner-stepper strong { color: #26392f; font-size: .85rem; line-height: 1.2; }
.partner-stepper small { font-size: .69rem; line-height: 1.25; margin-top: .15rem; }
.partner-stepper li.is-active { background: #eaf8ef; border-color: #4b9b64; }
.partner-stepper li.is-active > span,.partner-stepper li.is-complete > span { background: #198754; border-color: #198754; color: #fff; }
.partner-stepper li.is-complete { border-color: #b9d9c3; }
.partner-step__heading { margin-bottom: 1.15rem; }
.partner-step__heading > span { color: #198754; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.partner-step__heading h3 { color: #1e3328; font-size: 1.35rem; margin: .2rem 0; }
.partner-step__heading p { color: #68746d; margin: 0; }
.partner-step__actions { display: flex; gap: .75rem; justify-content: space-between; margin-top: 1.35rem; }
.partner-step__actions .partner-step-next { margin-left: auto; }
.partner-step[hidden] { display: none !important; }
.partner-step .distributor-form__actions { margin-top: 1.35rem; }

@media (max-width: 575.98px) {
  .partner-stepper { gap: .35rem; }
  .partner-stepper li { justify-content: center; padding: .55rem .35rem; }
  .partner-stepper li > div { display: none; }
  .partner-stepper li > span { flex-basis: 1.8rem; height: 1.8rem; }
  .partner-step__actions,.partner-step .distributor-form__actions { align-items: stretch; flex-direction: column-reverse; }
  .partner-step__actions .btn,.partner-step .distributor-form__actions .btn { width: 100%; }
}



