.pricing-intro{padding-top:36px;padding-bottom:32px}
.pricing-intro .hero-copy{margin-top:0}
.pricing-intro .hero-sub{max-width:720px;margin-top:18px}
.pricing-entry{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.pricing-heading{max-width:860px;margin-bottom:24px}
.pricing-heading h2{margin:8px 0 16px}
.pricing-heading p:last-child{margin-bottom:0;color:var(--amp-muted)}
.pricing-table-note{margin:20px 0 0;max-width:900px;color:var(--amp-muted)}
.pricing-selection{padding-top:16px}
.pricing-period{padding-top:24px;min-width:0}
.pricing-period-title{margin:0 0 12px}
.pricing-period>.muted{max-width:880px;margin-bottom:24px}
.pricing-plan-copy{color:var(--amp-muted);font-size:15px;line-height:1.85}
.pricing-period .callout{margin-bottom:0}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;list-style:none;padding:0;margin:28px 0 0}
.pricing-inclusions li{min-width:0}
.pricing-inclusions strong{display:block;color:var(--amp-navy);margin-bottom:8px}
.pricing-inclusions p{margin-bottom:0;color:var(--amp-muted)}
.pricing-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.pricing-payment>*,.pricing-refund>*{min-width:0}
.pricing-payment h2,.pricing-refund h2{margin:8px 0 20px}
.pricing-payment p,.pricing-refund p{color:var(--amp-muted);line-height:1.85}
.pricing-payments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.pricing-payment .steps{margin:0}
.pricing-payment .steps>li:first-child{margin-top:0}
.pricing-payment .steps>li:last-child{margin-bottom:0}
.pricing-payment .steps p{margin:8px 0 0}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center}
.pricing-refund .callout{margin:0}
.pricing-refund>div>p:last-child{margin-bottom:0}
@media(max-width:768px){
  .pricing-intro{padding-top:28px;padding-bottom:24px}
  .pricing-inclusions,.pricing-payment,.pricing-refund{grid-template-columns:1fr}
  .pricing-payment{gap:28px}
  .pricing-refund{gap:24px}
  .pricing-period-title{font-size:22px}
}
@media(max-width:640px){
  .pricing-entry{gap:10px}
  .pricing-inclusions{gap:20px}
  .pricing-selection{padding-top:12px}
  .pricing-payment .steps>li{padding-left:46px}
}