.pricing-intro{padding-top:48px;padding-bottom:64px}
.pricing-intro-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:72px;align-items:center}
.pricing-heading h1{margin:24px 0}
.pricing-note{display:grid;gap:24px}
.pricing-note p{margin:0}
.pricing-note>p:first-of-type{font-size:24px;font-family:var(--font-display)}
.pricing-note-label{color:var(--text-muted);font-size:var(--size-small)}
.pricing-kicker{display:block;margin-bottom:16px;color:var(--accent-dark);font-size:var(--size-small);font-weight:var(--weight-medium)}
.pricing-section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px;align-items:end;margin-bottom:32px}
.pricing-section-head h2{margin-bottom:0}
.pricing-section-head>p{margin:0;color:var(--text-muted)}
.pricing-under-table{margin-top:18px;margin-bottom:0}
.pricing-panel-intro{max-width:800px;margin-bottom:28px}
.pricing-panel-intro p{color:var(--text-muted);line-height:1.85}
.pricing-selector .plan-card{gap:22px}
.pricing-plan-description{margin:0;color:var(--text-muted);font-size:var(--size-small);line-height:1.85}
.pricing-inclusions{padding:16px 32px;border-radius:var(--r-card)}
.pricing-definition{margin:0}
.pricing-definition>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;padding-block:28px}
.pricing-definition>div+div{border-top:1px solid var(--border)}
.pricing-definition dt{font-size:22px;font-weight:var(--weight-regular)}
.pricing-definition dd{margin:0;color:var(--text-muted);line-height:1.85}
.pricing-reading{margin-top:36px;gap:48px}
.pricing-reading p{margin-bottom:0;color:var(--text-muted);line-height:1.85}
.pricing-reading a,.pricing-definition a,.pricing-refund a:not(.btn),.pricing-faq-followup a{text-decoration:underline;text-underline-offset:4px}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:48px;align-items:start}
.pricing-payment-facts{display:grid;gap:24px}
.pricing-payment-facts h3,.pricing-payment-facts p{margin:0}
.pricing-payment-facts p{color:var(--text-muted);line-height:1.85}
.pricing-payment-facts .btn{justify-self:start}
.pricing-payment-steps{margin:0;padding-left:26px}
.pricing-payment-steps li{padding-left:12px;padding-bottom:28px}
.pricing-payment-steps li+li{padding-top:24px;border-top:1px solid var(--border)}
.pricing-payment-steps li:last-child{padding-bottom:0}
.pricing-payment-steps li::marker{color:var(--accent-dark);font-family:var(--font-mono)}
.pricing-payment-steps p{margin-bottom:0;color:var(--text-muted);line-height:1.85}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:40px;border-radius:var(--r-card)}
.pricing-refund p{line-height:1.85}
.pricing-refund-detail{border-left:1px solid var(--border);padding-left:40px}
.pricing-refund-detail p{color:var(--text-muted)}
.pricing-refund-detail p:last-child{margin-bottom:0}
.pricing-faq-followup{margin-top:28px;margin-bottom:0}
@media(max-width:1000px){
  .pricing-intro-inner{gap:32px}
  .pricing-section-head{gap:32px}
  .pricing-payment-layout{gap:32px}
  .pricing-refund{gap:32px}
}
@media(max-width:768px){
  .pricing-intro{padding-top:28px;padding-bottom:40px}
  .pricing-intro-inner,.pricing-section-head,.pricing-payment-layout,.pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-heading h1{margin-block:20px}
  .pricing-section-head{gap:20px}
  .pricing-definition>div{grid-template-columns:minmax(0,1fr);gap:12px}
  .pricing-reading{gap:28px}
  .pricing-refund{padding:28px}
  .pricing-refund-detail{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--border)}
}
@media(max-width:640px){
  .pricing-inclusions{padding-inline:24px}
  .pricing-refund{padding:24px}
  .pricing-definition dt{font-size:20px}
}