/* Partner landing: refreshed subscription plans */
.partner-plans {
  padding: var(--spacing-5xl) var(--spacing-lg);
}

.partner-plans__inner {
  gap: var(--spacing-5xl);
}

.partner-plans__title {
  color: var(--neutral-tx1-hero);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-44);
}

.partner-plans__periods {
  gap: 0;
  padding: 10px;
  border-radius: var(--radius-md);
  background: var(--semantic-white);
}

.partner-plans__period,
.partner-plans__period:nth-child(-n + 2) {
  max-width: none;
  min-height: 64px;
  padding: 18px 8px;
  border-radius: var(--radius-md);
}

.partner-plans__period.is-active {
  background: var(--brand-primary);
  color: var(--neutral-tx1-hero);
}

.partner-plans__list {
  gap: var(--spacing-lg);
}

.partner-plans__card {
  min-height: 633px;
  gap: var(--spacing-3xl);
  padding: var(--spacing-3xl);
  border: 0;
  border-radius: var(--radius-md);
}

.partner-plans__card.is-active {
  background: var(--brand-primary);
  color: var(--neutral-tx1-hero);
}

.partner-plans__head {
  gap: 24px;
}

.partner-plans__card.is-active .partner-plans__head::after {
  background: rgba(0, 0, 0, 0.6);
}

.partner-plans__card.is-active .partner-plans__price-meta {
  color: var(--neutral-tx1-hero);
}

.partner-plans__card.is-active .partner-plans__price-meta em {
  color: rgba(0, 0, 0, 0.6);
}

.partner-plans__card.is-active .partner-plans__features {
  color: var(--neutral-tx2-title);
}

.partner-plans__card.is-active .partner-plans__features strong {
  color: var(--neutral-tx1-hero);
}

.partner-plans__button {
  min-height: 62px;
  padding: var(--spacing-lg);
}

.partner-plans__card.is-active .partner-plans__button {
  border-color: rgba(0, 0, 0, 0.6);
  color: var(--neutral-tx2-title);
}

@media (min-width: 768px) and (max-width: 1279px) {
  .partner-plans {
    padding: 60px 18px;
  }

  .partner-plans__inner {
    gap: 60px;
  }

  .partner-plans__list {
    gap: 18px;
  }

  .partner-plans__card {
    padding: 32px;
  }
}

@media (max-width: 767px) {
  .partner-plans {
    padding: 40px 14px;
  }

  .partner-plans__inner {
    gap: 40px;
  }

  .partner-plans__title {
    font-size: var(--font-size-5xl);
    line-height: var(--line-height-44);
  }

  .partner-plans__periods {
    gap: 20px;
    padding: 10px;
  }

  .partner-plans__period,
  .partner-plans__period.is-active {
    min-height: 64px;
    padding: 18px 8px;
    font-size: var(--font-size-xl);
    line-height: var(--line-height-22);
  }

  .partner-plans__list {
    gap: 18px;
  }

  .partner-plans__card {
    min-height: 0;
    gap: 24px;
    padding: 24px;
  }

  .partner-plans__card:nth-child(1) {
    min-height: 372px;
  }

  .partner-plans__card:nth-child(2) {
    min-height: 410px;
  }

  .partner-plans__card:nth-child(3) {
    min-height: 472px;
    margin-top: -4px;
  }

  .partner-plans__card:nth-child(4) {
    min-height: 510px;
  }

  .partner-plans__head {
    gap: 20px;
  }

  .partner-plans__features,
  .partner-plans__card.is-active .partner-plans__features {
    flex: 1 1 auto;
  }

  .partner-plans__features strong,
  .partner-plans__card.is-active .partner-plans__features strong {
    color: var(--neutral-tx1-hero);
    font-weight: var(--font-weight-bold);
  }

  .partner-plans__feature-detail {
    display: block;
    padding-left: var(--spacing-md);
  }

  .partner-plans__feature-detail::before {
    content: none;
  }

  .partner-plans__button {
    min-height: 46px;
    padding: 12px 20px;
  }
}