.payment-hero{min-height:520px}
.payment-hero .hero-card{transform:none}
.payment-hero .hero-card strong{font-size:clamp(54px,7vw,82px)}
.payment-access{max-width:900px;margin:0 auto;padding:24px;border-left:5px solid var(--lavender-dark);background:var(--mist)}
.payment-access strong{display:block;margin-bottom:6px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:25px;text-transform:uppercase}
.registration-checklist-section{background:var(--ink);color:var(--white)}
.registration-checklist-section .eyebrow{color:var(--lavender)}
.registration-checklist-heading{max-width:820px;margin-bottom:42px}
.registration-checklist-heading>p:not(.eyebrow){margin:18px 0 0;color:#e3e0eb}
.registration-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.registration-step{display:flex;min-height:310px;padding:28px;border:1px solid #4f4b57;background:#1b1b20;flex-direction:column;align-items:flex-start}
.registration-step-number{margin:0 0 22px;color:var(--lavender);font:700 13px "DM Sans",Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.registration-step h3{font-size:34px}
.registration-step>p:not(.registration-step-number){color:#ddd9e5}
.registration-step .button{margin-top:auto;border-color:var(--lavender);color:var(--lavender)}
.registration-step .button:hover{background:var(--lavender);color:var(--ink)}
.registration-step-payment{grid-column:1/-1;min-height:0;border-color:var(--lavender);background:var(--lavender);color:var(--ink)}
.registration-step-payment .registration-step-number,.registration-step-payment>p:not(.registration-step-number){color:var(--ink)}
.registration-step-payment .registration-payment-note{margin:6px 0 0;font-weight:700}
.sandbox-notice{margin:22px 0 0;padding:13px 16px;background:#fff3cd;color:#554400;font-size:14px;font-weight:700}
.payment-plan-card{padding:30px;background:var(--ink);color:#fff}
.payment-plan-card h3{font-size:34px}
.payment-plan-card ol{padding-left:22px}
.payment-plan-card li{margin-bottom:12px}
.payment-plan-card p{color:#ddd9e5}
.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.payment-card{display:flex;min-height:330px;padding:28px;border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start}
.payment-card h3{font-size:34px}
.payment-card p{color:var(--muted)}
.payment-card .payment-amount{margin:18px 0 8px;color:var(--ink);font:700 48px/1 "Barlow Condensed",Arial,sans-serif}
.payment-card .payment-due{margin:0 0 18px;color:var(--lavender-dark);font-size:13px;font-weight:700;text-transform:uppercase}
.payment-card .button{margin-top:auto}
.payment-card-wide{grid-column:1/-1;min-height:0}
.payment-card-wide .uniform-copy{max-width:850px}
.replacement-note{padding:14px 17px;border-left:4px solid var(--lavender-dark);background:var(--mist);color:var(--ink)!important;font-weight:700}
.payment-legal{margin-top:34px;color:var(--muted);font-size:12px;text-align:center}
.confirmation-wrap{max-width:820px;margin:0 auto}
.confirmation-card{padding:38px;border-top:6px solid var(--lavender-dark);background:var(--mist)}
.confirmation-card h2{margin-bottom:20px}
.confirmation-card ol{padding-left:22px}
.confirmation-card li{margin-bottom:12px}
@media(max-width:760px){.registration-steps,.payment-grid{grid-template-columns:1fr}.registration-step,.registration-step-payment{grid-column:auto;min-height:0}.registration-step .button{width:100%}.registration-step>p:not(.registration-step-number){margin-bottom:24px}.registration-step-payment>p:not(.registration-step-number){margin-bottom:0}.payment-card-wide{grid-column:auto}.payment-card{min-height:0}.payment-hero{min-height:0}.payment-hero .hero-card{margin-left:0}}
