.pricing-intro{padding-top:56px;padding-bottom:48px}
.pricing-heading{max-width:860px;margin-inline:auto;text-align:center}
.pricing-heading h1{margin:20px 0 0}
.pricing-entry{margin:20px 0 0;color:var(--text-muted);font-size:14px}
.pricing-entry a{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-left:8px;color:var(--text);font-weight:700}
.pricing-overview{max-width:1040px;margin:40px auto 0}
.pricing-summary{margin-bottom:18px;font-weight:600;line-height:1.8}
.pricing-caption{margin:16px 0 0;color:var(--text-muted);font-size:13px;line-height:1.8}
.pricing-panel-lede{max-width:860px;margin-bottom:28px;color:var(--text-muted);line-height:1.9}
.pricing-fit{min-height:4.8em;margin-bottom:12px;color:var(--ink-2);font-size:15px;line-height:1.8}
.pricing-card-detail{margin-bottom:24px;color:var(--text-muted);font-size:14px;line-height:1.9}
.pricing-inclusions{background:linear-gradient(180deg,var(--sky-tint-2),var(--bg-panel-2))}
.pricing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0}
.pricing-facts>div{min-width:0;padding-block:26px;border-top:1px solid var(--border)}
.pricing-facts dt{margin-bottom:12px;font-size:19px;font-weight:800;overflow-wrap:anywhere}
.pricing-facts dd{margin:0;color:var(--text-muted);line-height:1.9}
.pricing-facts a,.pricing-reading a,.pricing-refund a:not(.btn){color:var(--text);font-weight:600}
.pricing-reading{max-width:960px;min-width:0;margin-inline:auto;line-height:1.95}
.pricing-reading h3{margin:32px 0 14px}
.pricing-reading p{color:var(--text-muted)}
.pricing-checkout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;border-top:1px solid var(--border)}
.pricing-side-heading{min-width:0}
.pricing-side-heading h2{margin:20px 0}
.pricing-side-heading p{line-height:1.9}
.pricing-checkout .pricing-reading h3:first-child{margin-top:0}
.pricing-refund{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;background:linear-gradient(130deg,var(--sky-tint),var(--bg-panel))}
.pricing-refund>div{min-width:0}
.pricing-refund h2{margin:20px 0}
.pricing-refund h3{margin:0 0 16px}
.pricing-refund p{color:var(--text-muted);line-height:1.95}
.pricing-help-link{margin:28px 0 0;color:var(--text-muted);text-align:center}
.pricing-help-link a{display:inline-flex;align-items:center;min-height:32px;margin-left:8px;color:var(--text);font-weight:700}
@media(max-width:1000px){
  .pricing-checkout{gap:32px}
  .pricing-facts{column-gap:28px}
}
@media(max-width:768px){
  .pricing-intro{padding-top:36px;padding-bottom:32px}
  .pricing-overview{margin-top:28px}
  .pricing-fit{min-height:0}
  .pricing-checkout,.pricing-refund{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:640px){
  .pricing-facts{grid-template-columns:minmax(0,1fr)}
  .pricing-heading h1{font-size:36px}
  .pricing-entry a{margin-left:0}
  .pricing-side-heading h2{font-size:28px}
}