.pricing-opening{position:relative;z-index:1}
.pricing-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:64px;align-items:end}
.pricing-intro > *{min-width:0}
.pricing-lead{max-width:660px;font-size:20px;color:var(--text-muted)}
.pricing-margin-note{padding-left:24px;border-left:1px solid var(--border-strong)}
.pricing-margin-note > .mono{font-size:12px;color:var(--text-muted);margin-bottom:22px}
.pricing-margin-note p{font-size:14px;color:var(--text-muted)}
.pricing-margin-note p:last-child{margin-bottom:0}
.pricing-margin-note strong{font-size:16px;color:var(--text)}
.pricing-overview{margin-top:64px;padding-top:36px;border-top:1px solid var(--border-strong)}
.pricing-overview h2{font-size:30px}
.pricing-summary{max-width:900px;font-size:18px}
.pricing-overview > .muted{max-width:900px;margin-bottom:0}
.pricing-period-note{max-width:850px;margin-bottom:28px;color:var(--text-muted)}
.pricing-plan-copy{font-size:14px;line-height:1.85;color:var(--text-muted);margin-bottom:24px}
.pricing-pack-intro{max-width:860px;margin-bottom:28px}
.pricing-inclusions{margin:0}
.pricing-inclusions > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding-block:26px;border-top:1px solid var(--border)}
.pricing-inclusions > div:last-child{border-bottom:1px solid var(--border)}
.pricing-inclusions dt{font-size:20px;font-weight:700}
.pricing-inclusions dd{margin:0;line-height:1.85;color:var(--text-muted)}
.pricing-inclusions .text-link,.pricing-reading-note .text-link{display:inline;font-size:inherit;line-height:inherit}
.pricing-inclusions + .trust-band .text-link{margin-top:10px;margin-right:20px}
.pricing-reading-note{padding-top:16px}
.pricing-reading-note p{margin-bottom:0}
.pricing-payment-labels{margin-bottom:28px}
.pricing-process{margin:0;padding-left:24px}
.pricing-process li{padding-left:10px;margin-bottom:28px}
.pricing-process li::marker{font-family:var(--font-mono);font-weight:700;color:var(--text-muted)}
.pricing-process h3{font-size:20px}
.pricing-process p{color:var(--text-muted);line-height:1.85;margin-bottom:0}
.pricing-process li:last-child{margin-bottom:0}
.pricing-order-note{align-self:start}
.pricing-order-note > .badge{margin-bottom:20px}
.pricing-order-note p{line-height:1.85}
.pricing-refund-reading{padding:16px 0}
.pricing-refund-reading p{line-height:1.85}
#refund .panel > .badge{margin-bottom:20px}
.pricing-help-link{margin-top:24px;margin-bottom:0}
@media(max-width:1000px){
  .pricing-intro{grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:32px}
}
@media(max-width:768px){
  .pricing-intro{grid-template-columns:1fr}
  .pricing-margin-note{padding-top:20px;padding-left:0;border-left:0;border-top:1px solid var(--border)}
  .pricing-overview{margin-top:40px}
  .pricing-inclusions > div{grid-template-columns:1fr;gap:12px}
}
@media(max-width:640px){
  .pricing-lead{font-size:18px}
  .pricing-summary{font-size:16px}
  .pricing-overview h2{font-size:28px}
  .pricing-refund-reading{padding-top:8px;padding-bottom:0}
  .pricing-process{padding-left:22px}
  .pricing-process li{padding-left:4px}
}