/*
 * Editorial parity with the accepted local reference.
 * The original accessible table was accompanied by an aria-hidden visual copy.
 * Import removes that duplicate; expose the one editable semantic table instead.
 */
body.vh-wordpress .vh-legacy-content .sr-only:has(> .wp-block-table) {
  position: static; width: 100%; height: auto; max-width: 100%;
  padding: 0; margin: 0; border: 0; overflow: visible; clip: auto;
  clip-path: none; white-space: normal;
}
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table {
  width: 100%; max-width: 100%; margin: 0; overflow-x: auto;
  border: 0; border-radius: 0; white-space: normal;
}
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table table {
  --vh-table-columns: 2;
  display: block; width: fit-content; min-width: calc(var(--vh-table-columns) * 200px + 2px);
  max-width: none; table-layout: auto; border-collapse: separate; border-spacing: 0;
  border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden;
  color: #eaefef; background: transparent; font-size: 16px; line-height: 1.5;
}
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table table:has(tr:first-child > :nth-child(3)) { --vh-table-columns: 3; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table table:has(tr:first-child > :nth-child(4)) { --vh-table-columns: 4; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table table:has(tr:first-child > :nth-child(5)) { --vh-table-columns: 5; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table table:has(tr:first-child > :nth-child(6)) { --vh-table-columns: 6; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table :is(thead,tbody,tfoot) { display: block; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table tr { display: flex; align-items: stretch; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table :is(th,td) {
  display: block; flex: 1;
  position: static; width: auto; min-width: 200px; max-width: none;
  padding: 20px 12px; border: 0; border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; background: transparent;
  font-size: 16px; font-weight: 400; line-height: 24px;
  white-space: normal; text-wrap: pretty; text-align: left; vertical-align: top; color: #eaefef;
}
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table th {
  background: #0c1a2b; font-weight: 600; vertical-align: middle; align-content: center;
}
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table :is(th,td):first-child { flex: 0 1 auto; width: 200px; }
/* w-400 was present only in the reference markup, not in its compiled CSS:
 * those first cells therefore use natural width with the shared 200px minimum. */
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table.vh-legacy-table-first-400 :is(th,td):first-child { width: auto; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table td:first-child { font-weight: 500; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table :is(th,td):last-child { border-right: 0; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table tbody tr:last-child > td { border-bottom: 0; }
body.vh-wordpress .vh-legacy-content .sr-only > .wp-block-table tbody tr:nth-child(odd) { background: #0d1a33; }
body.vh-wordpress .vh-legacy-content .text-content > section:has(> .sr-only > .wp-block-table) {
  padding: 0; margin-block: 40px;
}

/* Source flow spacing uses 24px paragraphs and 40px section headings. */
body.vh-wordpress .vh-legacy-content .text-content > p { margin: 0 0 24px; }
body.vh-wordpress .vh-legacy-content.post-content .text-content { max-width: none; }
body.vh-wordpress .vh-legacy-content .text-content > * + * { margin-top: 24px; }
body.vh-wordpress .vh-legacy-content .text-content > p:last-of-type { margin-bottom: 0; }
body.vh-wordpress .vh-legacy-content .text-content > :is(h2,h3,h4,h5,h6) { margin-bottom: 0; color: #eaefef; }
body.vh-wordpress .vh-legacy-content .text-content > :is(.h2,.h3,.h4,.h5):not(:first-child) { margin-top: 40px; }
body.vh-wordpress .vh-legacy-content .text-content > * + p { margin-top: 24px; }
body.vh-wordpress .vh-legacy-content .text-content > :is(.h6,h3) + p { margin-top: 8px; }
body.vh-wordpress .vh-legacy-content .text-content .wp-block-list {
  padding: 0; margin-top: 8px; margin-bottom: 0; list-style: none;
}
body.vh-wordpress .vh-legacy-content .text-content > * + :is(ul,ol) { margin-left: .5em; }
body.vh-wordpress .vh-legacy-content .text-content .wp-block-list > li { display: table; margin: 0 0 8px; }
body.vh-wordpress .vh-legacy-content .text-content .wp-block-list > li:last-child { margin-bottom: 0; }
body.vh-wordpress .vh-legacy-content .text-content ul.wp-block-list > li::before {
  content: "•"; display: table-cell; padding-right: .5em; color: inherit;
}
body.vh-wordpress .vh-legacy-content .text-content ol.wp-block-list { counter-reset: vh-editorial-item; }
body.vh-wordpress .vh-legacy-content .text-content ol.wp-block-list > li { counter-increment: vh-editorial-item; }
body.vh-wordpress .vh-legacy-content .text-content ol.wp-block-list > li::before {
  content: counters(vh-editorial-item,".") ". "; display: table-cell; padding-right: .5em;
}
body.vh-wordpress .vh-legacy-content .text-content .wp-block-list .wp-block-list { margin-top: 24px; }
body.vh-wordpress .vh-legacy-content .vh-article-contents .wp-block-list > li { margin-block: 0; }

/* Lead and quote paragraphs retain the source's 24px/36px type scale. */
body.vh-wordpress .vh-legacy-content.post-content p.h5 { font-size: 24px; line-height: 36px; }
body.vh-wordpress .vh-legacy-content.post-content .vh-audit-note p { color: #eaefef; }
body.vh-wordpress .vh-legacy-content.post-content .h--single-bg-img h1 {
  width: 100%; max-width: none; letter-spacing: -.6px;
}
body.vh-wordpress .vh-legacy-content.post-content [class~="font-normal!"] { font-weight: 400 !important; }
body.vh-wordpress .vh-legacy-content.post-content .h--single-bg-img .z-10 > p { margin: 0; }
body.vh-wordpress .vh-legacy-content.post-content .post-blockquote {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 24px;
  padding: 24px; border: 0; border-radius: 8px; background: #0d1a33;
  margin-inline: 0;
}
body.vh-wordpress .vh-legacy-content.post-content .post-blockquote > .wp-block-group { margin: 0; }
body.vh-wordpress .vh-legacy-content.post-content .post-blockquote p { margin: 0; }
@media (min-width:992px) {
  body.vh-wordpress .vh-legacy-content.post-content .post-blockquote { grid-template-columns: 32px minmax(0,1fr); }
}
@media (min-width:1280px) {
  body.vh-wordpress .vh-legacy-content.post-content .post-blockquote { padding: 32px; }
}

/* Original editorial quotation mark, retained as decoration. */
body.vh-wordpress .vh-legacy-content.post-content .post-blockquote::before {
  content: ""; display: block; position: static; width: 32px; height: 32px;
  background: #367588; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M1%2030.6311V26.0683C2.52091%2025.6881%203.73764%2024.9277%204.65019%2023.787C5.63878%2022.6463%206.32319%2021.2395%206.70342%2019.5665C7.1597%2017.8935%207.38783%2016.0304%207.38783%2013.9771H2.14068V2H13.3194V12.7224C13.3194%2017.057%2012.673%2020.479%2011.3802%2022.9885C10.0875%2025.498%208.49049%2027.3231%206.58935%2028.4638C4.76426%2029.5284%202.90114%2030.2508%201%2030.6311ZM18.7947%2030.6311V26.0683C20.2395%2025.6881%2021.4183%2024.9277%2022.3308%2023.787C23.3194%2022.6463%2024.0038%2021.2395%2024.384%2019.5665C24.8403%2017.8935%2025.0684%2016.0304%2025.0684%2013.9771H19.8213V2H31V12.7224C31%2017.057%2030.3536%2020.479%2029.0608%2022.9885C27.8441%2025.498%2026.2852%2027.3231%2024.384%2028.4638C22.4829%2029.5284%2020.6198%2030.2508%2018.7947%2030.6311Z%22%20fill%3D%22black%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E") center/contain no-repeat;
}

/* The source also uses this name for a plain editorial aside, without the
 * quotation icon or nested quotation body. Keep its heading and copy in flow. */
body.vh-wordpress .vh-legacy-content.post-content aside.post-blockquote.text-wysiwyg {
  display: block; padding: 0; border: 0; border-radius: 0; background: transparent;
  color: #eaefef;
}
body.vh-wordpress .vh-legacy-content.post-content aside.post-blockquote.text-wysiwyg::before { content: none; }
body.vh-wordpress .vh-legacy-content.post-content aside.post-blockquote.text-wysiwyg > h3 {
  margin: 0; font-size: clamp(34px,2.3vw,40px); font-weight: 400;
  line-height: 1.25; letter-spacing: normal; color: #eaefef;
}
body.vh-wordpress .vh-legacy-content.post-content aside.post-blockquote.text-wysiwyg > p {
  margin: .6em 0 0; font-size: 18px; line-height: 1.44; color: #eaefef;
}

/* Source fractional tracks retain their intrinsic minimum. Long visual tables
 * can widen the article column; the paragraph itself remains capped at 74ch. */
@media (min-width:992px) {
  body.vh-wordpress .vh-legacy-content.post-content [class~="lg:grid-cols-[1.5fr_1fr]"] {
    grid-template-columns: 1.5fr 1fr;
  }
  body.vh-wordpress .vh-legacy-content.post-content [class~="lg:grid-cols-[1.5fr_1fr]"] > .wp-block-group {
    min-width: auto;
  }
}

/* Industry pages retain the reference hero and the illustrated service tiles.
 * SVGs are editable native image blocks inside the original size/spacing groups. */
body.vh-wordpress .vh-legacy-content.vh-industry-page > .page-content > section:first-child h1.heading {
  width: auto; max-width: none;
  font-size: clamp(37px,3.75vw,64px); font-weight: 500;
  line-height: 1.15; letter-spacing: normal; text-wrap: wrap;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page > .page-content > section:first-child .space-y-32 > * {
  margin-top: 0; margin-bottom: 32px;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page > .page-content > section:first-child .space-y-32 > :last-child {
  margin-bottom: 0;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page .inline-flex > p.paragraph--s {
  margin: 0; font-size: 14px; line-height: 1.43;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page .title-with-description-and-tiles .h-full p {
  margin: 0;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page .title-with-description-and-tiles .h-full p.mt-16 {
  margin-top: 16px;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page .title-with-description-and-tiles p.h5 {
  font-size: 24px; font-weight: 500; line-height: 36px; letter-spacing: normal;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page .vh-source-svg {
  margin: 0; max-width: 100%; border-radius: 0; overflow: visible;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page .vh-source-svg img {
  display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 0;
}
body.vh-wordpress .vh-legacy-content.vh-industry-page :is(.size-16,.size-40,.size-48) > .vh-source-svg {
  width: 100%; height: 100%;
}
