.checkout-main{padding-top:32px;padding-bottom:40px}.checkout-page h1{font-size:clamp(30px,3.4vw,44px)}.checkout-steps{display:flex;gap:24px;padding:0;list-style:none;margin:28px 0;color:var(--acq-muted);flex-wrap:wrap}.checkout-steps li{display:flex;align-items:center;gap:8px}.checkout-steps span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--acq-line);border-radius:50%;background:white}.checkout-steps [aria-current=step]{font-weight:700;color:var(--acq-blue)}.checkout-steps [aria-current=step] span{background:var(--acq-blue);color:white;border-color:var(--acq-blue)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.checkout-card{min-width:0;padding:28px;background:white;border:1px solid var(--acq-line);border-radius:14px;box-shadow:0 8px 24px #0f172a0a}.checkout-card h2{font-size:24px;margin:0 0 18px}.checkout-card h3{font-size:21px}.checkout-module{color:var(--acq-blue);font-weight:700}.checkout-price{font-size:32px;font-weight:750;color:var(--acq-heading);margin:12px 0 0}.checkout-note{color:var(--acq-muted);font-size:14px;overflow-wrap:anywhere}.checkout-summary ul{padding-left:20px}.checkout-summary li{margin:8px 0}.checkout-card form{display:grid;gap:16px;margin:18px 0}.checkout-card .field{display:grid;gap:6px;font-weight:600}.checkout-card input:not([type=checkbox]):not([type=hidden]),.checkout-card select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:8px;font:inherit;background:white;color:var(--acq-ink)}.checkout-card input[type=checkbox]{accent-color:var(--acq-blue)}.checkout-card fieldset{min-width:0;padding:14px;border:1px solid var(--acq-line);border-radius:10px}.checkout-card .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkout-card .ras-note{font-weight:400;color:var(--acq-muted);font-size:14px}.checkout-card .button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;border:1px solid var(--acq-blue);border-radius:10px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;background:var(--acq-blue);color:white}.checkout-card .button-secondary{background:white;color:var(--acq-ink);border-color:#cfd7e3}.checkout-card button:disabled{opacity:.55;cursor:wait}.checkout-card .ras-inline-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.checkout-card .password-field{display:flex;gap:8px}.checkout-card .password-toggle{font:inherit;border:1px solid var(--acq-line);border-radius:8px;background:var(--acq-soft);color:var(--acq-heading);padding:8px}.checkout-alert,.checkout-card .flash-error{padding:16px;border:1px solid #f0c5be;background:#fff4ef;color:#8a2c20;border-radius:10px}.checkout-notice,.checkout-card .flash-success{padding:16px;border:1px solid var(--acq-soft-line);background:var(--acq-soft);border-radius:10px}.checkout-page .acq-footer{margin-top:0}.checkout-card .ras-module-selected{font-size:14px}.checkout-card a{overflow-wrap:anywhere}.checkout-mobile-plan{display:none}#checkout-order-summary{scroll-margin-top:20px}@media(max-width:760px){.checkout-mobile-plan{display:block;margin:0 0 20px;padding:16px;border:1px solid var(--acq-line);border-radius:12px;background:white}.checkout-mobile-plan p{margin:6px 0}.checkout-grid{grid-template-columns:1fr;gap:20px}.checkout-card{padding:22px}.checkout-steps{gap:12px;font-size:13px}.checkout-steps span{width:24px;height:24px}.checkout-main{padding-top:20px}.checkout-card .acq-button{width:100%}}

.checkout-alternative{border-top:1px solid var(--acq-line);padding-top:20px;margin-top:24px}.checkout-alternative summary{cursor:pointer;font-weight:700}.checkout-check{display:block;margin:20px 0}.checkout-check input{width:auto}.checkout-terms{max-height:240px;overflow:auto;border:1px solid var(--acq-line);padding:16px;margin-top:12px;font-size:14px}.checkout-card input,.checkout-card select{max-width:100%;box-sizing:border-box}.checkout-card{min-width:0}
.checkout-card textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:100px;resize:vertical;padding:10px 12px;border:1px solid #cfd7e3;border-radius:8px;font:inherit;background:white;color:var(--acq-ink)}
