.pricing-intro{position:relative;z-index:1}
.pricing-heading{max-width:1000px;margin-inline:auto;text-align:center}
.pricing-heading h1{margin:20px 0 0}
.pricing-heading .lede{margin-inline:auto}
.pricing-actions{justify-content:center;margin-top:24px}
.pricing-ledger{margin-top:40px}
.pricing-summary{max-width:var(--reading-width);margin-bottom:20px;color:var(--muted);line-height:1.8}
.pricing-table-note{margin-top:12px;margin-bottom:0}
.pricing-panel-note{max-width:var(--reading-width);margin-bottom:24px;color:var(--muted);line-height:1.8}
.pricing-card-rule{color:var(--muted);font-size:var(--size-small);line-height:1.8;margin-bottom:0}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pricing-inclusions .card{display:flex;flex-direction:column;align-items:flex-start}
.pricing-inclusions p{color:var(--muted);line-height:1.8;flex:1}
.pricing-inclusions a{display:inline-flex;align-items:center;min-height:32px;font-weight:var(--weight-medium)}
.pricing-payment-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.pricing-payment-grid>*{min-width:0}
.pricing-payment-grid p:last-child{margin-bottom:0}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px}
.pricing-refund>*{min-width:0}
.pricing-refund h2{margin-top:12px}
@media(max-width:768px){
  .pricing-inclusions,.pricing-payment-grid,.pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-refund{gap:12px}
  .pricing-ledger{margin-top:32px}
}
@media(max-width:420px){
  .pricing-actions{gap:10px}
  .pricing-actions .btn{padding-inline:16px}
}