/* Direct pricing: show nationwide BHXH prices before asking for any details. */
html body #outer-wrapper #vns.vns .vns-product-name {display:block;font-size:16px;font-weight:750;line-height:1.4;}
html body #outer-wrapper #vns.vns .vns-workforce-scope {display:inline-block;margin-top:9px;padding:5px 12px;border-radius:6px;background:#d8eafb;color:#064f91;font-size:14px;font-weight:750;line-height:1.4;}
html body #outer-wrapper #vns.vns .vns-ca-scope {display:block;margin-top:9px;color:#447167;font-size:12px;font-weight:400;line-height:1.4;}
html body #outer-wrapper #vns.vns .vns-direct-intro {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:26px 0 20px;
  border-bottom:1px solid #dce6ef;
}
html body #outer-wrapper #vns.vns .vns-direct-intro > :first-child { min-width:0; max-width:820px; }
html body #outer-wrapper #vns.vns .vns-direct-intro h1 {
  margin:4px 0 9px!important;
  padding:0!important;
  color:#142d48!important;
  font-size:38px!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
  line-height:1.2!important;
}
html body #outer-wrapper #vns.vns .vns-direct-intro .vns-eyebrow { margin:0 0 8px!important; }
html body #outer-wrapper #vns.vns .vns-direct-intro p { margin:0!important; max-width:760px; color:#526b80!important; font-size:15px!important; line-height:1.6!important; }
html body #outer-wrapper #vns.vns .vns-direct-intro .vns-actions { flex:0 0 auto; margin:0!important; }
html body #outer-wrapper #vns.vns .vns-direct-intro .vns-btn { white-space:nowrap; }
html body #outer-wrapper #vns.vns .vns-direct-intro + .vns-section { border-top:0!important; padding-top:24px!important; }
html body #outer-wrapper #vns.vns .vns-direct-intro + .vns-section .vns-section-head { margin-bottom:17px!important; }
html body #outer-wrapper #vns.vns .vns-direct-intro + .vns-section .vns-section-head h2 { font-size:27px!important; margin-bottom:9px!important; }
html body #outer-wrapper #vns.vns .vns-national-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin:17px 0 0;
}
html body #outer-wrapper #vns.vns .vns-price-card {
  min-width:0;
  padding:22px;
  border:1px solid #cddfea;
  border-top:3px solid #0868c9;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 22px -18px #133f6850;
}
html body #outer-wrapper #vns.vns .vns-price-card h3 { color:#142d48!important; font-size:23px!important; margin:0 0 7px!important; line-height:1.3!important; }
html body #outer-wrapper #vns.vns .vns-price-card > p { color:#526b80!important; margin:0 0 16px!important; font-size:13px!important; line-height:1.55!important; }
html body #outer-wrapper #vns.vns .vns-price-card .vns-badge { margin:0 0 12px; }
html body #outer-wrapper #vns.vns .vns-price-card table {
  width:100%!important;
  min-width:0!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  table-layout:auto!important;
  margin:15px 0 0!important;
  color:#183650!important;
  background:#fff!important;
}
html body #outer-wrapper #vns.vns .vns-price-card :is(th,td) {
  border:0!important;
  border-bottom:1px solid #e3ebf2!important;
  padding:12px 4px!important;
  vertical-align:middle!important;
  text-align:right!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#345069!important;
  background:#fff!important;
}
html body #outer-wrapper #vns.vns .vns-price-card thead th { padding-top:9px!important; padding-bottom:10px!important; color:#526b80!important; font-size:11px!important; font-weight:600!important; vertical-align:bottom!important; background:#f4f8fc!important; }
html body #outer-wrapper #vns.vns .vns-price-card :is(th,td):first-child { text-align:left!important; padding-left:7px!important; width:20%; }
html body #outer-wrapper #vns.vns .vns-price-card :is(th,td):last-child { padding-right:7px!important; }
html body #outer-wrapper #vns.vns .vns-price-card tbody th { color:#243f57!important; font-weight:600!important; font-size:12px!important; white-space:nowrap; }
html body #outer-wrapper #vns.vns .vns-price-card tbody tr:last-child > * { border-bottom:0!important; }
html body #outer-wrapper #vns.vns .vns-price-card tbody tr:hover > * { background:#f3f9ff!important; }
html body #outer-wrapper #vns.vns .vns-price-card :is(td,th) a {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:#28639a!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.3!important;
  white-space:nowrap;
  text-decoration:underline!important;
  text-decoration-color:#a8c9e6!important;
  text-underline-offset:4px;
  text-decoration-thickness:1px!important;
  font-variant-numeric:tabular-nums;
}
html body #outer-wrapper #vns.vns .vns-price-card td:last-child a { color:#0758aa!important; font-weight:750!important; }
html body #outer-wrapper #vns.vns .vns-price-card td strong { color:#0758aa!important; font-size:14px!important; font-variant-numeric:tabular-nums; white-space:nowrap; }
html body #outer-wrapper #vns.vns .vns-price-card :is(td,th) a:hover { color:#034483!important; text-decoration-color:currentColor!important; background:#e7f2ff; border-radius:3px; }
html body #outer-wrapper #vns.vns .vns-direct-note { margin:14px 0 0!important; padding:0!important; color:#526b80!important; font-size:13px!important; line-height:1.6!important; }
html body #outer-wrapper #vns.vns .vns-direct-note strong { color:#21567f!important; }
html body #outer-wrapper #vns.vns .vns-price-tabs {
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding:2px 2px 11px;
  margin:19px 0 9px;
  scrollbar-width:thin;
}
html body #outer-wrapper #vns.vns button.vns-region-tab {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  margin:0!important;
  padding:10px 19px!important;
  border:1px solid #c6d9e8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#345b7b!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
html body #outer-wrapper #vns.vns button.vns-region-tab:hover { background:#eff6fd!important; border-color:#81b0d8!important; }
html body #outer-wrapper #vns.vns button.vns-region-tab[aria-selected="true"],
html body #outer-wrapper #vns.vns button.vns-region-tab.active { background:#0868c9!important; border-color:#0868c9!important; color:#fff!important; }
html body #outer-wrapper #vns.vns button.vns-region-tab:focus-visible { outline:3px solid #087e81!important; outline-offset:3px!important; }
html body #outer-wrapper #vns.vns .vns-region-panel { min-width:0; }
html body #outer-wrapper #vns.vns .vns-region-panel[hidden] { display:none!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll,
html body #outer-wrapper #vns.vns div.vns-signature-table {
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #d5e2ed;
  border-radius:12px;
  background:#fff;
}
html body #outer-wrapper #vns.vns .vns-direct-scroll table,
html body #outer-wrapper #vns.vns .vns-signature-table table,
html body #outer-wrapper #vns.vns table.vns-signature-table {
  width:100%!important;
  min-width:680px;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  table-layout:auto!important;
  font-size:14px!important;
  color:#26445d!important;
  background:#fff!important;
}
html body #outer-wrapper #vns.vns .vns-signature-table table,
html body #outer-wrapper #vns.vns table.vns-signature-table { min-width:600px; }
html body #outer-wrapper #vns.vns .vns-direct-scroll :is(th,td),
html body #outer-wrapper #vns.vns .vns-signature-table :is(th,td) {
  padding:13px 17px!important;
  border:0!important;
  border-bottom:1px solid #e0e9f1!important;
  text-align:right!important;
  vertical-align:middle!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
  background:#fff!important;
  color:#39576f!important;
}
html body #outer-wrapper #vns.vns .vns-direct-scroll thead th,
html body #outer-wrapper #vns.vns .vns-signature-table thead th { background:#edf5fc!important; color:#254f72!important; font-size:12px!important; font-weight:700!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll thead tr:first-child th[colspan] { text-align:center!important; font-size:14px!important; border-bottom:1px solid #d1e1ee!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll thead tr:first-child th[colspan]:last-child { background:#edf7f6!important; color:#236260!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll thead th[rowspan],
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody th,
html body #outer-wrapper #vns.vns .vns-signature-table :is(th,td):first-child { text-align:left!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody td { text-align:right!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody tr > td:first-child,
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody th[rowspan] + td { text-align:left!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody th[rowspan] { min-width:130px; font-weight:700!important; color:#163e60!important; background:#f7fafd!important; border-right:1px solid #e0e9f1!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody th[scope="row"],
html body #outer-wrapper #vns.vns .vns-signature-table tbody th { font-weight:600!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody tr:nth-child(3n+1) > * { border-top:1px solid #ccdde9!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody tr:hover td,
html body #outer-wrapper #vns.vns .vns-signature-table tbody tr:hover > * { background:#f3f9ff!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll tbody tr:last-child > *,
html body #outer-wrapper #vns.vns .vns-signature-table tbody tr:last-child > * { border-bottom:0!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll :is(td,th) a,
html body #outer-wrapper #vns.vns .vns-signature-table :is(td,th) a {
  display:inline-flex;
  align-items:center;
  min-height:31px;
  color:#0863b8!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  white-space:nowrap;
  text-decoration:underline!important;
  text-decoration-color:#a8c9e6!important;
  text-underline-offset:4px;
  text-decoration-thickness:1px!important;
  font-variant-numeric:tabular-nums;
}
html body #outer-wrapper #vns.vns .vns-direct-scroll :is(td,th) a:hover,
html body #outer-wrapper #vns.vns .vns-signature-table :is(td,th) a:hover { color:#034483!important; text-decoration-color:currentColor!important; }
html body #outer-wrapper #vns.vns .vns-direct-scroll td strong,
html body #outer-wrapper #vns.vns .vns-signature-table td strong { color:#0758aa!important; font-weight:750!important; font-variant-numeric:tabular-nums; white-space:nowrap; }
html body #outer-wrapper #vns.vns .vns-signature-table .vns-small { color:#5e7488!important; margin:5px 0 0!important; font-size:12px!important; font-weight:400!important; max-width:400px; }
html body #outer-wrapper #vns.vns .vns-nation-cta { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 25px; margin:18px 0 0; padding:17px 20px; border-radius:9px; border:1px solid #d9e8f3; background:#f0f7fd; color:#375b79; font-size:14px!important; }
html body #outer-wrapper #vns.vns .vns-nation-cta a { color:#0863b8!important; font-size:14px!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:4px; }
html body #outer-wrapper #vns.vns .vns-nation-cta a.vns-btn { text-decoration:none!important; }
@media (max-width:1100px) {
  html body #outer-wrapper #vns.vns .vns-national-grid { gap:12px; }
  html body #outer-wrapper #vns.vns .vns-price-card { padding:17px 13px; }
  html body #outer-wrapper #vns.vns .vns-price-card h3 { font-size:21px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card :is(td,th) a,
  html body #outer-wrapper #vns.vns .vns-price-card td strong { font-size:13px!important; }
  html body #outer-wrapper #vns.vns .vns-direct-intro h1 { font-size:34px!important; }
}
@media (max-width:900px) {
  html body #outer-wrapper #vns.vns .vns-direct-intro { align-items:flex-start; padding:23px 0 20px; }
  html body #outer-wrapper #vns.vns .vns-direct-intro h1 { font-size:32px!important; }
  html body #outer-wrapper #vns.vns .vns-direct-intro .vns-btn { padding:10px 13px!important; font-size:13px!important; }
  html body #outer-wrapper #vns.vns .vns-national-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
  html body #outer-wrapper #vns.vns .vns-price-card { padding:21px; }
  html body #outer-wrapper #vns.vns .vns-price-card h3 { font-size:23px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card table { margin-top:12px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card :is(td,th) { padding:9px 10px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card thead th { font-size:12px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card :is(td,th) a,
  html body #outer-wrapper #vns.vns .vns-price-card td strong { font-size:16px!important; min-height:35px; }
  html body #outer-wrapper #vns.vns .vns-price-card tbody th { font-size:14px!important; }
}
@media (max-width:600px) {
  html body #outer-wrapper #vns.vns .vns-direct-intro { display:block; padding:20px 0 17px; }
  html body #outer-wrapper #vns.vns .vns-direct-intro h1 { font-size:29px!important; }
  html body #outer-wrapper #vns.vns .vns-direct-intro p { font-size:14px!important; }
  html body #outer-wrapper #vns.vns .vns-direct-intro .vns-actions { margin-top:15px!important; }
  html body #outer-wrapper #vns.vns .vns-direct-intro .vns-btn { min-height:40px; }
  html body #outer-wrapper #vns.vns .vns-direct-intro + .vns-section { padding-top:20px!important; }
  html body #outer-wrapper #vns.vns .vns-direct-intro + .vns-section .vns-section-head h2 { font-size:25px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card { padding:19px 16px; }
  html body #outer-wrapper #vns.vns .vns-price-card h3 { font-size:22px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card :is(th,td) { padding:9px 5px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card :is(td,th) a,
  html body #outer-wrapper #vns.vns .vns-price-card td strong { font-size:15px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card tbody th { font-size:12px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card thead th { font-size:11px!important; }
  html body #outer-wrapper #vns.vns .vns-price-tabs { gap:7px; padding-bottom:10px; }
  html body #outer-wrapper #vns.vns button.vns-region-tab { min-height:42px; padding:9px 16px!important; font-size:13px!important; }
  html body #outer-wrapper #vns.vns .vns-direct-scroll :is(th,td),
  html body #outer-wrapper #vns.vns .vns-signature-table :is(th,td) { padding:11px 13px!important; }
  html body #outer-wrapper #vns.vns .vns-nation-cta { padding:15px 16px; gap:9px; }
}
@media (max-width:370px) {
  html body #outer-wrapper #vns.vns .vns-direct-intro h1 { font-size:27px!important; }
  html body #outer-wrapper #vns.vns .vns-price-card { padding:17px 11px; }
  html body #outer-wrapper #vns.vns .vns-price-card :is(td,th) a,
  html body #outer-wrapper #vns.vns .vns-price-card td strong { font-size:13px!important; }
}
@media (prefers-reduced-motion:reduce) {
  html body #outer-wrapper #vns.vns button.vns-region-tab { transition:none!important; }
}

/* One regional comparison: BHXH + signature beside signature only. */
html body #outer-wrapper #vns.vns .vns-region-comparison { min-width:0; }
html body #outer-wrapper #vns.vns .vns-region-comparison .vns-kind-heading { margin:28px 0 12px!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison h3.vns-kind-heading,
html body #outer-wrapper #vns.vns .vns-region-comparison .vns-kind-heading h3 {
  color:#183d5f!important;
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  padding:0 0 0 12px!important;
  border-left:3px solid #0868c9!important;
}
html body #outer-wrapper #vns.vns .vns-region-comparison .vns-kind-heading h3 { margin:0!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison p.vns-compare-caption,
html body #outer-wrapper #vns.vns .vns-region-comparison .vns-compare-caption p {
  color:#526b80!important;
  font-size:13px!important;
  line-height:1.65!important;
  margin:8px 0 15px!important;
  max-width:930px;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll { border-color:#cdddea; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll table { min-width:780px; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll :is(th,td) { vertical-align:middle!important; padding:12px 15px!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead th { border-bottom:1px solid #ccddec!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:first-child > th[rowspan] { background:#f1f5f9!important; color:#405d75!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:first-child > th[colspan] {
  text-align:center!important;
  background:#e7f2fd!important;
  color:#084f91!important;
  font-size:16px!important;
  font-weight:750!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
  border-left:2px solid #c3d9ec!important;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:first-child > th[colspan]:last-child {
  background:#e7f3ef!important;
  color:#14665d!important;
  border-left:2px solid #b9d7d0!important;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:nth-child(2) > th:nth-child(-n+2) { background:#f0f7fe!important; color:#345d80!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:nth-child(2) > th:nth-child(n+3) { background:#eff8f4!important; color:#406f66!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:nth-child(2) > th:first-child { border-left:2px solid #c3d9ec!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:nth-child(2) > th:nth-child(3) { border-left:2px solid #b9d7d0!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody tr > * { border-top:0!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody tr.vns-group-start > * { border-top:2px solid #d3e1ec!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody th {
  text-align:left!important;
  color:#32526d!important;
  background:#fafcfe!important;
  font-size:13px!important;
  font-weight:600!important;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody th[rowspan] {
  width:90px;
  min-width:90px;
  vertical-align:middle!important;
  color:#163b5b!important;
  background:#f2f6fa!important;
  font-size:14px!important;
  font-weight:750!important;
  border-right:1px solid #d9e4ed!important;
  white-space:nowrap;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td {
  background:#f8fbff!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody th + td { border-left:2px solid #d5e5f2!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td.vns-combo-cell { background:#f8fbff!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td[rowspan],
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td.vns-ca-cell {
  background:#f2faf6!important;
  vertical-align:middle!important;
  text-align:right!important;
  color:#286b5e!important;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td:not([rowspan]) + td[rowspan],
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td.vns-combo-cell + td.vns-ca-cell,
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td.vns-unavailable + td.vns-ca-cell { border-left:2px solid #b9d7d0!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody tr:hover td.vns-combo-cell { background:#eef6ff!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody tr:hover td.vns-ca-cell,
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody tr:hover td[rowspan] { background:#eaf6ef!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td a {
  min-height:32px;
  color:#075cae!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:-.015em;
  white-space:nowrap;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td.vncp-money a { font-weight:750!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td[rowspan] a,
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td.vns-ca-cell a {
  color:#126a5a!important;
  text-decoration-color:#9fcbbd!important;
}
html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td a:hover { text-decoration-color:currentColor!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison .vns-unavailable {
  color:#758494!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
  white-space:normal!important;
}
html body #outer-wrapper #vns.vns .vns-region-comparison td.vns-unavailable { text-align:center!important; background:#f6f8fa!important; }
html body #outer-wrapper #vns.vns .vns-region-comparison .vns-unavailable a { color:#476d8d!important; font-size:12px!important; font-weight:600!important; white-space:normal!important; }
@media (max-width:600px) {
  html body #outer-wrapper #vns.vns .vns-region-comparison h3.vns-kind-heading,
  html body #outer-wrapper #vns.vns .vns-region-comparison .vns-kind-heading h3 { font-size:20px!important; }
  html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll table { min-width:740px; }
  html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll :is(th,td) { padding:10px 12px!important; }
  html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll thead tr:first-child > th[colspan] { font-size:14px!important; }
  html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody td a { font-size:14px!important; min-height:34px; }
  html body #outer-wrapper #vns.vns .vns-region-comparison.vns-direct-scroll tbody th[rowspan] { width:82px; min-width:82px; }
}

/* Fixed workforce groups; each real term has a new-registration / renewal pair. */
html body #outer-wrapper #vns.vns .vns-workforce-block {
  display:block;
  min-width:0;
  margin:28px 0 0;
  padding:0;
  border:0;
  background:transparent;
}
html body #outer-wrapper #vns.vns .vns-workforce-heading {
  margin:0!important;
  padding:16px 20px!important;
  border:1px solid #caddea!important;
  border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
  background:#f0f6fc!important;
  color:#123f66!important;
  font-size:22px!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  line-height:1.35!important;
}
html body #outer-wrapper #vns.vns .vns-workforce-heading h3 {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#123f66!important;
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll {
  margin:0;
  border-color:#caddea;
  border-radius:0 0 12px 12px;
}
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll table { min-width:820px; }
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll tbody tr > * { border-top:0!important; }
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll tbody tr:nth-child(odd) > * { border-top:1px solid #cbddea!important; }
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll tbody tr:first-child > * { border-top:0!important; }
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll tbody th[rowspan] {
  width:142px;
  min-width:142px;
  max-width:170px;
  padding:14px 16px!important;
  vertical-align:middle!important;
  white-space:normal!important;
  color:#183e5e!important;
  background:#f3f7fb!important;
}
html body #outer-wrapper #vns.vns .vns-year-label { color:#183e5e!important; font-variant-numeric:tabular-nums; }
html body #outer-wrapper #vns.vns .vns-year-label strong,
html body #outer-wrapper #vns.vns strong.vns-year-label {
  display:block;
  color:#183e5e!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:normal!important;
}
html body #outer-wrapper #vns.vns .vns-year-label small,
html body #outer-wrapper #vns.vns .vns-term-small {
  display:block;
  margin-top:4px;
  color:#637b8e!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.45!important;
  white-space:normal!important;
}
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll .vns-kind-cell {
  width:116px;
  min-width:110px;
  padding:12px 13px!important;
  color:#48657e!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.5!important;
  text-align:left!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll .vns-kind-cell strong { font-size:12px!important; font-weight:700!important; color:#345b7b!important; }
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll .vns-kind-cell + td.vns-combo-cell { border-left:2px solid #c8dded!important; }
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll td.vns-ca-cell { border-bottom-color:#d8e9e1!important; }
html body #outer-wrapper #vns.vns .vns-workforce-block + .vns-compare-caption { margin-top:12px!important; }
@media (max-width:600px) {
  html body #outer-wrapper #vns.vns .vns-workforce-block { margin-top:23px; }
  html body #outer-wrapper #vns.vns .vns-workforce-heading { padding:14px 16px!important; font-size:20px!important; }
  html body #outer-wrapper #vns.vns .vns-workforce-heading h3 { font-size:20px!important; }
  html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll table { min-width:790px; }
  html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll tbody th[rowspan] { width:134px; min-width:134px; padding:12px 13px!important; }
  html body #outer-wrapper #vns.vns .vns-year-label strong,
  html body #outer-wrapper #vns.vns strong.vns-year-label { font-size:14px!important; }
  html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll .vns-kind-cell { width:106px; min-width:106px; padding:11px 10px!important; }
}

html body #outer-wrapper #vns.vns .vns-mobile-hint{display:none}
html body #outer-wrapper #vns.vns .vns-workforce-block .vns-region-comparison.vns-direct-scroll{border-radius:12px}
@media(max-width:600px){html body #outer-wrapper #vns.vns .vns-mobile-hint{display:block;font-size:12px!important;color:#526b80!important;margin:0 0 8px!important}}
