.pricing-intro{position:relative;z-index:1}
.pricing-intro h1{margin:16px 0 24px}
.pricing-intro__lead{max-width:760px;margin-bottom:24px;color:var(--text-muted);font-size:20px;line-height:1.7}
.pricing-factline{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0;padding:0;list-style:none}
.pricing-selection{padding-top:32px}
.pricing-copy{max-width:850px;margin-bottom:32px;color:var(--text-muted)}
.pricing-plan-copy{margin:0;color:var(--text-muted);font-size:var(--small-size);line-height:1.8}
.pricing-rules{max-width:900px;margin-top:40px}
.pricing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.pricing-split>*{min-width:0}
.pricing-split .prose>h3:first-child{margin-top:0}
.pricing-window{padding-top:24px;padding-bottom:24px}
.pricing-window .client-row{flex-wrap:wrap;gap:8px 16px}
.pricing-window__note{margin:24px 0 0;color:var(--text-muted);font-size:var(--small-size);line-height:1.7}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-inclusions h3{margin:0 0 16px}
.pricing-inclusions p{margin:0;color:var(--text-muted);line-height:1.85}
.pricing-inclusions a{color:var(--accent-dark)}
.pricing-payment-note{margin-top:24px;max-width:480px;color:var(--text-muted);line-height:1.85}
.pricing-faq-more{margin:24px 0 0;color:var(--text-muted)}
@media(max-width:768px){
  .pricing-intro__lead{font-size:18px}
  .pricing-split{grid-template-columns:minmax(0,1fr);gap:32px}
  .pricing-selection{padding-top:24px}
  .pricing-window{padding-top:0}
}
@media(max-width:640px){
  .pricing-inclusions{grid-template-columns:minmax(0,1fr)}
  .pricing-intro .button-row{align-items:flex-start;flex-direction:column}
}