.pricing-heading{max-width:var(--max)}
.pricing-heading h1{margin-top:24px;max-width:14em}
.pricing-intro{margin-top:28px;font-size:20px;line-height:1.8;color:var(--muted);max-width:36em}
.pricing-entry{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}
.pricing-summary{padding-bottom:32px}
.pricing-note{margin-top:24px;max-width:64em;color:var(--muted);font-size:14px;line-height:1.9}
.pricing-period-copy{margin-top:32px;margin-bottom:32px;max-width:760px}
.pricing-period-copy p{margin-top:16px;color:var(--muted);line-height:1.9}
.pricing-card-copy{margin-top:24px;color:var(--muted);font-size:14px;line-height:1.9}
.pricing-body-copy{margin-top:20px;color:var(--muted);line-height:1.9}
.pricing-explanation{max-width:860px;margin-top:40px}
.pricing-explanation h3{margin-top:32px}
.pricing-explanation p{margin-top:16px;color:var(--muted);line-height:1.95}
.pricing-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:72px;align-items:start}
.pricing-process>*{min-width:0}
.pricing-process-copy h3:not(:first-child){margin-top:36px}
.pricing-process-copy p{margin-top:16px;color:var(--muted);line-height:1.95}
.pricing-process-copy .text-link{margin-top:24px}
.pricing-methods{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pricing-help-links{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:32px}
@media(max-width:768px){
  .pricing-intro{font-size:18px}
  .pricing-process{grid-template-columns:minmax(0,1fr);gap:16px}
  .pricing-summary{padding-bottom:24px}
}