.pricing-intro{
  padding-top:56px;
  padding-bottom:40px;
  background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom));
  border-bottom:1px solid var(--border-soft);
}
.pricing-intro .eyebrow{margin-bottom:24px}
.pricing-intro .lead{max-width:48em}
.pricing-summary{max-width:65em;margin-bottom:24px}
.pricing-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
}
.pricing-entry .mono{font-size:var(--small-size)}
.pricing-chapter{padding-top:32px;padding-bottom:40px;min-width:0}
.pricing-chapter:last-child{padding-bottom:0}
.pricing-card-copy{font-size:var(--small-size);color:var(--text-muted);line-height:var(--body-leading)}
.pricing-note{margin-top:24px}
.pricing-note p:last-child{margin-bottom:0}
.pricing-pack-heading{padding-top:8px;padding-bottom:8px}
.pricing-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  align-items:start;
  gap:40px;
}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-layout .prose h3{margin-top:0}
.pricing-payment-methods{
  margin-top:16px;
  font-size:var(--subheading-size);
  line-height:var(--body-leading);
}
.pricing-refund-top{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px 24px;
  margin-bottom:24px;
}
.pricing-help-link{margin-top:24px;margin-bottom:0}
@media(max-width:768px){
  .pricing-intro{padding-top:32px;padding-bottom:32px}
  .pricing-chapter{padding-top:24px;padding-bottom:24px}
  .pricing-payment-layout{grid-template-columns:minmax(0,1fr);gap:28px}
}