.pricing-intro{padding-top:48px;padding-bottom:48px}
.pricing-intro .kicker{margin-top:0}
.pricing-intro .hero-title{max-width:16ch;line-height:1.15;letter-spacing:-.02em}
.pricing-intro .lede{max-width:40em}
.pricing-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pricing-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}
.pricing-entry p{margin:0;font-size:var(--size-small)}
.pricing-panel-note{margin-top:24px;margin-bottom:28px;max-width:65em;color:var(--text-muted)}
#pricing-options .pricing-card p:not(.price){font-size:var(--size-small)}
#pricing-options .pricing-card .plan-features{margin-top:0}
.pricing-text-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pricing-followup{margin-top:24px;margin-bottom:0}
.pricing-payment-band{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel-2);box-shadow:inset 0 1px 0 var(--hl)}
.pricing-payment-band span{padding:6px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-panel);font-weight:var(--weight-bold)}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;border-top:3px solid var(--accent)}
.pricing-refund .kicker{margin-top:0;margin-bottom:16px}
.pricing-refund h2{margin-bottom:24px}
.pricing-refund p:last-child{margin-bottom:0}
@media(max-width:768px){
  .pricing-intro{padding-top:32px;padding-bottom:36px}
  .pricing-refund{grid-template-columns:1fr;gap:24px}
  .pricing-refund .btn{justify-self:start}
}