.pricing-intro h1{margin-top:24px;max-width:14em}
.pricing-intro .lede{max-width:38em}
.pricing-intro-note{max-width:48em;margin-top:24px;margin-bottom:0;font-size:var(--text-small)}
.pricing-overview{padding-bottom:0}
.pricing-caption{padding:16px 20px;text-align:left;font-weight:var(--weight-bold);background:var(--bg-panel)}
.pricing-table-note{margin-top:24px;margin-bottom:0}
.pricing-included,.pricing-refund{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);align-items:start;gap:40px}
.pricing-included h2{margin-top:24px}
.pricing-inclusions{list-style:none;margin:0;padding:0}
.pricing-inclusions li+li{padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}
.pricing-inclusions strong{font-weight:var(--weight-bold)}
.pricing-inclusions p{margin-top:8px;margin-bottom:0;color:var(--text-muted)}
.pricing-payment-methods{margin-bottom:24px}
.pricing-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-process>*,.pricing-included>*,.pricing-refund>*{min-width:0}
.pricing-process p:last-child,.pricing-refund p:last-child,.pricing-included>div>p:last-child{margin-bottom:0}
.pricing-refund h2{margin-top:24px}
@media(max-width:900px){
  .pricing-included,.pricing-refund{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:768px){
  .pricing-process{grid-template-columns:minmax(0,1fr)}
}