:root {
  --vlt-plate: #f4f2ec;
  --vlt-plate-deep: #121316;
  --vlt-plate-lift: #ebe8df;
  --vlt-glyph: #17181b;
  --vlt-glyph-rev: #f4f2ec;
  --vlt-mute: #65666c;
  --vlt-mute-rev: #a3a4a9;
  --vlt-seam: #c9c5b9;
  --vlt-seam-rev: #37383d;
  --vlt-spark: #b4451f;
  --vlt-spark-deep: #8d3416;

  --vlt-face-display: "DejaVu Sans Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  --vlt-face-read: Cambria, "Charter", "Bitstream Charter", "Nimbus Roman", serif;
  --vlt-face-tick: "Arial Narrow", "Liberation Sans Narrow", "Nimbus Sans Narrow", sans-serif;

  --vlt-s1: 10px;
  --vlt-s2: 22px;
  --vlt-s3: 46px;
  --vlt-pad: 16px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--vlt-plate);
  color: var(--vlt-glyph);
  font: 400 18px/1.62 var(--vlt-face-read);
}

p, li, td, th, dd, dt, h1, h2, h3, h4, h5, h6, figcaption, blockquote, caption, summary,
address, cite, code, a {
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 { hyphens: auto; }

img, svg, video { max-width: 100%; width: auto; height: auto; }

a { color: var(--vlt-spark-deep); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--vlt-spark); }

h1, h2, h3, h4 { font-family: var(--vlt-face-read); font-weight: 700; line-height: 1.18; }

hr { border: 0; border-top: 2px dotted var(--vlt-seam); margin: var(--vlt-s3) 0; }

:focus-visible { outline: 2px solid var(--vlt-spark); outline-offset: 2px; }

.vlt-flush { width: 100%; padding-left: var(--vlt-pad); padding-right: var(--vlt-pad); }
.vlt-board { max-width: 1340px; margin: 0 auto; padding-left: var(--vlt-pad); padding-right: var(--vlt-pad); }
.vlt-column { max-width: 672px; margin: 0 auto; padding-left: var(--vlt-pad); padding-right: var(--vlt-pad); }

.vlt-hd {
  border-bottom: 2px dotted var(--vlt-seam);
  background: var(--vlt-plate);
}
.vlt-hd__in {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--vlt-s2);
  min-height: 56px;
  padding-top: var(--vlt-s1);
  padding-bottom: var(--vlt-s1);
}

.vlt-hd__mark {
  grid-column: 2;
  grid-row: 1;
  font-family: var(--vlt-face-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--vlt-glyph);
  text-decoration: none;
  white-space: nowrap;
}
.vlt-hd__mark:hover { color: var(--vlt-spark); }
.vlt-hd__tag {
  display: block;
  font-family: var(--vlt-face-tick);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--vlt-mute);
  text-align: center;
  margin-top: 2px;
}

.vlt-hd__t {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.vlt-nav { display: contents; }
.vlt-hd__burg, .vlt-nav__x { display: none; }
.vlt-hd__nav { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; list-style: none; }
.vlt-hd__nav--l { grid-column: 1; grid-row: 1; justify-content: flex-start; }
.vlt-hd__nav--r { grid-column: 3; grid-row: 1; justify-content: flex-end; }
.vlt-hd__nav a {
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vlt-glyph);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-bottom: 1px;
}
.vlt-hd__nav a:hover { color: var(--vlt-spark); border-bottom-color: var(--vlt-spark); }
.vlt-hd__nav [aria-current] { color: var(--vlt-spark); border-bottom-color: var(--vlt-spark); }

.vlt-board-dark {
  background: var(--vlt-plate-deep);
  color: var(--vlt-glyph-rev);
  padding-top: var(--vlt-s2);
  padding-bottom: var(--vlt-s2);
}
.vlt-cnt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--vlt-s2);
  max-width: 1340px;
  margin: 0 auto;
}
.vlt-cnt > div { border-left: 2px dotted var(--vlt-seam-rev); padding: 2px var(--vlt-pad); }
.vlt-cnt > div:first-child { border-left: 0; padding-left: 0; }
.vlt-cnt__n {
  display: block;
  font-family: var(--vlt-face-display);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.05;
  color: var(--vlt-spark);
  font-variant-numeric: tabular-nums;
}
.vlt-cnt__l {
  display: block;
  font-family: var(--vlt-face-tick);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--vlt-mute-rev);
  margin-top: 4px;
}

.vlt-trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vlt-s3);
  margin: var(--vlt-s3) auto 0;
  padding: 0;
  list-style: none;
  max-width: 1340px;
}
.vlt-trio > li { min-width: 0; }

.vlt-kick {
  display: block;
  font-family: var(--vlt-face-tick);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vlt-spark-deep);
  text-decoration: none;
  margin-bottom: 6px;
}
.vlt-kick:hover { color: var(--vlt-spark); }
.vlt-frame {
  display: block;
  margin: 0 0 var(--vlt-s1);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--vlt-plate-lift);
}
.vlt-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vlt-dek { margin: 6px 0 0; font-size: 16px; color: var(--vlt-mute); }

.vlt-desk { margin-top: var(--vlt-s3); }
.vlt-desk__d {
  font-family: var(--vlt-face-display);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--vlt-mute);
  margin: 0 0 var(--vlt-s1);
}
.vlt-desk__ul { margin: 0; padding: 0; list-style: none; }
.vlt-desk__ul > li {
  border-top: 2px dotted var(--vlt-seam);
  padding: var(--vlt-s1) 0;
  display: grid;
  grid-template-columns: 148px 1fr;
  gap: var(--vlt-s2);
  align-items: baseline;
}
.vlt-desk__ul > li:last-child { border-bottom: 2px dotted var(--vlt-seam); }
.vlt-desk__ul a { color: var(--vlt-glyph); text-decoration: none; font-weight: 700; }
.vlt-desk__ul a:hover { color: var(--vlt-spark); }

.vlt-band { margin-top: var(--vlt-s3); }
.vlt-band__hd {
  display: flex;
  align-items: baseline;
  gap: var(--vlt-s2);
  margin: 0 0 var(--vlt-s2);
  padding-bottom: var(--vlt-s1);
  border-bottom: 2px dotted var(--vlt-seam);
}
.vlt-band__tick {
  flex: 0 0 auto;
  width: 34px;
  height: 7px;
  background: var(--vlt-spark);
}
.vlt-band__t { margin: 0; font-size: 23px; letter-spacing: -.01em; }
.vlt-band__t a { color: var(--vlt-glyph); text-decoration: none; }
.vlt-band__t a:hover { color: var(--vlt-spark); }
.vlt-band__more {
  margin-left: auto;
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.vlt-brick + .vlt-band__hd, .vlt-trio + .vlt-band, .vlt-desk + .vlt-band { margin-top: var(--vlt-s3); }

.vlt-brick { display: grid; gap: var(--vlt-s3); margin: 0; padding: 0; list-style: none; }
.vlt-brick--3 { grid-template-columns: repeat(3, 1fr); }
.vlt-brick--2 { grid-template-columns: repeat(2, 1fr); }
.vlt-brick--inset { margin-left: 8.5%; margin-right: 0; }
.vlt-brick > li { min-width: 0; }

.vlt-card { display: block; }
.vlt-trio > li, .vlt-brick > li { display: flex; }
.vlt-trio .vlt-card, .vlt-brick .vlt-card {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.vlt-trio .vlt-card__m, .vlt-brick .vlt-card__m { margin-top: auto; padding-top: var(--vlt-s1); }
.vlt-card__t { margin: 0; font-size: 20px; }
.vlt-card__t a { color: var(--vlt-glyph); text-decoration: none; }
.vlt-card__t a:hover { color: var(--vlt-spark); }
.vlt-card__m {
  margin: 6px 0 0;
  font-family: var(--vlt-face-tick);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vlt-mute);
}
.vlt-card__m > span { white-space: nowrap; }
.vlt-card__m > span + span::before { content: " · "; color: var(--vlt-seam); }

.vlt-crumbs { margin: var(--vlt-s1) 0 0; }
.vlt-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vlt-crumbs li + li::before { content: "\203A"; color: var(--vlt-seam); margin-right: 8px; }
.vlt-crumbs a { color: var(--vlt-mute); text-decoration: none; }
.vlt-crumbs a:hover { color: var(--vlt-spark); }
.vlt-crumbs [aria-current] { color: var(--vlt-glyph); }

.vlt-head { margin-top: var(--vlt-s1); }
.vlt-h1 {
  margin: 0;
  font-size: 34px;
  line-height: 1.14;
  letter-spacing: -.015em;
}
.vlt-byline {
  margin: var(--vlt-s1) 0 0;
  font-family: var(--vlt-face-display);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vlt-mute);
}
.vlt-byline > span { white-space: nowrap; }
.vlt-byline > span + span::before { content: " / "; color: var(--vlt-seam); }
.vlt-lede {
  margin: var(--vlt-s1) 0 0;
  font-size: 20px;
  line-height: 1.5;
  border-top: 2px solid var(--vlt-glyph);
  padding-top: var(--vlt-s2);
}

.vlt-toc {
  margin: var(--vlt-s2) 0 0;
  border-top: 2px dotted var(--vlt-seam);
  border-bottom: 2px dotted var(--vlt-seam);
  padding: var(--vlt-s1) var(--vlt-pad);
}
.vlt-toc > summary {
  cursor: pointer;
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--vlt-mute);
}
.vlt-toc__ul { margin: var(--vlt-s1) 0 0; padding: 0 0 0 20px; }
.vlt-toc__ul > li { font-size: 16px; margin-bottom: 4px; }
.vlt-toc__ul a { color: var(--vlt-glyph); }

.vlt-hubs { margin: var(--vlt-s2) 0 0; }
.vlt-hubs__h {
  margin: 0 0 var(--vlt-s1);
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--vlt-mute);
  font-weight: 400;
}
.vlt-hubs__ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.vlt-hubs__ul > li { border-top: 2px dotted var(--vlt-seam); }
.vlt-hubs__ul > li:last-child { border-bottom: 2px dotted var(--vlt-seam); }
.vlt-hubs__ul a {
  display: block;
  padding: var(--vlt-s1) var(--vlt-pad);
  color: var(--vlt-glyph);
  text-decoration: none;
  font-size: 16px;
}
.vlt-hubs__ul a:hover { color: var(--vlt-spark); background: var(--vlt-plate-lift); }
.vlt-hubs__ul a::before { content: "\2192\00a0"; color: var(--vlt-spark); }

.vlt-trust {
  margin: var(--vlt-s3) 0 0;
  border: 2px solid var(--vlt-glyph);
  padding: var(--vlt-s2) var(--vlt-pad);
  font-family: var(--vlt-face-tick);
  font-size: 14px;
  line-height: 1.5;
  color: var(--vlt-glyph);
}
.vlt-trust .vlt-trust__k {
  display: block;
  font-family: var(--vlt-face-display);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--vlt-spark-deep);
  margin-bottom: 6px;
}
.vlt-trust p { margin: 0 0 6px; }
.vlt-trust p:last-child { margin-bottom: 0; }
.vlt-trust [aria-current] { color: var(--vlt-spark); }

.vlt-prose { margin-top: var(--vlt-s3); }
.vlt-prose > :first-child { margin-top: 0; }
.vlt-prose p { margin: 0 0 var(--vlt-s2); }
.vlt-prose h2 { font-size: 26px; margin: var(--vlt-s3) 0 var(--vlt-s1); }
.vlt-prose h3 { font-size: 21px; margin: var(--vlt-s2) 0 var(--vlt-s1); }
.vlt-prose h4 { font-size: 18px; margin: var(--vlt-s2) 0 var(--vlt-s1); }
.vlt-prose h2::after {
  content: "";
  display: block;
  width: 34px;
  height: 5px;
  background: var(--vlt-spark);
  margin-top: var(--vlt-s1);
}
.vlt-prose img { display: block; margin: var(--vlt-s2) 0; }
.vlt-prose figure { margin: var(--vlt-s2) 0; }
.vlt-prose figcaption {
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  color: var(--vlt-mute);
  padding: 6px var(--vlt-pad) 0;
  border-top: 2px dotted var(--vlt-seam);
  margin-top: 6px;
}
.vlt-prose blockquote {
  margin: var(--vlt-s2) 0;
  padding: var(--vlt-s1) var(--vlt-pad);
  border-left: 5px solid var(--vlt-spark);
  background: var(--vlt-plate-lift);
  font-style: italic;
}
.vlt-prose blockquote p:last-child { margin-bottom: 0; }
.vlt-prose blockquote cite {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  color: var(--vlt-mute);
}
.vlt-prose code {
  font-family: var(--vlt-face-display);
  font-size: .88em;
  background: var(--vlt-plate-lift);
  padding: 1px 5px;
}
.vlt-prose pre {
  margin: var(--vlt-s2) 0;
  padding: var(--vlt-s1) var(--vlt-pad);
  background: var(--vlt-plate-deep);
  color: var(--vlt-glyph-rev);
  overflow-x: auto;
  white-space: pre;
}
.vlt-prose pre code { background: none; padding: 0; color: inherit; }

.vlt-prose ul:not([class*="vlt-"]), .vlt-prose ol:not([class*="vlt-"]) {
  margin: 0 0 var(--vlt-s2);
  padding-left: 26px;
}
.vlt-prose ul:not([class*="vlt-"]) > li, .vlt-prose ol:not([class*="vlt-"]) > li {
  margin-bottom: 6px;
}
.vlt-prose ul:not([class*="vlt-"]) ul, .vlt-prose ol:not([class*="vlt-"]) ol,
.vlt-prose ul:not([class*="vlt-"]) ol, .vlt-prose ol:not([class*="vlt-"]) ul {
  margin: 6px 0 0;
}
.vlt-prose dl { margin: 0 0 var(--vlt-s2); }
.vlt-prose dt { font-weight: 700; margin-top: var(--vlt-s1); }
.vlt-prose dd { margin: 2px 0 0 26px; }

.vlt-tw { overflow-x: auto; margin: var(--vlt-s2) 0; -webkit-overflow-scrolling: touch; }

.vlt-prose table:not([class*="vlt-"]) { border-collapse: collapse; width: 100%; font-size: 16px; }
.vlt-prose table:not([class*="vlt-"]) th,
.vlt-prose table:not([class*="vlt-"]) td {
  border: 1px solid var(--vlt-seam);
  padding: var(--vlt-s1) var(--vlt-pad);
  text-align: left;
  vertical-align: top;
}
.vlt-prose table:not([class*="vlt-"]) th {
  background: var(--vlt-plate-lift);
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vlt-prose caption {
  caption-side: bottom;
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  color: var(--vlt-mute);
  padding-top: 6px;
  text-align: left;
}

.vlt-prose > table {

  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.vlt-prose > table > caption {
  display: block;
  position: sticky;
  left: 0;
  text-align: left;
}
.vlt-prose > pre { max-width: 100%; overflow-x: auto; }

.vlt-prose { overflow-wrap: break-word; }
.vlt-prose a { overflow-wrap: anywhere; }

.pbn-published-date {
  display: block;
  font-family: var(--vlt-face-display);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vlt-mute);
  margin-bottom: var(--vlt-s2);
}

.vlt-wg { margin: var(--vlt-s3) 0 0; border-top: 5px solid var(--vlt-glyph); padding-top: var(--vlt-s1); }
.vlt-wg__h {
  margin: 0 0 var(--vlt-s2);
  font-family: var(--vlt-face-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.vlt-wg__n { margin: var(--vlt-s1) 0 0; font-family: var(--vlt-face-tick); font-size: 13px; color: var(--vlt-mute); }

.vlt-chain { margin: 0; padding: 0; list-style: none; counter-reset: vltchain; }
.vlt-chain > li {
  counter-increment: vltchain;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 0 var(--vlt-s2);
  padding: var(--vlt-s1) var(--vlt-pad);
  border-bottom: 2px dotted var(--vlt-seam);
}

.vlt-chain > li::before {
  grid-column: 1;
  grid-row: 1 / span 2;
  content: counter(vltchain);
  font-family: var(--vlt-face-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--vlt-spark);
  line-height: 1.3;
}
.vlt-chain__t { grid-column: 2; display: block; font-weight: 700; font-size: 17px; }
.vlt-chain__d {
  grid-column: 2;
  display: block;
  font-size: 15px;
  color: var(--vlt-mute);
  margin-top: 2px;
}

.vlt-lex { margin: 0; }
.vlt-lex > div {
  border-bottom: 2px dotted var(--vlt-seam);
  padding: var(--vlt-s1) var(--vlt-pad);
}
.vlt-lex dt {
  font-family: var(--vlt-face-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}
.vlt-lex dd { margin: 4px 0 0; font-size: 15px; color: var(--vlt-mute); }

.vlt-markets { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.vlt-markets > li { border-bottom: 2px dotted var(--vlt-seam); }
.vlt-markets a {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: var(--vlt-s2);
  align-items: baseline;
  padding: var(--vlt-s1) var(--vlt-pad);
  color: var(--vlt-glyph);
  text-decoration: none;
}
.vlt-markets a:hover { background: var(--vlt-plate-lift); color: var(--vlt-spark); }
.vlt-markets__c {
  font-family: var(--vlt-face-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--vlt-spark-deep);
}
.vlt-markets__n { font-size: 16px; }
.vlt-markets__l { font-family: var(--vlt-face-tick); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--vlt-mute); }

.vlt-scale { margin: 0; padding: 0; list-style: none; }
.vlt-scale > li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  padding: var(--vlt-s1) var(--vlt-pad);
  border-bottom: 2px dotted var(--vlt-seam);
}
.vlt-scale__t {
  font-family: var(--vlt-face-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.vlt-scale__bar { display: block; height: 7px; background: var(--vlt-plate-lift); }
.vlt-scale__bar > i { display: block; height: 7px; background: var(--vlt-spark); }
.vlt-scale__d { font-size: 15px; color: var(--vlt-mute); }

.vlt-scale__s { font-style: italic; color: var(--vlt-mute); }

.vlt-feed { margin: var(--vlt-s3) 0 0; }

.vlt-feed:empty { display: none; }
.vlt-feed:not(:has(*)) { display: none; }

.vlt-feed > div {
  padding-top: var(--vlt-s1);
  border-top: 2px dotted var(--vlt-seam);
}
.vlt-feed > div:first-child { padding-top: 0; border-top: 0; }
.vlt-feed h4 { margin: 0; font-size: 20px; }
.vlt-feed h4 a { color: var(--vlt-glyph); text-decoration: none; }
.vlt-feed h4 a:hover { color: var(--vlt-spark); }
.vlt-feed > div > p {
  margin: 6px 0 0;
  font-family: var(--vlt-face-tick);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vlt-mute);
}

.vlt-ft { margin-top: var(--vlt-s3); border-top: 7px solid var(--vlt-spark); background: var(--vlt-plate-lift); }
.vlt-ft__in { padding-top: var(--vlt-s3); padding-bottom: var(--vlt-s2); }
.vlt-ft__top {
  display: grid;
  grid-template-columns: minmax(0, 320px) 1fr;
  gap: var(--vlt-s3);
  padding-bottom: var(--vlt-s2);
  border-bottom: 2px dotted var(--vlt-seam);
}
.vlt-ft__brand {
  display: block;
  font-family: var(--vlt-face-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--vlt-glyph);
  text-decoration: none;
}
.vlt-ft__about { margin: var(--vlt-s1) 0 0; font-size: 16px; color: var(--vlt-mute); }
.vlt-ft__cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--vlt-s3); }
.vlt-ft__col > .vlt-ft__h { margin: 0 0 var(--vlt-s1); }
.vlt-ft__h {
  font-family: var(--vlt-face-tick);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vlt-mute);
}
.vlt-ft__ul { margin: 0; padding: 0; list-style: none; font-size: 16px; }
.vlt-ft__ul > li { margin-bottom: 5px; }
.vlt-ft__ul a { color: var(--vlt-glyph); text-decoration: none; }
.vlt-ft__ul a:hover { color: var(--vlt-spark); text-decoration: underline; }

.vlt-ft__col--wide > .vlt-ft__ul { columns: 2; column-gap: var(--vlt-s2); }
.vlt-ft__fine {
  margin: var(--vlt-s2) 0 0;
  padding-top: var(--vlt-s2);
  border-top: 2px dotted var(--vlt-seam);
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  line-height: 1.55;
  color: var(--vlt-mute);
}
.vlt-ft__fine p { margin: 0 0 4px; }
.vlt-ft__fine p:last-child { margin-bottom: 0; }
.vlt-ft__legal { font-family: var(--vlt-face-display); letter-spacing: .06em; }
.vlt-ck {
  border: 2px solid var(--vlt-seam);
  padding: var(--vlt-s1) var(--vlt-pad);
  margin: var(--vlt-s2) 0 0;
  font-family: var(--vlt-face-tick);
  font-size: 13px;
  color: var(--vlt-mute);
  background: var(--vlt-plate);
}
.vlt-ck p { margin: 0 0 6px; }
.vlt-ck p:last-child { margin-bottom: 0; }

.vlt-ck__b {
  font: 700 13px/1 var(--vlt-face-tick);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--vlt-glyph-rev);
  background: var(--vlt-glyph);
  border: 0;
  padding: 13px var(--vlt-s2);
  min-height: 40px;
  cursor: pointer;
}
.vlt-ck__b:hover { background: var(--vlt-spark); }

.vlt-lang { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.vlt-lang > li { font-family: var(--vlt-face-tick); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.vlt-lang a {
  display: block;
  border: 2px solid var(--vlt-seam);
  padding: 4px var(--vlt-pad);
  color: var(--vlt-glyph);
  text-decoration: none;
  background: var(--vlt-plate);
}
.vlt-lang a:hover { border-color: var(--vlt-spark); color: var(--vlt-spark); }

@media (max-width: 1120px) {
  .vlt-trio { grid-template-columns: repeat(2, 1fr); gap: var(--vlt-s2); }
  .vlt-trio > li:last-child { grid-column: span 2; }
  .vlt-brick--3 { grid-template-columns: repeat(2, 1fr); }
  .vlt-brick--inset { margin-left: 0; }
  .vlt-ft__cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1023px) {
  .vlt-hd__in {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 var(--vlt-s2);
  }
  .vlt-hd__burg {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 44px;
    min-height: 44px;
    cursor: pointer;
    font-family: var(--vlt-face-tick);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--vlt-glyph);
  }
  .vlt-hd__burg::before { content: "\2261"; font-size: 24px; line-height: 1; }
  .vlt-hd__t:focus-visible + .vlt-hd__in .vlt-hd__burg {
    outline: 2px solid var(--vlt-spark);
    outline-offset: 2px;
  }
  .vlt-hd__mark { margin: 0 auto; font-size: 16px; letter-spacing: .18em; }

  .vlt-hd__tag {
    display: block;
    margin: 2px 0 0;
    white-space: normal;
  }

  .vlt-nav {
    display: none;
    flex: 0 0 100%;
    order: 2;
    flex-direction: column;
    border-top: 1px dotted var(--vlt-seam);
  }
  .vlt-hd__t:checked ~ .vlt-hd__in .vlt-nav { display: flex; }
  .vlt-nav__x {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 44px;
    cursor: pointer;
    font-family: var(--vlt-face-tick);
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--vlt-mute);
  }

  .vlt-nav .vlt-hd__nav {
    grid-column: auto;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
  }
  .vlt-nav .vlt-hd__nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0;
    font-size: 14px;
    border-bottom: 1px dotted var(--vlt-seam);
  }
}

@media (max-width: 760px) {
  body { font-size: 17px; }

  .vlt-crumbs ol, .vlt-byline {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .vlt-crumbs ol::-webkit-scrollbar, .vlt-byline::-webkit-scrollbar { display: none; }

  .vlt-crumbs li { flex: 0 0 auto; white-space: nowrap; }
  .vlt-cnt { grid-template-columns: repeat(2, 1fr); gap: var(--vlt-s1) var(--vlt-s2); }
  .vlt-cnt > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .vlt-cnt__n { font-size: 27px; }
  .vlt-trio, .vlt-brick--3, .vlt-brick--2 { grid-template-columns: 1fr; gap: var(--vlt-s2); }
  .vlt-trio > li:last-child { grid-column: span 1; }
  .vlt-desk__ul > li { grid-template-columns: 1fr; gap: 2px; }
  .vlt-ft__top, .vlt-ft__cols { grid-template-columns: 1fr; gap: var(--vlt-s2); }
  .vlt-ft__col--wide > .vlt-ft__ul { columns: 1; }
  .vlt-markets a { grid-template-columns: 44px 1fr; }
  .vlt-markets__l { grid-column: 2; }
}

@media (max-width: 480px) {
  :root { --vlt-pad: 14px; --vlt-s3: 34px; }
  .vlt-h1 { font-size: 26px; }
  .vlt-lede { font-size: 18px; }
  .vlt-prose h2 { font-size: 22px; }
  .vlt-band__t { font-size: 20px; }
  .vlt-card__t { font-size: 18px; }

  .vlt-feed h4 { font-size: 18px; }
}

@media (max-width: 600px) {
  .vlt-tw table, .vlt-tw tbody, .vlt-tw tr, .vlt-tw td, .vlt-tw th { height: auto !important; }
  .vlt-prose table:not([class*="vlt-"]) th,
  .vlt-prose table:not([class*="vlt-"]) td { padding: 8px var(--vlt-pad); }
}

@media print {
  .vlt-hd, .vlt-ft, .vlt-hubs, .vlt-wg, .vlt-feed { display: none; }
  body { background: #fff; font-size: 12pt; }
}
