.checkout{--ink:#123536;--accent:#176958;--pale:#ecf3ed;color:var(--ink);background:#f7f8f4;min-height:100vh;font-size:16px}.checkout *{box-sizing:border-box}.checkout-header{border-bottom:1px solid #d9e3db;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:24px 32px;display:flex}.checkout-header img{max-width:100%;height:auto}.checkout-header a:last-child{font-size:14px;text-decoration:underline}.checkout-main{max-width:1280px;margin:auto;padding:30px 32px 70px}.checkout h1{letter-spacing:-.035em;margin:16px 0 20px;font-size:clamp(30px,3.7vw,48px);line-height:1.12}.checkout h2{margin:0 0 12px;font-size:23px;line-height:1.25}.checkout h3{margin:12px 0;font-size:18px}.checkout p{margin:12px 0;line-height:1.65}.checkout button,.checkout input,.checkout select{font:inherit}.checkout button{cursor:pointer}.checkout button:disabled{cursor:not-allowed;opacity:.55}.checkout a:focus-visible,.checkout button:focus-visible,.checkout input:focus-visible,.checkout select:focus-visible{outline-offset:4px;outline:3px solid #ea983f}.checkout-steps{gap:32px;margin:0 0 44px;padding:0;font-size:14px;list-style:none;display:flex}.checkout-steps li{color:#596b61;align-items:center;gap:9px;display:flex}.checkout-steps li span{border:1px solid #b9cfc0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.checkout-steps [aria-current]{color:var(--ink);font-weight:700}.checkout-steps [aria-current] span{background:var(--ink);color:#fff}.checkout-eyebrow{letter-spacing:.14em;font-size:12px;font-weight:700}.lead-layout{grid-template-columns:1fr 1fr;gap:90px;max-width:1100px;margin:auto;display:grid}.lead-form{background:#fff;border:1px solid #d4dfd7;border-radius:12px;gap:15px;padding:30px;display:grid}.lead-form label,.user-count label{gap:7px;font-size:14px;font-weight:600;display:grid}.lead-form input,.lead-form select,.user-count input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #b7c7be;border-radius:6px;padding:12px}.checkout-primary{background:var(--ink);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:15px 24px;font-weight:600;text-decoration:none;display:flex}.checkout-muted{color:#53675d;font-size:14px}.trial-note{background:#eaf1e8;border-radius:8px;align-items:flex-start;gap:13px;margin:22px 0;padding:18px;display:flex}.trial-note svg{flex-shrink:0;margin-top:4px}.trial-note p{margin:0;font-size:14px}.trial-note strong{display:inline}.checkout-title{max-width:770px;margin-bottom:32px}.configuration-grid{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:28px;display:grid}.all-modules{text-align:left;background:#eff5df;border:2px solid #c6d8b7;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:20px 0;padding:23px 60px 23px 23px;display:flex;position:relative}.all-modules .module-choice{float:none;margin:0;display:grid;position:absolute;top:24px;right:22px}.all-modules strong{font-size:22px}.all-modules span{margin-top:5px;font-size:14px;display:block}.all-modules small,.module-option small,.checkout-summary small{margin-left:3px;font-size:14px;font-weight:400}.module-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.module-option{background:#fff;border:1px solid #c7d4ca;border-radius:10px;position:relative;overflow:hidden}.module-option.selected,.all-modules.selected{border:2px solid var(--accent)}.module-option>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:24px 22px 18px}.module-option h2{margin-top:16px;font-size:20px}.module-option p{margin:10px 0 16px;font-size:14px}.module-label{letter-spacing:.1em;font-size:13px;font-weight:700}.module-choice{float:right;border:1px solid #9bac9e;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.selected .module-choice{background:var(--accent);color:#fff}.module-option .better-value{background:#eff5df;border-radius:5px;margin:0 20px 18px;padding:10px;font-size:13px}.capacity{border-top:1px solid #dbe5dc;padding:18px 22px}.capacity label{margin-bottom:15px;font-size:14px;display:block}.capacity>span{color:#526258;margin-top:12px;font-size:12px;display:block}.capacity [data-slot=slider-track]{background:#d4e1d2!important;width:100%!important;height:6px!important}.capacity [data-slot=slider-range]{background:var(--accent)!important;height:100%!important}.capacity [data-slot=slider-thumb]{background:var(--accent)!important;width:20px!important;height:20px!important}.capacity [data-slot=slider]>div{min-height:30px}.user-count{background:#fff;border:1px solid #c7d4ca;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:24px;display:flex}.user-count h2{font-size:20px}.user-count p{margin-bottom:0;font-size:14px}.user-count input{max-width:85px}.checkout-summary{background:#fff;border:1px solid #d3ded4;border-radius:12px;padding:26px}.checkout-summary h2{font-size:32px}.checkout-summary p{font-size:14px}.price-lines{border-bottom:1px solid #dce5dd;padding:0 0 14px;list-style:none}.price-lines li{justify-content:space-between;gap:15px;margin:12px 0;font-size:14px;display:flex}.price-lines strong{white-space:nowrap}.checkout-notice{background:#fff3d8;border:1px solid #e3cc94;border-radius:7px;padding:16px;font-size:14px;line-height:1.6}.checkout-bottom{z-index:20;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px max(32px,50vw - 608px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #16373612}.checkout-bottom strong{font-size:21px;display:block}.checkout-bottom span{margin-top:4px;font-size:13px;display:block}.checkout-bottom .checkout-primary{color:var(--ink);background:#d8f1a9;min-width:175px}.checkout-footer{text-align:center;color:#526258;padding:24px 24px 130px;font-size:13px}.checkout-error{color:#7f2820;z-index:30;background:#fff0ec;border:1px solid #d89b8e;border-radius:8px;width:calc(100% - 32px);max-width:600px;padding:20px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0002}.payment-layout{grid-template-columns:1fr 340px;gap:70px;display:grid}.checkout-back{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:flex}.billing-period{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;padding:0;display:grid}.billing-period legend{margin-bottom:12px;font-weight:600}.billing-period label{background:#fff;border:1px solid #b9cbbc;border-radius:8px;grid-template-columns:auto 1fr;gap:9px;padding:20px;display:grid}.billing-period label:has(input:checked){border:2px solid var(--accent);background:#eff5e6}.billing-period span{grid-column:2;font-size:14px}.consent{gap:12px;margin:25px 0;font-size:14px;line-height:1.6;display:flex}.consent input{flex-shrink:0;width:20px}.gateway-list{gap:12px;display:grid}.gateway-list>button:not(.checkout-primary){border:1px solid #b8c6b9;border-radius:7px;padding:15px}.checkout-result{text-align:center;max-width:650px;margin:auto}.checkout-result button{background:#fff;border:1px solid #bdcbbb;border-radius:6px;margin:20px auto;padding:14px;display:block}.checkout-summary li{margin:10px 0;font-size:14px}@media (max-width:980px){.configuration-grid{grid-template-columns:1fr}.lead-layout{gap:35px}.checkout-summary{max-width:none}.payment-layout{grid-template-columns:1fr 300px;gap:25px}}@media (max-width:650px){.checkout-header{align-items:center;padding:20px}.checkout-header img{width:170px}.checkout-header a:last-child{max-width:105px;font-size:12px}.checkout-main{padding:24px 18px 60px}.checkout-steps{justify-content:space-between;gap:15px;margin-bottom:30px;font-size:12px}.checkout-steps li{gap:5px}.checkout-steps li span{width:24px;height:24px}.lead-layout,.payment-layout{grid-template-columns:1fr;gap:25px}.lead-form{padding:22px}.module-options{grid-template-columns:1fr}.all-modules{flex-direction:column;align-items:start;gap:12px}.checkout-bottom{align-items:center;gap:12px;padding:14px 18px}.checkout-bottom strong{font-size:17px}.checkout-bottom span{max-width:210px;font-size:12px}.checkout-bottom .checkout-primary{gap:8px;min-width:115px;padding:14px}.user-count{padding:20px}.billing-period{grid-template-columns:1fr}.checkout-footer{padding-bottom:145px}}.capacity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.capacity-heading label{margin:0}.capacity-heading input{flex-shrink:0;width:105px}.capacity input{min-height:44px;color:var(--ink);font:inherit;background:#f7f8f4;border:1px solid #9bac9e;border-radius:6px;padding:10px}.volume-contact{border-top:1px solid #dbe5dc;margin-top:16px;padding-top:14px}.volume-contact p{font-size:13px;line-height:1.6}.volume-contact button{border:1px solid var(--accent);min-height:44px;color:var(--ink);text-align:left;background:#ecf3ed;border-radius:6px;padding:10px 12px}.volume-contact form{gap:10px;margin-top:16px;display:grid}.volume-contact input{width:100%;min-width:0}.volume-contact label,.volume-contact form p{margin:0}.volume-contact [role=alert]{color:#7f2820}.volume-contact [role=status]{overflow-wrap:anywhere}.capacity .capacity-price{margin:14px 0 8px;font-size:14px;font-weight:600}.checkout-summary .bonus-list{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.bonus-list h3{letter-spacing:-.025em;color:var(--ink);margin:0 0 20px;font-size:1.375rem;font-weight:700;line-height:1.25}.checkout-summary .plan-benefits{gap:14px;margin:0;padding:0;list-style:none;display:grid}.checkout-summary .plan-benefits li{align-items:flex-start;gap:12px;margin:0;font-size:.9375rem;line-height:1.45;display:flex}.plan-benefits svg{width:18px;height:18px;color:var(--accent);stroke-width:1.7px;flex-shrink:0;margin-top:2px}.plan-benefits .benefit-description{color:var(--muted);margin-top:2px;font-size:.875rem;display:block}.plan-allowances{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;padding:20px 0;display:grid}.plan-allowances>div{min-width:0}.plan-allowances dt{color:var(--muted);margin-bottom:5px;font-size:.875rem}.plan-allowances dd{margin:0}.plan-allowances dd>strong{letter-spacing:-.025em;color:var(--ink);font-size:1.375rem;line-height:1.3;display:block}.plan-allowances dd>strong span{letter-spacing:0;font-size:.875rem;font-weight:400}.plan-allowances dd>span{color:var(--muted);margin-top:7px;font-size:.875rem;line-height:1.5;display:block}.plan-usage{margin-top:8px}.plan-usage summary{cursor:pointer;min-height:48px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;font-weight:700;line-height:1.45;list-style:none;display:flex}.plan-usage summary::-webkit-details-marker{display:none}.plan-usage summary:hover{color:var(--accent)}.plan-usage summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.plan-usage summary svg{flex-shrink:0;width:16px;height:16px}.plan-usage[open] summary svg{transform:rotate(180deg)}.checkout-summary .plan-usage ul{gap:10px;margin:4px 0 0;padding-left:18px;display:grid}.checkout-summary .plan-usage li{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.checkout-summary .summary-trial{background:var(--pale);color:var(--ink);border-radius:8px;margin:24px 0 0;padding:20px;display:block}.summary-trial-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.summary-trial-heading svg{width:21px;height:21px;color:var(--accent);stroke-width:1.7px;margin:0}.summary-trial-heading h3{letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.summary-trial p{font-size:.875rem;line-height:1.5}.summary-trial .trial-allowances{flex-wrap:wrap;gap:4px 16px;margin-top:12px;display:flex}.trial-allowances span{white-space:nowrap}.summary-trial .trial-scope{color:var(--muted);margin-top:5px}.summary-trial .trial-start{border-top:1px solid var(--line);color:var(--ink);margin-top:16px;padding-top:14px}@media (min-width:651px) and (max-width:980px){.plan-allowances{max-width:420px}}@media (max-width:360px){.plan-allowances{grid-template-columns:1fr;gap:20px}.checkout-summary .summary-trial{padding:16px}.trial-allowances span{white-space:normal}}
