.company-checkout-shell{min-height:100dvh;background:#f5f7fc;color:#122d4f;padding:0 24px 48px}.checkout-header{max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 0 24px;border-bottom:1px solid #dce4f1}.checkout-header .brand{font-size:25px;text-decoration:none}.demo-payment-tag{font-size:11px;font-weight:750;letter-spacing:.08em;color:#174ea6;background:#e7effc;border:1px solid #cad9f5;border-radius:30px;padding:7px 11px;white-space:nowrap}.company-checkout-main{max-width:1040px;margin:28px auto 0}.company-checkout-main>.auth-back{margin-bottom:26px}.checkout-intro h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.035em;margin:8px 0 12px}.checkout-intro>p:last-child{color:#526681;margin-bottom:28px}.checkout-intro .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#526681}.company-checkout-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start}.checkout-summary{background:#122d4f;color:white;border-radius:22px;padding:30px;position:sticky;top:56px}.checkout-summary-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#c6d7ed}.checkout-summary h2{font-size:23px;line-height:1.3;margin:20px 0 6px}.checkout-summary>p{color:#d5e1f0;font-size:14px;overflow-wrap:anywhere}.checkout-price{font-size:42px;line-height:1.25;font-weight:750;letter-spacing:-.04em;margin:25px 0}.checkout-price small{font-size:15px;font-weight:500;letter-spacing:0;margin-inline-start:7px;color:#c6d7ed}.checkout-divider{height:1px;background:#45617f;margin:24px 0}.checkout-summary .summary-line{padding:10px 0;border:0;color:#d5e1f0;gap:16px;align-items:start;font-size:13px}.checkout-summary .summary-line strong{color:#fff;text-align:end;font-size:13px}.checkout-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #45617f;padding-top:22px;margin-top:18px;align-items:center}.checkout-total strong{font-size:24px}.checkout-summary .checkout-summary-note{font-size:12px;line-height:1.7;margin:22px 0 0;color:#d5e1f0}.checkout-card-form{padding:30px;background:white;border:1px solid #d5e0f0;border-radius:22px;box-shadow:0 12px 35px #122d4f06}.checkout-card-form h2{font-size:21px;margin:0}.checkout-card-brand{font-size:18px;font-style:italic;font-weight:900;color:#174ea6;letter-spacing:-.04em}.checkout-demo-notice{display:flex;gap:10px;align-items:start;background:#eef3fc;color:#294d7e;font-size:13px;line-height:1.6;border-radius:12px;padding:13px;margin:22px 0 14px}.checkout-demo-notice svg{flex:none;margin-top:2px;width:18px;height:18px}.sample-card-button{min-height:46px;margin-bottom:24px!important}.checkout-card-form form{display:grid;gap:19px}.checkout-card-form .field{margin:0}.checkout-card-form .grid2{gap:16px}.checkout-card-form .field-help{font-size:12px;line-height:1.7;margin:0;color:#526681}.checkout-card-form input{width:100%;min-width:0;background:#fff}.checkout-card-form #form-error:empty{display:none}.checkout-card-form #form-error:not(:empty){background:#fff1f0;border:1px solid #bd382e;color:#8c2118;border-radius:10px;padding:12px;line-height:1.6;font-size:14px;outline:none}.checkout-pay-button{justify-content:center;flex-wrap:wrap;gap:8px;min-height:56px}.checkout-privacy{text-align:center;font-size:12px;color:#526681;margin:0;line-height:1.6}.checkout-success{max-width:540px;margin:34px auto;background:#fff;border:1px solid #d5e0f0;border-radius:24px;padding:36px;text-align:center}.checkout-success-icon{margin:0 auto 22px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7effc;color:#174ea6}.checkout-success-icon svg{width:28px;height:28px}.checkout-success h1{font-size:30px;letter-spacing:-.03em;margin:22px 0 10px}.checkout-success>p{font-size:14px;color:#526681;line-height:1.6}.checkout-receipt{text-align:start;background:#f6f8fc;border:1px solid #e0e8f3;border-radius:14px;padding:14px 20px;margin:26px 0}.checkout-receipt .summary-line{gap:16px;font-size:13px;align-items:start;padding:12px 0}.checkout-receipt strong{text-align:end;font-size:13px;overflow-wrap:anywhere}.checkout-next{text-align:start;font-size:14px;margin:24px 0}.checkout-next p{color:#526681;line-height:1.7;font-size:13px;margin-top:8px}.demo-payment-record{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dce4f1;font-size:14px}.demo-payment-record>div:last-child{text-align:end}.demo-payment-record small,.demo-payment-record span{display:block;font-size:12px;margin-top:6px;color:#526681;overflow-wrap:anywhere}.demo-payment-record strong{font-size:14px}.demo-payment-history>.small-copy{margin-top:16px}.payment-steps{margin-bottom:28px}.payment-steps span{white-space:nowrap}.company-signup .auth-step-indicator span{font-size:11px}.company-signup .auth-step-indicator{gap:9px}.company-signup .auth-step-indicator i{max-width:26px}.company-checkout-main .btn:focus-visible,.company-checkout-main .text-link:focus-visible{outline:3px solid #4d75b0;outline-offset:4px}.company-checkout-main .btn:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.company-checkout-shell{padding:0 18px 30px}.checkout-header{padding:21px 0}.checkout-header .brand{font-size:23px}.company-checkout-main{margin-top:22px}.company-checkout-grid{grid-template-columns:1fr;gap:18px}.checkout-summary{position:static;padding:24px;border-radius:18px}.checkout-summary h2{margin-top:14px;font-size:21px}.checkout-summary-label{font-size:10px}.checkout-price{font-size:34px;margin:15px 0}.checkout-divider{margin:17px 0}.checkout-total{margin-top:12px;padding-top:17px}.checkout-summary .checkout-summary-note{margin-top:15px}.checkout-card-form{padding:23px;border-radius:18px}.checkout-intro h1{font-size:29px}.checkout-intro>p:last-child{font-size:14px;line-height:1.65}.checkout-success{margin-top:25px;padding:26px 20px}.checkout-success h1{font-size:27px}.company-checkout-main .auth-step-indicator{gap:6px}.company-checkout-main .auth-step-indicator span{font-size:10px;gap:5px}.company-checkout-main .auth-step-indicator b{width:23px;height:23px}.company-checkout-main .auth-step-indicator i{max-width:20px;min-width:5px}.demo-payment-record{gap:10px}.checkout-card-form input{font-size:16px}}

.checkout-summary .summary-line>span{color:#d5e1f0}.checkout-summary .checkout-total>span{color:#fff}
