.pricing-intro{
  padding-top:56px;
  padding-bottom:52px;
  background:var(--gradient-stage);
  border-bottom:1px solid var(--hairline-white);
}
.pricing-intro h1{margin:20px 0}
.pricing-intro-text{
  max-width:700px;
  font-size:var(--fs-subtitle);
  color:var(--muted);
}
.pricing-intro-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
}
.pricing-intro-actions>.muted{font-size:var(--fs-ui)}
.pricing-content{padding-top:40px;padding-bottom:64px}
.pricing-overview h2{margin:0 0 20px}
.pricing-overview>p{max-width:850px}
.pricing-note{
  margin-top:18px;
  color:var(--muted);
  font-size:var(--fs-ui);
}
.pricing-billing-nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.pricing-section{
  padding-top:64px;
  padding-bottom:8px;
}
.pricing-section-head{max-width:820px;margin-bottom:32px}
.pricing-section-head h2{margin:16px 0 20px}
.pricing-section-head p{color:var(--muted);margin-bottom:0}
.pricing-plan-copy{
  font-size:var(--fs-ui);
  color:var(--muted);
  margin-top:8px;
}
.pricing-card-caveat{
  font-size:var(--fs-small);
  color:var(--muted);
  border-top:1px solid var(--border);
  padding-top:16px;
  margin-bottom:22px;
}
.pricing-inclusions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 40px;
}
.pricing-inclusions>div{min-width:0}
.pricing-inclusions h3{font-size:var(--fs-subtitle);margin:0 0 14px}
.pricing-inclusions p{color:var(--muted);margin-bottom:0}
.pricing-related{margin-top:24px;font-size:var(--fs-ui)}
.pricing-related a,
.pricing-section-head p a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.pricing-explanation{max-width:880px;margin-top:32px}
.pricing-explanation h3{font-size:var(--fs-subtitle)}
.pricing-explanation p{color:var(--muted)}
.pricing-payment-methods{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.pricing-process{padding-left:24px;margin:0 0 24px}
.pricing-process li{padding-left:6px;margin-bottom:18px;color:var(--muted)}
.pricing-process strong{color:var(--text)}
.pricing-process li::marker{color:var(--accent-dark);font-family:var(--font-mono);font-weight:var(--fw-bold)}
.pricing-payment>p{color:var(--muted);max-width:950px}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:40px;
  border-color:var(--border);
  background:linear-gradient(135deg,var(--panel),var(--atmo-bottom));
}
.pricing-refund>div{min-width:0}
.pricing-refund h2{margin:20px 0}
.pricing-refund h3{font-size:var(--fs-subtitle);margin-top:0}
.pricing-refund p{color:var(--muted)}
.pricing-refund-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pricing-faq{padding-bottom:20px}
@media(max-width:768px){
  .pricing-intro{padding-top:36px;padding-bottom:36px}
  .pricing-intro-text{font-size:var(--fs-lede)}
  .pricing-content{padding-top:32px;padding-bottom:40px}
  .pricing-section{padding-top:44px}
  .pricing-inclusions,.pricing-refund{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  .pricing-intro-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .pricing-section-head{margin-bottom:28px}
  .pricing-billing-nav{gap:10px}
  .pricing-refund-links{align-items:flex-start}
}