:root {
  --vr9mih: #e378b1;
  --vlgit5: #482e3c;
  --ve1giv: #491832;
  --vskrcp: #96406e;
  --vq3jrb: #b68dec;
  --vbpeo9: #e378b1;
  --vmosze: #423546;
  --vgpj5r: #57485b;
  --vptnr2: #9b88a0;
  --v994mq: #271e29;
  --v9szf2: #2e2032;
  --vccb2k: #3e2e42;
  --v0j24m: #efebf0;
  --vz68wc: #b5a8b8;
  --vm49b4: #53c69c;
  --vu2p0f: #e4b558;
  --v6fs1q: #de625e;
  --v6p3uo: 70.79rem;
  --vqik0v: 67ch;
  --vppugo: #3e2e42;
  --v4rlef: clamp(0.941rem, 3vw, 2.001rem);
  --v9b0hh: 3.881rem;
  --vcqvq3: 'DM Sans', system-ui, sans-serif;
  --vinolz: 'DM Sans', system-ui, sans-serif;
  --vse227: 'DM Sans', system-ui, sans-serif;
  --vns7zy: clamp(2.335rem, 4.5vw, 3.662rem);
  --vigxbv: clamp(1.555rem, 3vw, 2.335rem);
  --vqcccw: 1.555rem;
  --vj9dsh: 1.044rem;
  --vca0wg: 0.873rem;
  --v6se8a: 1.15;
  --v20iiw: 1.65;
  --vd8whu: 0.513rem;
  --vmikv4: 0.782rem;
  --vfrbzz: #111111;
  --vpsdul: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vinolz); font-size: var(--vj9dsh); line-height: var(--v20iiw); color: var(--v0j24m); background: var(--v9szf2); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vcqvq3); line-height: var(--v6se8a); font-weight: 700; color: var(--v0j24m); text-wrap: balance; }
h1 { font-size: var(--vns7zy); letter-spacing: -0.019em; }
h2 { font-size: var(--vigxbv); margin-top: 2.376rem; margin-bottom: 0.782rem; }
h3 { font-size: var(--vqcccw); margin-top: 1.703rem; margin-bottom: 0.513rem; }
p { margin-bottom: 0.941rem; }
a { color: var(--vbpeo9); }
ul, ol { margin: 0 0 0.941rem 1.193rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.156); border: 1px solid rgba(128, 128, 128, 0.323); border-radius: 4px; padding: 0.099em 0.337em; font-size: 0.859em; color: var(--v0j24m); }
blockquote { border-left: 3px solid var(--vr9mih); padding-left: 0.941rem; color: var(--vz68wc); margin: 0 0 0.941rem; }
img { max-width: 100%; height: auto; display: block; }
sup.n3wmqf a { text-decoration: none; color: var(--vq3jrb); font-weight: 600; }
.container { width: 100%; max-width: var(--v6p3uo); margin-inline: auto; padding-inline: var(--v4rlef); }
.n4y1ky { position: absolute; left: -999px; }
.n4y1ky:focus { left: 0.941rem; top: 0.941rem; background: var(--vccb2k); padding: 0.513rem 0.941rem; z-index: 100; }
main { display: block; }
.nm27s3 { font-family: var(--vse227); font-weight: 800; font-size: 1.195rem; color: var(--v0j24m); text-decoration: none; }
.nfsb13 { min-width: 0; }
.nfsb13 ul { display: flex; flex-wrap: wrap; gap: 1.193rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.nfsb13 li { white-space: nowrap; }
.nfsb13 a { color: var(--vz68wc); text-decoration: none; font-size: var(--vca0wg); font-weight: 600; }
.nfsb13 a:hover { color: var(--vbpeo9); }
.ngkbo0 { display: none; background: none; border: 1px solid var(--vgpj5r); border-radius: 6px; padding: 0.388rem 0.61rem; font-size: 1.12rem; line-height: 1; cursor: pointer; color: var(--v0j24m); }
.nxs7dj { font-family: var(--vse227); text-transform: uppercase; letter-spacing: 0.114em; font-size: var(--vca0wg); font-weight: 700; color: var(--vq3jrb); margin-bottom: 0.782rem; }
.n039qi { font-size: 1.195rem; color: var(--vz68wc); margin-top: 0.941rem; max-width: 57ch; }
.n1fn3j { display: flex; flex-wrap: wrap; gap: 0.782rem; margin-top: 1.703rem; }
.nzydnw { display: inline-block; padding: 0.88rem 1.64rem; border-radius: var(--vd8whu); font-weight: 700; text-decoration: none; font-size: var(--vca0wg); transition: transform 0.151s ease, opacity 0.151s ease; }
.nzydnw:hover { transform: translateY(-1.5px); }
.nyvks3 { background: var(--vr9mih); color: var(--vfrbzz); }
.n6twuv { background: transparent; color: var(--vbpeo9); border: 1.5px solid var(--vbpeo9); }
article > section, main > article { padding-block: 0.513rem; }
.nxmard { padding-block: 0.941rem 3.061rem; }
.nxmard .container > section { max-width: var(--vqik0v); margin-inline: auto; }
.nxmard .container > section.n9hpjn, .nxmard .container > .n9hpjn { max-width: none; }
.nxmard .container > section > .nh26op,
.nxmard .container > section > .nkm9ui,
.nxmard .container > section > .np587f,
.nxmard .container > section > .nnl95m,
.nxmard .container > section > .n1x9jq {
  --vlnxos: min(var(--v6p3uo) - 2 * var(--v4rlef), 100vw - 2 * var(--v4rlef));
  width: var(--vlnxos);
  max-width: none;
  margin-inline: calc((100% - var(--vlnxos)) / 2);
}
@media (max-width: 904px) {
  .nxmard .container > section > .nh26op,
  .nxmard .container > section > .nkm9ui,
  .nxmard .container > section > .np587f,
  .nxmard .container > section > .nnl95m,
  .nxmard .container > section > .n1x9jq { width: 100%; margin-inline: 0; }
}
.n1x9jq img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vccb2k); }
.ncbkcr img { aspect-ratio: 16 / 6; object-fit: cover; }
.np587f { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.193rem, 3vw, 2.376rem); align-items: center; background: var(--vppugo, var(--vccb2k)); border: 1px solid var(--vgpj5r); border-radius: var(--vmikv4); padding: clamp(1.193rem, 3vw, 2.335rem); margin: 2.376rem 0; }
.n589h6 img { border-radius: calc(var(--vmikv4) - 0.239rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.n589h6 figcaption { font-size: var(--vca0wg); color: var(--vz68wc); margin-top: 0.61rem; line-height: 1.45; }
.n0ofyp { font-family: var(--vse227); text-transform: uppercase; letter-spacing: 0.099em; font-size: 0.782rem; font-weight: 700; color: var(--vq3jrb); margin-bottom: 0.61rem; }
.n3ihx2 h2, .n3ihx2 h3 { margin-top: 0; }
.n3ihx2 p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .np587f { grid-template-columns: 1fr; } }
.nxzpkx { border-left: 3px solid var(--vq3jrb); background: var(--vppugo, var(--vccb2k)); border-radius: 0 var(--vmikv4) var(--vmikv4) 0; padding: 1.193rem 1.555rem; margin: 2.001rem 0; }
.nxzpkx h2, .nxzpkx h3 { margin-top: 0; font-size: 1.077rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vz68wc); }
.nytp5o { list-style: none; margin: 0.782rem 0 0; padding: 0; display: grid; gap: 0.61rem; }
.nytp5o li { margin: 0; padding-left: 1.447rem; position: relative; }
.nytp5o li::before { content: "\2014"; position: absolute; left: 0; color: var(--vq3jrb); font-weight: 700; }
.nkm9ui { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.521rem), 1fr)); gap: 1px; background: var(--vgpj5r); border: 1px solid var(--vgpj5r); border-radius: var(--vmikv4); overflow: hidden; margin: 2.335rem 0; }
.nazufq { background: var(--vccb2k); padding: 1.447rem 1.193rem; }
.n5163b { font-family: var(--vse227); font-size: clamp(1.703rem, 3.5vw, 2.376rem); font-weight: 800; line-height: 1.05; color: var(--vr9mih); letter-spacing: -0.019em; }
.nqsl5l { font-size: var(--vca0wg); color: var(--vz68wc); margin-top: 0.388rem; line-height: 1.4; }
.nnl95m { background: var(--vr9mih); color: var(--vfrbzz); border-radius: var(--vmikv4); padding: clamp(1.555rem, 4vw, 2.891rem); margin: 3.061rem 0 0.941rem; text-align: center; }
.nnl95m h2, .nnl95m h3 { color: var(--vfrbzz); margin-top: 0; }
.nnl95m p { color: var(--vfrbzz); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.nnl95m .n1fn3j { justify-content: center; }
.nnl95m .n6twuv { color: var(--vfrbzz); border-color: var(--vfrbzz); }
.n1x9jq img { border-radius: var(--vmikv4); width: 100%; }
.n1x9jq figcaption { font-size: var(--vca0wg); color: var(--vz68wc); margin-top: 0.61rem; font-style: italic; }
.ncbkcr { margin: 1.555rem 0; }
.ncbkcr img { border-radius: var(--vmikv4); }
.nh133e { background: var(--vccb2k); border: 1px solid #57485b; border-radius: var(--vmikv4); padding: 1.555rem; }
.nh26op { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.78rem), 1fr)); gap: 1.193rem; margin: 1.555rem 0 2.001rem; }
.nh26op .nh133e { display: flex; flex-direction: column; gap: 0.513rem; }
.nh26op .nh133e img { border-radius: calc(var(--vmikv4) - 0.239rem); margin-bottom: 0.513rem; aspect-ratio: 16 / 10; object-fit: cover; }
.nh26op .nh133e h2, .nh26op .nh133e h3 { margin: 0; font-size: 1.195rem; }
.nh26op .nh133e p { margin: 0; font-size: var(--vca0wg); color: var(--vz68wc); }
.nh26op .nh133e .nxsksh { margin-top: auto; padding-top: 0.61rem; font-weight: 700; font-size: var(--vca0wg); color: var(--vbpeo9); text-decoration: none; }
.nh26op .nh133e .nxsksh:hover { text-decoration: underline; }
.n4jqi4 { margin: 1.555rem 0; }
.n4jqi4 img { border-radius: var(--vmikv4); }
.n4jqi4 figcaption { font-size: var(--vca0wg); color: var(--vz68wc); margin-top: 0.513rem; font-style: italic; }
.nz7bef { overflow-x: auto; margin: 1.193rem 0 1.703rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vca0wg); }
th, td { text-align: left; padding: 0.61rem 0.88rem; border-bottom: 1px solid var(--vgpj5r); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v0j24m); font-family: var(--vcqvq3); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.077); }
.nhsgdp { padding-left: 1.555rem; }
.nhsgdp li { margin-bottom: 0.782rem; font-size: var(--vca0wg); color: var(--vz68wc); }
.nhsgdp li a { word-break: break-word; }
.no3145 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ndrdh3.nwjozr1 { border-bottom: 1px solid var(--vgpj5r); background: var(--vccb2k); }
.ndrdh3.nwjozr1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.61rem; padding-block: 0.941rem; text-align: center; }
.ndrdh3.nwjozr1 .nm27s3 { font-size: 1.555rem; }
.ndrdh3.nwjozr1 .nfsb13 ul { flex-wrap: wrap; justify-content: center; gap: 0.782rem 1.555rem; }
.nvsu6s.nu60274 { padding: clamp(2.376rem, 6vw, 4.767rem) 0 clamp(1.555rem, 4vw, 2.376rem); }
.nvsu6s.nu60274 .container { max-width: 50.989rem; }
.nvsu6s.nu60274 .nxs7dj { border-bottom: 2px solid var(--v0j24m); padding-bottom: 0.782rem; margin-bottom: 1.193rem; }
.nvsu6s.nu60274 h1 { max-width: 24ch; }
.nvsu6s.nu60274 .n039qi { border-top: 1px solid var(--vgpj5r); padding-top: 0.941rem; margin-top: 1.193rem; }
.nvsu6s.nu60274 .ncbkcr { border: 1px solid var(--vgpj5r); padding: 0.513rem; margin-top: 1.555rem; }
.n15wnt.n1naxp3 { background: var(--vccb2k); border-top: 2px solid var(--v0j24m); margin-top: 3.881rem; padding-block: 2.376rem; }
.n15wnt.n1naxp3 a { color: var(--vz68wc); text-decoration: none; }
.n15wnt.n1naxp3 a:hover { color: var(--vbpeo9); text-decoration: underline; }
.n15wnt.n1naxp3 .na3hx5 { font-style: italic; color: var(--vz68wc); margin-bottom: 1.555rem; max-width: 57ch; }
.n15wnt.n1naxp3 .no3145 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.555rem; }
.n15wnt.n1naxp3 .no3145 > div { border-left: 1px solid var(--vgpj5r); padding-left: 0.941rem; }
.n15wnt.n1naxp3 .no3145 h2 { font-size: var(--vca0wg); text-transform: uppercase; letter-spacing: 0.099em; margin: 0 0 0.61rem; color: var(--v0j24m); }
.n15wnt.n1naxp3 .no3145 li { margin-bottom: 0.388rem; font-size: var(--vca0wg); }
.n15wnt.n1naxp3 .n97ejl { margin-top: 1.703rem; font-size: var(--vca0wg); color: var(--vz68wc); }

/* ---- per-site theme layer ---- */
/* Peptide Notes — investigative field-file system */

:root {
  --pn-ink: var(--v0j24m);
  --pn-paper: var(--v9szf2);
  --pn-file: var(--vccb2k);
  --pn-rule: #57485b;
  --pn-soft-rule: rgba(239, 235, 240, 0.14);
  --pn-magenta: var(--vr9mih);
  --pn-violet: var(--vq3jrb);
  --pn-deep: #271e29;
}

html {
  background: var(--pn-deep);
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(239, 235, 240, 0.025) 50%, transparent calc(50% + 0.5px)),
    var(--pn-paper);
  color: var(--pn-ink);
  font-size: 1.0625rem;
  line-height: 1.72;
}

body::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--pn-magenta) 0 34%, var(--pn-violet) 34% 52%, transparent 52% 100%);
}

::selection {
  color: #271e29;
  background: var(--pn-magenta);
}

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

main {
  overflow: hidden;
}

h1,
h2,
h3 {
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(2.8rem, 6vw, 5.8rem);
  line-height: 0.98;
  max-width: 12ch;
}

h2 {
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  line-height: 1.08;
}

p,
li {
  text-wrap: pretty;
}

.n4y1ky:focus {
  color: var(--pn-ink);
  border: 1px solid var(--pn-violet);
  box-shadow: 0 0 0 4px rgba(182, 141, 236, 0.2);
}

/* Header: an editorial masthead, not an app bar. */
.ndrdh3 {
  position: relative;
  background: rgba(46, 32, 50, 0.96);
  border-bottom: 1px solid var(--pn-rule);
}

.ndrdh3::after {
  content: "INDEPENDENT EVIDENCE DESK";
  position: absolute;
  right: max(1rem, calc((100vw - var(--v6p3uo)) / 2));
  top: 1.35rem;
  color: var(--vz68wc);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.ndrdh3 .container {
  padding-top: 1rem;
  padding-bottom: 0.85rem;
  gap: 0.8rem;
}

.nm27s3 {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.32rem;
  font-weight: 700;
  letter-spacing: -0.045em;
  color: var(--pn-ink);
}

.nm27s3::before {
  content: "PN";
  display: grid;
  place-items: center;
  width: 2.4rem;
  aspect-ratio: 1;
  border: 1px solid var(--pn-violet);
  border-radius: 50%;
  color: var(--pn-magenta);
  background: var(--pn-deep);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  box-shadow: inset 0 0 0 4px var(--pn-paper);
}

.nfsb13 ul {
  align-items: center;
  gap: 0.45rem 1.25rem;
}

.nfsb13 a {
  position: relative;
  padding-block: 0.25rem;
  color: var(--vz68wc);
  font-size: 0.76rem;
  letter-spacing: 0.025em;
}

.nfsb13 a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--pn-magenta);
  transition: right 160ms ease;
}

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

/* Hero: split lead copy from an offset evidence plate. */
.nvsu6s {
  position: relative;
  isolation: isolate;
  padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(2.5rem, 6vw, 5rem);
  background:
    radial-gradient(circle at 87% 19%, rgba(182, 141, 236, 0.15), transparent 27%),
    linear-gradient(135deg, rgba(227, 120, 177, 0.07), transparent 44%);
  border-bottom: 1px solid var(--pn-rule);
  overflow: hidden;
}

.nvsu6s::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(239, 235, 240, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 235, 240, 0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 12%, black 58%, transparent 100%);
}

.nvsu6s::after {
  content: "EVIDENCE / REPORT / GAP";
  position: absolute;
  right: -1.8rem;
  bottom: 1.2rem;
  color: rgba(239, 235, 240, 0.08);
  font-size: clamp(2rem, 5vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1;
  white-space: nowrap;
}

.nvsu6s .container {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(17rem, 0.72fr);
  column-gap: clamp(2rem, 6vw, 5.5rem);
  align-items: center;
  max-width: var(--v6p3uo);
}

.nvsu6s .container:not(:has(.ncbkcr)) {
  grid-template-columns: minmax(0, 1fr);
  max-width: 62rem;
}

.nvsu6s .container:not(:has(.ncbkcr)) h1 {
  max-width: 16ch;
}

.nvsu6s .nxs7dj,
.nvsu6s h1,
.nvsu6s .n039qi,
.nvsu6s .n1fn3j {
  grid-column: 1;
}

.nxs7dj {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--pn-violet);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}

.nxs7dj::before {
  content: "";
  width: 2.8rem;
  height: 1px;
  background: var(--pn-magenta);
}

.nvsu6s h1 {
  margin-top: 0.7rem;
  max-width: 13ch;
}

.n039qi {
  max-width: 51ch;
  margin-top: 1.4rem;
  padding-left: 1rem;
  border-left: 2px solid var(--pn-magenta);
  color: var(--pn-ink);
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
  line-height: 1.55;
}

.ncbkcr {
  grid-column: 2;
  grid-row: 1 / span 5;
  position: relative;
  margin: 0;
  padding: 0.55rem;
  border: 1px solid var(--pn-rule);
  border-radius: 0;
  background: var(--pn-file);
  box-shadow: 1.25rem 1.25rem 0 rgba(39, 30, 41, 0.85);
  transform: rotate(1.2deg);
}

.ncbkcr::before {
  content: "03 / LEAD FILE";
  position: absolute;
  z-index: 2;
  left: -1px;
  top: -2rem;
  padding: 0.28rem 0.55rem;
  color: var(--pn-ink);
  background: var(--pn-file);
  border: 1px solid var(--pn-rule);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ncbkcr img {
  width: 100%;
  min-height: 21rem;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0;
  filter: saturate(0.82) contrast(1.08);
}

.nzydnw {
  border-radius: 0;
  padding: 0.8rem 1.2rem;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nyvks3 {
  color: var(--pn-deep);
  background: var(--pn-magenta);
  border: 1px solid var(--pn-magenta);
  box-shadow: 5px 5px 0 var(--pn-violet);
}

.n6twuv {
  color: var(--pn-ink);
  border-color: var(--pn-rule);
  background: var(--pn-deep);
}

/* Reading column and numbered editorial rhythm. */
.nxmard {
  padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(4rem, 8vw, 7rem);
}

.nxmard > .container {
  counter-reset: pn-section;
}

.nxmard .container > section {
  position: relative;
  max-width: 72ch;
  padding: clamp(2.4rem, 5vw, 4.4rem) 0 0;
  margin-inline: auto;
}

.nxmard .container > section + section {
  margin-top: clamp(2.4rem, 5vw, 4.8rem);
  border-top: 1px solid var(--pn-rule);
}

.nxmard .container > section > h2 {
  counter-increment: pn-section;
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  align-items: start;
  column-gap: 1rem;
  margin: 0 0 1.5rem;
}

.nxmard .container > section > h2::before {
  content: "0" counter(pn-section);
  padding-top: 0.27rem;
  color: var(--pn-magenta);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  border-top: 2px solid var(--pn-magenta);
}

.nxmard .container > section:first-of-type {
  padding: clamp(1.7rem, 4vw, 3rem);
  max-width: 78ch;
  background: linear-gradient(135deg, var(--pn-file), rgba(62, 46, 66, 0.44));
  border: 1px solid var(--pn-rule);
  border-left: 4px solid var(--pn-magenta);
  box-shadow: 10px 10px 0 var(--pn-deep);
}

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

.nxmard section p + p {
  margin-top: 1.05rem;
}

.nxmard section strong {
  color: var(--pn-ink);
}

.n3wmqf {
  margin-inline: 0.08em;
}

.n3wmqf a {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  min-height: 1.55rem;
  border: 1px solid var(--pn-rule);
  color: var(--pn-violet);
  background: var(--pn-deep);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
}

/* Cards resemble clipped evidence folders. */
.nh26op {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 clamp(3rem, 6vw, 5.5rem);
}

.nh133e {
  position: relative;
  min-height: 100%;
  padding: 0 1.4rem 1.45rem;
  border: 1px solid var(--pn-rule);
  border-radius: 0;
  background: var(--pn-file);
  overflow: hidden;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.nh133e::before {
  content: "EVIDENCE NOTE";
  align-self: flex-start;
  order: -2;
  margin: 0 0 -0.15rem -1.4rem;
  padding: 0.35rem 0.7rem;
  color: var(--pn-deep);
  background: var(--pn-violet);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.nh133e:hover {
  transform: translateY(-4px);
  border-color: var(--pn-magenta);
  box-shadow: 0 10px 0 var(--pn-deep);
}

.nh26op .nh133e img {
  width: calc(100% + 2.8rem);
  max-width: none;
  margin: 0 -1.4rem 0.9rem;
  border-radius: 0;
  border-bottom: 1px solid var(--pn-rule);
  filter: saturate(0.82) contrast(1.05);
}

.nh26op .nh133e h3 {
  font-size: 1.45rem;
  letter-spacing: -0.035em;
}

.nh26op .nh133e p {
  color: var(--pn-ink);
  font-size: 0.9rem;
  line-height: 1.6;
}

.nxsksh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--pn-rule);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.nxsksh::after {
  content: "→";
  display: grid;
  place-items: center;
  width: 1.8rem;
  aspect-ratio: 1;
  border: 1px solid var(--pn-magenta);
  border-radius: 50%;
}

/* Tables, takeaways, stats, and action bands use the same dossier grammar. */
.nz7bef {
  width: min(100vw - 2rem, 68rem);
  margin: 2rem 50%;
  transform: translateX(-50%);
  border: 1px solid var(--pn-rule);
  background: var(--pn-deep);
  box-shadow: 9px 9px 0 rgba(39, 30, 41, 0.7);
}

table {
  min-width: 48rem;
  font-size: 0.82rem;
  line-height: 1.5;
}

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

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

thead th {
  color: var(--pn-deep);
  background: var(--pn-magenta);
  border-bottom: 0;
  font-size: 0.69rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

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

tbody tr:hover {
  background: #482e3c;
}

.nxzpkx {
  position: relative;
  border: 1px solid var(--pn-rule);
  border-left: 4px solid var(--pn-violet);
  border-radius: 0;
  background: var(--pn-deep);
  box-shadow: 7px 7px 0 var(--pn-file);
}

.nxzpkx::before {
  content: "CHECKED NOTE";
  display: inline-block;
  margin-bottom: 0.8rem;
  color: var(--pn-violet);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.nytp5o li::before {
  content: "◇";
  color: var(--pn-magenta);
}

.nkm9ui {
  gap: 1px;
  border: 1px solid var(--pn-rule);
  border-radius: 0;
  background: var(--pn-rule);
}

.nazufq {
  background: var(--pn-deep);
}

.n5163b {
  color: var(--pn-magenta);
}

.nqsl5l {
  color: var(--pn-ink);
}

.nnl95m {
  border: 1px solid var(--pn-rule);
  border-radius: 0;
  background: linear-gradient(120deg, var(--pn-magenta), var(--pn-violet));
  color: var(--pn-deep);
  box-shadow: 10px 10px 0 var(--pn-deep);
}

.nnl95m h2,
.nnl95m h3,
.nnl95m p {
  color: var(--pn-deep);
}

.n4jqi4 img,
.n1x9jq img {
  border: 1px solid var(--pn-rule);
  border-radius: 0;
  padding: 0.45rem;
  background: var(--pn-file);
  box-shadow: 8px 8px 0 var(--pn-deep);
}

/* Reference index: bracketed filing numbers and hard wrapping. */
.nhsgdp {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  counter-reset: pn-ref;
}

.nhsgdp li {
  counter-increment: pn-ref;
  position: relative;
  margin: 0;
  padding: 1.25rem 1rem 1.25rem 4.4rem;
  color: var(--pn-ink);
  border-top: 1px solid var(--pn-rule);
  overflow-wrap: anywhere;
}

.nhsgdp li::before {
  content: "[" counter(pn-ref) "]";
  position: absolute;
  left: 0.9rem;
  top: 1.15rem;
  color: var(--pn-magenta);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.nhsgdp li:nth-child(even) {
  background: rgba(62, 46, 66, 0.45);
}

/* Footer: close the file with a strong editorial colophon. */
.n15wnt {
  position: relative;
  margin-top: 0;
  padding: clamp(3rem, 7vw, 5.5rem) 0 2rem;
  background: var(--pn-deep);
  border-top: 1px solid var(--pn-magenta);
}

.n15wnt::before {
  content: "PN / FILE CLOSED";
  position: absolute;
  right: max(1rem, calc((100vw - var(--v6p3uo)) / 2));
  top: 1.2rem;
  color: var(--pn-violet);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.na3hx5 {
  max-width: 48ch;
  padding-left: 1rem;
  color: var(--pn-ink);
  border-left: 3px solid var(--pn-magenta);
  font-style: normal;
  font-size: 1.02rem;
}

.no3145 {
  padding-top: 2rem;
  border-top: 1px solid var(--pn-rule);
}

.no3145 > div {
  border-left-color: var(--pn-rule);
}

.no3145 h2 {
  color: var(--pn-violet);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.n15wnt a,
.n97ejl {
  color: var(--vz68wc);
}

@media (max-width: 980px) {
  .ndrdh3::after {
    display: none;
  }

  .nvsu6s .container {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.58fr);
    column-gap: 2rem;
  }

  .ncbkcr img {
    min-height: 18rem;
  }
}

@media (max-width: 760px) {
  body::before {
    height: 2px;
  }

  .ndrdh3 .container {
    padding-block: 0.8rem;
  }

  .nm27s3 {
    align-self: flex-start;
  }

  .nm27s3::before {
    width: 2.1rem;
  }

  .ngkbo0 {
    display: block;
    position: absolute;
    top: 0.85rem;
    right: 1rem;
    border-radius: 50%;
    background: var(--pn-deep);
  }

  .nfsb13 {
    display: none;
    width: 100%;
  }

  .nfsb13.n39aks {
    display: block;
  }

  .nfsb13 ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-top: 0.8rem;
    border-top: 1px solid var(--pn-rule);
  }

  .nfsb13 li {
    border-bottom: 1px solid var(--pn-rule);
  }

  .nfsb13 a {
    display: block;
    padding: 0.65rem 0;
    font-size: 0.84rem;
  }

  .nvsu6s {
    padding: 3.2rem 0 2.6rem;
  }

  .nvsu6s::after {
    display: none;
  }

  .nvsu6s .container {
    grid-template-columns: minmax(0, 1fr);
  }

  .nvsu6s .nxs7dj,
  .nvsu6s h1,
  .nvsu6s .n039qi,
  .nvsu6s .n1fn3j,
  .ncbkcr {
    grid-column: 1;
  }

  .ncbkcr {
    grid-row: auto;
    margin-top: 3.6rem;
    transform: none;
    box-shadow: 8px 8px 0 var(--pn-deep);
  }

  .ncbkcr img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  h1 {
    font-size: clamp(2.55rem, 13vw, 4.1rem);
  }

  .nh26op {
    grid-template-columns: minmax(0, 1fr);
  }

  .nxmard .container > section:first-of-type {
    padding: 1.45rem;
    box-shadow: 6px 6px 0 var(--pn-deep);
  }

  .nxmard .container > section > h2 {
    grid-template-columns: 2.4rem minmax(0, 1fr);
    column-gap: 0.7rem;
  }

  .nz7bef {
    width: calc(100vw - 1.25rem);
  }

  .nhsgdp li {
    padding: 1rem 0.7rem 1rem 3.4rem;
  }

  .nhsgdp li::before {
    left: 0.65rem;
    top: 0.95rem;
  }
}

@media (max-width: 420px) {
  .nzydnw {
    width: 100%;
    text-align: center;
  }

  .ncbkcr::before {
    top: -1.8rem;
  }

  .nxmard .container > section > h2 {
    display: block;
  }

  .nxmard .container > section > h2::before {
    display: block;
    width: 2.4rem;
    margin-bottom: 0.65rem;
  }
}
