.pricing-intro {
  background: linear-gradient(180deg,var(--atmo-top),var(--atmo-end));
}
.pricing-intro h1 {
  margin-top: 20px;
}
.pricing-lede {
  max-width: 42em;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: var(--text-lede);
}
.pricing-summary {
  max-width: 58em;
  margin-bottom: 24px;
  color: var(--muted);
}
.pricing-overview > .plan-footnote {
  margin-top: 16px;
}
.pricing-section-heading {
  margin-bottom: 32px;
}
.pricing-panel-note {
  max-width: 58em;
  margin-bottom: 28px;
  color: var(--muted);
}
.pricing-card-copy {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.85;
}
.pricing-inclusions {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 48px;
}
.pricing-inclusions > * {
  min-width: 0;
}
.pricing-inclusions h3 {
  margin-top: 0;
  font-size: var(--text-card);
}
.pricing-guidance {
  margin-top: 28px;
  max-width: var(--reading-width);
}
.pricing-payment-labels {
  margin-bottom: 28px;
}
.pricing-process h3 {
  font-size: var(--text-card);
}
.pricing-process p {
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.85;
}
.pricing-refund {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.35fr);
  align-items: center;
  gap: 48px;
  background: linear-gradient(120deg,var(--panel),var(--accent-tint));
}
.pricing-refund > * {
  min-width: 0;
}
.pricing-refund h2 {
  margin-top: 24px;
}
.pricing-refund p {
  color: var(--muted);
  line-height: 1.85;
}
.pricing-refund .btn {
  flex-shrink: 0;
  white-space: nowrap;
}
.pricing-help-link {
  margin-top: 24px;
}
@media (max-width: 900px) {
  .pricing-inclusions,
  .pricing-refund {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
  }
}