.pricing-intro{position:relative;isolation:isolate;overflow-x:clip;max-width:100%;padding-top:var(--space-8);padding-bottom:var(--space-6)}
.pricing-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 0%,var(--apricot),var(--clear) 55%),radial-gradient(ellipse at 57% -35%,var(--mauve),var(--clear) 57%),radial-gradient(ellipse at 100% 0%,var(--sky),var(--clear) 58%);opacity:.55}
.pricing-heading{text-align:center}
.pricing-heading h1{margin-top:var(--space-3);margin-bottom:var(--space-3)}
.pricing-account{margin-top:var(--space-3);margin-bottom:0;color:var(--muted);font-size:14px}
.pricing-account .text-link{margin-left:var(--space-1)}
.pricing-summary{max-width:var(--reading);color:var(--text);font-weight:var(--weight-semibold)}
.pricing-note{margin-top:var(--space-2);margin-bottom:0;color:var(--muted);font-size:14px}
.pricing-fit{margin-bottom:var(--space-2);font-weight:var(--weight-bold);color:var(--text)}
.pricing-card-copy{margin-bottom:var(--space-3);font-size:14px;line-height:1.85;color:var(--muted)}
.pricing-section-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--muted);font-size:13px}
.pricing-payments{margin-bottom:var(--space-4)}
.pricing-payments .tag{padding:var(--space-1) var(--space-2);font-size:15px}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-4);background:linear-gradient(125deg,var(--panel),var(--accent-soft))}
.pricing-refund>*{min-width:0}
.pricing-refund h2{margin-top:var(--space-2)}
.pricing-refund p{color:var(--muted)}
.pricing-refund p:last-child{margin-bottom:0}
@media(max-width:768px){
  .pricing-intro{padding-top:var(--space-6);padding-bottom:var(--space-3)}
  .pricing-refund{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3)}
}
@media(max-width:640px){
  .pricing-heading h1{font-size:34px}
  .pricing-account .text-link{margin-left:0}
}