.vps-page{background:var(--color-ivory-canvas);color:var(--color-ink);padding-top:var(--header-height);overflow-wrap:anywhere;--vps-gap:clamp(1.25rem, 3vw, 3rem)}.vps-page [hidden]{display:none!important}.vps-page ::selection{background:var(--color-ink);color:var(--color-ivory-action)}.vps-page :is(input,select,textarea){caret-color:var(--color-bronze-deep);accent-color:var(--color-slate-core)}.vps-page a{color:inherit;text-underline-offset:.25em}.vps-page :is(a,button,input,select,textarea,summary,[tabindex="-1"]):focus-visible{outline:3px solid var(--color-bronze-deep);outline-offset:4px}.vps-page :is([id],input,select){scroll-margin-top:calc(var(--header-height) + 1.5rem)}.vps-frame{max-width:var(--layout-max);padding-inline:var(--space-inline);margin-inline:auto}.vps-configuration{container:vps-configuration/inline-size}.vps-page p{line-height:1.65}.vps-page h2{font:400 var(--type-title-size)/1.2 var(--font-serif);text-wrap:balance;margin:0 0 1rem}.vps-hero{padding-block:clamp(2rem,3vw,3rem) 2rem}.vps-hero h1{font:400 clamp(2.75rem, 4.2vw, 4rem)/1.08 var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .65rem}.vps-hero p{font-size:var(--type-body-size);color:var(--color-ink-muted);margin:0}.vps-choose-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vps-choose-heading h2{margin:0}.vps-os{border:0;flex-wrap:wrap;gap:.25rem;max-width:100%;margin:0;padding:0;display:flex}.vps-os legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vps-os label{cursor:pointer;position:relative}.vps-os input{opacity:0;width:1px;height:1px;position:absolute}.vps-os span{text-align:center;border:1px solid var(--line-on-paper);min-width:6rem;padding:.7rem 1.2rem;transition:background-color .16s ease-out,color .16s ease-out;display:block}.vps-os input:checked+span{background:var(--color-slate-core);color:var(--color-ivory-action);border-color:var(--color-slate-core)}.vps-os input:focus-visible+span{outline:3px solid var(--color-bronze-deep);outline-offset:4px}.vps-price-scope{color:var(--color-ink-muted);font-size:var(--type-nav-size);margin:.75rem 0 1.25rem}.vps-plans{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;min-width:0;margin:0;padding:0;display:grid}.vps-plan-choice{flex-direction:column;min-width:0;display:flex}.vps-plan-choice>.vps-plan{flex:1}.vps-plan__continue{display:none}.vps-plan__prices .vps-plan__license{flex-basis:100%}.vps-plan{border:1px solid var(--line-on-paper);cursor:pointer;background:var(--color-ivory-bright);padding:1.5rem;transition:background-color .16s ease-out,border-color .16s ease-out;display:grid;position:relative;container:vps-card/inline-size}.vps-plan>input{width:1.2rem;height:1.2rem;margin:0;position:absolute;top:1.9rem;right:1.5rem}.vps-plan__name{font:500 var(--type-title-size)/1.2 var(--font-serif);color:var(--color-bronze-deep);padding-right:2rem;display:block}.vps-plan__specs{font-variant-numeric:tabular-nums;gap:.45rem;margin-block:1.1rem;display:grid}.vps-plan__specs strong{font-weight:600}.vps-plan__prices{gap:.75rem;display:grid}.vps-plan__prices>span{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.vps-plan__prices small{color:var(--color-ink-muted);flex-basis:100%}.vps-page[data-vps-js] .vps-plan__prices small{display:none}.vps-plan__prices strong{font:500 3rem/1.1 var(--font-serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.vps-plan__prices>span>span{font-size:var(--type-nav-size);color:var(--color-ink-muted)}.vps-plan__prices strong.vps-plan__unavailable{font:500 var(--type-body-size)/1.5 var(--font-sans);letter-spacing:normal}.vps-plan__select{border-top:1px solid var(--line-on-paper);font-size:var(--type-nav-size);margin-top:1.2rem;padding-top:.85rem;font-weight:500}.vps-plan:has(input:checked){border-color:var(--color-slate-core);background:var(--color-ivory-action)}.vps-plan:has(input:checked) .vps-plan__select{color:var(--color-bronze-deep)}.vps-plan:has(input:focus-visible){outline:3px solid var(--color-bronze-deep);outline-offset:4px}.vps-plan:has(input:disabled){cursor:not-allowed;background:0 0;border-style:dashed}.vps-plan:has(input:disabled) .vps-plan__name{color:var(--color-ink-muted)}@media (hover:hover){.vps-plan:hover:not(:has(input:disabled)){border-color:var(--color-bronze-deep)}}.vps-choice-notes{font-size:var(--type-nav-size);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;margin-top:.75rem;display:flex}.vps-choice-notes p{color:var(--color-ink-muted);margin:0}.vps-choice-notes a{padding-block:.65rem}.vps-sizing{font-size:var(--type-nav-size);max-width:75ch}.vps-sizing summary{cursor:pointer;padding-block:.75rem;font-weight:500;line-height:1.5}.vps-sizing p{margin:.5rem 0 1rem}.vps-sizing dl{margin:0}.vps-sizing dl>div{margin-bottom:.75rem}.vps-sizing dt{font-weight:500}.vps-sizing dd{margin:.25rem 0 0;line-height:1.65}.vps-selection-status:empty{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.vps-selection-status{color:var(--color-bronze-deep)}.vps-detail-layout{gap:var(--vps-gap);border-top:1px solid var(--line-on-paper);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;margin-top:2.5rem;padding-top:2rem;display:grid}.vps-settings-fields{border:0;grid-template-columns:1fr 1fr;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.vps-settings-fields label{font-size:var(--type-nav-size);font-weight:500}.vps-settings select{width:100%;min-height:3rem;color:var(--color-ink);background:var(--color-ivory-bright);border:1px solid var(--line-on-paper);border-radius:var(--radius-control);font:inherit;margin-top:.5rem;padding:.75rem 2rem .75rem .7rem}.vps-note,.vps-location-detail{font-size:var(--type-nav-size);color:var(--color-ink-muted)}.vps-location-detail{margin:1rem 0 .35rem}.vps-location-detail+.vps-note{margin-top:0}.vps-responsibility{font-size:var(--type-nav-size);border-bottom:1px solid var(--line-on-paper);padding-block:1rem}.vps-options{margin-top:1.5rem}.vps-options h3{font:500 var(--type-body-size)/1.5 var(--font-sans);margin:0 0 .65rem}.vps-option{border-bottom:1px solid var(--line-on-paper)}.vps-option summary{cursor:pointer;font-size:var(--type-nav-size);padding-block:1rem;line-height:1.5}.vps-option summary>span:first-child{font-weight:500}.vps-option__price{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin-top:.25rem;display:block}.vps-option__body{font-size:var(--type-nav-size);padding-bottom:1rem}.vps-option__body p{margin:0 0 .75rem}.vps-option__check{cursor:pointer;align-items:center;gap:.65rem;min-height:2.75rem;font-weight:500;display:flex}.vps-option__check input{width:1.1rem;height:1.1rem;margin:0}.vps-option:has(input:checked) summary>span:first-child{text-underline-offset:.25em;text-decoration:underline}.vps-summary{background:var(--color-slate-core);color:var(--color-ivory-action);padding:1.75rem}.vps-summary h2{margin-bottom:.65rem}.vps-summary__selection{font-size:var(--type-nav-size);white-space:pre-line;margin:0 0 1rem}.vps-summary__price{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 1rem;display:flex}.vps-summary__price strong{font:400 clamp(2.75rem, 3.8vw, 4rem)/1.1 var(--font-serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.vps-summary__price>span{font-size:var(--type-nav-size)}.vps-summary__breakdown{font-size:var(--type-nav-size);border-bottom:1px solid var(--line-on-dark);margin:0;padding-bottom:1rem}.vps-summary__breakdown>div{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin-top:.35rem;display:flex}.vps-summary__breakdown dd{font-variant-numeric:tabular-nums;margin:0}.vps-summary__initial{font-size:var(--type-nav-size);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.vps-summary__first,.vps-summary__note{font-size:var(--type-nav-size)}.vps-summary__first{margin-bottom:1.5rem}.vps-action{border:1px solid var(--color-ivory-action);background:var(--color-ivory-action);min-height:3rem;font-size:var(--type-body-size);text-align:center;justify-content:center;align-items:center;padding:.8rem 1rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out;display:flex;color:var(--color-slate-core)!important}.vps-action:hover{background:0 0;color:var(--color-ivory-action)!important}.vps-summary .vps-action:focus-visible{outline-color:var(--color-bronze-light)}.vps-included,.vps-contact,.vps-questions{gap:var(--vps-gap);border-top:1px solid var(--line-on-paper);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.vps-included{margin-top:2.5rem}.vps-included p{max-width:70ch;margin:0 0 .75rem}.vps-contact h2,.vps-questions h2{font-size:var(--type-headline-size);max-width:17ch}.vps-contact>div>p{max-width:45ch}.vps-request-configuration{border-block:1px solid var(--line-on-paper);margin-bottom:1.5rem;padding-block:1rem}.vps-request-configuration p{white-space:pre-line;font-variant-numeric:tabular-nums}.vps-request-configuration a{padding-block:.5rem;display:inline-block}.vps-questions details{border-bottom:1px solid var(--line-on-paper)}.vps-questions summary{cursor:pointer;padding-block:1.25rem;font-weight:500;line-height:1.5}.vps-questions details p{margin:0 0 1.25rem}.vps-locations{margin:0}.vps-locations>div{margin-bottom:1rem}.vps-locations dt{font-weight:500}.vps-locations dd{margin:.25rem 0 0;line-height:1.65}.vps-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<68rem){.vps-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.vps-settings-fields,.vps-included,.vps-contact,.vps-questions{grid-template-columns:1fr}}@media (width<48rem){.vps-hero{padding-block:1.75rem 1.5rem}.vps-hero h1{max-width:16ch}.vps-choose-heading{align-items:flex-start;gap:.75rem}.vps-os span{min-width:5rem;padding-inline:.9rem}.vps-plans{grid-template-columns:1fr}.vps-plan__continue{border:1px solid var(--color-slate-core);background:var(--color-ivory-action);min-height:2.75rem;font-size:var(--type-nav-size);overflow-wrap:normal;align-items:center;margin-top:-1px;padding:.75rem 1.2rem;font-weight:500;line-height:1.5;display:flex}.vps-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.8rem;padding:1.2rem}.vps-plan>input{top:1.35rem;right:1.2rem}.vps-plan__name{grid-column:1;padding-right:0}.vps-plan__specs{font-size:var(--type-nav-size);grid-area:1/2/3;align-content:start;margin:2.2rem 0 0}.vps-plan__prices{grid-area:2/1;margin-top:.65rem}.vps-plan__prices>span{gap:.15rem}.vps-plan__prices strong{font-size:clamp(1.875rem,8vw,2.75rem)}.vps-plan__prices>span>span{flex-basis:100%}.vps-plan__select{grid-column:1/-1;margin-top:.85rem;padding-top:.75rem}.vps-detail-layout{grid-template-columns:1fr;gap:1.75rem;margin-top:1.5rem}.vps-summary{padding:1.5rem}.vps-choice-notes{display:block}.vps-choice-notes a{display:inline-block}}@media (prefers-reduced-motion:reduce){.vps-page *,.vps-page :before,.vps-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.vps-page[data-vps-js] [data-vps-fallback],.vps-page[data-vps-js]:not([data-vps-system=windows]) [data-vps-price-os=windows],.vps-page[data-vps-js][data-vps-system=windows] [data-vps-price-os=linux],.vps-page[data-vps-js]:not([data-vps-has-selection]) [data-vps-details]{display:none}.vps-option__state{color:var(--color-bronze-deep);margin-left:.5rem}@container vps-card (width<12rem){.vps-plan__name,.vps-plan__specs,.vps-plan__prices{grid-area:auto/1/auto/-1}.vps-plan__specs{margin-block:.8rem}}.vps-page .vc-brief-form{padding:min(2.5rem,5vw)}.vps-page .project-brief__submit,.vps-action{overflow-wrap:normal;padding-inline:min(1rem,4vw)}@media (width<48rem){.vps-frame{padding-inline:min(var(--space-inline), 5vw)}.vps-summary{padding:min(1.75rem,5vw)}.vps-summary__price strong{white-space:nowrap;font-size:clamp(1.5rem,10vw,3rem)}}@container vps-card (width<12rem){.vps-plan__name{padding-right:2rem}}@container vps-configuration (width<44rem){.vps-detail-layout{grid-template-columns:minmax(0,1fr)}}
