.pricing-heading h1{margin:20px 0 24px}
.pricing-lede{font-size:22px;line-height:1.6;max-width:32em;margin-bottom:32px;color:var(--muted)}
.pricing-heading-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pricing-heading-bottom p{margin:0;max-width:42em;flex:1 1 320px}
.pricing-table-note{margin:20px 0 0;color:var(--muted);font-size:var(--small-size);max-width:64em}
.pricing-choice{padding-top:24px}
.pricing-period-note{color:var(--muted);margin-bottom:28px;max-width:54em}
.pricing-card-context{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:28px}
.pricing-rule-copy{max-width:var(--reading-width);margin-top:32px}
.pricing-rule-copy h3{margin:0 0 16px}
.pricing-rule-copy p{color:var(--muted)}
.pricing-rule-copy p:last-child{margin-bottom:0}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:start}
.pricing-payment-labels{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pricing-payment-labels .data-tag{background:var(--panel);font-size:var(--body-size);padding:12px 18px}
.pricing-process{min-width:0}
.pricing-process h3{margin:32px 0 16px}
.pricing-process h3:first-child{margin-top:0}
.pricing-process p{color:var(--muted)}
.pricing-process p:last-child{margin-bottom:0}
.pricing-refund-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:start}
.pricing-refund-layout>*{min-width:0}
.pricing-refund-layout h2{margin:16px 0 24px}
.pricing-refund-layout .panel h3{margin:0 0 20px}
.pricing-refund-layout .panel p{color:var(--muted)}
.pricing-help-link{color:var(--muted);font-size:var(--small-size);margin:24px 0 0}
.pricing-help-link a{color:var(--accent-dark)}
@media(max-width:960px){
  .pricing-payment-layout,.pricing-refund-layout{grid-template-columns:1fr;gap:32px}
}
@media(max-width:640px){
  .pricing-lede{font-size:18px;margin-bottom:24px}
  .pricing-heading-bottom{gap:20px}
  .pricing-heading-bottom p{flex-basis:100%}
  .pricing-choice{padding-top:16px}
  .pricing-period-note{margin-bottom:24px}
  .pricing-card-context{font-size:var(--small-size)}
}