/* Sales pages only. Preserve the existing website header, footer and forms. */
html body.vns-pricing-page #content-wrapper {width:100%!important;max-width:1260px!important;padding:0!important;margin:0 auto!important;display:block!important;}
html body.vns-pricing-page #main-wrapper {width:100%!important;float:none!important;margin:0!important;padding:0!important;}
html body.vns-pricing-page #sidebar-wrapper,
html body.vns-pricing-page .item-post > .post-title {display:none!important;}
html body.vns-pricing-page .post-body {margin:0!important;padding:0!important;}
html body #outer-wrapper #vns.vns .vns-signature-filter {grid-column:1/-1;max-width:420px;}
html body #outer-wrapper #vns.vns .vns-chooser #vns-workforce-help {margin-top:12px!important;}
html body #outer-wrapper #vns.vns .vns-ca #vns-ca-status {margin:18px 0!important;}
html body #outer-wrapper #vns.vns .vns-ca tbody td strong {white-space:nowrap;color:#0868c9;}
html body #outer-wrapper #vns.vns .vns-ca tbody th p {max-width:480px;margin-top:6px!important;}
html body #outer-wrapper #vns.vns .vns-legacy-tools {padding:20px 0;}
html body #outer-wrapper #vns.vns .vns-legacy-tools .vn-v8-bottomrow {margin:0!important;}
html body #outer-wrapper #vns.vns {
  --vns-ink:#142d48;
  --vns-muted:#526b80;
  --vns-blue:#0868c9;
  --vns-blue-dark:#0752a0;
  --vns-teal:#087e81;
  --vns-line:#dce6ef;
  --vns-paper:#f5f8fc;
  --vns-radius:18px;
  color:var(--vns-ink)!important;
  background:#fff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  text-align:left!important;
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  isolation:isolate;
  overflow-wrap:break-word;
}
html body #outer-wrapper #vns.vns *,
html body #outer-wrapper #vns.vns *::before,
html body #outer-wrapper #vns.vns *::after { box-sizing:border-box; }
html body #outer-wrapper #vns.vns [hidden] { display:none!important; }
html body #outer-wrapper #vns.vns .vns-wrap { width:min(1180px,calc(100% - 64px)); margin:0 auto!important; }
html body #outer-wrapper #vns.vns h1,
html body #outer-wrapper #vns.vns h2,
html body #outer-wrapper #vns.vns h3,
html body #outer-wrapper #vns.vns h4 {
  font-family:inherit!important;
  color:var(--vns-ink)!important;
  font-weight:750!important;
  line-height:1.22!important;
  text-transform:none!important;
  letter-spacing:-.035em!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body #outer-wrapper #vns.vns h1 { font-size:clamp(34px,4.5vw,58px)!important; margin:15px 0 22px!important; }
html body #outer-wrapper #vns.vns h2 { font-size:clamp(27px,3vw,38px)!important; margin:0 0 16px!important; }
html body #outer-wrapper #vns.vns h3 { font-size:23px!important; margin:0 0 13px!important; }
html body #outer-wrapper #vns.vns h4 { font-size:18px!important; margin:0 0 10px!important; }
html body #outer-wrapper #vns.vns p { font-size:inherit!important; line-height:inherit!important; margin:0 0 16px!important; color:inherit!important; }
html body #outer-wrapper #vns.vns p:last-child { margin-bottom:0!important; }
html body #outer-wrapper #vns.vns a { color:var(--vns-blue)!important; text-decoration:none!important; font-family:inherit!important; }
html body #outer-wrapper #vns.vns a:hover { color:var(--vns-blue-dark)!important; text-decoration:underline!important; }
html body #outer-wrapper #vns.vns a:focus-visible,
html body #outer-wrapper #vns.vns button:focus-visible,
html body #outer-wrapper #vns.vns select:focus-visible,
html body #outer-wrapper #vns.vns input:focus-visible,
html body #outer-wrapper #vns.vns summary:focus-visible { outline:3px solid #138896!important; outline-offset:4px!important; }
html body #outer-wrapper #vns.vns :is(section,[id]) { scroll-margin-top:100px; }
html body #outer-wrapper #vns.vns .vns-hero {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(30px,5vw,76px);
  align-items:center;
  padding:66px 0 62px;
  position:relative;
}
html body #outer-wrapper #vns.vns .vns-hero > * { min-width:0; }
html body #outer-wrapper #vns.vns .vns-eyebrow { display:block; color:var(--vns-teal)!important; font-size:12px!important; letter-spacing:.11em; text-transform:uppercase; font-weight:750!important; margin-bottom:14px!important; }
html body #outer-wrapper #vns.vns .vns-lead { font-size:18px!important; line-height:1.75!important; color:var(--vns-muted)!important; max-width:660px; }
html body #outer-wrapper #vns.vns .vns-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:25px 0 18px; }
html body #outer-wrapper #vns.vns .vns-btn {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  border:1px solid var(--vns-blue)!important;
  border-radius:9px!important;
  padding:12px 20px!important;
  background:var(--vns-blue)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
  text-align:center!important;
  cursor:pointer;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
html body #outer-wrapper #vns.vns .vns-btn:hover { color:#fff!important; background:var(--vns-blue-dark)!important; border-color:var(--vns-blue-dark)!important; text-decoration:none!important; transform:translateY(-1px); }
html body #outer-wrapper #vns.vns .vns-btn.secondary { background:#fff!important; color:var(--vns-blue)!important; border-color:#a9c8e8!important; }
html body #outer-wrapper #vns.vns .vns-btn.secondary:hover { background:#eef6ff!important; border-color:var(--vns-blue)!important; }
html body #outer-wrapper #vns.vns .vns-btn.ghost { background:transparent!important; color:var(--vns-blue)!important; border-color:transparent!important; padding-left:5px!important; padding-right:5px!important; }
html body #outer-wrapper #vns.vns .vns-btn.ghost:hover { background:#eef6ff!important; }
html body #outer-wrapper #vns.vns .vns-hero-aside {
  padding:30px;
  border:1px solid #d1e1ef;
  border-radius:24px;
  background:linear-gradient(150deg,#eff7ff 0%,#f7fafc 70%,#eaf6f4 100%);
  box-shadow:0 18px 48px -35px #164c80;
  position:relative;
}
html body #outer-wrapper #vns.vns .vns-hero-aside h3 { font-size:22px!important; }
html body #outer-wrapper #vns.vns .vns-hero-aside .vns-small { margin-top:17px!important; }
html body #outer-wrapper #vns.vns .vns-mini-flow { display:grid; gap:0; margin:23px 0 0; padding:0; list-style:none; counter-reset:vns-flow; }
html body #outer-wrapper #vns.vns .vns-mini-flow > * { position:relative; counter-increment:vns-flow; min-height:61px; margin:0!important; padding:0 0 21px 50px; list-style:none; font-size:15px!important; }
html body #outer-wrapper #vns.vns .vns-mini-flow > *::before { content:counter(vns-flow,decimal-leading-zero); position:absolute; left:0; top:-2px; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; border:1px solid #c9dcea; background:#fff; color:var(--vns-blue); font-weight:700; font-size:12px; }
html body #outer-wrapper #vns.vns .vns-mini-flow > *:not(:last-child)::after { content:""; position:absolute; left:16px; top:34px; bottom:6px; width:1px; background:#bfd4e6; }
html body #outer-wrapper #vns.vns .vns-mini-flow > *:last-child { padding-bottom:0; min-height:36px; }
html body #outer-wrapper #vns.vns .vns-mini-flow strong { display:block; color:var(--vns-ink); margin-bottom:3px; }
html body #outer-wrapper #vns.vns .vns-mini-flow span { color:var(--vns-muted); }
html body #outer-wrapper #vns.vns .vns-badge { display:inline-flex; align-items:center; gap:6px; border-radius:6px; padding:5px 9px; background:#e1f1ed; color:#066a60!important; font-size:12px!important; font-weight:700!important; line-height:1.5!important; }
html body #outer-wrapper #vns.vns .vns-section { padding:58px 0; border-top:1px solid var(--vns-line); }
html body #outer-wrapper #vns.vns .vns-section-head { max-width:800px; margin:0 0 30px; }
html body #outer-wrapper #vns.vns .vns-section-head p { color:var(--vns-muted)!important; }
html body #outer-wrapper #vns.vns .vns-quicknav { display:flex; flex-wrap:wrap; gap:8px 22px; padding:17px 0; border-top:1px solid var(--vns-line); border-bottom:1px solid var(--vns-line); }
html body #outer-wrapper #vns.vns .vns-quicknav a { font-size:14px!important; font-weight:700!important; padding:4px 0; }
html body #outer-wrapper #vns.vns .vns-chooser { padding:28px; background:var(--vns-paper); border:1px solid var(--vns-line); border-radius:var(--vns-radius); }
html body #outer-wrapper #vns.vns .vns-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
html body #outer-wrapper #vns.vns .vns-filters > * { min-width:0; }
html body #outer-wrapper #vns.vns .vns-filters label { display:block; color:var(--vns-ink)!important; font-size:13px!important; font-weight:700!important; line-height:1.5!important; margin:0!important; }
html body #outer-wrapper #vns.vns .vns-filters label > span { display:block; margin-bottom:8px; }
html body #outer-wrapper #vns.vns .vns-filters select,
html body #outer-wrapper #vns.vns .vns-filters input { display:block; width:100%!important; min-height:48px; padding:11px 12px!important; margin:8px 0 0!important; border:1px solid #bdcddd!important; border-radius:8px!important; background-color:#fff!important; color:var(--vns-ink)!important; font-family:inherit!important; font-size:15px!important; font-weight:400!important; line-height:1.5!important; box-shadow:0 1px 2px #173b5d05!important; }
html body #outer-wrapper #vns.vns .vns-filters select { padding-right:28px!important; }
html body #outer-wrapper #vns.vns .vns-filters :is(input,select):hover { border-color:#6094c4!important; }
html body #outer-wrapper #vns.vns .vns-filters input::placeholder { color:#76899b; opacity:1; }
html body #outer-wrapper #vns.vns .vns-recommend { margin:20px 0 0!important; padding:14px 17px; border-left:3px solid var(--vns-teal); border-radius:0 8px 8px 0; background:#e8f4f1; color:#145b58!important; font-size:14px!important; }
html body #outer-wrapper #vns.vns .vns-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:26px; align-items:stretch; }
html body #outer-wrapper #vns.vns .vns-plan { display:flex; flex-direction:column; position:relative; min-width:0; padding:30px; border:1px solid #cfdde8; border-radius:var(--vns-radius); background:#fff; box-shadow:0 4px 18px #173b5d04; }
html body #outer-wrapper #vns.vns .vns-plan.is-recommended { border:2px solid var(--vns-blue); padding:29px; box-shadow:0 10px 35px -24px #0868c970; }
html body #outer-wrapper #vns.vns .vns-plan h3 { margin-top:10px!important; font-size:26px!important; }
html body #outer-wrapper #vns.vns .vns-plan > p { color:var(--vns-muted)!important; font-size:15px!important; }
html body #outer-wrapper #vns.vns .vns-plan-tag { align-self:flex-start; display:inline-flex; padding:4px 9px; margin:0 0 8px; border-radius:5px; background:#edf3f9; color:#365e82!important; font-size:11px!important; font-weight:700!important; letter-spacing:.06em; text-transform:uppercase; }
html body #outer-wrapper #vns.vns .vns-plan.is-recommended .vns-plan-tag { color:var(--vns-blue)!important; background:#e9f3ff; }
html body #outer-wrapper #vns.vns .vns-plan-price { font-size:clamp(28px,3.3vw,40px)!important; font-weight:750!important; letter-spacing:-.04em; line-height:1.2!important; color:var(--vns-ink)!important; margin:13px 0 5px; }
html body #outer-wrapper #vns.vns .vns-plan-price small { font-size:14px!important; font-weight:400!important; color:var(--vns-muted)!important; letter-spacing:0; }
html body #outer-wrapper #vns.vns .vns-price-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:18px 0; margin:16px 0; border-top:1px solid var(--vns-line); border-bottom:1px solid var(--vns-line); }
html body #outer-wrapper #vns.vns .vns-price-pair > * { min-width:0; }
html body #outer-wrapper #vns.vns .vns-price-pair span { display:block; font-size:12px!important; color:var(--vns-muted)!important; margin:0 0 6px; line-height:1.5!important; }
html body #outer-wrapper #vns.vns .vns-price-pair strong { display:block; font-size:21px!important; color:var(--vns-ink)!important; font-weight:700!important; line-height:1.4!important; font-variant-numeric:tabular-nums; }
html body #outer-wrapper #vns.vns .vns-price-pair > :last-child strong { color:var(--vns-blue)!important; }
html body #outer-wrapper #vns.vns .vns-plan-spec { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 17px; font-size:13px!important; color:#435f75!important; }
html body #outer-wrapper #vns.vns .vns-plan-spec span { background:#f0f5f9; padding:4px 8px; border-radius:5px; }
html body #outer-wrapper #vns.vns .vns-list { padding:0!important; margin:9px 0 22px!important; list-style:none!important; }
html body #outer-wrapper #vns.vns .vns-list li { position:relative; list-style:none!important; padding:5px 0 5px 23px!important; margin:0!important; font-size:14px!important; color:#3e5b72!important; }
html body #outer-wrapper #vns.vns .vns-list li::before { content:"\2713"; position:absolute; left:0; color:var(--vns-teal); font-weight:700; }
html body #outer-wrapper #vns.vns .vns-plan > .vns-btn,
html body #outer-wrapper #vns.vns .vns-plan > .vns-actions { margin-top:auto!important; }
html body #outer-wrapper #vns.vns .vns-plan > .vns-btn { width:100%; }
html body #outer-wrapper #vns.vns .vns-small { color:var(--vns-muted)!important; font-size:13px!important; line-height:1.65!important; }
html body #outer-wrapper #vns.vns .vns-empty { padding:22px; border:1px dashed #bed0e0; background:#f7fafd; border-radius:10px; color:var(--vns-muted)!important; font-size:14px!important; }
html body #outer-wrapper #vns.vns .vns-comparison { overflow:auto; border:1px solid var(--vns-line); border-radius:14px; -webkit-overflow-scrolling:touch; }
html body #outer-wrapper #vns.vns .vns-comparison table,
html body #outer-wrapper #vns.vns .vns-ca table { width:100%!important; border-collapse:collapse!important; margin:0!important; font-size:14px!important; color:var(--vns-ink)!important; border:0!important; background:#fff!important; }
html body #outer-wrapper #vns.vns .vns-comparison table { min-width:650px; table-layout:fixed; }
html body #outer-wrapper #vns.vns .vns-comparison :is(th,td),
html body #outer-wrapper #vns.vns .vns-ca :is(th,td) { text-align:left!important; vertical-align:top!important; padding:17px 20px!important; border:0!important; border-bottom:1px solid #e2eaf1!important; font-size:14px!important; line-height:1.6!important; background:#fff!important; }
html body #outer-wrapper #vns.vns .vns-comparison thead th,
html body #outer-wrapper #vns.vns .vns-ca thead th { background:#eef5fc!important; color:#173d61!important; font-weight:700!important; }
html body #outer-wrapper #vns.vns .vns-comparison th:first-child { width:26%; }
html body #outer-wrapper #vns.vns .vns-comparison tbody th { font-weight:700!important; color:var(--vns-ink)!important; background:#fafcfe!important; }
html body #outer-wrapper #vns.vns .vns-comparison tbody tr:last-child > *,
html body #outer-wrapper #vns.vns .vns-ca tbody tr:last-child > * { border-bottom:0!important; }
html body #outer-wrapper #vns.vns .vns-three,
html body #outer-wrapper #vns.vns .vns-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
html body #outer-wrapper #vns.vns .vns-step { padding:25px 23px; border-radius:12px; background:var(--vns-paper); border:1px solid #e2eaf2; min-width:0; }
html body #outer-wrapper #vns.vns .vns-step h3 { font-size:20px!important; }
html body #outer-wrapper #vns.vns .vns-step p { font-size:14px!important; color:var(--vns-muted)!important; }
html body #outer-wrapper #vns.vns .vns-step > span:first-child { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#e1edf9; color:var(--vns-blue); font-weight:700; font-size:13px; margin-bottom:16px; }
html body #outer-wrapper #vns.vns .vns-link-card { display:block; min-width:0; border:1px solid var(--vns-line); border-radius:12px; background:#fff; padding:24px; text-decoration:none!important; transition:border-color .16s ease,box-shadow .16s ease; }
html body #outer-wrapper #vns.vns a.vns-link-card:hover { text-decoration:none!important; border-color:#85b2d9; box-shadow:0 8px 25px -17px #21456a60; }
html body #outer-wrapper #vns.vns .vns-link-card h3 { font-size:19px!important; }
html body #outer-wrapper #vns.vns .vns-link-card p { font-size:14px!important; color:var(--vns-muted)!important; }
html body #outer-wrapper #vns.vns .vns-link-card > strong { display:block; margin-bottom:8px; font-size:17px; }
html body #outer-wrapper #vns.vns .vns-link-card > span { display:block; color:var(--vns-muted); font-size:14px; }
html body #outer-wrapper #vns.vns .vns-customer-strip { display:flex; align-items:center; justify-content:space-between; gap:25px; flex-wrap:wrap; background:#eff6fc; border:1px solid #d8e7f3; border-radius:14px; padding:25px 28px; }
html body #outer-wrapper #vns.vns .vns-customer-strip h3 { font-size:21px!important; margin-bottom:7px!important; }
html body #outer-wrapper #vns.vns .vns-customer-strip p { color:var(--vns-muted)!important; font-size:14px!important; }
html body #outer-wrapper #vns.vns .vns-customer-strip .vns-actions { margin:0; }
html body #outer-wrapper #vns.vns .vns-faq { display:grid; gap:10px; }
html body #outer-wrapper #vns.vns .vns-faq details,
html body #outer-wrapper #vns.vns .vns-ca details,
html body #outer-wrapper #vns.vns .vns-tools-collapsed { background:#fff; border:1px solid var(--vns-line); border-radius:10px; padding:0; margin:0 0 10px; }
html body #outer-wrapper #vns.vns .vns-faq summary,
html body #outer-wrapper #vns.vns .vns-ca summary,
html body #outer-wrapper #vns.vns .vns-tools-collapsed > summary { display:block; position:relative; list-style:none; padding:18px 50px 18px 21px; font-size:15px!important; line-height:1.6!important; font-weight:700!important; color:var(--vns-ink)!important; cursor:pointer; }
html body #outer-wrapper #vns.vns :is(.vns-faq,.vns-ca) summary::-webkit-details-marker,
html body #outer-wrapper #vns.vns .vns-tools-collapsed > summary::-webkit-details-marker { display:none; }
html body #outer-wrapper #vns.vns .vns-faq summary::after,
html body #outer-wrapper #vns.vns .vns-ca summary::after,
html body #outer-wrapper #vns.vns .vns-tools-collapsed > summary::after { content:"+"; position:absolute; right:20px; top:15px; font-size:23px; font-weight:400; line-height:1.6; color:var(--vns-blue); }
html body #outer-wrapper #vns.vns .vns-faq details[open] > summary::after,
html body #outer-wrapper #vns.vns .vns-ca details[open] > summary::after,
html body #outer-wrapper #vns.vns .vns-tools-collapsed[open] > summary::after { content:"\2212"; }
html body #outer-wrapper #vns.vns .vns-faq details[open],
html body #outer-wrapper #vns.vns .vns-ca details[open] { border-color:#b5d0e8; }
html body #outer-wrapper #vns.vns .vns-faq details > p,
html body #outer-wrapper #vns.vns .vns-faq details > div { padding:0 21px 19px; color:var(--vns-muted)!important; font-size:14px!important; margin:0!important; }
html body #outer-wrapper #vns.vns .vns-ca details > div { padding:0 16px 18px; overflow:auto; }
html body #outer-wrapper #vns.vns .vns-ca table { min-width:580px; }
html body #outer-wrapper #vns.vns .vns-ca table .vns-btn { min-height:38px; padding:8px 12px!important; font-size:13px!important; white-space:nowrap; }
html body #outer-wrapper #vns.vns .vns-contact { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:30px; padding:36px; border-radius:18px; background:#102f50; color:#e7f2fc!important; }
html body #outer-wrapper #vns.vns .vns-contact h2,
html body #outer-wrapper #vns.vns .vns-contact h3 { color:#fff!important; }
html body #outer-wrapper #vns.vns .vns-contact p { color:#c0d6e9!important; }
html body #outer-wrapper #vns.vns .vns-contact .vns-actions { margin:0; }
html body #outer-wrapper #vns.vns .vns-contact .vns-btn { background:#fff!important; border-color:#fff!important; color:#0a5395!important; }
html body #outer-wrapper #vns.vns .vns-contact .vns-btn:hover { background:#e6f2ff!important; border-color:#e6f2ff!important; }
html body #outer-wrapper #vns.vns .vns-contact .vns-btn.secondary { background:transparent!important; border-color:#7395b4!important; color:#fff!important; }
html body #outer-wrapper #vns.vns .vns-contact .vns-btn.secondary:hover { background:#234766!important; }
html body #outer-wrapper #vns.vns .vns-live { display:flex; gap:8px; align-items:center; color:#52756d!important; font-size:12px!important; margin:17px 0 0!important; }
html body #outer-wrapper #vns.vns .vns-live::before { content:""; flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:#148876; }
html body #outer-wrapper #vns.vns .vns-status { padding:13px 16px; background:#fff6df; border:1px solid #ead9a8; border-radius:8px; color:#77571c!important; font-size:13px!important; margin:16px 0; }
html body #outer-wrapper #vns.vns .vns-next-action { margin-top:24px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; padding:18px 0 0; border-top:1px solid var(--vns-line); color:var(--vns-muted); font-size:14px; }
html body #outer-wrapper #vns.vns .vns-tools-collapsed > :not(summary) { margin:0 20px 20px; }
@media (min-width:1400px) {
  html body #outer-wrapper #vns.vns .vns-hero { padding-top:78px; padding-bottom:76px; }
}
@media (max-width:1000px) {
  html body #outer-wrapper #vns.vns .vns-wrap { width:calc(100% - 44px); }
  html body #outer-wrapper #vns.vns .vns-hero { gap:28px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); padding:45px 0; }
  html body #outer-wrapper #vns.vns .vns-hero-aside { padding:23px; }
  html body #outer-wrapper #vns.vns .vns-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body #outer-wrapper #vns.vns .vns-plan { padding:23px; }
  html body #outer-wrapper #vns.vns .vns-plan.is-recommended { padding:22px; }
  html body #outer-wrapper #vns.vns .vns-price-pair strong { font-size:19px!important; }
  html body #outer-wrapper #vns.vns .vns-three,
  html body #outer-wrapper #vns.vns .vns-links { gap:14px; }
  html body #outer-wrapper #vns.vns .vns-step,
  html body #outer-wrapper #vns.vns .vns-link-card { padding:21px; }
}
@media (max-width:760px) {
  html body #outer-wrapper #vns.vns .vns-hero { grid-template-columns:minmax(0,1fr); gap:28px; padding:34px 0 38px; }
  html body #outer-wrapper #vns.vns h1 { font-size:38px!important; }
  html body #outer-wrapper #vns.vns .vns-lead { font-size:16px!important; }
  html body #outer-wrapper #vns.vns .vns-hero-aside { padding:24px; }
  html body #outer-wrapper #vns.vns .vns-section { padding:38px 0; }
  html body #outer-wrapper #vns.vns .vns-section-head { margin-bottom:23px; }
  html body #outer-wrapper #vns.vns .vns-plan-grid,
  html body #outer-wrapper #vns.vns .vns-three,
  html body #outer-wrapper #vns.vns .vns-links { grid-template-columns:minmax(0,1fr); gap:16px; }
  html body #outer-wrapper #vns.vns .vns-chooser { padding:21px; }
  html body #outer-wrapper #vns.vns .vns-plan { padding:25px; }
  html body #outer-wrapper #vns.vns .vns-plan.is-recommended { padding:24px; }
  html body #outer-wrapper #vns.vns .vns-plan-price { font-size:34px!important; }
  html body #outer-wrapper #vns.vns .vns-price-pair strong { font-size:22px!important; }
  html body #outer-wrapper #vns.vns .vns-contact { padding:28px; gap:22px; }
  html body #outer-wrapper #vns.vns .vns-quicknav { gap:8px 18px; }
  html body #outer-wrapper #vns.vns .vns-customer-strip { padding:23px; gap:18px; }
  html body #outer-wrapper #vns.vns .vns-comparison :is(th,td) { padding:15px!important; }
  html body #outer-wrapper #vns.vns .vns-comparison table { min-width:610px; }
}
@media (max-width:480px) {
  html body #outer-wrapper #vns.vns .vns-wrap { width:calc(100% - 32px); }
  html body #outer-wrapper #vns.vns h1 { font-size:33px!important; line-height:1.22!important; }
  html body #outer-wrapper #vns.vns h2 { font-size:27px!important; }
  html body #outer-wrapper #vns.vns .vns-eyebrow { font-size:11px!important; }
  html body #outer-wrapper #vns.vns .vns-hero-aside { padding:21px; border-radius:16px; }
  html body #outer-wrapper #vns.vns .vns-hero .vns-actions { display:grid; grid-template-columns:1fr; }
  html body #outer-wrapper #vns.vns .vns-hero .vns-btn { width:100%; }
  html body #outer-wrapper #vns.vns .vns-chooser { padding:17px; }
  html body #outer-wrapper #vns.vns .vns-filters { grid-template-columns:minmax(0,1fr); gap:15px; }
  html body #outer-wrapper #vns.vns .vns-filters :is(select,input) { font-size:16px!important; }
  html body #outer-wrapper #vns.vns .vns-plan { padding:22px; }
  html body #outer-wrapper #vns.vns .vns-plan.is-recommended { padding:21px; }
  html body #outer-wrapper #vns.vns .vns-plan h3 { font-size:24px!important; }
  html body #outer-wrapper #vns.vns .vns-price-pair { gap:10px; }
  html body #outer-wrapper #vns.vns .vns-price-pair strong { font-size:19px!important; }
  html body #outer-wrapper #vns.vns .vns-price-pair span { font-size:11px!important; }
  html body #outer-wrapper #vns.vns .vns-contact { padding:24px; border-radius:14px; }
  html body #outer-wrapper #vns.vns .vns-contact .vns-actions { width:100%; }
  html body #outer-wrapper #vns.vns .vns-contact .vns-btn { width:100%; }
  html body #outer-wrapper #vns.vns .vns-quicknav a { font-size:13px!important; }
  html body #outer-wrapper #vns.vns .vns-faq summary,
  html body #outer-wrapper #vns.vns .vns-ca summary { padding-left:17px; }
  html body #outer-wrapper #vns.vns .vns-faq details > :not(summary) { padding-left:17px; padding-right:17px; }
}
@media (prefers-reduced-motion:reduce) {
  html body #outer-wrapper #vns.vns *,
  html body #outer-wrapper #vns.vns *::before,
  html body #outer-wrapper #vns.vns *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
