.checkout{background:#f5f7fb;color:#314158;min-height:100vh;--checkout-border: #dce3ef}.checkout h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;letter-spacing:-0.045em;color:#17264a}.checkout h2{font-size:1.3rem;font-weight:650;margin:0;color:#17264a}.checkout .form-control,.checkout .form-select{min-height:48px;border-color:#bac6d8;border-radius:.6rem}.checkout .form-label{font-size:.9rem;font-weight:600}.checkout .btn{border-radius:.65rem}.checkout a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.checkout [hidden]{display:none !important}.checkout__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.8rem;padding-bottom:1.8rem;border-bottom:1px solid var(--checkout-border)}.checkout__partner{font-weight:700;color:#253681}.checkout__partner small{display:block;font-size:.7rem;font-weight:400}.checkout__steps{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:1.75rem 0 0;font-size:.85rem}.checkout__steps li{display:flex;align-items:center;gap:.5rem}.checkout__steps span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#e3e8f1}.checkout__steps [aria-current]{color:#2a3890;font-weight:600}.checkout__steps [aria-current] span{background:#2a3890;color:#fff}.checkout__intro{margin:2rem 0}.checkout__eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:#5264a2}.checkout__panel{background:#fff;border:1px solid var(--checkout-border);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);margin-bottom:1.25rem;box-shadow:0 5px 20px rgba(23,38,74,.0156862745)}.checkout__payment{display:flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid var(--checkout-border);padding:1rem;border-radius:.65rem;cursor:pointer}.checkout__payment:has(input:checked){border-color:#2a3890;background:#f1f3fc}.checkout__payment-placeholder{background:#f7f9fc;border:1px dashed #bac6d8;border-radius:.7rem;padding:1.5rem;text-align:center}.checkout__benefits h2{margin-bottom:1.25rem}.checkout__benefits .left-tick{position:relative;padding-left:1.75rem}.checkout__benefits .left-tick::before{content:"✓";position:absolute;left:0;width:20px;height:20px;border-radius:50%;background:#d1fae5;color:#10b981;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.checkout__benefits-note,.checkout__subterms{font-size:.75rem}.checkout__terms-dialog{width:min(900px,100vw - 2rem);border:0;border-radius:.8rem;padding:1.5rem}.checkout__terms-dialog::backdrop{background:rgba(10,18,38,.65)}.checkout__terms-dialog iframe{width:100%;height:min(60vh,650px);border:1px solid var(--checkout-border)}.checkout__completion{max-width:720px;padding-top:3rem}.checkout__status{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e4f2e6;color:#32633a;font-size:2.5rem}.checkout__voucher{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--checkout-border);padding:1.2rem 0}.checkout__voucher code{font-size:1rem;color:#253681}.checkout__activation{padding-left:1.3rem;margin-top:1.5rem}.checkout__activation li{padding-left:.5rem;margin-bottom:1.25rem}.checkout__activation p{margin:.3rem 0 0}.checkout__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--checkout-border);padding-top:1.5rem;padding-bottom:1.5rem;font-size:.8rem}@media(min-width: 992px){.checkout__summary{position:sticky;top:1.5rem}}
