:root {
  --v3wm5q: #6ed7d8;
  --vxi4x0: #1e2e2f;
  --v5wrps: #0f2d2e;
  --v9yooy: #42898a;
  --vec52e: #93e382;
  --v7qzs8: #6ed7d8;
  --vfgnk3: #1d3425;
  --v4o004: #2f503a;
  --v0l5pd: #81a78d;
  --v93flx: #0c1710;
  --v44dsb: #0f1f14;
  --v9elln: #182f20;
  --vjj1on: #e7eee9;
  --vq45g9: #9cb0a2;
  --v3v3xn: #53c69c;
  --vkr10k: #e4b558;
  --vcbm8z: #de625e;
  --v36d4z: 71.369rem;
  --v2f07k: 65ch;
  --vn5cjv: #182f20;
  --v9lx1y: clamp(0.999rem, 3vw, 1.912rem);
  --v2q4yg: 4.23rem;
  --vjie06: 'Newsreader', system-ui, sans-serif;
  --vh82do: 'Public Sans', system-ui, sans-serif;
  --v0wxpy: 'Newsreader', system-ui, sans-serif;
  --vlv211: clamp(2.244rem, 4.5vw, 3.371rem);
  --vw614k: clamp(1.443rem, 3vw, 2.244rem);
  --vtrdvj: 1.443rem;
  --vir4ra: 1.032rem;
  --vqu8w1: 0.866rem;
  --vgi07r: 1.15;
  --vd9yu3: 1.65;
  --v2c8qt: 0.481rem;
  --vsy68b: 0.749rem;
  --vtlkki: #111111;
  --vbhoyk: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vh82do); font-size: var(--vir4ra); line-height: var(--vd9yu3); color: var(--vjj1on); background: var(--v44dsb); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vjie06); line-height: var(--vgi07r); font-weight: 700; color: var(--vjj1on); text-wrap: balance; }
h1 { font-size: var(--vlv211); letter-spacing: -0.021em; }
h2 { font-size: var(--vw614k); margin-top: 2.352rem; margin-bottom: 0.749rem; }
h3 { font-size: var(--vtrdvj); margin-top: 1.821rem; margin-bottom: 0.481rem; }
p { margin-bottom: 0.999rem; }
a { color: var(--v7qzs8); }
ul, ol { margin: 0 0 0.999rem 1.278rem; }
li { margin-bottom: 0.337rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.147); border: 1px solid rgba(128, 128, 128, 0.256); border-radius: 4px; padding: 0.096em 0.333em; font-size: 0.95em; color: var(--vjj1on); }
blockquote { border-left: 3px solid var(--v3wm5q); padding-left: 0.999rem; color: var(--vq45g9); margin: 0 0 0.999rem; }
img { max-width: 100%; height: auto; display: block; }
sup.gf79v6 a { text-decoration: none; color: var(--vec52e); font-weight: 600; }
.container { width: 100%; max-width: var(--v36d4z); margin-inline: auto; padding-inline: var(--v9lx1y); }
.gdbsv9 { position: absolute; left: -999px; }
.gdbsv9:focus { left: 0.999rem; top: 0.999rem; background: var(--v9elln); padding: 0.481rem 0.999rem; z-index: 100; }
main { display: block; }
.gygtzy { font-family: var(--v0wxpy); font-weight: 800; font-size: 1.205rem; color: var(--vjj1on); text-decoration: none; }
.gthdo2 { min-width: 0; }
.gthdo2 ul { display: flex; flex-wrap: wrap; gap: 1.278rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.gthdo2 li { white-space: nowrap; }
.gthdo2 a { color: var(--vq45g9); text-decoration: none; font-size: var(--vqu8w1); font-weight: 600; }
.gthdo2 a:hover { color: var(--v7qzs8); }
.g4r1qx { display: none; background: none; border: 1px solid var(--v4o004); border-radius: 6px; padding: 0.42rem 0.605rem; font-size: 1.144rem; line-height: 1; cursor: pointer; color: var(--vjj1on); }
.gm2dg0 { font-family: var(--v0wxpy); text-transform: uppercase; letter-spacing: 0.127em; font-size: var(--vqu8w1); font-weight: 700; color: var(--vec52e); margin-bottom: 0.749rem; }
.gqo3kd { font-size: 1.205rem; color: var(--vq45g9); margin-top: 0.999rem; max-width: 60ch; }
.gnx7uc { display: flex; flex-wrap: wrap; gap: 0.749rem; margin-top: 1.821rem; }
.g49fc3 { display: inline-block; padding: 0.886rem 1.664rem; border-radius: var(--v2c8qt); font-weight: 700; text-decoration: none; font-size: var(--vqu8w1); transition: transform 0.148s ease, opacity 0.148s ease; }
.g49fc3:hover { transform: translateY(-1.5px); }
.gane0s { background: var(--v3wm5q); color: var(--vtlkki); }
.g5f6ks { background: transparent; color: var(--v7qzs8); border: 1.5px solid var(--v7qzs8); }
article > section, main > article { padding-block: 0.481rem; }
.ga893i { padding-block: 0.999rem 2.9rem; }
.ga893i .container > section { max-width: var(--v2f07k); margin-inline: auto; }
.ga893i .container > section.guasjq, .ga893i .container > .guasjq { max-width: none; }
.ga893i .container > section > .gjkbb6,
.ga893i .container > section > .gcos5d,
.ga893i .container > section > .g70sho,
.ga893i .container > section > .gyhzvz,
.ga893i .container > section > .gl0p6b {
  --v5g84x: min(var(--v36d4z) - 2 * var(--v9lx1y), 100vw - 2 * var(--v9lx1y));
  width: var(--v5g84x);
  max-width: none;
  margin-inline: calc((100% - var(--v5g84x)) / 2);
}
@media (max-width: 901px) {
  .ga893i .container > section > .gjkbb6,
  .ga893i .container > section > .gcos5d,
  .ga893i .container > section > .g70sho,
  .ga893i .container > section > .gyhzvz,
  .ga893i .container > section > .gl0p6b { width: 100%; margin-inline: 0; }
}
.gl0p6b img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v9elln); }
.g92rps img { aspect-ratio: 16 / 6; object-fit: cover; }
.g70sho { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.278rem, 3vw, 2.352rem); align-items: center; background: var(--vn5cjv, var(--v9elln)); border: 1px solid var(--v4o004); border-radius: var(--vsy68b); padding: clamp(1.278rem, 3vw, 2.244rem); margin: 2.352rem 0; }
.ggpon1 img { border-radius: calc(var(--vsy68b) - 0.239rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ggpon1 figcaption { font-size: var(--vqu8w1); color: var(--vq45g9); margin-top: 0.605rem; line-height: 1.45; }
.g9yge6 { font-family: var(--v0wxpy); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.749rem; font-weight: 700; color: var(--vec52e); margin-bottom: 0.605rem; }
.grapt7 h2, .grapt7 h3 { margin-top: 0; }
.grapt7 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .g70sho { grid-template-columns: 1fr; } }
.giwo5k { border-left: 3px solid var(--vec52e); background: var(--vn5cjv, var(--v9elln)); border-radius: 0 var(--vsy68b) var(--vsy68b) 0; padding: 1.278rem 1.443rem; margin: 1.912rem 0; }
.giwo5k h2, .giwo5k h3 { margin-top: 0; font-size: 1.043rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vq45g9); }
.g5aapj { list-style: none; margin: 0.749rem 0 0; padding: 0; display: grid; gap: 0.605rem; }
.g5aapj li { margin: 0; padding-left: 1.362rem; position: relative; }
.g5aapj li::before { content: "\2014"; position: absolute; left: 0; color: var(--vec52e); font-weight: 700; }
.gcos5d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.475rem), 1fr)); gap: 1px; background: var(--v4o004); border: 1px solid var(--v4o004); border-radius: var(--vsy68b); overflow: hidden; margin: 2.244rem 0; }
.guppc3 { background: var(--v9elln); padding: 1.362rem 1.278rem; }
.g4tc2y { font-family: var(--v0wxpy); font-size: clamp(1.821rem, 3.5vw, 2.352rem); font-weight: 800; line-height: 1.05; color: var(--v3wm5q); letter-spacing: -0.021em; }
.gklv2w { font-size: var(--vqu8w1); color: var(--vq45g9); margin-top: 0.42rem; line-height: 1.4; }
.gyhzvz { background: var(--v3wm5q); color: var(--vtlkki); border-radius: var(--vsy68b); padding: clamp(1.443rem, 4vw, 2.677rem); margin: 2.9rem 0 0.999rem; text-align: center; }
.gyhzvz h2, .gyhzvz h3 { color: var(--vtlkki); margin-top: 0; }
.gyhzvz p { color: var(--vtlkki); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.gyhzvz .gnx7uc { justify-content: center; }
.gyhzvz .g5f6ks { color: var(--vtlkki); border-color: var(--vtlkki); }
.gl0p6b img { border-radius: var(--vsy68b); width: 100%; }
.gl0p6b figcaption { font-size: var(--vqu8w1); color: var(--vq45g9); margin-top: 0.605rem; font-style: italic; }
.g92rps { margin: 1.443rem 0; }
.g92rps img { border-radius: var(--vsy68b); }
.gf68u3 { background: var(--v9elln); border: 1px solid #2f503a; border-radius: var(--vsy68b); padding: 1.443rem; }
.gjkbb6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.541rem), 1fr)); gap: 1.278rem; margin: 1.443rem 0 1.912rem; }
.gjkbb6 .gf68u3 { display: flex; flex-direction: column; gap: 0.481rem; }
.gjkbb6 .gf68u3 img { border-radius: calc(var(--vsy68b) - 0.239rem); margin-bottom: 0.481rem; aspect-ratio: 16 / 10; object-fit: cover; }
.gjkbb6 .gf68u3 h2, .gjkbb6 .gf68u3 h3 { margin: 0; font-size: 1.205rem; }
.gjkbb6 .gf68u3 p { margin: 0; font-size: var(--vqu8w1); color: var(--vq45g9); }
.gjkbb6 .gf68u3 .g9r3tu { margin-top: auto; padding-top: 0.605rem; font-weight: 700; font-size: var(--vqu8w1); color: var(--v7qzs8); text-decoration: none; }
.gjkbb6 .gf68u3 .g9r3tu:hover { text-decoration: underline; }
.g5ro51 { margin: 1.443rem 0; }
.g5ro51 img { border-radius: var(--vsy68b); }
.g5ro51 figcaption { font-size: var(--vqu8w1); color: var(--vq45g9); margin-top: 0.481rem; font-style: italic; }
.gthkhq { overflow-x: auto; margin: 1.278rem 0 1.821rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vqu8w1); }
th, td { text-align: left; padding: 0.605rem 0.886rem; border-bottom: 1px solid var(--v4o004); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vjj1on); font-family: var(--vjie06); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.085); }
.g16d6q { padding-left: 1.443rem; }
.g16d6q li { margin-bottom: 0.749rem; font-size: var(--vqu8w1); color: var(--vq45g9); }
.g16d6q li a { word-break: break-word; }
.gu20aq ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.gqlr80.gegrzo5 { border-bottom: 1px solid var(--v4o004); background: var(--v9elln); position: sticky; top: 0; z-index: 50; }
.gqlr80.gegrzo5 .gmgyf0 { background: var(--vxi4x0); color: var(--vq45g9); font-size: var(--vqu8w1); }
.gqlr80.gegrzo5 .gmgyf0 .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.258rem; }
.gqlr80.gegrzo5 .gkfggp .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--v2q4yg); gap: 0.999rem; }
@media (max-width: 761px) {
  .gqlr80.gegrzo5 .gmgyf0 { display: none; }
  .gqlr80.gegrzo5 .g4r1qx { display: block; }
  .gqlr80.gegrzo5 .gthdo2 { display: none; position: absolute; top: var(--v2q4yg); left: 0; right: 0; background: var(--v9elln); border-bottom: 1px solid var(--v4o004); padding: 0.999rem var(--v9lx1y); z-index: 50; }
  .gqlr80.gegrzo5 .gthdo2.goso59 { display: block; }
  .gqlr80.gegrzo5 .gthdo2 ul { flex-direction: column; gap: 0.749rem; }
}
.glx8wd.gmhrv62 { padding: clamp(2.352rem, 6vw, 4.813rem) 0 clamp(1.443rem, 4vw, 2.9rem); }
.glx8wd.gmhrv62 .container { display: grid; gap: 1.912rem; align-items: center; }
.glx8wd.gmhrv62 h1 { max-width: 18ch; }
.glx8wd.gmhrv62 .g92rps { margin: 0; }
@media (min-width: 861px) { .glx8wd.gmhrv62 .container { grid-template-columns: 1.1fr 0.9fr; } }
.gb1n0y.gl0gya2 { background: var(--vfgnk3); border-top: 1px solid var(--v4o004); margin-top: 4.23rem; padding-block: 2.352rem; text-align: center; }
.gb1n0y.gl0gya2 a { color: var(--vq45g9); text-decoration: none; }
.gb1n0y.gl0gya2 a:hover { color: var(--v7qzs8); text-decoration: underline; }
.gb1n0y.gl0gya2 .g2mgs6 { font-style: italic; color: var(--vq45g9); margin: 0 auto 1.278rem; max-width: 52ch; }
.gb1n0y.gl0gya2 .g8fnq6 { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.749rem 1.278rem; font-size: var(--vqu8w1); }
.gb1n0y.gl0gya2 .gnz00i { margin-top: 1.278rem; font-size: var(--vqu8w1); color: var(--vq45g9); }

/* ---- per-site theme layer ---- */
/* Vitality Research Peptides — metabolic field ledger */

:root {
  --vrp-line: color-mix(in srgb, var(--v3wm5q) 28%, transparent);
  --vrp-line-soft: color-mix(in srgb, var(--vjj1on) 10%, transparent);
  --vrp-glow: color-mix(in srgb, var(--v3wm5q) 12%, transparent);
  --vrp-green-glow: color-mix(in srgb, var(--vec52e) 10%, transparent);
  --vrp-paper: color-mix(in srgb, var(--v9elln) 82%, var(--v44dsb));
  --v2f07k: 68ch;
}

html {
  background: var(--v44dsb);
}

body {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), var(--vrp-line-soft) calc(100% - 1px)) 0 0 / 5rem 100%,
    var(--v44dsb);
  color: var(--vjj1on);
  font-feature-settings: "kern" 1, "liga" 1;
}

body::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--v3wm5q) 0 24%, var(--vec52e) 24% 38%, var(--v4o004) 38% 100%);
}

::selection {
  color: var(--v44dsb);
  background: var(--vec52e);
}

h1,
h2,
h3,
h4 {
  font-family: var(--vjie06);
  font-weight: 600;
}

h1 {
  font-size: clamp(2.8rem, 6.8vw, 5.9rem);
  line-height: .92;
  letter-spacing: -.047em;
  max-width: 13ch;
}

h2 {
  font-size: clamp(1.85rem, 4vw, 3.1rem);
  line-height: 1;
  letter-spacing: -.028em;
  margin-top: 0;
}

h3 {
  line-height: 1.05;
  letter-spacing: -.018em;
}

p,
li,
td,
th {
  text-wrap: pretty;
}

a {
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}

.gdbsv9:focus {
  border: 1px solid var(--v3wm5q);
  border-radius: 0;
  box-shadow: 4px 4px 0 var(--vec52e);
}

/* Header: restrained instrument panel */
.gqlr80 {
  background: color-mix(in srgb, var(--v44dsb) 94%, transparent);
  border-bottom: 1px solid var(--vrp-line);
  backdrop-filter: blur(16px);
}

.gmgyf0 {
  border-bottom: 1px solid var(--vrp-line-soft);
  background: var(--v5wrps);
}

.gmgyf0 .container {
  justify-content: flex-start;
}

.g9yods {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--vq45g9);
  font-family: var(--vh82do);
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .095em;
  line-height: 1.35;
  text-transform: uppercase;
}

.g9yods::before {
  content: "+";
  display: grid;
  width: 1.15rem;
  height: 1.15rem;
  place-items: center;
  border: 1px solid var(--vec52e);
  color: var(--vec52e);
  font: 700 .82rem/1 var(--vh82do);
}

.gkfggp .container {
  min-height: 5.2rem;
}

.gygtzy {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--vjj1on);
  font-family: var(--vh82do);
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.05;
  max-width: 17rem;
  text-transform: uppercase;
}

.gygtzy::before {
  content: "VR";
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 2.55rem;
  place-items: center;
  border: 1px solid var(--v3wm5q);
  box-shadow: inset -5px -5px 0 var(--vrp-green-glow);
  color: var(--vec52e);
  font: 700 .76rem/1 var(--vh82do);
  letter-spacing: .08em;
}

.gygtzy::after {
  content: "";
  width: clamp(1rem, 3vw, 3.5rem);
  height: 1px;
  background: var(--v4o004);
}

.gthdo2 ul {
  align-items: center;
  gap: .4rem 1.05rem;
}

.gthdo2 a {
  padding-block: .4rem;
  border-bottom: 1px solid transparent;
  color: var(--vq45g9);
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.gthdo2 a:hover,
.gthdo2 a:focus-visible {
  border-color: var(--v3wm5q);
  color: var(--vjj1on);
  text-decoration: none;
}

.g4r1qx {
  border: 1px solid var(--v3wm5q);
  border-radius: 0;
  color: var(--vec52e);
}

/* Hero: offset specimen plate over a measured field */
.glx8wd {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3.5rem, 8vw, 7.5rem);
  border-bottom: 1px solid var(--vrp-line);
  background:
    radial-gradient(circle at 76% 44%, var(--vrp-glow), transparent 32%),
    linear-gradient(135deg, var(--v5wrps), var(--v44dsb) 58%);
}

.glx8wd::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .35;
  background-image: radial-gradient(circle, var(--v3wm5q) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(90deg, transparent 18%, #000 72%);
}

.glx8wd::after {
  content: "FUNCTION / 01";
  position: absolute;
  right: max(1rem, calc((100vw - var(--v36d4z)) / 2));
  bottom: 1rem;
  color: var(--vq45g9);
  font: 600 .65rem/1 var(--vh82do);
  letter-spacing: .18em;
  writing-mode: vertical-rl;
}

.glx8wd .container {
  position: relative;
  gap: clamp(2rem, 6vw, 5rem);
}

.gf76ud {
  position: relative;
  z-index: 2;
  padding-left: clamp(1.15rem, 2.8vw, 2.25rem);
  border-left: 1px solid var(--v3wm5q);
}

.gf76ud:only-child {
  grid-column: 1 / -1;
  max-width: 58rem;
}

.gm2dg0 {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1.4rem;
  color: var(--vec52e);
  font-family: var(--vh82do);
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .16em;
}

.gm2dg0::before {
  content: "+";
  display: grid;
  width: 1.2rem;
  height: 1.2rem;
  place-items: center;
  border: 1px solid var(--vec52e);
  font-size: .8rem;
  line-height: 1;
}

.gqo3kd {
  max-width: 52ch;
  margin-top: 1.5rem;
  color: var(--vq45g9);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.6;
}

.gnx7uc {
  gap: .7rem;
  margin-top: 2rem;
}

.g49fc3 {
  position: relative;
  padding: .78rem 1.05rem;
  border-radius: 0;
  font-family: var(--vh82do);
  font-size: .72rem;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.g49fc3::after {
  content: " +";
  margin-left: .6rem;
}

.gane0s {
  border: 1px solid var(--v3wm5q);
  background: var(--v3wm5q);
  color: var(--v93flx);
  box-shadow: 5px 5px 0 var(--vec52e);
}

.g5f6ks {
  border: 1px solid var(--v4o004);
  background: color-mix(in srgb, var(--v44dsb) 74%, transparent);
  color: var(--vjj1on);
}

.g49fc3:hover {
  transform: translate(-1px, -1px);
}

.g92rps {
  position: relative;
  margin: 0;
  padding: .7rem;
  border: 1px solid var(--v3wm5q);
  background: var(--v44dsb);
  box-shadow: 14px 14px 0 var(--v9elln);
}

.g92rps::before,
.g92rps::after {
  content: "+";
  position: absolute;
  z-index: 2;
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  background: var(--v44dsb);
  color: var(--vec52e);
  font: 700 1rem/1 var(--vh82do);
}

.g92rps::before {
  top: -.75rem;
  left: -.75rem;
}

.g92rps::after {
  right: -.75rem;
  bottom: -.75rem;
}

.g92rps img {
  width: 100%;
  aspect-ratio: 5 / 4;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(.72) contrast(1.08);
}

/* Reading column and section cadence */
.ga893i {
  padding-block: clamp(2.8rem, 7vw, 6.6rem);
}

.ga893i .container > section {
  position: relative;
  padding-block: clamp(2.4rem, 5vw, 4.2rem);
  border-top: 1px solid var(--vrp-line-soft);
}

.ga893i .container > section:first-of-type {
  margin-bottom: clamp(1rem, 3vw, 2.2rem);
  padding: clamp(1.4rem, 4vw, 2.8rem);
  border: 1px solid var(--vrp-line);
  background:
    linear-gradient(135deg, var(--vrp-green-glow), transparent 52%),
    var(--vrp-paper);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--vec52e) 8%, transparent);
}

.ga893i .container > section h2 {
  position: relative;
  margin-bottom: 1.4rem;
  padding-top: 1.15rem;
}

.ga893i .container > section h2::before {
  content: "+";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--vec52e);
  font: 700 .78rem/1 var(--vh82do);
}

.ga893i .container > section h2::after {
  content: "";
  display: block;
  width: 4.8rem;
  height: 1px;
  margin-top: 1rem;
  background: linear-gradient(90deg, var(--v3wm5q), transparent);
}

.ga893i .container > section p {
  color: var(--vjj1on);
  line-height: 1.76;
}

.ga893i .container > section p + p {
  margin-top: 1.15rem;
}

.ga893i strong {
  color: var(--vec52e);
  font-weight: 600;
}

.gf79v6 a {
  display: inline-grid;
  min-width: 1.55rem;
  min-height: 1.55rem;
  margin-inline: .09rem;
  place-items: center;
  border: 1px solid var(--v3wm5q);
  border-radius: 50%;
  color: var(--vec52e);
  font: 600 .68rem/1 var(--vh82do);
}

.gf79v6 a:hover,
.gf79v6 a:focus-visible {
  background: var(--v3wm5q);
  color: var(--v93flx);
}

/* Compound index cards */
.gjkbb6 {
  gap: 1px;
  margin-block: 0 clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--vrp-line);
  background: var(--vrp-line);
  border-radius: 0;
}

.gf68u3 {
  position: relative;
  min-width: 0;
  padding: clamp(1.1rem, 2.5vw, 1.65rem);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--v9elln);
  transition: background-color .2s ease, transform .2s ease;
}

.gf68u3::before {
  content: "01";
  align-self: flex-start;
  margin-bottom: .35rem;
  color: var(--v3wm5q);
  font: 600 .68rem/1 var(--vh82do);
  letter-spacing: .16em;
}

.gf68u3:nth-child(2)::before { content: "02 / LEAD"; color: var(--vec52e); }
.gf68u3:nth-child(3)::before { content: "03"; }

.gf68u3::after {
  content: "+";
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--v0l5pd);
  font: 700 .85rem/1 var(--vh82do);
}

.gf68u3:hover {
  z-index: 1;
  background: var(--v5wrps);
  transform: translateY(-4px);
}

.gjkbb6 .gf68u3 img {
  width: calc(100% + 2 * clamp(1.1rem, 2.5vw, 1.65rem));
  max-width: none;
  margin: 0 calc(-1 * clamp(1.1rem, 2.5vw, 1.65rem)) 1.25rem;
  border-radius: 0;
  border-block: 1px solid var(--vrp-line-soft);
  filter: saturate(.72) contrast(1.08);
}

.gjkbb6 .gf68u3 h3 {
  color: var(--vjj1on);
  font-size: 1.65rem;
  font-weight: 600;
}

.gjkbb6 .gf68u3 p {
  color: var(--vq45g9);
  font-size: .86rem;
  line-height: 1.65;
}

.g9r3tu {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--v3wm5q);
  font-size: .69rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

/* Tables: outcome matrix */
.gthkhq {
  margin-block: 1.8rem 2.3rem;
  border: 1px solid var(--vrp-line);
  background: var(--v9elln);
  box-shadow: 7px 7px 0 var(--vrp-green-glow);
}

table {
  min-width: 48rem;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .82rem;
  line-height: 1.55;
}

th,
td {
  padding: .9rem 1rem;
  border-right: 1px solid var(--vrp-line-soft);
  border-bottom: 1px solid var(--vrp-line-soft);
}

th:last-child,
td:last-child { border-right: 0; }
tbody tr:last-child td { border-bottom: 0; }

thead th {
  border-bottom: 1px solid var(--v3wm5q);
  background: var(--v5wrps);
  color: var(--vec52e);
  font-family: var(--vh82do);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) { background: var(--vrp-green-glow); }
tbody tr:hover { background: var(--v5wrps); }

/* Optional renderer modules share the same field-instrument language */
.giwo5k {
  border: 1px solid var(--v3wm5q);
  border-left-width: 4px;
  border-radius: 0;
  background: var(--v9elln);
  box-shadow: 7px 7px 0 var(--vrp-green-glow);
}

.giwo5k h2::before,
.giwo5k h3::before {
  content: "+";
  margin-right: .55rem;
  color: var(--vec52e);
  font-family: var(--vh82do);
}

.g5aapj li::before { content: "+"; }

.gcos5d {
  gap: 1px;
  border: 1px solid var(--vrp-line);
  border-radius: 0;
  background: var(--vrp-line);
}

.guppc3 { background: var(--v9elln); }
.g4tc2y { color: var(--vec52e); font-family: var(--vjie06); }
.gklv2w { color: var(--vq45g9); letter-spacing: .06em; text-transform: uppercase; }

.gyhzvz {
  border: 1px solid var(--v3wm5q);
  border-radius: 0;
  background: linear-gradient(135deg, var(--v5wrps), var(--v9elln));
  color: var(--vjj1on);
  text-align: left;
}

.gyhzvz h2,
.gyhzvz h3,
.gyhzvz p { color: var(--vjj1on); }

.g70sho {
  border: 1px solid var(--vrp-line);
  border-radius: 0;
  background: var(--v9elln);
}

.g9yge6 { color: var(--vec52e); letter-spacing: .1em; }
.g5ro51 img,
.gl0p6b img { border-radius: 0; border: 1px solid var(--vrp-line); }

/* Reference ledger */
.g16d6q {
  margin-top: 2.5rem;
  padding-left: 0;
  list-style: none;
  counter-reset: vrp-ref;
}

.g16d6q li {
  position: relative;
  counter-increment: vrp-ref;
  margin: 0;
  padding: 1.15rem 3rem 1.15rem 3.35rem;
  border-top: 1px solid var(--vrp-line-soft);
  color: var(--vq45g9);
  font-size: .82rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.g16d6q li:last-child { border-bottom: 1px solid var(--vrp-line-soft); }

.g16d6q li::before {
  content: counter(vrp-ref, decimal-leading-zero);
  position: absolute;
  top: 1.18rem;
  left: 0;
  color: var(--vec52e);
  font: 600 .72rem/1.4 var(--vh82do);
  letter-spacing: .08em;
}

.g16d6q li::after {
  content: "+";
  position: absolute;
  top: 1.18rem;
  right: .3rem;
  color: var(--v0l5pd);
  font: 700 .8rem/1 var(--vh82do);
}

.g16d6q li a {
  display: inline-grid;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: .35rem;
  place-items: center;
  border: 1px solid var(--v3wm5q);
  color: var(--vec52e);
  text-decoration: none;
}

/* Footer: compact source-console close */
.gb1n0y {
  margin-top: 0;
  padding-block: clamp(2.5rem, 6vw, 4.8rem);
  border-top: 1px solid var(--v3wm5q);
  background:
    linear-gradient(90deg, var(--vrp-green-glow), transparent 50%),
    var(--vfgnk3);
  text-align: left;
}

.gb1n0y .container {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 2rem 4rem;
  align-items: start;
}

.g2mgs6 {
  position: relative;
  margin: 0;
  padding: .2rem 0 .2rem 1.4rem;
  border-left: 1px solid var(--vec52e);
  color: var(--vjj1on);
  font-family: var(--vjie06);
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  font-style: normal;
  line-height: 1.25;
}

.g2mgs6::before {
  content: "+";
  position: absolute;
  top: -.1rem;
  left: -.38rem;
  background: var(--vfgnk3);
  color: var(--vec52e);
  font: 700 .8rem/1 var(--vh82do);
}

.gu20aq {
  justify-content: flex-start;
  gap: 1.5rem 3rem;
  font-size: .72rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.gdtfw7 {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
}

.g66lte {
  flex-basis: 100%;
  margin-bottom: .25rem;
  color: var(--vec52e);
  font-weight: 600;
  letter-spacing: .12em;
}

.gb1n0y a { color: var(--vq45g9); }
.gb1n0y a:hover { color: var(--v3wm5q); }

.gnz00i {
  grid-column: 1 / -1;
  margin-top: .8rem;
  padding-top: 1rem;
  border-top: 1px solid var(--vrp-line-soft);
  color: var(--vq45g9);
  font-size: .68rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  body {
    background-size: 3rem 100%;
  }

  .gkfggp .container { min-height: 4.25rem; }

  .gygtzy {
    gap: .55rem;
    max-width: 14rem;
    font-size: .76rem;
  }

  .gygtzy::before {
    width: 2.2rem;
    height: 2.2rem;
    flex-basis: 2.2rem;
  }

  .gygtzy::after { display: none; }

  .gthdo2 {
    border-top: 1px solid var(--vrp-line);
    background: var(--v9elln);
  }

  .gthdo2 a {
    display: block;
    padding-block: .55rem;
    font-size: .78rem;
  }

  .glx8wd {
    padding-block: 3.2rem 3.8rem;
  }

  .glx8wd::after { display: none; }

  .gf76ud {
    padding-left: 1rem;
  }

  h1 {
    font-size: clamp(2.65rem, 13vw, 4.2rem);
    line-height: .96;
  }

  .g92rps {
    margin-right: .55rem;
    box-shadow: 8px 8px 0 var(--v9elln);
  }

  .g49fc3 {
    width: 100%;
    text-align: center;
  }

  .gjkbb6 {
    grid-template-columns: 1fr;
  }

  .ga893i .container > section:first-of-type {
    padding: 1.25rem;
    box-shadow: 5px 5px 0 var(--vrp-green-glow);
  }

  .gthkhq {
    max-width: 100%;
    box-shadow: 4px 4px 0 var(--vrp-green-glow);
  }

  .g16d6q li {
    padding-right: 1.6rem;
    padding-left: 2.55rem;
  }

  .gb1n0y .container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .gnz00i { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .gf68u3,
  .g49fc3 { transition: none; }
}
