.vps-checkout{padding:clamp(112px, 15vh, 168px) var(--page-edge) clamp(64px, 8vw, 110px)}.vps-steps{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:18px 0 28px;padding:0;font-size:.9rem;list-style:none;display:flex}.vps-steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:.75rem;display:inline-grid}.vps-steps li.is-on{color:var(--ink);font-weight:600}.vps-steps li.is-on span{background:var(--ink);border-color:var(--ink);color:#fff}.vps-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.vps-checkout-grid{grid-template-columns:1fr}.vps-summary{order:-1}}.vps-form{gap:18px;display:grid}.vps-form.is-tight{gap:14px}.vps-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin:0;padding:clamp(18px,2.4vw,26px)}.vps-card h2,.vps-card legend{margin:0 0 12px;padding:0;font-size:1.05rem;font-weight:700}.vps-card legend{float:left;width:100%}.vps-card legend+*{clear:both}.vps-title{font-family:var(--serif);margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.05}.vps-muted{color:var(--muted);line-height:1.55}.vps-small{font-size:.85rem}.vps-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.vps-options.is-two{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.vps-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.vps-option:hover{border-color:#0a0a0a59}.vps-option.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.vps-option input{opacity:0;pointer-events:none;position:absolute}.vps-option.is-wide input{opacity:1;pointer-events:auto;width:18px;height:18px;position:static}.vps-option strong{font-size:.98rem}.vps-option span{color:var(--muted);font-size:.85rem;line-height:1.45}.vps-field{gap:6px;margin-top:14px;display:grid}.vps-options.is-plain .vps-field{margin-top:0}.vps-field>span{font-size:.85rem;font-weight:600}.vps-field small{color:var(--muted);font-size:.8rem;line-height:1.45}.vps-input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}textarea.vps-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.vps-input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:#0000}.vps-otp{letter-spacing:.4em;text-align:center;max-width:220px;font-size:1.6rem}.vps-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vps-row .vps-input{flex:220px}.vps-ghost{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 16px}.vps-ghost:hover{border-color:#0a0a0a66}.vps-check{align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;display:flex}.vps-check input{margin-top:3px}.vps-check a{text-underline-offset:3px;text-decoration:underline}.vps-submit{cursor:pointer;border:0;justify-self:start}.vps-dev{color:#8a5a00;background:#fbf1d8;border-radius:8px;padding:10px 12px;font-size:.85rem}.vps-summary{background:var(--ink);color:#fff;border-radius:14px;padding:clamp(18px,2.4vw,26px);position:sticky;top:96px}@media (max-width:1024px),(hover:none) and (pointer:coarse){.vps-summary{position:static}}.vps-summary .eyebrow{color:#fff9}.vps-summary h2{font-family:var(--serif);margin:6px 0 12px;font-size:2rem;font-style:italic;font-weight:400}.vps-summary-specs{border-bottom:1px solid var(--line-light);color:#ffffffbf;margin:0 0 16px;padding:0 0 16px;line-height:1.7;list-style:none}.vps-summary-lines{grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 16px;font-size:.9rem;display:grid}.vps-summary-lines dt{color:#fff9}.vps-summary-lines dd{text-align:right;overflow-wrap:anywhere;margin:0}.vps-summary-total{border-top:1px solid var(--line-light);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.vps-summary-total strong{font-size:1.6rem}.vps-summary .vps-muted{color:#fff9;margin:8px 0 0}.vps-summary-label{color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem}.vps-summary-included li{padding-left:20px;line-height:1.5;position:relative}.vps-summary-included li+li{margin-top:6px}.vps-summary-included li:before{content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:9px;height:5px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.vps-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vps-benefits li{padding-left:26px;line-height:1.5;position:relative}.vps-benefits li:before{content:"";border-bottom:2px solid;border-left:2px solid;width:11px;height:6px;position:absolute;top:.42em;left:4px;transform:rotate(-45deg)}.vps-code{max-width:560px;margin:0 auto}.vps-code .vps-title{margin-top:8px}.vps-code-input{letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem}.vps-code-input::placeholder{letter-spacing:.08em}.vps-code a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.vps-creating .primary-action{margin-top:8px}.vps-progress{background:linear-gradient(90deg, var(--paper-2) 0%, var(--ink) 50%, var(--paper-2) 100%);background-size:200% 100%;border-radius:99px;height:4px;margin:18px 0;animation:1.4s linear infinite vps-progress}@keyframes vps-progress{to{background-position:-200% 0}}.vps-pay .vps-card{max-width:640px}.vps-terms{max-width:820px}.vps-terms h2{margin:32px 0 10px;font-size:1.2rem}.vps-terms ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.65}.vps-request-code{letter-spacing:.04em;font-size:1.3rem}.vps-plain-text{font-family:inherit;font-size:inherit}.vps-legal-links{color:var(--muted);margin:18px 0 0;font-size:.8rem}.vps-legal-links a{text-underline-offset:3px;text-decoration:underline}
