:root {
  --vkm0ef: #7194d6;
  --vykvvn: #1e242f;
  --vnanl1: #0f1a2e;
  --vi5o5f: #445c88;
  --vzxo2l: #8492e1;
  --vm9zvn: #7194d6;
  --vczcyc: #27292a;
  --vxsq4x: #3d4043;
  --vjjvhw: #89949f;
  --v2pslc: #111212;
  --vvut9s: #151719;
  --vab0s2: #222425;
  --v07s7c: #e2e5e9;
  --vw77vi: #9ca3ab;
  --vlbcgy: #53c69c;
  --vdwcvl: #e4b558;
  --v3kpwc: #de625e;
  --v94ks2: 76.026rem;
  --va375p: 68ch;
  --vtfiue: #222425;
  --v2xn65: clamp(1.033rem, 3vw, 2.008rem);
  --vdcjl7: 4.22rem;
  --vn39r5: 'Gabarito', system-ui, sans-serif;
  --v2bzsx: 'Inter', system-ui, sans-serif;
  --v1fm75: 'Gabarito', system-ui, sans-serif;
  --vwn3ck: clamp(2.297rem, 4.5vw, 3.511rem);
  --vmc491: clamp(1.534rem, 3vw, 2.297rem);
  --vh0tky: 1.534rem;
  --vlgfmf: 1.085rem;
  --vu64d2: 0.859rem;
  --vr1u44: 1.15;
  --vgyzwm: 1.65;
  --vnnujg: 0.499rem;
  --vi9g6u: 0.736rem;
  --vkj2uh: #111111;
  --v3c8af: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2bzsx); font-size: var(--vlgfmf); line-height: var(--vgyzwm); color: var(--v07s7c); background: var(--vvut9s); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vn39r5); line-height: var(--vr1u44); font-weight: 700; color: var(--v07s7c); text-wrap: balance; }
h1 { font-size: var(--vwn3ck); letter-spacing: -0.019em; }
h2 { font-size: var(--vmc491); margin-top: 2.379rem; margin-bottom: 0.736rem; }
h3 { font-size: var(--vh0tky); margin-top: 1.708rem; margin-bottom: 0.499rem; }
p { margin-bottom: 1.033rem; }
a { color: var(--vm9zvn); }
ul, ol { margin: 0 0 1.033rem 1.313rem; }
li { margin-bottom: 0.333rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.15); border: 1px solid rgba(128, 128, 128, 0.26); border-radius: 4px; padding: 0.097em 0.331em; font-size: 0.883em; color: var(--v07s7c); }
blockquote { border-left: 3px solid var(--vkm0ef); padding-left: 1.033rem; color: var(--vw77vi); margin: 0 0 1.033rem; }
img { max-width: 100%; height: auto; display: block; }
sup.bz51dx a { text-decoration: none; color: var(--vzxo2l); font-weight: 600; }
.container { width: 100%; max-width: var(--v94ks2); margin-inline: auto; padding-inline: var(--v2xn65); }
.b7knyo { position: absolute; left: -999px; }
.b7knyo:focus { left: 1.033rem; top: 1.033rem; background: var(--vab0s2); padding: 0.499rem 1.033rem; z-index: 100; }
main { display: block; }
.bhd41p { font-family: var(--v1fm75); font-weight: 800; font-size: 1.27rem; color: var(--v07s7c); text-decoration: none; }
.bri8qd { min-width: 0; }
.bri8qd ul { display: flex; flex-wrap: wrap; gap: 1.313rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.bri8qd li { white-space: nowrap; }
.bri8qd a { color: var(--vw77vi); text-decoration: none; font-size: var(--vu64d2); font-weight: 600; }
.bri8qd a:hover { color: var(--vm9zvn); }
.bfnqfq { display: none; background: none; border: 1px solid var(--vxsq4x); border-radius: 6px; padding: 0.409rem 0.621rem; font-size: 1.102rem; line-height: 1; cursor: pointer; color: var(--v07s7c); }
.b4r8jh { font-family: var(--v1fm75); text-transform: uppercase; letter-spacing: 0.119em; font-size: var(--vu64d2); font-weight: 700; color: var(--vzxo2l); margin-bottom: 0.736rem; }
.bvlm64 { font-size: 1.27rem; color: var(--vw77vi); margin-top: 1.033rem; max-width: 59ch; }
.b3py9p { display: flex; flex-wrap: wrap; gap: 0.736rem; margin-top: 1.708rem; }
.bdhkay { display: inline-block; padding: 0.844rem 1.511rem; border-radius: var(--vnnujg); font-weight: 700; text-decoration: none; font-size: var(--vu64d2); transition: transform 0.156s ease, opacity 0.156s ease; }
.bdhkay:hover { transform: translateY(-1px); }
.bgyndd { background: var(--vkm0ef); color: var(--vkj2uh); }
.bynykx { background: transparent; color: var(--vm9zvn); border: 1.5px solid var(--vm9zvn); }
article > section, main > article { padding-block: 0.499rem; }
.b7pb67 { padding-block: 1.033rem 2.885rem; }
.b7pb67 .container > section { max-width: var(--va375p); margin-inline: auto; }
.b7pb67 .container > section.bki99t, .b7pb67 .container > .bki99t { max-width: none; }
.b7pb67 .container > section > .bek5d3,
.b7pb67 .container > section > .bbztt8,
.b7pb67 .container > section > .bil5pp,
.b7pb67 .container > section > .b32fa0,
.b7pb67 .container > section > .bd3wdo {
  --v94urq: min(var(--v94ks2) - 2 * var(--v2xn65), 100vw - 2 * var(--v2xn65));
  width: var(--v94urq);
  max-width: none;
  margin-inline: calc((100% - var(--v94urq)) / 2);
}
@media (max-width: 902px) {
  .b7pb67 .container > section > .bek5d3,
  .b7pb67 .container > section > .bbztt8,
  .b7pb67 .container > section > .bil5pp,
  .b7pb67 .container > section > .b32fa0,
  .b7pb67 .container > section > .bd3wdo { width: 100%; margin-inline: 0; }
}
.bd3wdo img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vab0s2); }
.btiv4l img { aspect-ratio: 16 / 6; object-fit: cover; }
.bil5pp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.313rem, 3vw, 2.379rem); align-items: center; background: var(--vtfiue, var(--vab0s2)); border: 1px solid var(--vxsq4x); border-radius: var(--vi9g6u); padding: clamp(1.313rem, 3vw, 2.297rem); margin: 2.379rem 0; }
.bve19o img { border-radius: calc(var(--vi9g6u) - 0.244rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bve19o figcaption { font-size: var(--vu64d2); color: var(--vw77vi); margin-top: 0.621rem; line-height: 1.45; }
.bvxqhn { font-family: var(--v1fm75); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.736rem; font-weight: 700; color: var(--vzxo2l); margin-bottom: 0.621rem; }
.bhv70k h2, .bhv70k h3 { margin-top: 0; }
.bhv70k p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .bil5pp { grid-template-columns: 1fr; } }
.blvxir { border-left: 3px solid var(--vzxo2l); background: var(--vtfiue, var(--vab0s2)); border-radius: 0 var(--vi9g6u) var(--vi9g6u) 0; padding: 1.313rem 1.534rem; margin: 2.008rem 0; }
.blvxir h2, .blvxir h3 { margin-top: 0; font-size: 1.011rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vw77vi); }
.bspsme { list-style: none; margin: 0.736rem 0 0; padding: 0; display: grid; gap: 0.621rem; }
.bspsme li { margin: 0; padding-left: 1.319rem; position: relative; }
.bspsme li::before { content: "\2014"; position: absolute; left: 0; color: var(--vzxo2l); font-weight: 700; }
.bbztt8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.099rem), 1fr)); gap: 1px; background: var(--vxsq4x); border: 1px solid var(--vxsq4x); border-radius: var(--vi9g6u); overflow: hidden; margin: 2.297rem 0; }
.bx82us { background: var(--vab0s2); padding: 1.319rem 1.313rem; }
.b90kdl { font-family: var(--v1fm75); font-size: clamp(1.708rem, 3.5vw, 2.379rem); font-weight: 800; line-height: 1.05; color: var(--vkm0ef); letter-spacing: -0.019em; }
.b54qtv { font-size: var(--vu64d2); color: var(--vw77vi); margin-top: 0.409rem; line-height: 1.4; }
.b32fa0 { background: var(--vkm0ef); color: var(--vkj2uh); border-radius: var(--vi9g6u); padding: clamp(1.534rem, 4vw, 2.596rem); margin: 2.885rem 0 1.033rem; text-align: center; }
.b32fa0 h2, .b32fa0 h3 { color: var(--vkj2uh); margin-top: 0; }
.b32fa0 p { color: var(--vkj2uh); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.b32fa0 .b3py9p { justify-content: center; }
.b32fa0 .bynykx { color: var(--vkj2uh); border-color: var(--vkj2uh); }
.bd3wdo img { border-radius: var(--vi9g6u); width: 100%; }
.bd3wdo figcaption { font-size: var(--vu64d2); color: var(--vw77vi); margin-top: 0.621rem; font-style: italic; }
.btiv4l { margin: 1.534rem 0; }
.btiv4l img { border-radius: var(--vi9g6u); }
.bgd838 { background: var(--vab0s2); border: 1px solid #3d4043; border-radius: var(--vi9g6u); padding: 1.534rem; }
.bek5d3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.568rem), 1fr)); gap: 1.313rem; margin: 1.534rem 0 2.008rem; }
.bek5d3 .bgd838 { display: flex; flex-direction: column; gap: 0.499rem; }
.bek5d3 .bgd838 img { border-radius: calc(var(--vi9g6u) - 0.244rem); margin-bottom: 0.499rem; aspect-ratio: 16 / 10; object-fit: cover; }
.bek5d3 .bgd838 h2, .bek5d3 .bgd838 h3 { margin: 0; font-size: 1.27rem; }
.bek5d3 .bgd838 p { margin: 0; font-size: var(--vu64d2); color: var(--vw77vi); }
.bek5d3 .bgd838 .byoudj { margin-top: auto; padding-top: 0.621rem; font-weight: 700; font-size: var(--vu64d2); color: var(--vm9zvn); text-decoration: none; }
.bek5d3 .bgd838 .byoudj:hover { text-decoration: underline; }
.bplqde { margin: 1.534rem 0; }
.bplqde img { border-radius: var(--vi9g6u); }
.bplqde figcaption { font-size: var(--vu64d2); color: var(--vw77vi); margin-top: 0.499rem; font-style: italic; }
.bpsigd { overflow-x: auto; margin: 1.313rem 0 1.708rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vu64d2); }
th, td { text-align: left; padding: 0.621rem 0.844rem; border-bottom: 1px solid var(--vxsq4x); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v07s7c); font-family: var(--vn39r5); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.076); }
.bonn9r { padding-left: 1.534rem; }
.bonn9r li { margin-bottom: 0.736rem; font-size: var(--vu64d2); color: var(--vw77vi); }
.bonn9r li a { word-break: break-word; }
.bl392f ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.b79m5x.bw05m10 { border-bottom: 1px solid var(--vxsq4x); background: var(--vab0s2); position: sticky; top: 0; z-index: 50; }
.b79m5x.bw05m10 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vdcjl7); gap: 1.033rem; }
@media (max-width: 722px) {
  .b79m5x.bw05m10 .bfnqfq { display: block; }
  .b79m5x.bw05m10 .bri8qd { display: none; position: absolute; top: var(--vdcjl7); left: 0; right: 0; background: var(--vab0s2); border-bottom: 1px solid var(--vxsq4x); padding: 1.033rem var(--v2xn65); z-index: 50; }
  .b79m5x.bw05m10 .bri8qd.btqzw6 { display: block; }
  .b79m5x.bw05m10 .bri8qd ul { flex-direction: column; gap: 0.736rem; }
}
.blc9f2.bkxqdx0 { padding: clamp(2.379rem, 6vw, 4.953rem) 0 clamp(1.534rem, 4vw, 2.885rem); }
.blc9f2.bkxqdx0 .container { max-width: min(var(--v94ks2), 54.468rem); }
.blc9f2.bkxqdx0 h1 { max-width: 21ch; }
.b6pgjv.b7lyvf3 { background: var(--vab0s2); border-top: 2px solid var(--v07s7c); margin-top: 4.22rem; padding-block: 2.379rem; }
.b6pgjv.b7lyvf3 a { color: var(--vw77vi); text-decoration: none; }
.b6pgjv.b7lyvf3 a:hover { color: var(--vm9zvn); text-decoration: underline; }
.b6pgjv.b7lyvf3 .b6udk3 { font-style: italic; color: var(--vw77vi); margin-bottom: 1.534rem; max-width: 59ch; }
.b6pgjv.b7lyvf3 .bl392f { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.534rem; }
.b6pgjv.b7lyvf3 .bl392f > div { border-left: 1px solid var(--vxsq4x); padding-left: 1.033rem; }
.b6pgjv.b7lyvf3 .bl392f h2 { font-size: var(--vu64d2); text-transform: uppercase; letter-spacing: 0.097em; margin: 0 0 0.621rem; color: var(--v07s7c); }
.b6pgjv.b7lyvf3 .bl392f li { margin-bottom: 0.409rem; font-size: var(--vu64d2); }
.b6pgjv.b7lyvf3 .b9c4en { margin-top: 1.708rem; font-size: var(--vu64d2); color: var(--vw77vi); }

/* ---- per-site theme layer ---- */
/* Pom Peptides Review — regulatory case-file system */
:root {
  --va375p: 70ch;
  --vi9g6u: 0.25rem;
}

body {
  background:
    radial-gradient(circle at 8% 18%, rgba(113, 148, 214, 0.08), transparent 26rem),
    linear-gradient(180deg, var(--vvut9s) 0%, #111212 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(226, 229, 233, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226, 229, 233, 0.035) 1px, transparent 1px);
  background-size: 100% 5rem, 5rem 100%;
}

::selection {
  color: #111212;
  background: var(--vzxo2l);
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

.b79m5x.bw05m10 {
  background: rgba(21, 23, 25, 0.96);
  border-top: 3px solid var(--vkm0ef);
  border-bottom-color: rgba(132, 146, 225, 0.25);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.b79m5x.bw05m10 .container {
  min-height: 4.8rem;
}

.bhd41p {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.bhd41p::before {
  content: "P+";
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  color: #111212;
  background: var(--vkm0ef);
  border: 1px solid var(--vzxo2l);
  box-shadow: 5px 5px 0 #0f1a2e;
  font-family: var(--v1fm75);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: -0.08em;
}

.bri8qd ul {
  gap: clamp(0.55rem, 1.15vw, 1.05rem);
}

.bri8qd a {
  position: relative;
  padding-block: 0.45rem;
  color: var(--vw77vi);
  font-size: 0.7rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.bri8qd a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: var(--vzxo2l);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.bri8qd a:hover::after,
.bri8qd a:focus-visible::after {
  transform: scaleX(1);
}

.bfnqfq {
  border-radius: 0;
  border-color: var(--vkm0ef);
  background: var(--vykvvn);
}

.b7knyo:focus {
  color: var(--v07s7c);
  border: 1px solid var(--vkm0ef);
  border-radius: 0;
}

.blc9f2.bkxqdx0 {
  position: relative;
  overflow: hidden;
  min-height: 32rem;
  padding-block: clamp(3.6rem, 8vw, 7.25rem) clamp(3rem, 6vw, 5.4rem);
  border-bottom: 1px solid var(--vxsq4x);
  background:
    linear-gradient(90deg, rgba(30, 36, 47, 0.96) 0%, rgba(21, 23, 25, 0.94) 58%, rgba(15, 26, 46, 0.82) 100%);
}

.blc9f2.bkxqdx0::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.32;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(132, 146, 225, 0.16) 50%, transparent 50.2%),
    repeating-linear-gradient(0deg, transparent 0 3.95rem, rgba(113, 148, 214, 0.1) 3.95rem 4rem);
}

.blc9f2.bkxqdx0::after {
  content: "GH / IGF-1  ·  STATUS LEDGER";
  position: absolute;
  top: 50%;
  right: -7.8rem;
  color: var(--vw77vi);
  font-family: var(--v2bzsx);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  transform: rotate(90deg);
  opacity: 0.68;
}

.blc9f2.bkxqdx0 .container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto auto 1fr;
  column-gap: clamp(1.5rem, 4vw, 4rem);
  max-width: var(--v94ks2);
}

.blc9f2.bkxqdx0 .b4r8jh,
.blc9f2.bkxqdx0 h1,
.blc9f2.bkxqdx0 .bvlm64,
.blc9f2.bkxqdx0 .b3py9p {
  grid-column: 1 / 8;
}

.blc9f2.bkxqdx0 .b4r8jh {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: fit-content;
  margin-bottom: 1.35rem;
  color: var(--v07s7c);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

.b4r8jh::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid var(--vzxo2l);
  color: var(--vzxo2l);
  font-family: var(--v2bzsx);
  font-size: 1rem;
  line-height: 1;
}

.blc9f2.bkxqdx0 h1 {
  max-width: 11.5ch;
  font-size: clamp(3.2rem, 6.5vw, 6.5rem);
  line-height: 0.92;
  letter-spacing: -0.058em;
}

.blc9f2.bkxqdx0 .bvlm64 {
  max-width: 54ch;
  margin-top: 1.6rem;
  color: var(--v07s7c);
  font-size: clamp(1.03rem, 1.5vw, 1.22rem);
  line-height: 1.58;
}

.blc9f2.bkxqdx0 .b3py9p {
  margin-top: 2rem;
}

.blc9f2.bkxqdx0 .btiv4l {
  position: relative;
  grid-column: 8 / 13;
  grid-row: 1 / 5;
  align-self: stretch;
  min-height: 28rem;
  margin: -1.5rem 0 -1.5rem;
  padding: 0.7rem;
  border: 1px solid var(--vxsq4x);
  border-radius: 0;
  background: var(--vab0s2);
  box-shadow: 1.25rem 1.25rem 0 rgba(68, 92, 136, 0.25);
}

.blc9f2.bkxqdx0 .btiv4l::before,
.blc9f2.bkxqdx0 .btiv4l::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 2.1rem;
  height: 2.1rem;
  pointer-events: none;
}

.blc9f2.bkxqdx0 .btiv4l::before {
  top: -1px;
  left: -1px;
  border-top: 3px solid var(--vzxo2l);
  border-left: 3px solid var(--vzxo2l);
}

.blc9f2.bkxqdx0 .btiv4l::after {
  right: -1px;
  bottom: -1px;
  border-right: 3px solid var(--vzxo2l);
  border-bottom: 3px solid var(--vzxo2l);
}

.blc9f2.bkxqdx0 .btiv4l img {
  width: 100%;
  height: 100%;
  min-height: 26.6rem;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.08);
}

.blc9f2.bkxqdx0 .container:not(:has(.btiv4l)) .b4r8jh,
.blc9f2.bkxqdx0 .container:not(:has(.btiv4l)) h1,
.blc9f2.bkxqdx0 .container:not(:has(.btiv4l)) .bvlm64 {
  grid-column: 1 / 11;
}

.blc9f2.bkxqdx0 .container:not(:has(.btiv4l)) h1 {
  max-width: 14ch;
}

.bdhkay {
  position: relative;
  border-radius: 0;
  letter-spacing: 0.035em;
  box-shadow: none;
}

.bgyndd {
  border: 1px solid var(--vkm0ef);
  background: var(--vkm0ef);
}

.bgyndd::after,
.bynykx::after {
  content: " ↗";
}

.bynykx {
  border-width: 1px;
  background: rgba(15, 26, 46, 0.34);
}

.b7pb67 {
  padding-block: 2rem 4rem;
}

.b7pb67 .container {
  counter-reset: evidence-section;
}

.b7pb67 .container > section {
  position: relative;
  counter-increment: evidence-section;
  padding-block: clamp(2.5rem, 6vw, 4.75rem);
  border-top: 1px solid var(--vxsq4x);
}

.b7pb67 .container > section:first-of-type {
  margin-top: 2.5rem;
  padding: clamp(1.6rem, 4vw, 2.65rem);
  border: 1px solid var(--vi5o5f);
  background:
    linear-gradient(135deg, rgba(113, 148, 214, 0.1), transparent 44%),
    var(--vykvvn);
  box-shadow: 0.65rem 0.65rem 0 rgba(15, 26, 46, 0.62);
}

.b7pb67 .container > section:first-of-type h2 {
  margin-top: 0;
}

.b7pb67 h2 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.8rem 1rem;
  margin-bottom: 1.25rem;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  letter-spacing: -0.035em;
}

.b7pb67 h2::before {
  content: "[" counter(evidence-section, decimal-leading-zero) "]";
  color: var(--vzxo2l);
  font-family: var(--v2bzsx);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.b7pb67 h2::after {
  content: "";
  grid-column: 1 / -1;
  width: 4rem;
  height: 2px;
  background: linear-gradient(90deg, var(--vzxo2l), transparent);
}

.b7pb67 section p {
  color: var(--v07s7c);
  line-height: 1.78;
}

.b7pb67 section p + p {
  margin-top: 1.25rem;
}

.bz51dx a {
  display: inline-grid;
  min-width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  margin-inline: 0.08rem;
  border: 1px solid var(--vi5o5f);
  color: var(--v07s7c);
  background: var(--vnanl1);
  font-size: 0.7rem;
}

.bek5d3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-block: 3rem;
  border: 1px solid var(--vxsq4x);
  background: var(--vxsq4x);
}

.bek5d3 .bgd838 {
  position: relative;
  min-height: 29rem;
  overflow: hidden;
  padding: 0 1.6rem 1.65rem;
  border: 0;
  border-radius: 0;
  background: var(--vab0s2);
  transition: background 180ms ease, transform 180ms ease;
}

.bek5d3 .bgd838::before {
  content: "CASE FILE / COMPOUND";
  display: block;
  margin: 0 -1.6rem;
  padding: 0.62rem 1.6rem;
  color: var(--vw77vi);
  border-bottom: 1px solid var(--vxsq4x);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.bek5d3 .bgd838::after {
  content: "+";
  position: absolute;
  top: 0.48rem;
  right: 0.7rem;
  color: var(--vzxo2l);
  font-size: 1rem;
}

.bek5d3 .bgd838:hover {
  z-index: 1;
  background: var(--vykvvn);
  transform: translateY(-0.3rem);
  box-shadow: 0 0.65rem 0 var(--vnanl1);
}

.bek5d3 .bgd838 img {
  width: calc(100% + 3.2rem);
  max-width: calc(100% + 3.2rem);
  margin: 0 -1.6rem 1.15rem;
  border-radius: 0;
  border-bottom: 1px solid var(--vxsq4x);
  filter: saturate(0.64) contrast(1.06);
}

.bek5d3 .bgd838 h3 {
  font-size: 1.65rem;
  letter-spacing: -0.035em;
}

.bek5d3 .bgd838 p {
  color: var(--vw77vi);
  font-size: 0.92rem;
  line-height: 1.62;
}

.byoudj {
  width: fit-content;
  border-bottom: 1px solid var(--vkm0ef);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bplqde,
.bd3wdo {
  position: relative;
  margin-block: 2.5rem;
  padding: 0.6rem;
  border: 1px solid var(--vxsq4x);
  border-radius: 0;
  background: var(--vab0s2);
}

.bplqde::before,
.bd3wdo::before {
  content: "+ FIGURE";
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  z-index: 1;
  padding: 0.22rem 0.42rem;
  color: var(--v07s7c);
  background: rgba(15, 26, 46, 0.9);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.bplqde img,
.bd3wdo img {
  border-radius: 0;
  filter: saturate(0.7) contrast(1.05);
}

.bpsigd {
  position: relative;
  margin-block: 2rem;
  border: 1px solid var(--vxsq4x);
  background: var(--vab0s2);
  box-shadow: 0.55rem 0.55rem 0 var(--vnanl1);
}

table {
  min-width: 52rem;
  font-size: 0.82rem;
  line-height: 1.52;
}

th,
td {
  padding: 1rem;
  border-right: 1px solid var(--vxsq4x);
  border-bottom: 1px solid var(--vxsq4x);
}

thead th {
  color: var(--v07s7c);
  border-bottom: 2px solid var(--vkm0ef);
  background: var(--vnanl1);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: var(--vykvvn);
}

tbody tr:hover {
  background: rgba(113, 148, 214, 0.12);
}

.blvxir {
  position: relative;
  padding: 1.6rem 1.8rem 1.6rem 2.8rem;
  border: 1px solid var(--vi5o5f);
  border-left: 0;
  border-radius: 0;
  background: var(--vykvvn);
}

.blvxir::before {
  content: "+";
  position: absolute;
  inset: 0 auto 0 0;
  display: grid;
  width: 2rem;
  place-items: center;
  color: #111212;
  background: var(--vkm0ef);
  font-size: 1.25rem;
}

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

.bbztt8 {
  gap: 1px;
  border-radius: 0;
  background: var(--vxsq4x);
}

.bx82us {
  position: relative;
  background: var(--vab0s2);
}

.bx82us::before {
  content: "+";
  position: absolute;
  top: 0.55rem;
  right: 0.65rem;
  color: var(--vzxo2l);
}

.b90kdl {
  color: var(--vzxo2l);
}

.b32fa0 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vzxo2l);
  border-radius: 0;
  color: #111212;
  background: var(--vkm0ef);
  box-shadow: 0.7rem 0.7rem 0 var(--vnanl1);
}

.b32fa0::after {
  content: "+";
  position: absolute;
  right: 1rem;
  bottom: -2.4rem;
  color: rgba(17, 18, 18, 0.18);
  font-family: var(--v1fm75);
  font-size: 8rem;
  line-height: 1;
}

.bonn9r {
  display: grid;
  gap: 0;
  margin-top: 2.25rem;
  padding: 0;
  list-style: none;
  counter-reset: reference-ledger;
}

.bonn9r li {
  position: relative;
  counter-increment: reference-ledger;
  margin: 0;
  padding: 1.2rem 3.6rem 1.2rem 4.25rem;
  color: var(--v07s7c);
  border: 1px solid var(--vxsq4x);
  border-bottom: 0;
  background: var(--vab0s2);
  font-size: 0.83rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.bonn9r li:last-child {
  border-bottom: 1px solid var(--vxsq4x);
}

.bonn9r li:nth-child(even) {
  background: var(--vykvvn);
}

.bonn9r li::before {
  content: "[" counter(reference-ledger, decimal-leading-zero) "]";
  position: absolute;
  top: 1.2rem;
  left: 1.15rem;
  color: var(--vzxo2l);
  font-family: var(--v2bzsx);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.bonn9r li > a:last-child {
  position: absolute;
  top: 0.95rem;
  right: 1rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--vi5o5f);
  text-decoration: none;
}

.b6pgjv.b7lyvf3 {
  position: relative;
  margin-top: 2rem;
  padding-block: 0;
  border-top: 0;
  background: #0f1a2e;
}

.b6pgjv.b7lyvf3::before {
  content: "POM / EVIDENCE DESK";
  display: block;
  padding: 0.65rem max(1rem, calc((100vw - var(--v94ks2)) / 2));
  color: #111212;
  background: var(--vkm0ef);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.b6pgjv.b7lyvf3 > .container {
  padding-block: clamp(2rem, 5vw, 4rem) 2rem;
}

.b6pgjv.b7lyvf3 .b6udk3 {
  position: relative;
  max-width: 48ch;
  margin-bottom: 2.4rem;
  padding-left: 2.3rem;
  color: var(--v07s7c);
  font-family: var(--vn39r5);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-style: normal;
  line-height: 1.35;
}

.b6pgjv.b7lyvf3 .b6udk3::before {
  content: "+";
  position: absolute;
  top: 0.05rem;
  left: 0;
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 1px solid var(--vzxo2l);
  color: var(--vzxo2l);
  font-family: var(--v2bzsx);
  font-size: 0.95rem;
}

.b6pgjv.b7lyvf3 .bl392f {
  gap: 0;
  border-top: 1px solid var(--vxsq4x);
  border-bottom: 1px solid var(--vxsq4x);
}

.b6pgjv.b7lyvf3 .bl392f > div {
  min-height: 11rem;
  padding: 1.35rem;
  border-left: 0;
  border-right: 1px solid var(--vxsq4x);
}

.b6pgjv.b7lyvf3 .bl392f > div:last-child {
  border-right: 0;
}

.b6pgjv.b7lyvf3 .bl392f h2 {
  color: var(--vzxo2l);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.b6pgjv.b7lyvf3 .b9c4en {
  margin-top: 1.5rem;
  color: var(--vw77vi);
  letter-spacing: 0.04em;
}

@media (max-width: 960px) {
  .bhd41p {
    font-size: 0.9rem;
  }

  .bri8qd a {
    font-size: 0.64rem;
  }

  .blc9f2.bkxqdx0 h1 {
    font-size: clamp(3rem, 7.2vw, 5rem);
  }
}

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

  .b79m5x.bw05m10 .container {
    min-height: 4.35rem;
  }

  .b79m5x.bw05m10 .bri8qd {
    background: var(--vvut9s);
    border-bottom-color: var(--vkm0ef);
  }

  .b79m5x.bw05m10 .bri8qd a {
    display: block;
    padding-block: 0.4rem;
    font-size: 0.75rem;
  }

  .blc9f2.bkxqdx0 {
    min-height: 0;
    padding-block: 3.25rem 3rem;
  }

  .blc9f2.bkxqdx0::after {
    display: none;
  }

  .blc9f2.bkxqdx0 .container {
    display: block;
  }

  .blc9f2.bkxqdx0 h1 {
    max-width: 12ch;
    font-size: clamp(2.75rem, 13vw, 4.3rem);
  }

  .blc9f2.bkxqdx0 .bvlm64 {
    font-size: 1rem;
  }

  .blc9f2.bkxqdx0 .btiv4l {
    min-height: 0;
    margin: 2.5rem 0 0;
    box-shadow: 0.65rem 0.65rem 0 rgba(68, 92, 136, 0.28);
  }

  .blc9f2.bkxqdx0 .btiv4l img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .b7pb67 {
    padding-top: 0.8rem;
  }

  .b7pb67 .container > section {
    padding-block: 2.7rem;
  }

  .b7pb67 .container > section:first-of-type {
    margin-top: 1.5rem;
    padding: 1.35rem;
    box-shadow: 0.38rem 0.38rem 0 rgba(15, 26, 46, 0.62);
  }

  .b7pb67 h2 {
    display: block;
    font-size: clamp(1.55rem, 8vw, 2.15rem);
  }

  .b7pb67 h2::before {
    display: block;
    margin-bottom: 0.55rem;
  }

  .b7pb67 h2::after {
    display: block;
    margin-top: 0.8rem;
  }

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

  .bek5d3 .bgd838 {
    min-height: 0;
  }

  .bpsigd {
    margin-inline: -0.35rem;
    box-shadow: 0.3rem 0.3rem 0 var(--vnanl1);
  }

  .bonn9r li {
    padding: 3.15rem 1rem 1.1rem;
  }

  .bonn9r li::before {
    top: 1rem;
    left: 1rem;
  }

  .bonn9r li > a:last-child {
    top: 0.68rem;
    right: 0.75rem;
  }

  .b6pgjv.b7lyvf3::before {
    padding-inline: 1rem;
  }

  .b6pgjv.b7lyvf3 .bl392f > div {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--vxsq4x);
  }

  .b6pgjv.b7lyvf3 .bl392f > div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 430px) {
  .bhd41p {
    gap: 0.5rem;
    font-size: 0.79rem;
    letter-spacing: -0.035em;
  }

  .bhd41p::before {
    width: 1.85rem;
    height: 1.85rem;
    box-shadow: 3px 3px 0 #0f1a2e;
  }

  .blc9f2.bkxqdx0 h1 {
    font-size: clamp(2.45rem, 12.5vw, 3.5rem);
  }

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