.pricing-heading{display:grid;justify-items:center;gap:20px;text-align:center;max-width:980px;margin-inline:auto}
.pricing-heading h1{margin-top:4px}
.pricing-heading .eyebrow{text-align:left}
.pricing-lead{font-size:var(--size-body);color:var(--text);max-width:760px}
.pricing-overview{margin-top:40px}
.pricing-footnote{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}
.pricing-footnote p{max-width:880px;font-size:var(--size-small);color:var(--text-muted);line-height:1.8}
.pricing-selection{border-top:1px solid var(--border)}
.pricing-panel-intro{max-width:860px;margin-bottom:28px}
.pricing-panel-intro p{margin-top:12px;color:var(--text-muted);line-height:1.85}
.pricing-card-note{font-size:var(--size-small);color:var(--text-muted);line-height:1.85}
.pricing-rule{margin-top:28px}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.pricing-inclusions article{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pricing-inclusions p{color:var(--text-muted);line-height:1.85}
.pricing-inclusions .article-link{margin-top:auto;min-height:32px}
.pricing-comparison-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;color:var(--text-muted);line-height:1.85}
.pricing-process{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.pricing-process .section-head .badge{margin-bottom:16px}
.pricing-process-body{max-width:none}
.pricing-process-body h3:first-child{margin-top:0}
.pricing-process-body p:last-child{margin-bottom:0}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;line-height:1.85}
.pricing-refund h2{margin-top:20px;margin-bottom:20px}
.pricing-refund p{color:var(--text-muted)}
.pricing-inclusions a,.pricing-comparison-copy a,.pricing-refund a,.section-head p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){
  .pricing-process{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}
  .pricing-refund{gap:28px}
}
@media(max-width:768px){
  .pricing-heading{gap:16px}
  .pricing-footnote{align-items:flex-start;flex-direction:column;gap:16px}
  .pricing-inclusions,.pricing-comparison-copy,.pricing-process,.pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-process{gap:0}
  .pricing-inclusions{gap:28px}
  .pricing-comparison-copy{gap:20px}
  .pricing-overview{margin-top:28px}
}