[hidden]{display:none!important}
.checkout-button{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 18px;border:1px solid #163a73;border-radius:30px;background:#163a73;color:#fff;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s}
.checkout-button:hover{background:#2c55b8;border-color:#2c55b8}
.checkout-button:disabled{cursor:not-allowed;opacity:.7}
.checkout-button[aria-busy="true"]{cursor:wait}
.plan-button.checkout-button{justify-content:space-between;min-height:50px;font-family:inherit;font-size:14px;text-align:left}
.plan.featured .plan-button.checkout-button{background:#2c55b8;border-color:#2c55b8}
.plan-button.checkout-button:hover:not(:disabled){background:#244aa4;border-color:#244aa4}
.checkout-button:focus-visible{outline:3px solid #007c68;outline-offset:4px}
.checkout-note,.checkout-status{font-size:12px;line-height:1.5;color:#566c80;margin-top:9px}
.checkout-status:empty{display:none}
.checkout-notice{padding:14px 18px;border:1px solid #c9d9f1;border-radius:10px;background:#e9f0fb;color:#163a73;font-size:14px;line-height:1.5;margin:0 0 22px}
.checkout-status.is-error{color:#8e2c21}
.payment-page{min-height:100svh;display:flex;flex-direction:column}
.payment-header{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.payment-wordmark{display:flex;align-items:center;gap:11px;font-family:Manrope,Arial,sans-serif;font-size:22px;color:#163a73;letter-spacing:-.7px}
.payment-wordmark img{width:38px;height:38px}
.payment-back{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.payment-main{width:min(660px,calc(100% - 40px));margin:38px auto 76px;padding:42px;border:1px solid #cedee9;border-radius:18px;background:#fff;box-shadow:0 18px 55px #163a7308}
.payment-main h1{font-size:clamp(32px,5vw,46px);color:#163a73;line-height:1.15;margin:0 0 22px}
.payment-main .eyebrow{color:#007c68;margin-bottom:18px}
.payment-description{font-size:17px;line-height:1.6;color:#566c80}
.payment-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}
.payment-actions .checkout-button{width:auto;min-width:160px}
.payment-next{margin-top:30px;padding-top:26px;border-top:1px solid #cedee9}
.payment-next h2{font-size:24px;letter-spacing:-.8px;margin-bottom:12px}
.payment-next p{font-size:16px;line-height:1.6;color:#566c80}
.payment-contact{display:inline-flex;padding:13px 19px;background:#163a73;color:#fff;border-radius:30px;margin-top:19px;font-size:15px}
.payment-terms{border-top:1px solid #cedee9;margin-top:30px;padding-top:22px;font-size:13px;line-height:1.6;color:#566c80}
.payment-help{font-size:13px;color:#566c80;margin-top:20px}
.payment-help a{text-decoration:underline;text-underline-offset:3px}
.payment-live-status{min-height:20px;font-size:13px;color:#566c80;margin-top:10px}
@media(max-width:600px){.payment-main{padding:28px 23px;margin-top:20px}.payment-header{width:calc(100% - 40px)}.payment-wordmark{font-size:19px}.payment-back{font-size:12px}.payment-actions .checkout-button{width:100%}}
@media(prefers-reduced-motion:reduce){.checkout-button{transition:none}}
