.praxeum-checkout{width:100%}.praxeum-checkout__loading{color:var(--praxeum-muted);padding:32px 0}.praxeum-checkout__layout{display:grid;gap:24px}@media(min-width:960px){.praxeum-checkout__layout{align-items:start;gap:40px;grid-template-columns:minmax(0,1fr) 320px}}.praxeum-checkout__summary{background:var(--praxeum-subtle);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);order:-1;padding:24px}.praxeum-checkout__summary h2{font-size:1.25rem;margin:4px 0 8px}@media(min-width:960px){.praxeum-checkout__summary{order:0;position:sticky;top:120px}}.praxeum-checkout__eyebrow{color:var(--praxeum-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.praxeum-checkout__when{color:var(--praxeum-heading);font-weight:600}.praxeum-checkout__muted{color:var(--praxeum-muted);font-size:.875rem}.praxeum-checkout__facts{border-top:1px solid var(--praxeum-border);display:grid;gap:12px;margin:16px 0 0;padding-top:16px}.praxeum-checkout__facts div{display:flex;gap:16px;justify-content:space-between}.praxeum-checkout__facts dt{color:var(--praxeum-muted);flex-shrink:0;font-size:.875rem}.praxeum-checkout__facts dd{color:var(--praxeum-heading);font-weight:600;margin:0;min-width:0;text-align:right}.praxeum-checkout__steps{counter-reset:praxeum-step;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 24px;padding:0}.praxeum-checkout__steps li{align-items:center;color:var(--praxeum-muted);counter-increment:praxeum-step;display:flex;font-size:.875rem;gap:8px}.praxeum-checkout__steps li:before{border:1px solid var(--praxeum-border);border-radius:50%;content:counter(praxeum-step);display:inline-grid;font-size:.75rem;font-weight:700;height:24px;place-items:center;width:24px}.praxeum-checkout__steps li:not(:last-child):after{background:var(--praxeum-border);content:"";height:1px;width:16px}.praxeum-checkout__steps li.is-current{color:var(--praxeum-heading);font-weight:600}.praxeum-checkout__steps li.is-current:before{background:var(--praxeum-accent);border-color:var(--praxeum-accent);color:#fff}.praxeum-checkout__steps li.is-done{color:var(--praxeum-heading)}.praxeum-checkout__steps li.is-done:before{background:var(--praxeum-done);border-color:var(--praxeum-done);color:#fff}.praxeum-checkout__steps li.is-done:after{background:var(--praxeum-done)}.praxeum-checkout__steps button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.praxeum-checkout__hidden-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.praxeum-checkout__step{background:var(--praxeum-surface);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:grid;gap:16px;padding:24px}@media(min-width:640px){.praxeum-checkout__step{padding:32px}}.praxeum-checkout__step>h2{font-size:1.5rem}.praxeum-checkout__step>form{display:grid;gap:16px}.praxeum-checkout__total{align-items:baseline;border-top:1px solid var(--praxeum-border);display:flex;gap:16px;justify-content:space-between;padding-top:16px}.praxeum-checkout__total span{color:var(--praxeum-muted);font-size:.875rem;min-width:0}.praxeum-checkout__total strong{color:var(--praxeum-heading);font-size:1.25rem;white-space:nowrap}.praxeum-checkout__aside,.praxeum-checkout__intro{color:var(--praxeum-muted)}.praxeum-checkout__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px}.praxeum-checkout__actions .praxeum-button--primary:only-child{margin-left:auto}.praxeum-checkout__choices{display:grid;gap:12px}@media(min-width:640px){.praxeum-checkout__choices{grid-template-columns:1fr 1fr}}.praxeum-checkout__choice{align-items:flex-start;border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:flex;gap:12px;padding:16px;transition:border-color .15s ease,box-shadow .15s ease}.praxeum-checkout__choice:has(input:checked){border-color:var(--praxeum-accent);box-shadow:0 0 0 1px var(--praxeum-accent)}.praxeum-checkout__choice input{margin-top:4px}.praxeum-checkout__choice label{cursor:pointer;display:grid;flex:1;gap:4px}.praxeum-checkout__choice strong{color:var(--praxeum-heading)}.praxeum-checkout__choice label span{color:var(--praxeum-muted);font-size:.875rem}.praxeum-checkout__gateways{border:0;display:grid;gap:12px;margin:0;padding:0}.praxeum-checkout__gateways legend{color:var(--praxeum-heading);font-weight:600;margin-bottom:8px}.praxeum-checkout__address{border:0;display:grid;gap:16px;margin:8px 0 0;min-width:0;padding:0}.praxeum-checkout__address legend{color:var(--praxeum-heading);font-size:1rem;font-weight:700;margin-bottom:12px;padding:0}@media(min-width:640px){.praxeum-checkout__address{grid-template-columns:repeat(2,minmax(0,1fr))}.praxeum-checkout__address>.praxeum-field:not(.is-half){grid-column:1/-1}}.praxeum-checkout__people{display:grid;gap:16px;list-style:none;margin:0;padding:0}.praxeum-checkout__person{background:var(--praxeum-subtle);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:grid;gap:12px;padding:20px}.praxeum-checkout__person-head{align-items:center;display:flex;justify-content:space-between}.praxeum-checkout__person-head h3{font-size:1rem}.praxeum-checkout__remove{background:none;border:0;color:var(--praxeum-full);cursor:pointer;font:inherit;font-size:.875rem;padding:4px 8px}.praxeum-checkout__notice-text{background:var(--praxeum-subtle);border-radius:var(--praxeum-radius);font-size:.875rem;padding:16px}.praxeum-checkout__notice-text h3{font-size:.9375rem;margin-bottom:4px}.praxeum-checkout__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.praxeum-checkout__list .praxeum-checkout__muted{display:block;overflow-wrap:anywhere}.praxeum-checkout__done{background:var(--praxeum-surface);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:24px}@media(min-width:640px){.praxeum-checkout__done{padding:32px}}.praxeum-field{align-content:start;display:grid;gap:6px}.praxeum-field input,.praxeum-field select,.praxeum-field textarea{background:var(--praxeum-surface);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-button-radius);color:var(--praxeum-text);font:inherit;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.praxeum-field input:focus,.praxeum-field select:focus,.praxeum-field textarea:focus{border-color:var(--praxeum-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--praxeum-accent) 20%,transparent);outline:none}.praxeum-field input[readonly],.praxeum-field select[readonly],.praxeum-field textarea[readonly]{background:var(--praxeum-subtle);color:var(--praxeum-muted)}.praxeum-field.has-error input,.praxeum-field.has-error select,.praxeum-field.has-error textarea{border-color:var(--praxeum-full)}.praxeum-field__password{display:block;position:relative}.praxeum-checkout .praxeum-field__password input,.praxeum-field__password input{padding-right:48px}.praxeum-field__reveal{background:transparent;border:0;border-radius:var(--praxeum-button-radius);color:var(--praxeum-muted);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px}.praxeum-field__reveal:hover{color:var(--praxeum-heading)}.praxeum-field__reveal:focus-visible{outline:2px solid var(--praxeum-accent);outline-offset:-2px}.praxeum-field__label{color:var(--praxeum-heading);font-size:.875rem;font-weight:600}.praxeum-field__required{color:var(--praxeum-full)}.praxeum-field__help{color:var(--praxeum-muted);font-size:.8125rem}.praxeum-field__error{color:var(--praxeum-full);font-size:.8125rem;font-weight:500}.praxeum-check{align-items:start;display:grid;gap:4px 12px;grid-template-columns:auto 1fr}.praxeum-check input{height:20px;margin-top:2px;width:20px}.praxeum-check .praxeum-field__error{grid-column:2}.praxeum-notice{background:color-mix(in srgb,var(--praxeum-accent) 8%,var(--praxeum-surface));border-left:4px solid var(--praxeum-accent);border-radius:var(--praxeum-button-radius);padding:12px 16px}.praxeum-notice--error{background:color-mix(in srgb,var(--praxeum-full) 8%,var(--praxeum-surface));border-color:var(--praxeum-full)}.praxeum-notice--success{background:color-mix(in srgb,var(--praxeum-open) 8%,var(--praxeum-surface));border-color:var(--praxeum-open)}.praxeum-notice--warning{background:color-mix(in srgb,var(--praxeum-few) 10%,var(--praxeum-surface));border-color:var(--praxeum-few)}.praxeum-notice p{margin:0 0 8px}.praxeum-notice p:last-child{margin-bottom:0}.praxeum-checkout .praxeum-checkout__list,.praxeum-checkout .praxeum-checkout__people,.praxeum-checkout .praxeum-checkout__steps,.praxeum-checkout .praxeum-staff,.praxeum-checkout .praxeum-training__files{list-style:none;margin:0;padding:0}.praxeum-checkout .praxeum-checkout__steps{margin-bottom:24px}.praxeum-checkout .praxeum-checkout__done h3,.praxeum-checkout .praxeum-checkout__step h3{font-size:1.125rem}.praxeum-checkout .praxeum-checkout__done h2{font-size:clamp(1.375rem,1rem + 2vw,2rem);overflow-wrap:anywhere}.praxeum-bank{background:var(--praxeum-subtle);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:16px}@media(min-width:640px){.praxeum-bank{padding:24px}}.praxeum-bank h3{font-size:1.125rem}.praxeum-bank__accounts{display:grid;gap:12px}@media(min-width:640px){.praxeum-bank__accounts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.praxeum-bank__account{background:var(--praxeum-surface);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:grid;gap:6px;grid-template-columns:minmax(0,1fr);padding:16px}.praxeum-bank__value{align-items:center;display:grid;gap:0 12px;grid-template-columns:minmax(0,1fr) auto}.praxeum-bank__label{color:var(--praxeum-muted);font-size:.8125rem;grid-column:1/-1}.praxeum-bank__text{color:var(--praxeum-heading);font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.praxeum-bank__copy{background:var(--praxeum-surface);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-button-radius);color:var(--praxeum-heading);cursor:pointer;font:inherit;font-size:.8125rem;min-height:32px;padding:4px 12px}.praxeum-bank__copy:hover{border-color:var(--praxeum-accent)}.praxeum-bank__upload{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.praxeum-bank__upload input[type=file]{max-width:100%}.praxeum-bank__upload{border-top:1px solid var(--praxeum-border);padding-top:16px}.praxeum-bank__upload .praxeum-button{justify-self:start}.praxeum-sponsored{background:var(--praxeum-subtle);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:16px}@media(min-width:640px){.praxeum-sponsored{padding:24px}}.praxeum-sponsored h3{font-size:1.125rem}.praxeum-sponsored p{margin:0}.praxeum-sponsored__apply,.praxeum-sponsored__send{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.praxeum-sponsored__send{border-top:1px solid var(--praxeum-border);padding-top:16px}.praxeum-sponsored__quotation a{color:var(--praxeum-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.praxeum-sponsored__quotation a:focus-visible,.praxeum-sponsored__quotation a:hover{text-decoration-thickness:2px}.praxeum-checkout .praxeum-sponsored__documents{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.praxeum-sponsored__document{background:var(--praxeum-surface);border:1px solid var(--praxeum-border);border-radius:var(--praxeum-radius);display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:16px}.praxeum-sponsored__document p{margin:0}.praxeum-sponsored__head{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between}.praxeum-sponsored__upload{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.praxeum-sponsored__upload input[type=file]{max-width:100%;min-width:0}.praxeum-checkout__billing{margin-top:16px}.praxeum-checkout__billing a{color:var(--praxeum-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.praxeum-checkout__billing a:focus-visible,.praxeum-checkout__billing a:hover{text-decoration-thickness:2px}.praxeum-checkout__hint{color:var(--praxeum-muted);font-size:.875rem;margin:4px 0 0}.praxeum-checkout__link{background:none;border:0;color:var(--praxeum-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.praxeum-check-in{max-width:none}.praxeum-check-in div[tabindex="-1"]:focus{outline:none}.praxeum-check-in__done .praxeum-notice{font-size:1.15rem}
