.pricing-opening {
  max-width: 940px;
  padding-bottom: 48px;
}
.pricing-opening p {
  margin-bottom: 0;
}
.pricing-opening .topic-label {
  margin-bottom: 24px;
}
.pricing-lead {
  max-width: 760px;
  font-size: var(--text-lg);
  color: var(--ink);
}
.pricing-catalog {
  padding-top: 28px;
  border-top: 1px solid var(--border);
}
.pricing-catalog > .tab-list {
  width: fit-content;
}
.pricing-intro {
  max-width: 850px;
  margin-bottom: 28px;
}
.pricing-pack-panel {
  margin-top: 40px;
}
.pricing-catalog .plan-card > p:not(.plan-price, .plan-period) {
  font-size: var(--text-nav);
}
.pricing-aside-text {
  margin-top: 20px;
}
.pricing-payment-labels {
  margin-bottom: 24px;
}
.pricing-book .panel.prose > h3:first-child {
  margin-top: 0;
}
.pricing-support-link {
  margin-top: 24px;
  margin-bottom: 0;
}
@media (max-width: 780px) {
  .pricing-opening {
    padding-bottom: 32px;
  }
  .pricing-lead {
    font-size: var(--text-md);
  }
  .pricing-catalog {
    padding-top: 24px;
  }
}