.pricing-intro h1{margin-top:20px;margin-bottom:0}
.pricing-opening{max-width:88ch;margin-top:28px;color:var(--c-muted);line-height:1.85}
.pricing-panel-intro{max-width:88ch;margin-top:28px;margin-bottom:32px}
.pricing-panel-intro h3{margin-bottom:12px}
.pricing-panel-intro p{color:var(--c-muted);line-height:1.85}
.pricing-plan-copy{color:var(--c-muted);font-size:var(--fs-nav);line-height:1.85}
.pricing-rule-note{margin-top:32px;padding-top:4px}
.pricing-rule-note h3{margin-top:24px}
.pricing-rule-note p:last-child{margin-bottom:0}
.pricing-inclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pricing-inclusions>*{min-width:0}
.pricing-inclusions h3{margin-top:18px;margin-bottom:12px}
.pricing-inclusions p{font-size:var(--fs-nav);line-height:1.85;color:var(--c-muted)}
.pricing-context{margin-top:28px}
.pricing-context p:last-child{margin-bottom:0}
.pricing-caption{text-align:left;padding:16px 20px;color:var(--c-muted);font-size:var(--fs-sm);background:var(--c-panel)}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:32px;align-items:start}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-layout .prose h3:first-child{margin-top:0}
.pricing-payment-layout .prose p:last-child{margin-bottom:0}
.pricing-payment-note{margin-top:24px;margin-bottom:24px;line-height:1.85;color:var(--c-muted)}
.pricing-refund-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:768px){
  .pricing-inclusions{grid-template-columns:1fr}
  .pricing-payment-layout{grid-template-columns:1fr;gap:28px}
  .pricing-panel-intro{margin-top:24px;margin-bottom:28px}
}