.pricing-intro{padding-top:56px;padding-bottom:48px}
.pricing-intro__body{position:relative;z-index:1;text-align:center}
.pricing-intro__lede{max-width:740px;margin-inline:auto;color:var(--muted);font-size:20px}
.pricing-intro__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}
.pricing-intro__actions .muted{font-size:14px}
.pricing-note{margin-top:20px;color:var(--muted);line-height:1.85}
.pricing-panel-heading{margin-top:28px;max-width:880px}
.pricing-card-copy{color:var(--muted);font-size:14px;line-height:1.85}
.pricing-inclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pricing-inclusions>div{min-width:0}
.pricing-inclusions p{color:var(--muted);line-height:1.85}
.pricing-refund{padding:36px;border-radius:var(--r-lg);background:var(--notice);box-shadow:var(--shadow-panel)}
.pricing-refund .section-head h2{margin-top:18px}
.pricing-refund .prose p:first-child{margin-top:0}
.pricing-refund .text-link{margin-right:16px}
@media(max-width:768px){
  .pricing-inclusions{grid-template-columns:1fr}
  .pricing-intro{padding-top:36px;padding-bottom:32px}
  .pricing-intro__lede{font-size:18px}
}
@media(max-width:640px){
  .pricing-refund{padding:24px 20px}
  .pricing-intro__actions{gap:12px}
}