.pricing-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:center}
.pricing-heading .kicker{justify-self:start}
.pricing-heading h1{max-width:9em}
.pricing-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.pricing-entry .small{max-width:20em}
.pricing-note{padding:0;align-self:center;overflow:hidden;background:var(--c-violet)}
.pricing-note>.stack{padding:28px;gap:18px}
.pricing-note strong{font-size:var(--fs-h3);font-weight:var(--weight-semibold)}
.pricing-note .badge{justify-self:start;background:var(--paper-75)}
.pricing-ledger{display:grid;gap:20px;margin-top:56px}
.pricing-ledger>p{max-width:70em}
.pricing-ledger caption{padding:16px 20px;text-align:left;font-weight:var(--weight-semibold);background:var(--panel)}
.pricing-selection{border-top:1px solid var(--border)}
.pricing-panel-intro{max-width:850px;display:grid;gap:16px}
.pricing-panel-intro p{color:var(--muted);line-height:1.85}
.pricing-selection .plan-card p{line-height:1.8}
.pricing-selection .plan-card .plan-price{color:var(--text);line-height:1.3}
.pricing-selection .plan-card ul{font-size:var(--fs-sm)}
.pricing-selection .plan-card:nth-child(2){box-shadow:inset 0 3px 0 var(--c-violet),inset 0 0 0 1px var(--edge-hi),var(--shadow-soft)}
.pricing-selection .plan-card:nth-child(3){box-shadow:inset 0 3px 0 var(--c-mint),inset 0 0 0 1px var(--edge-hi),var(--shadow-soft)}
.pricing-comparison-note,.pricing-noscript{margin-top:24px}
.pricing-comparison-note .text-link,.pricing-noscript .text-link{margin-top:16px}
.pricing-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.pricing-payment p,.pricing-refund p{line-height:1.85}
.pricing-payment .chips{margin-top:0}
.pricing-payment-steps{display:grid;gap:20px;align-content:start}
.pricing-payment-steps li{padding-left:6px;margin:0;line-height:1.85}
.pricing-payment-steps li::marker{color:var(--accent-dark);font-family:var(--font-mono);font-weight:var(--weight-bold)}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.pricing-refund .badge{justify-self:start}
.pricing-refund-links{display:grid;justify-items:start;gap:20px}
@media(max-width:960px){
  .pricing-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
  .pricing-payment{gap:28px}
}
@media(max-width:768px){
  .pricing-heading,.pricing-payment,.pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-heading{gap:32px}
  .pricing-ledger{margin-top:40px}
  .pricing-note{max-width:100%}
  .pricing-refund{gap:24px}
  .pricing-refund-links{display:flex;flex-wrap:wrap;align-items:center}
}