.pricing-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px}
.pricing-intro h1{margin-top:24px}
.pricing-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}
.pricing-entry .note{margin-top:0}
.pricing-intro__facts{padding:28px;background:var(--c-panel-3);border:1px solid var(--c-border);border-radius:var(--r-lg)}
.pricing-intro__facts>p{font-size:var(--fs-small)}
.pricing-ledger{margin:24px 0}
.pricing-ledger>div{display:grid;gap:4px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--c-border)}
.pricing-ledger dt{font-size:var(--fs-small);color:var(--c-muted)}
.pricing-ledger dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.pricing-caption{margin-top:20px;color:var(--c-muted);font-size:var(--fs-small);max-width:900px}
.pricing-cycle{justify-self:start;max-width:100%}
.pricing-plan-copy{font-size:var(--fs-small);color:var(--c-muted);line-height:1.85}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-inclusions .card{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pricing-inclusions p{font-size:var(--fs-body);color:var(--c-muted)}
.pricing-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);text-decoration:underline;text-underline-offset:4px}
.pricing-inclusions .pricing-text-link{margin-top:auto}
.pricing-reading{display:grid;gap:20px;max-width:900px;margin-top:32px}
.pricing-reading p{color:var(--c-muted)}
.pricing-reading p+p{margin-top:0}
.pricing-payments{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start}
.pricing-refund h3{margin-bottom:20px}
.pricing-refund p{color:var(--c-muted)}
.pricing-refund__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(max-width:1000px){
  .pricing-intro{gap:28px;padding:32px}
  .pricing-refund{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
  .pricing-intro{grid-template-columns:minmax(0,1fr)}
  .pricing-inclusions{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .pricing-intro{padding:24px}
  .pricing-intro__facts{padding:20px}
  .pricing-entry{align-items:flex-start;flex-direction:column}
}