/* Scoped to the Linux/Windows growth components; existing ranges keep their cascade. */
[data-vps-growth-page]{--vg-ink:#163846;--vg-muted:#527080;--vg-accent:#007b86;--vg-line:#d6e3ea;--vg-soft:#f2f8f9}
[data-vps-growth-page] .kvh-context{display:none}[data-vps-growth-page] .kvh-lead{max-width:650px}[data-vps-growth-page] .kvh-pricing{margin:23px 0 16px}[data-vps-growth-page] .kvh-actions{flex-wrap:wrap}
.vg-hero-specs{display:flex;gap:13px;flex-wrap:wrap;font-size:.84rem;color:var(--vg-muted);margin:10px 0 20px}.vg-hero-specs span+span{border-inline-start:1px solid var(--vg-line);padding-inline-start:13px}
.vg-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.vg-hero-highlights a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--vg-line);border-radius:12px;padding:13px;color:var(--vg-ink);background:#fff;text-decoration:none;transition:border-color .2s,transform .2s}.vg-hero-highlights a:hover{border-color:var(--vg-accent);transform:translateY(-2px)}.vg-hero-highlights strong{font-size:1.17rem;line-height:1.4}.vg-hero-highlights small{font-size:.72rem;line-height:1.5;color:var(--vg-muted)}
.vg-section{padding:66px 0;color:var(--vg-ink)}.vg-heading{max-width:780px;margin-block-end:30px}.vg-heading h2{font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.2;letter-spacing:-.035em;margin:8px 0 15px}.vg-heading p{color:var(--vg-muted);line-height:1.8;margin:0}.vg-estimator{background:linear-gradient(180deg,#f5f9fa,#fff)}
.vg-budget{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border:1px solid var(--vg-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 16px 46px #123d4b08}.vg-inputs{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.vg-field{min-width:0;margin:0;border:0;padding:0}.vg-field:first-child,.vg-ip-field,.vg-speed-field{grid-column:1/-1}.vg-field label,.vg-field legend,.vg-choice-form>label{font-size:.86rem;font-weight:650;margin:0 0 10px;display:block;color:var(--vg-ink)}.vg-field select,.vg-field input[type=number],.vg-choice-form select{width:100%;border:1px solid #bdced8;border-radius:9px;min-height:47px;background:#fff;padding:11px;color:var(--vg-ink);font:inherit;font-size:.88rem}.vg-input-unit{display:flex;align-items:center;gap:12px}.vg-input-unit input{flex:0 1 150px;min-width:90px}.vg-input-unit>span{font-size:.8rem;line-height:1.6;color:var(--vg-muted)}.vg-ip-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.vg-ip-presets button{border:1px solid var(--vg-line);background:#fff;border-radius:8px;min-height:38px;padding:8px 10px;font-size:.76rem;color:var(--vg-ink);cursor:pointer}.vg-ip-presets button[aria-pressed=true]{background:#e6f5f4;border-color:var(--vg-accent);color:#006c76}.vg-field p{font-size:.77rem;line-height:1.75;color:var(--vg-muted);margin:10px 0 0}.vg-speed-options{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.vg-speed-options label{margin:0;position:relative;cursor:pointer}.vg-speed-options input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.vg-speed-options span{display:flex;justify-content:center;align-items:center;border:1px solid var(--vg-line);border-radius:8px;min-height:46px;padding:5px;font-size:.75rem;font-weight:550}.vg-speed-options input:checked+span{background:#e5f5f4;border-color:var(--vg-accent);color:#006a75}.vg-speed-options input:focus-visible+span{outline:3px solid #05a3b6;outline-offset:3px}
.vg-submit,.vg-budget-link{display:inline-flex;gap:16px;justify-content:space-between;align-items:center;border:1px solid var(--vg-accent);background:var(--vg-accent);color:#fff;border-radius:9px;min-height:46px;padding:12px 18px;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;text-decoration:none}.vg-submit{grid-column:1/-1;justify-self:start}.vg-submit:hover,.vg-budget-link:hover{background:#00606b;color:#fff}.vg-summary{background:#123745;color:#fff;padding:34px 30px}.vg-summary-kicker{display:block;font-size:.8rem;line-height:1.7;color:#cce5e9;max-width:310px}.vg-grand-total{display:block;font-size:clamp(2rem,3.5vw,3rem);font-weight:650;letter-spacing:-.04em;margin:14px 0 0;overflow-wrap:anywhere}.vg-term{color:#cce5e9;font-size:.85rem;margin:5px 0 25px}.vg-breakdown{margin:0}.vg-breakdown>div{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff24;padding:13px 0}.vg-breakdown dt{font-size:.76rem;font-weight:450;line-height:1.7;color:#d4e6ea;flex:1}.vg-breakdown dd{font-size:.83rem;font-weight:600;line-height:1.6;margin:0;max-width:57%;text-align:end;overflow-wrap:anywhere}.vg-renewal{margin-top:5px}.vg-summary .vg-options-note,.vg-summary .vg-disclaimer{font-size:.74rem;line-height:1.75;color:#cde0e6;margin:17px 0}.vg-budget-link{background:#fff;color:#13424d;border-color:#fff;width:100%;margin-top:3px}.vg-budget-link:hover{background:#e5f4f5;color:#103c45}.vg-update{font-size:.76rem;line-height:1.6;margin:0}.vg-update:empty{display:none}.vg-network-note{font-size:.82rem;line-height:1.8;color:var(--vg-muted);max-width:970px;margin:24px 0 0}
.vg-choice-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:end;max-width:750px}.vg-choice-form>label{grid-column:1/-1;margin:0}.vg-choice-form .vg-submit{grid-column:auto}.vg-profile-panel{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--vg-line);border-radius:15px;margin-top:22px;background:#fff;overflow:hidden}.vg-profile-panel>div,.vg-profile-panel>aside{padding:26px}.vg-profile-panel>aside{background:var(--vg-soft);border-inline-start:1px solid var(--vg-line)}.vg-profile-panel h3{font-size:1.1rem;margin:0 0 12px;line-height:1.5}.vg-profile-panel p{font-size:.87rem;line-height:1.85;color:var(--vg-muted);margin:8px 0}.vg-profile-panel aside>span{display:block;font-size:.74rem;color:var(--vg-muted);margin-bottom:10px}.vg-profile-panel aside strong{font-size:1rem}.vg-profile-panel a,.vg-reseller-link,.vg-system-grid a{font-size:.83rem;font-weight:650;color:#006f7a;display:inline-flex;gap:15px;line-height:1.7}.vg-reseller-link{margin-top:23px}.vg-system-comparison{background:#f4f8fa}.vg-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vg-system-grid article{border:1px solid var(--vg-line);border-radius:15px;padding:26px;background:#fff}.vg-system-grid article>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#e6f4f4;color:#007c88;border-radius:10px}.vg-system-grid h3{font-size:1.12rem;margin:18px 0 12px}.vg-system-grid p{font-size:.9rem;line-height:1.8;color:var(--vg-muted);margin-bottom:18px}.vg-section [hidden]{display:none!important}.vg-section :focus-visible,.vg-hero-highlights a:focus-visible{outline:3px solid #099aac;outline-offset:4px}
@media(max-width:991px){.vg-budget{grid-template-columns:1fr 1fr}.vg-inputs,.vg-summary{padding:23px}.vg-profile-panel{grid-template-columns:1fr 1fr}.vg-speed-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.vg-section{padding:44px 0}.vg-budget{grid-template-columns:1fr;border-radius:15px}.vg-heading{margin-bottom:24px}.vg-inputs,.vg-summary{padding:23px}.vg-inputs{grid-template-columns:1fr}.vg-field{grid-column:1/-1}.vg-profile-panel,.vg-system-grid{grid-template-columns:1fr}.vg-profile-panel>aside{border-inline-start:0;border-block-start:1px solid var(--vg-line)}.vg-choice-form{grid-template-columns:1fr}.vg-choice-form .vg-submit{justify-self:start}.vg-hero-highlights{grid-template-columns:repeat(2,1fr)}.vg-hero-highlights a:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.vg-hero-highlights a:last-child small{max-width:55%}.vg-grand-total{font-size:2.5rem}.vg-summary-kicker{max-width:none}}
@media(prefers-reduced-motion:reduce){.vg-hero-highlights a{transition:none;transform:none}}

.vg-equivalent{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.vg-equivalent>span{font-size:.76rem;line-height:1.7;color:#d4e6ea}.vg-equivalent strong{font-size:1.1rem;white-space:nowrap}
#vps-estimate .vg-summary p,#vps-estimate .vg-summary .vg-equivalent>span{color:#d4e6ea}#vps-estimate .vg-summary bdi,#vps-estimate .vg-summary strong,#vps-estimate .vg-summary .vg-update{color:#fff}
#vps-estimate .vg-budget-link span{color:#13424d}#vps-estimate .vg-update{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.vg-choice-shortcut{font-size:.82rem;display:inline-flex;gap:13px;color:#006e78;font-weight:650;margin-bottom:14px}#vps-estimate .vg-grand-total bdi{white-space:normal;overflow-wrap:anywhere}#vps-estimate .vg-equivalent strong{white-space:normal;overflow-wrap:anywhere;text-align:end}

.vg-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.vg-guide-links a{display:flex;gap:16px;justify-content:space-between;border:1px solid var(--vg-line);border-radius:10px;padding:16px;color:#006c77;font-size:.81rem;line-height:1.7;background:#fff}.vg-guide-links a:hover{border-color:var(--vg-accent)}@media(max-width:767px){.vg-guide-links{grid-template-columns:1fr}}
