.pricing-intro{text-align:center}
.pricing-intro h1{margin-top:16px}
.pricing-lead{max-width:640px;margin:0 auto 24px;color:var(--text-muted);font-size:var(--text-lg);line-height:1.9}
.pricing-facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.pricing-intro .pricing-facts{justify-content:center}
.pricing-access{margin-bottom:0;font-size:var(--text-sm);color:var(--text-muted)}
.pricing-access a{display:inline-block;padding-block:8px;color:var(--accent-dark);font-weight:var(--weight-semibold)}
.pricing-selection{padding-top:32px}
.pricing-heading{max-width:800px;margin-bottom:32px}
.pricing-heading p:last-child{margin-bottom:0}
.pricing-panel-intro{max-width:800px;margin-bottom:24px}
.pricing-panel-intro p{color:var(--text-muted);line-height:1.9}
.pricing-card-copy{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.9}
.pricing-note{margin:24px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.9}
.pricing-note a{color:var(--accent-dark)}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0}
.pricing-inclusions>div{min-width:0}
.pricing-inclusions dt{margin-bottom:8px;font-weight:var(--weight-bold);overflow-wrap:break-word}
.pricing-inclusions dd{margin:0;color:var(--text-muted);line-height:1.9}
.pricing-context{margin-top:32px}
@media(max-width:768px){
  .pricing-lead{font-size:var(--text-base)}
  .pricing-inclusions{grid-template-columns:minmax(0,1fr);gap:24px}
  .pricing-selection{padding-top:24px}
}