.pricing-page{padding-bottom:var(--section-space)}
.pricing-intro{position:relative;max-width:100%;overflow-x:clip;background:linear-gradient(180deg,var(--hero-top),var(--hero-bottom))}
.pricing-rules{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--grid-line) 1px,var(--transparent) 1px);background-size:20% 100%}
.pricing-intro-inner{position:relative;text-align:center}
.pricing-intro h1{margin:22px auto;max-width:16em}
.pricing-lede{max-width:38em;margin:0 auto;color:var(--text-muted);font-size:var(--size-h3)}
.pricing-entry{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}
.pricing-entry .muted{font-size:var(--size-small)}
.pricing-overview{padding-top:48px}
.pricing-overview h2{margin-top:0}
.pricing-footnote{margin:20px 0 0;color:var(--text-muted);font-size:var(--size-small)}
.pricing-section-head h2{margin-top:0}
.pricing-section-head{margin-bottom:24px}
.pricing-page [role="tabpanel"]>h3{margin-top:0}
.pricing-page .plan-card p{margin:0}
.pricing-card-note{font-size:var(--size-small);color:var(--text-muted)}
.pricing-page .auto-fact p{margin:8px 0 0}
.pricing-inclusions h2{margin-top:0}
.pricing-included-list{margin:0}
.pricing-included-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding-top:22px;padding-bottom:22px}
.pricing-included-list>div+div{border-top:1px solid var(--border)}
.pricing-included-list>div:first-child{padding-top:0}
.pricing-included-list>div:last-child{padding-bottom:0}
.pricing-included-list dt{font-weight:var(--weight-medium)}
.pricing-included-list dd{margin:0;color:var(--text-muted)}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:start}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-layout .prose h3:first-child{margin-top:0}
.pricing-refund{display:flex;gap:14px;align-items:flex-start;margin-bottom:28px}
.pricing-refund .status-dot{margin-top:10px}
.pricing-page .pricing-refund p{margin:0}
.pricing-refund a,.pricing-help-link a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.pricing-faq h2{margin-top:0}
.pricing-help-link{margin:28px 0 0;color:var(--text-muted)}
@media(max-width:768px){
  .pricing-lede{font-size:var(--size-body)}
  .pricing-payment-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-included-list>div{grid-template-columns:minmax(0,1fr);gap:8px}
  .pricing-page [role="tabpanel"]{padding:16px}
}
@media(max-width:640px){
  .pricing-entry{align-items:center;flex-direction:column}
  .pricing-page [role="tab"]{padding-inline:12px;font-size:var(--size-small)}
}