:root {
  --vumkbi: #717ed6;
  --vcw1kk: #1e202f;
  --vicheo: #0f132e;
  --vh92z6: #444d88;
  --v5f2dy: #8a84e1;
  --vzycl4: #717ed6;
  --vjaer7: #27282a;
  --vrqh10: #3d3e43;
  --v4v9ox: #898f9f;
  --voscfp: #111212;
  --v9dx0b: #151619;
  --ve7u3v: #222325;
  --vj8yif: #e2e4e9;
  --vlt11l: #9ca0ab;
  --v3y8wr: #53c69c;
  --v6xogk: #e4b558;
  --vtbyvn: #de625e;
  --va4kb7: 68.397rem;
  --v4kzkw: 69ch;
  --vm1yvv: #222325;
  --vmd38m: clamp(0.972rem, 3vw, 1.993rem);
  --vbmc7c: 4.207rem;
  --vwzufq: 'Spectral', system-ui, sans-serif;
  --v9mtfg: 'Inter', system-ui, sans-serif;
  --v36qrq: 'Spectral', system-ui, sans-serif;
  --vc8xpx: clamp(2.279rem, 4.5vw, 3.448rem);
  --vspwtg: clamp(1.5rem, 3vw, 2.279rem);
  --vj17lb: 1.5rem;
  --vnud1i: 1.078rem;
  --vlxcr5: 0.845rem;
  --vwaicn: 1.15;
  --v32vu3: 1.65;
  --vi3cj9: 0.524rem;
  --v9yf97: 0.739rem;
  --vl8bci: #111111;
  --v68lzg: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v9mtfg); font-size: var(--vnud1i); line-height: var(--v32vu3); color: var(--vj8yif); background: var(--v9dx0b); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vwzufq); line-height: var(--vwaicn); font-weight: 700; color: var(--vj8yif); text-wrap: balance; }
h1 { font-size: var(--vc8xpx); letter-spacing: -0.021em; }
h2 { font-size: var(--vspwtg); margin-top: 2.387rem; margin-bottom: 0.739rem; }
h3 { font-size: var(--vj17lb); margin-top: 1.838rem; margin-bottom: 0.524rem; }
p { margin-bottom: 0.972rem; }
a { color: var(--vzycl4); }
ul, ol { margin: 0 0 0.972rem 1.311rem; }
li { margin-bottom: 0.348rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.165); border: 1px solid rgba(128, 128, 128, 0.292); border-radius: 4px; padding: 0.095em 0.332em; font-size: 0.852em; color: var(--vj8yif); }
blockquote { border-left: 3px solid var(--vumkbi); padding-left: 0.972rem; color: var(--vlt11l); margin: 0 0 0.972rem; }
img { max-width: 100%; height: auto; display: block; }
sup.wsy58i a { text-decoration: none; color: var(--v5f2dy); font-weight: 600; }
.container { width: 100%; max-width: var(--va4kb7); margin-inline: auto; padding-inline: var(--vmd38m); }
.w688l1 { position: absolute; left: -999px; }
.w688l1:focus { left: 0.972rem; top: 0.972rem; background: var(--ve7u3v); padding: 0.524rem 0.972rem; z-index: 100; }
main { display: block; }
.wybx9q { font-family: var(--v36qrq); font-weight: 800; font-size: 1.14rem; color: var(--vj8yif); text-decoration: none; }
.wbnnk2 { min-width: 0; }
.wbnnk2 ul { display: flex; flex-wrap: wrap; gap: 1.311rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.wbnnk2 li { white-space: nowrap; }
.wbnnk2 a { color: var(--vlt11l); text-decoration: none; font-size: var(--vlxcr5); font-weight: 600; }
.wbnnk2 a:hover { color: var(--vzycl4); }
.wkcjm1 { display: none; background: none; border: 1px solid var(--vrqh10); border-radius: 6px; padding: 0.384rem 0.634rem; font-size: 1.117rem; line-height: 1; cursor: pointer; color: var(--vj8yif); }
.w4uccg { font-family: var(--v36qrq); text-transform: uppercase; letter-spacing: 0.114em; font-size: var(--vlxcr5); font-weight: 700; color: var(--v5f2dy); margin-bottom: 0.739rem; }
.wami59 { font-size: 1.14rem; color: var(--vlt11l); margin-top: 0.972rem; max-width: 58ch; }
.w7mtlw { display: flex; flex-wrap: wrap; gap: 0.739rem; margin-top: 1.838rem; }
.w1s55f { display: inline-block; padding: 0.888rem 1.618rem; border-radius: var(--vi3cj9); font-weight: 700; text-decoration: none; font-size: var(--vlxcr5); transition: transform 0.155s ease, opacity 0.155s ease; }
.w1s55f:hover { transform: translateY(-1px); }
.wrwgdo { background: var(--vumkbi); color: var(--vl8bci); }
.wl6sm4 { background: transparent; color: var(--vzycl4); border: 1.5px solid var(--vzycl4); }
article > section, main > article { padding-block: 0.524rem; }
.wnmaam { padding-block: 0.972rem 3.076rem; }
.wnmaam .container > section { max-width: var(--v4kzkw); margin-inline: auto; }
.wnmaam .container > section.w2mifq, .wnmaam .container > .w2mifq { max-width: none; }
.wnmaam .container > section > .w7x4wi,
.wnmaam .container > section > .wyqpm9,
.wnmaam .container > section > .w209u4,
.wnmaam .container > section > .wo2qrj,
.wnmaam .container > section > .watszn {
  --vlh74x: min(var(--va4kb7) - 2 * var(--vmd38m), 100vw - 2 * var(--vmd38m));
  width: var(--vlh74x);
  max-width: none;
  margin-inline: calc((100% - var(--vlh74x)) / 2);
}
@media (max-width: 901px) {
  .wnmaam .container > section > .w7x4wi,
  .wnmaam .container > section > .wyqpm9,
  .wnmaam .container > section > .w209u4,
  .wnmaam .container > section > .wo2qrj,
  .wnmaam .container > section > .watszn { width: 100%; margin-inline: 0; }
}
.watszn img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--ve7u3v); }
.wqcvwg img { aspect-ratio: 16 / 6; object-fit: cover; }
.w209u4 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.311rem, 3vw, 2.387rem); align-items: center; background: var(--vm1yvv, var(--ve7u3v)); border: 1px solid var(--vrqh10); border-radius: var(--v9yf97); padding: clamp(1.311rem, 3vw, 2.279rem); margin: 2.387rem 0; }
.wt4du5 img { border-radius: calc(var(--v9yf97) - 0.238rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.wt4du5 figcaption { font-size: var(--vlxcr5); color: var(--vlt11l); margin-top: 0.634rem; line-height: 1.45; }
.wgl4by { font-family: var(--v36qrq); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.739rem; font-weight: 700; color: var(--v5f2dy); margin-bottom: 0.634rem; }
.wv8xbv h2, .wv8xbv h3 { margin-top: 0; }
.wv8xbv p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .w209u4 { grid-template-columns: 1fr; } }
.w0ua6w { border-left: 3px solid var(--v5f2dy); background: var(--vm1yvv, var(--ve7u3v)); border-radius: 0 var(--v9yf97) var(--v9yf97) 0; padding: 1.311rem 1.5rem; margin: 1.993rem 0; }
.w0ua6w h2, .w0ua6w h3 { margin-top: 0; font-size: 1.109rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vlt11l); }
.wbihrb { list-style: none; margin: 0.739rem 0 0; padding: 0; display: grid; gap: 0.634rem; }
.wbihrb li { margin: 0; padding-left: 1.372rem; position: relative; }
.wbihrb li::before { content: "\2014"; position: absolute; left: 0; color: var(--v5f2dy); font-weight: 700; }
.wyqpm9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.348rem), 1fr)); gap: 1px; background: var(--vrqh10); border: 1px solid var(--vrqh10); border-radius: var(--v9yf97); overflow: hidden; margin: 2.279rem 0; }
.w4z903 { background: var(--ve7u3v); padding: 1.372rem 1.311rem; }
.w45zyy { font-family: var(--v36qrq); font-size: clamp(1.838rem, 3.5vw, 2.387rem); font-weight: 800; line-height: 1.05; color: var(--vumkbi); letter-spacing: -0.021em; }
.w4qg2w { font-size: var(--vlxcr5); color: var(--vlt11l); margin-top: 0.384rem; line-height: 1.4; }
.wo2qrj { background: var(--vumkbi); color: var(--vl8bci); border-radius: var(--v9yf97); padding: clamp(1.5rem, 4vw, 2.846rem); margin: 3.076rem 0 0.972rem; text-align: center; }
.wo2qrj h2, .wo2qrj h3 { color: var(--vl8bci); margin-top: 0; }
.wo2qrj p { color: var(--vl8bci); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.wo2qrj .w7mtlw { justify-content: center; }
.wo2qrj .wl6sm4 { color: var(--vl8bci); border-color: var(--vl8bci); }
.watszn img { border-radius: var(--v9yf97); width: 100%; }
.watszn figcaption { font-size: var(--vlxcr5); color: var(--vlt11l); margin-top: 0.634rem; font-style: italic; }
.wqcvwg { margin: 1.5rem 0; }
.wqcvwg img { border-radius: var(--v9yf97); }
.wabzez { background: var(--ve7u3v); border: 1px solid #3d3e43; border-radius: var(--v9yf97); padding: 1.5rem; }
.w7x4wi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.54rem), 1fr)); gap: 1.311rem; margin: 1.5rem 0 1.993rem; }
.w7x4wi .wabzez { display: flex; flex-direction: column; gap: 0.524rem; }
.w7x4wi .wabzez img { border-radius: calc(var(--v9yf97) - 0.238rem); margin-bottom: 0.524rem; aspect-ratio: 16 / 10; object-fit: cover; }
.w7x4wi .wabzez h2, .w7x4wi .wabzez h3 { margin: 0; font-size: 1.14rem; }
.w7x4wi .wabzez p { margin: 0; font-size: var(--vlxcr5); color: var(--vlt11l); }
.w7x4wi .wabzez .w3sfte { margin-top: auto; padding-top: 0.634rem; font-weight: 700; font-size: var(--vlxcr5); color: var(--vzycl4); text-decoration: none; }
.w7x4wi .wabzez .w3sfte:hover { text-decoration: underline; }
.w7l0bp { margin: 1.5rem 0; }
.w7l0bp img { border-radius: var(--v9yf97); }
.w7l0bp figcaption { font-size: var(--vlxcr5); color: var(--vlt11l); margin-top: 0.524rem; font-style: italic; }
.wxn0xa { overflow-x: auto; margin: 1.311rem 0 1.838rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vlxcr5); }
th, td { text-align: left; padding: 0.634rem 0.888rem; border-bottom: 1px solid var(--vrqh10); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vj8yif); font-family: var(--vwzufq); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.097); }
.wngn76 { padding-left: 1.5rem; }
.wngn76 li { margin-bottom: 0.739rem; font-size: var(--vlxcr5); color: var(--vlt11l); }
.wngn76 li a { word-break: break-word; }
.w0kzxu ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.wwephc.wz1c4k0 { border-bottom: 1px solid var(--vrqh10); background: var(--ve7u3v); position: sticky; top: 0; z-index: 50; }
.wwephc.wz1c4k0 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vbmc7c); gap: 0.972rem; }
@media (max-width: 721px) {
  .wwephc.wz1c4k0 .wkcjm1 { display: block; }
  .wwephc.wz1c4k0 .wbnnk2 { display: none; position: absolute; top: var(--vbmc7c); left: 0; right: 0; background: var(--ve7u3v); border-bottom: 1px solid var(--vrqh10); padding: 0.972rem var(--vmd38m); z-index: 50; }
  .wwephc.wz1c4k0 .wbnnk2.wcoznx { display: block; }
  .wwephc.wz1c4k0 .wbnnk2 ul { flex-direction: column; gap: 0.739rem; }
}
.wh2zh9.w8zuv62 { padding: clamp(2.387rem, 6vw, 5.049rem) 0 clamp(1.5rem, 4vw, 3.076rem); }
.wh2zh9.w8zuv62 .container { display: grid; gap: 1.993rem; align-items: center; }
.wh2zh9.w8zuv62 h1 { max-width: 17ch; }
.wh2zh9.w8zuv62 .wqcvwg { margin: 0; }
@media (min-width: 861px) { .wh2zh9.w8zuv62 .container { grid-template-columns: 1.1fr 0.9fr; } }
.wqtjj6.wmnneq4 { margin-top: 4.207rem; }
.wqtjj6.wmnneq4 .wi76lk { background: var(--vjaer7); padding-block: 2.387rem; }
.wqtjj6.wmnneq4 .wi76lk a { color: var(--vlt11l); text-decoration: none; }
.wqtjj6.wmnneq4 .wi76lk a:hover { color: var(--vzycl4); text-decoration: underline; }
.wqtjj6.wmnneq4 .w0kzxu { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.5rem; }
.wqtjj6.wmnneq4 .w0kzxu h2 { font-size: var(--vlxcr5); text-transform: uppercase; letter-spacing: 0.079em; margin: 0 0 0.634rem; color: var(--vlt11l); }
.wqtjj6.wmnneq4 .w0kzxu li { margin-bottom: 0.384rem; font-size: var(--vlxcr5); }
.wqtjj6.wmnneq4 .wf8ice { background: var(--vicheo); color: var(--v68lzg); padding-block: 1.311rem; }
.wqtjj6.wmnneq4 .wf8ice .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.739rem; }
.wqtjj6.wmnneq4 .wf8ice a { color: var(--v68lzg); }
.wqtjj6.wmnneq4 .w17e9y { font-style: italic; opacity: 0.85; margin: 0; }
.wqtjj6.wmnneq4 .w68uaq { font-size: var(--vlxcr5); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* The Peptide Practice Review — investigative evidence docket */

:root {
  --v4kzkw: 70ch;
  --va4kb7: 74rem;
  --v9yf97: 0.18rem;
  --review-line: rgba(156, 160, 171, 0.28);
  --review-line-soft: rgba(156, 160, 171, 0.13);
  --review-blue-wash: rgba(113, 126, 214, 0.11);
  --review-violet-wash: rgba(138, 132, 225, 0.09);
  --review-shadow: 0 1.6rem 4.5rem rgba(4, 5, 8, 0.32);
}

html {
  background: var(--v9dx0b);
  scroll-padding-top: 5.5rem;
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(113, 126, 214, 0.035) 50%, transparent calc(50% + 0.5px)),
    var(--v9dx0b);
  color: var(--vj8yif);
  letter-spacing: -0.006em;
}

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

main {
  overflow: hidden;
}

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

a {
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.19em;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--v5f2dy);
  outline-offset: 4px;
}

h1,
h2,
h3,
h4 {
  font-weight: 600;
}

h1 {
  font-size: clamp(2.75rem, 6.2vw, 5.55rem);
  line-height: 0.98;
  letter-spacing: -0.052em;
}

h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.034em;
}

h3 {
  letter-spacing: -0.022em;
}

p,
li {
  text-wrap: pretty;
}

strong {
  color: var(--vj8yif);
}

blockquote {
  position: relative;
  margin-block: 1.75rem;
  padding: 1.2rem 1.35rem 1.2rem 3.1rem;
  border: 1px solid var(--review-line);
  border-left: 3px solid var(--v5f2dy);
  background: var(--ve7u3v);
  color: var(--vj8yif);
  font-family: var(--vwzufq);
  font-size: 1.08rem;
}

blockquote::before {
  content: "“";
  position: absolute;
  top: 0.48rem;
  left: 0.85rem;
  color: var(--v5f2dy);
  font-size: 2.4rem;
  line-height: 1;
}

.container {
  max-width: var(--va4kb7);
}

.w688l1:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--v5f2dy);
  background: var(--ve7u3v);
  color: var(--vj8yif);
  box-shadow: 0 0 0 4px var(--v9dx0b);
}

/* Masthead: a compact review-journal wordmark and evidence-index navigation. */
.wwephc.wz1c4k0 {
  border-top: 3px solid var(--vumkbi);
  border-bottom: 1px solid var(--review-line);
  background:
    linear-gradient(90deg, rgba(113, 126, 214, 0.075), transparent 34%),
    rgba(34, 35, 37, 0.97);
  box-shadow: 0 0.8rem 2.4rem rgba(3, 4, 7, 0.22);
  backdrop-filter: blur(16px);
}

.wwephc.wz1c4k0 .container {
  min-height: 4.7rem;
  padding-block: 0.5rem;
}

.wybx9q {
  position: relative;
  display: grid;
  grid-template-columns: 2.55rem minmax(0, 10.5rem);
  align-items: center;
  gap: 0.72rem;
  max-width: 14rem;
  color: var(--vj8yif);
  font-family: var(--vwzufq);
  font-size: 1.03rem;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.wybx9q::before {
  content: "P·R";
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  border: 1px solid var(--vumkbi);
  background:
    linear-gradient(rgba(113, 126, 214, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(113, 126, 214, 0.18) 1px, transparent 1px),
    var(--v9dx0b);
  background-size: 50% 50%;
  box-shadow: inset 0 0 0 4px var(--ve7u3v), 4px 4px 0 rgba(138, 132, 225, 0.28);
  color: var(--vj8yif);
  font-family: var(--v9mtfg);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.wybx9q::after {
  content: "SAFETY / EVIDENCE";
  position: absolute;
  left: 3.28rem;
  bottom: -0.88rem;
  color: var(--vlt11l);
  font-family: var(--v9mtfg);
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  white-space: nowrap;
}

.wbnnk2 ul {
  align-items: center;
  gap: 0.22rem clamp(0.42rem, 0.75vw, 0.72rem);
}

.wbnnk2 li {
  margin: 0;
}

.wbnnk2 a {
  position: relative;
  display: block;
  padding-block: 0.48rem;
  color: var(--vlt11l);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.045em;
}

.wbnnk2 a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0.22rem;
  left: 50%;
  height: 1px;
  background: var(--v5f2dy);
  transition: right 150ms ease, left 150ms ease;
}

.wbnnk2 a:hover,
.wbnnk2 a:focus-visible {
  color: var(--vj8yif);
  text-decoration: none;
}

.wbnnk2 a:hover::after,
.wbnnk2 a:focus-visible::after {
  right: 0;
  left: 0;
}

.wkcjm1 {
  border-color: var(--vumkbi);
  border-radius: 0;
  background: var(--v9dx0b);
  color: var(--vj8yif);
  box-shadow: 3px 3px 0 rgba(138, 132, 225, 0.24);
}

/* Hero variant 2: split evidence plate with a photographed exhibit. */
.wh2zh9.w8zuv62 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(31rem, 67vw, 45rem);
  border-bottom: 1px solid var(--review-line);
  background:
    linear-gradient(118deg, rgba(113, 126, 214, 0.12) 0 35%, transparent 35%),
    radial-gradient(circle at 78% 18%, rgba(138, 132, 225, 0.12), transparent 26rem),
    var(--v9dx0b);
}

.wh2zh9.w8zuv62::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1.35rem 2vw 1.35rem 47%;
  border-top: 1px solid rgba(113, 126, 214, 0.44);
  border-right: 1px solid rgba(113, 126, 214, 0.22);
  background:
    linear-gradient(rgba(156, 160, 171, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156, 160, 171, 0.065) 1px, transparent 1px);
  background-size: 2.8rem 2.8rem;
  pointer-events: none;
}

.wh2zh9.w8zuv62::after {
  content: "GH / 01—04 / REVIEW FILE";
  position: absolute;
  right: clamp(1rem, 3.5vw, 3rem);
  bottom: 1.75rem;
  color: var(--vlt11l);
  font-family: var(--v9mtfg);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.21em;
}

.wh2zh9.w8zuv62 .container {
  position: relative;
  gap: clamp(2rem, 5vw, 5.5rem);
  padding-block: clamp(4rem, 8vw, 7.25rem) clamp(4.5rem, 9vw, 7.8rem);
}

.wvyymt {
  position: relative;
  z-index: 2;
  padding-left: clamp(1.15rem, 2vw, 1.8rem);
  border-left: 2px solid var(--vumkbi);
}

.wvyymt::after {
  content: "INDEPENDENT LITERATURE REVIEW";
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 2.2rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--review-line);
  color: var(--vlt11l);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.wh2zh9 h1 {
  max-width: 14ch;
  color: var(--vj8yif);
  text-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.34);
}

.w4uccg {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  margin-bottom: 1.25rem;
  color: var(--v5f2dy);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.19em;
}

.w4uccg::before {
  content: "";
  width: 0.68rem;
  height: 0.68rem;
  border: 1px solid currentColor;
  background: radial-gradient(circle, currentColor 0 1.5px, transparent 2px);
  transform: rotate(45deg);
}

.wami59 {
  max-width: 53ch;
  margin-top: 1.5rem;
  color: var(--vj8yif);
  font-size: clamp(1.03rem, 1.7vw, 1.24rem);
  line-height: 1.62;
}

.w7mtlw {
  gap: 0.7rem;
  margin-top: 2rem;
}

.w1s55f {
  border-radius: 0;
  padding: 0.82rem 1.2rem;
  font-size: 0.7rem;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.w1s55f::after {
  content: "  ↗";
}

.wrwgdo {
  background: var(--vumkbi);
  color: #111212;
  box-shadow: 5px 5px 0 rgba(138, 132, 225, 0.32);
}

.wl6sm4 {
  border-color: var(--v5f2dy);
  background: rgba(34, 35, 37, 0.72);
  color: var(--vj8yif);
}

.wqcvwg {
  position: relative;
  margin: 0;
}

.wqcvwg::before {
  content: "EXHIBIT A / AXIS SIGNAL";
  display: block;
  margin-bottom: 0.65rem;
  color: var(--vlt11l);
  font-size: 0.59rem;
  font-weight: 600;
  letter-spacing: 0.19em;
}

.wqcvwg::after {
  content: "+";
  position: absolute;
  right: -0.75rem;
  bottom: -0.85rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--v5f2dy);
  background: var(--v9dx0b);
  color: var(--v5f2dy);
  font: 500 1rem/1 var(--v9mtfg);
}

.wqcvwg img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(113, 126, 214, 0.45);
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08) brightness(0.84);
  box-shadow: 1rem 1rem 0 var(--review-violet-wash), var(--review-shadow);
}

/* Main dossier rhythm. */
.wnmaam {
  padding-block: clamp(2.8rem, 6vw, 5.5rem) 5.5rem;
}

.wnmaam > .container {
  counter-reset: review-section;
}

.wnmaam > .container > section {
  position: relative;
  counter-increment: review-section;
  padding-block: clamp(2.3rem, 5vw, 4.3rem);
  border-top: 1px solid var(--review-line-soft);
}

.wnmaam > .container > section:first-of-type {
  margin-top: 2.7rem;
  padding: clamp(1.5rem, 3.5vw, 2.45rem);
  border: 1px solid var(--review-line);
  border-top: 4px solid var(--vumkbi);
  background:
    linear-gradient(135deg, var(--review-blue-wash), transparent 50%),
    var(--ve7u3v);
  box-shadow: 0.75rem 0.75rem 0 rgba(138, 132, 225, 0.06);
}

.wnmaam > .container > section h2 {
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  column-gap: 0.85rem;
  align-items: start;
  margin-top: 0;
}

.wnmaam > .container > section h2::before {
  content: counter(review-section, decimal-leading-zero);
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  margin-top: 0.08rem;
  border: 1px solid var(--vumkbi);
  color: var(--v5f2dy);
  font-family: var(--v9mtfg);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  transform: rotate(45deg);
}

.wnmaam > .container > section h2::after {
  content: "";
  display: block;
  grid-column: 2;
  width: min(8rem, 42%);
  height: 1px;
  margin-top: 0.9rem;
  background: linear-gradient(90deg, var(--vumkbi), transparent);
}

.wnmaam > .container > section h2::first-line {
  color: var(--vj8yif);
}

.wnmaam > .container > section p,
.wnmaam > .container > section li {
  line-height: 1.78;
}

.wnmaam > .container > section p:first-of-type {
  color: var(--vj8yif);
}

.wnmaam > .container > section p + p {
  margin-top: 1.12rem;
}

.wsy58i a {
  display: inline-grid;
  min-width: 1.55rem;
  min-height: 1.55rem;
  place-items: center;
  margin-inline: 0.12rem;
  border: 1px solid rgba(138, 132, 225, 0.42);
  border-radius: 50%;
  background: var(--v9dx0b);
  color: var(--vj8yif);
  font-family: var(--v9mtfg);
  font-size: 0.66rem;
  line-height: 1;
}

/* Case-file cards: image exhibits with numbered corners. */
.w7x4wi {
  counter-reset: review-card;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 0 3.5rem;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.wabzez {
  position: relative;
  counter-increment: review-card;
  overflow: hidden;
  min-height: 100%;
  padding: 1.25rem;
  border: 1px solid var(--review-line);
  border-radius: 0;
  background:
    linear-gradient(145deg, rgba(113, 126, 214, 0.075), transparent 45%),
    var(--ve7u3v);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.wabzez::before {
  content: "0" counter(review-card);
  position: absolute;
  z-index: 2;
  top: 0.7rem;
  right: 0.7rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(226, 228, 233, 0.55);
  background: rgba(21, 22, 25, 0.9);
  color: var(--vj8yif);
  font-size: 0.59rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.wabzez:hover {
  transform: translateY(-4px);
  border-color: rgba(138, 132, 225, 0.68);
  box-shadow: var(--review-shadow);
}

.w7x4wi .wabzez img {
  margin: -1.25rem -1.25rem 1.2rem;
  max-width: calc(100% + 2.5rem);
  width: calc(100% + 2.5rem);
  border: 0;
  border-bottom: 1px solid var(--review-line);
  border-radius: 0;
  filter: saturate(0.74) contrast(1.06) brightness(0.86);
}

.w7x4wi .wabzez h3 {
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.w7x4wi .wabzez p {
  color: var(--vj8yif);
  font-size: 0.9rem;
  line-height: 1.62;
}

.w3sfte {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--v5f2dy);
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.w3sfte::before {
  content: "◇";
  color: var(--vumkbi);
}

/* Tables read like an evidence matrix, never like default browser output. */
.wxn0xa {
  margin-block: 2rem 2.6rem;
  border: 1px solid var(--review-line);
  background: var(--ve7u3v);
  box-shadow: 0.6rem 0.6rem 0 var(--review-blue-wash);
}

table {
  min-width: 46rem;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.82rem;
}

th,
td {
  padding: 0.92rem 1rem;
  border-right: 1px solid var(--review-line-soft);
  border-bottom: 1px solid var(--review-line-soft);
  line-height: 1.52;
}

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

thead th {
  border-bottom: 2px solid var(--vumkbi);
  background: var(--vicheo);
  color: var(--vj8yif);
  font-family: var(--v9mtfg);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(113, 126, 214, 0.065);
}

tbody tr:hover {
  background: rgba(138, 132, 225, 0.1);
}

/* Supporting modules share the diamond-and-rule evidence language. */
.w0ua6w {
  position: relative;
  margin-block: 2rem;
  padding: 1.4rem 1.5rem 1.4rem 4rem;
  border: 1px solid var(--review-line);
  border-left: 4px solid var(--v5f2dy);
  border-radius: 0;
  background: var(--ve7u3v);
}

.w0ua6w::before {
  content: "◇";
  position: absolute;
  top: 1.25rem;
  left: 1.3rem;
  color: var(--v5f2dy);
  font-size: 1.4rem;
}

.wbihrb li {
  padding-left: 1.45rem;
}

.wbihrb li::before {
  content: "+";
  color: var(--v5f2dy);
}

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

.w4z903 {
  background: var(--ve7u3v);
}

.w45zyy {
  color: var(--v5f2dy);
  font-family: var(--vwzufq);
  font-weight: 600;
}

.w4qg2w {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wo2qrj {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vumkbi);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(113, 126, 214, 0.22), transparent 48%),
    var(--ve7u3v);
  color: var(--vj8yif);
  text-align: left;
}

.wo2qrj::after {
  content: "OPEN FILE  ↗";
  position: absolute;
  right: 1.1rem;
  bottom: 0.85rem;
  color: var(--vlt11l);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.17em;
}

.wo2qrj h2,
.wo2qrj h3,
.wo2qrj p {
  color: var(--vj8yif);
}

.w7l0bp {
  position: relative;
  margin-block: 2.2rem;
  padding: 0.65rem;
  border: 1px solid var(--review-line);
  border-radius: 0;
  background: var(--ve7u3v);
}

.w7l0bp::after {
  content: "+";
  position: absolute;
  right: -0.55rem;
  bottom: -0.55rem;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  background: var(--vumkbi);
  color: #111212;
  font-size: 0.8rem;
}

.w7l0bp img {
  border-radius: 0;
  filter: saturate(0.8) contrast(1.05);
}

.wngn76 {
  display: grid;
  gap: 0.85rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.wngn76 li {
  position: relative;
  margin: 0;
  padding: 1.1rem 1.15rem 1.1rem 3.6rem;
  border: 1px solid var(--review-line-soft);
  border-left: 2px solid var(--vumkbi);
  background: var(--ve7u3v);
  color: var(--vj8yif);
  font-size: 0.83rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.wngn76 li::before {
  content: "REF";
  position: absolute;
  top: 1.15rem;
  left: 1rem;
  color: var(--v5f2dy);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.wngn76 li a {
  color: var(--vj8yif);
  overflow-wrap: anywhere;
}

/* Footer variant 4: journal colophon over a hard evidence rule. */
.wqtjj6.wmnneq4 {
  position: relative;
  margin-top: 4rem;
  border-top: 0;
}

.wqtjj6.wmnneq4::before {
  content: "THE PEPTIDE PRACTICE REVIEW / GH—AXIS FILE";
  display: block;
  padding: 0.65rem max(1rem, calc((100vw - var(--va4kb7)) / 2));
  border-top: 1px solid var(--vumkbi);
  border-bottom: 1px solid var(--review-line);
  background: var(--v9dx0b);
  color: var(--vlt11l);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  overflow-wrap: anywhere;
}

.wi76lk {
  padding-block: 3rem;
  background:
    linear-gradient(110deg, rgba(113, 126, 214, 0.1), transparent 40%),
    var(--vjaer7);
}

.w0kzxu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 4rem;
}

.w0kzxu > div {
  padding-top: 1rem;
  border-top: 1px solid var(--review-line);
}

.w0kzxu h2,
.w4eg0y {
  color: var(--v5f2dy);
  font-family: var(--v9mtfg);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.wi76lk a {
  color: var(--vj8yif);
}

.w2t1yf {
  border-top: 1px solid var(--review-line);
  background: var(--vicheo);
  color: var(--vj8yif);
}

.w2t1yf .container {
  align-items: flex-start;
  padding-block: 1.45rem;
}

.w17e9y {
  max-width: 68ch;
  color: var(--vj8yif);
  font-family: var(--vwzufq);
  font-size: 0.92rem;
  font-style: normal;
  line-height: 1.5;
  opacity: 1;
}

.w68uaq {
  color: var(--vlt11l);
  letter-spacing: 0.05em;
  opacity: 1;
}

@media (min-width: 861px) {
  .wh2zh9.w8zuv62 .container:has(.wqcvwg) {
    grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.84fr);
  }

  .wh2zh9.w8zuv62 .container:not(:has(.wqcvwg)) {
    grid-template-columns: minmax(0, 0.72fr) minmax(12rem, 0.28fr);
  }

  .wh2zh9.w8zuv62 .container:not(:has(.wqcvwg))::after {
    content: "REVIEW\A THE CLAIM\A TRACE THE SOURCE";
    white-space: pre;
    align-self: stretch;
    display: flex;
    align-items: flex-end;
    padding: 1.4rem;
    border: 1px solid var(--review-line);
    border-top: 4px solid var(--v5f2dy);
    background: var(--ve7u3v);
    color: var(--vj8yif);
    font-family: var(--vwzufq);
    font-size: clamp(1.2rem, 2.4vw, 2rem);
    line-height: 1.05;
    letter-spacing: -0.025em;
    box-shadow: 0.75rem 0.75rem 0 var(--review-blue-wash);
  }
}

@media (max-width: 760px) {
  h1 {
    font-size: clamp(2.35rem, 12vw, 3.65rem);
  }

  .wwephc.wz1c4k0 .container {
    min-height: 4.55rem;
  }

  .wybx9q {
    grid-template-columns: 2.25rem minmax(0, 9.4rem);
    gap: 0.58rem;
    max-width: 12.5rem;
    font-size: 0.94rem;
  }

  .wybx9q::before {
    width: 2.25rem;
    height: 2.25rem;
  }

  .wybx9q::after {
    left: 2.83rem;
    bottom: -0.7rem;
    font-size: 0.48rem;
  }

  .wbnnk2 a {
    padding: 0.58rem 0;
    font-size: 0.75rem;
  }

  .wh2zh9.w8zuv62 {
    min-height: 0;
  }

  .wh2zh9.w8zuv62::before {
    inset: 1rem 0 1rem 24%;
  }

  .wh2zh9.w8zuv62::after {
    right: 1rem;
    bottom: 0.9rem;
    font-size: 0.48rem;
  }

  .wh2zh9.w8zuv62 .container {
    gap: 2.2rem;
    padding-block: 3.5rem 4.5rem;
  }

  .wvyymt {
    padding-left: 1rem;
  }

  .wvyymt::after {
    width: auto;
    font-size: 0.52rem;
  }

  .wqcvwg::after {
    right: 0.35rem;
  }

  .wqcvwg img {
    aspect-ratio: 16 / 9;
    box-shadow: 0.6rem 0.6rem 0 var(--review-violet-wash);
  }

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

  .wnmaam > .container > section h2 {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    column-gap: 0.65rem;
  }

  .wnmaam > .container > section h2::before {
    width: 1.85rem;
    height: 1.85rem;
    font-size: 0.55rem;
  }

  .wnmaam > .container > section:first-of-type {
    margin-top: 1.5rem;
    padding: 1.3rem 1rem;
    box-shadow: 0.35rem 0.35rem 0 rgba(138, 132, 225, 0.06);
  }

  .w0ua6w {
    padding: 3.5rem 1rem 1.25rem;
  }

  .w0ua6w::before {
    top: 1rem;
    left: 1rem;
  }

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

  .wqtjj6.wmnneq4::before {
    padding-inline: 1rem;
    font-size: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}
