.pricing-heading{padding-bottom:40px}
.pricing-heading .lead{max-width:760px}
.pricing-heading>.muted{max-width:720px}
.pricing-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px;font-size:14px;color:var(--text-muted)}
.pricing-overview{padding-top:24px;padding-bottom:24px}
.pricing-note{margin-top:20px;margin-bottom:0;color:var(--text-muted);font-size:14px}
.pricing-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin-bottom:24px}
.pricing-section-head p{margin-bottom:0}
.pricing-catalog-intro{max-width:850px;margin-bottom:32px;color:var(--text-muted)}
.pricing-plan-copy{font-size:14px;color:var(--text-muted);line-height:1.9}
body[data-page="pricing"] .plan-card{display:flex;flex-direction:column}
body[data-page="pricing"] .plan-card .plan-facts{margin-top:auto;padding-top:12px}
body[data-page="pricing"] .plan-card .btn{margin-top:0}
.pricing-inclusions{background:var(--bg-panel-2);border-block:1px solid var(--border)}
.pricing-ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}
.pricing-ledger>*{min-width:0}
.pricing-definition-list{margin:0}
.pricing-definition-list>div{padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.pricing-definition-list>div:first-child{padding-top:0}
.pricing-definition-list>div:last-child{padding-bottom:0;border-bottom:0}
.pricing-definition-list dt{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:12px}
.pricing-definition-list dd{margin:0;color:var(--text-muted);line-height:1.9}
.pricing-payment-section{border-top:1px solid var(--border)}
.pricing-payment-labels{display:flex;flex-wrap:wrap;gap:10px}
.pricing-process p{color:var(--text-muted);line-height:1.9}
.pricing-process h3:not(:first-child){margin-top:32px}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px}
.pricing-refund>*{min-width:0}
.pricing-refund p{color:var(--text-muted);line-height:1.9}
.pricing-refund h3{font-size:26px}
@media(max-width:900px){
  .pricing-ledger{gap:32px}
  .pricing-refund{gap:28px;padding:28px}
}
@media(max-width:768px){
  .pricing-heading{padding-bottom:24px}
  .pricing-section-head,.pricing-ledger,.pricing-refund{grid-template-columns:1fr}
  .pricing-section-head{gap:0}
  .pricing-ledger{gap:28px}
  .pricing-refund{gap:24px}
}
@media(max-width:640px){
  .pricing-entry{align-items:flex-start;flex-direction:column}
  .pricing-overview{padding-top:16px}
  .pricing-refund{padding:22px}
}