.pi-subscription-pricing {
  background: var(--pi-mist, #f6f9fc);
}

.pi-subscription-pricing .pi-pricing-hero {
  padding: clamp(40px, 6vw, 72px) 0 32px;
  background: transparent;
  border: 0;
  text-align: left;
}

.pi-subscription-pricing .pi-pricing-hero::after {
  display: none;
}

.pi-subscription-pricing .pi-pricing-hero__inner,
.pi-subscription-pricing .pi-pricing-grid,
.pi-subscription-pricing .pi-pricing-scope,
.pi-subscription-pricing .pi-pricing-example > .pi-container,
.pi-subscription-pricing .pi-pricing-comparison > .pi-container,
.pi-subscription-pricing .pi-pricing-faq > .pi-container {
  max-width: 1000px;
}

.pi-subscription-pricing .pi-pricing-hero h1 {
  margin: 0 0 18px;
  max-width: 23ch;
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  line-height: 1.14;
  letter-spacing: -.035em;
}

.pi-subscription-pricing .pi-pricing-hero__inner > p:last-child {
  max-width: 65ch;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.pi-subscription-pricing .pi-pricing-plans {
  margin-top: 0;
  padding-bottom: 48px;
}

.pi-subscription-pricing .pi-pricing-grid {
  align-items: stretch;
  gap: 24px;
}

.pi-subscription-pricing .pi-plan {
  align-self: stretch;
  min-height: 0;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--pi-rule, #d8e2ec);
  border-radius: 10px;
  box-shadow: none;
}

.pi-subscription-pricing .pi-plan--premium {
  border-color: var(--pi-blue-600, #155eef);
  box-shadow: inset 0 3px 0 var(--pi-blue-600, #155eef);
}

.pi-subscription-pricing .pi-plan__heading h2 {
  margin: 0 0 8px;
  font-size: 1.55rem;
  line-height: 1.25;
}

.pi-subscription-pricing .pi-plan__intro {
  margin: 0 0 22px;
  color: var(--pi-ink-650, #526779);
  font-size: 1rem;
}

.pi-subscription-pricing .pi-plan__price .pi-data {
  font-family: var(--pi-font-ui);
  font-size: 2.6rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
  white-space: nowrap;
}

.pi-subscription-pricing .pi-plan__price .pi-plan__currency {
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: 0;
}

.pi-subscription-pricing .pi-plan__recommended {
  top: 27px;
  right: 28px;
  padding: 5px 9px;
  background: #edf4ff;
  color: var(--pi-blue-700, #174a91);
  font-family: var(--pi-font-ui);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.pi-subscription-pricing .pi-plan__billing {
  min-height: 2.8em;
  margin-top: 9px;
  line-height: 1.4;
  font-size: .875rem;
}

.pi-subscription-pricing .pi-plan__features {
  margin: 22px 0 26px;
}

.pi-subscription-pricing .pi-plan__features li {
  font-size: .95rem;
  padding: 12px 0;
}

.pi-subscription-pricing .pi-plan__footer {
  margin-top: auto;
}

.pi-subscription-pricing .pi-plan__action,
.pi-subscription-pricing .pi-plan__status {
  margin-top: 0;
  min-height: 48px;
}

.pi-subscription-pricing .pi-plan__terms {
  min-height: 3.3em;
  margin: 12px 0 0;
  font-size: .875rem;
  line-height: 1.65;
}

.pi-pricing-scope {
  margin-top: 24px;
  margin-bottom: 0;
  color: var(--pi-ink-650, #526779);
  font-size: .9rem;
  line-height: 1.65;
}

.pi-subscription-pricing .pi-pricing-example .pi-section-heading {
  margin-bottom: 22px;
}

.pi-subscription-pricing .pi-pricing-example h2,
.pi-subscription-pricing .pi-pricing-faq h2 {
  font-size: clamp(1.65rem, 2.7vw, 2.15rem);
  line-height: 1.25;
  letter-spacing: -.02em;
}

.pi-pricing-example__panel {
  border-radius: 10px;
  box-shadow: none;
}

.pi-pricing-example {
  scroll-margin-top: 5.5rem;
}

.pi-subscription-pricing .pi-pricing-scope a,
.pi-subscription-pricing .pi-pricing-example__panel > p a {
  color: var(--pi-action-primary);
  text-decoration: underline;
  text-underline-offset: .18em;
}

.pi-pricing-example__panel .pi-journey-evidence h3 {
  margin-top: 0;
  font-size: 1.3rem;
}

.pi-subscription-pricing .pi-pricing-comparison {
  padding: 40px 0 56px;
  border: 0;
  background: transparent;
}

.pi-pricing-comparison__heading {
  margin-bottom: 24px;
}

.pi-pricing-comparison__heading h2 {
  margin: 0 0 10px;
  scroll-margin-top: 6rem;
  font-size: clamp(1.65rem, 2.7vw, 2.15rem);
  line-height: 1.25;
  letter-spacing: -.02em;
}

.pi-pricing-comparison__heading p {
  margin: 0;
  color: var(--pi-ink-650, #526779);
  line-height: 1.6;
}

.pi-subscription-pricing .pi-comparison-table-wrap {
  border: 1px solid var(--pi-rule, #d8e2ec);
  border-radius: 10px;
  background: var(--pi-paper, #fff);
  box-shadow: none;
}

.pi-subscription-pricing .pi-comparison-table thead th {
  font-family: var(--pi-font-ui);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.pi-subscription-pricing .pi-comparison-table th,
.pi-subscription-pricing .pi-comparison-table td {
  padding: 20px 24px;
  line-height: 1.6;
  vertical-align: top;
}

.pi-subscription-pricing .pi-comparison-table thead th:first-child {
  width: 42%;
}

.pi-subscription-pricing .pi-comparison-table thead th:not(:first-child) {
  width: 29%;
}

.pi-subscription-pricing .pi-comparison-table tr > :nth-child(3) {
  background: #f0f5ff;
}

.pi-subscription-pricing .pi-comparison-table thead th:nth-child(3) {
  color: var(--pi-blue-700, #174a91);
}

.pi-subscription-pricing .pi-pricing-faq {
  padding-top: 0;
}

@media (max-width: 767.98px) {
  .pi-subscription-pricing .pi-comparison-table th,
  .pi-subscription-pricing .pi-comparison-table td {
    padding: 0;
  }

  .pi-subscription-pricing .pi-comparison-table tbody th {
    font-family: var(--pi-font-ui);
    font-size: 1rem;
    font-weight: 600;
  }

  .pi-subscription-pricing .pi-comparison-table td {
    padding: 7px 0;
  }

  .pi-subscription-pricing .pi-comparison-table td::before {
    font-size: .8rem;
    letter-spacing: 0;
    text-transform: none;
  }

  .pi-subscription-pricing .pi-comparison-table tr > :nth-child(3) {
    background: transparent;
  }

  .pi-subscription-pricing .pi-comparison-table td:nth-child(3)::before {
    color: var(--pi-blue-700, #174a91);
  }

  .pi-subscription-pricing .pi-pricing-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .pi-subscription-pricing .pi-plan__billing,
  .pi-subscription-pricing .pi-plan__terms {
    min-height: 0;
  }

  .pi-subscription-pricing .pi-plan__recommended {
    top: 23px;
    right: 22px;
  }

  .pi-subscription-pricing .pi-pricing-hero h1 {
    max-width: 20ch;
  }
}
