.pricing-intro{
  padding-top:64px;
  padding-bottom:48px;
  background:linear-gradient(180deg,var(--clear) 50%,var(--bg)),radial-gradient(ellipse at top left,var(--mist-sky),var(--clear) 70%),radial-gradient(ellipse at bottom right,var(--mist-sakura),var(--clear) 65%),var(--lilac-wash);
}
.pricing-intro .lede{max-width:42em}
.pricing-intro-note{margin:0;color:var(--text-muted);font-size:14px}
.pricing-intro .cta-row{margin-bottom:20px}
.pricing-fact-line{font-weight:600}
.pricing-caption{
  padding:16px 20px;
  text-align:left;
  font-weight:600;
  color:var(--text);
  background:var(--bg-panel);
}
.pricing-heading{max-width:56em;margin-bottom:24px}
.pricing-heading .tag{margin-bottom:16px}
.pricing-period-copy{max-width:64em;margin-top:24px;margin-bottom:28px}
.pricing-period-copy p{color:var(--text-muted)}
.pricing-card-note{font-size:13px;color:var(--text-muted);margin-bottom:28px}
.pricing-reading-link{margin-top:28px;margin-bottom:0;color:var(--text-muted);font-size:14px}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.pricing-inclusions article{min-width:0}
.pricing-inclusions h3{font-size:24px}
.pricing-inclusions p{margin:0;color:var(--text-muted);line-height:1.85}
.pricing-rule-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}
.pricing-rule-notes p{min-width:0;margin-bottom:0;color:var(--text-muted);line-height:1.85}
.pricing-rule-notes strong{color:var(--text)}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-note{margin-top:24px;margin-bottom:0;color:var(--text-muted);font-size:14px}
.pricing-payment-copy p,.pricing-refund p{line-height:1.85;color:var(--text-muted)}
.pricing-refund{max-width:64em}
.pricing-refund .tag{margin-bottom:20px}
.pricing-refund h2{margin-bottom:24px}
.pricing-payment-copy>a{display:inline-block;min-height:28px}
@media(max-width:768px){
  .pricing-intro{padding-top:40px;padding-bottom:32px}
  .pricing-inclusions,.pricing-rule-notes,.pricing-payment-layout{grid-template-columns:minmax(0,1fr)}
  .pricing-inclusions,.pricing-payment-layout{gap:28px}
  .pricing-rule-notes{gap:20px}
}