:root {
  --vzlp9k: #a9b2c6;
  --vpbjdu: #282f3e;
  --v1dbmi: #212631;
  --vuu31s: #656e81;
  --vntz7s: #abb6ce;
  --vnlkt2: #a9b2c6;
  --v3tzq1: #333538;
  --v1yld6: #46494e;
  --vfsfar: #89909f;
  --v80kav: #1b1c1d;
  --vc0ptt: #202122;
  --vargd1: #2f3032;
  --v358n1: #e9eaec;
  --vaqcc7: #a5a7ac;
  --vq0y69: #53c69c;
  --vy8f6q: #e4b558;
  --v0a9px: #de625e;
  --vwyrbt: 74.013rem;
  --vfddwy: 66ch;
  --vlsvf1: #2f3032;
  --vpgljk: clamp(0.971rem, 3vw, 2.114rem);
  --vnyvv6: 3.918rem;
  --vgvhfc: 'Plus Jakarta Sans', system-ui, sans-serif;
  --v0be9e: 'Plus Jakarta Sans', system-ui, sans-serif;
  --viv9ss: 'Plus Jakarta Sans', system-ui, sans-serif;
  --v9uc7j: clamp(2.121rem, 4.5vw, 3.41rem);
  --vxqro2: clamp(1.511rem, 3vw, 2.121rem);
  --v9a9xx: 1.511rem;
  --vgon4g: 1.104rem;
  --vgpyn7: 0.833rem;
  --v45tv1: 1.15;
  --viqmzp: 1.65;
  --vufmo3: 0.516rem;
  --vscdid: 0.724rem;
  --vguciw: #111111;
  --vkn93u: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v0be9e); font-size: var(--vgon4g); line-height: var(--viqmzp); color: var(--v358n1); background: var(--vc0ptt); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vgvhfc); line-height: var(--v45tv1); font-weight: 700; color: var(--v358n1); text-wrap: balance; }
h1 { font-size: var(--v9uc7j); letter-spacing: -0.021em; }
h2 { font-size: var(--vxqro2); margin-top: 2.464rem; margin-bottom: 0.724rem; }
h3 { font-size: var(--v9a9xx); margin-top: 1.692rem; margin-bottom: 0.516rem; }
p { margin-bottom: 0.971rem; }
a { color: var(--vnlkt2); }
ul, ol { margin: 0 0 0.971rem 1.217rem; }
li { margin-bottom: 0.364rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.12); border: 1px solid rgba(128, 128, 128, 0.267); border-radius: 4px; padding: 0.096em 0.347em; font-size: 0.853em; color: var(--v358n1); }
blockquote { border-left: 3px solid var(--vzlp9k); padding-left: 0.971rem; color: var(--vaqcc7); margin: 0 0 0.971rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ibgyz8 a { text-decoration: none; color: var(--vntz7s); font-weight: 600; }
.container { width: 100%; max-width: var(--vwyrbt); margin-inline: auto; padding-inline: var(--vpgljk); }
.ippjhj { position: absolute; left: -999px; }
.ippjhj:focus { left: 0.971rem; top: 0.971rem; background: var(--vargd1); padding: 0.516rem 0.971rem; z-index: 100; }
main { display: block; }
.ira644 { font-family: var(--viv9ss); font-weight: 800; font-size: 1.228rem; color: var(--v358n1); text-decoration: none; }
.irymvw { min-width: 0; }
.irymvw ul { display: flex; flex-wrap: wrap; gap: 1.217rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.irymvw li { white-space: nowrap; }
.irymvw a { color: var(--vaqcc7); text-decoration: none; font-size: var(--vgpyn7); font-weight: 600; }
.irymvw a:hover { color: var(--vnlkt2); }
.irmw9v { display: none; background: none; border: 1px solid var(--v1yld6); border-radius: 6px; padding: 0.398rem 0.583rem; font-size: 1.04rem; line-height: 1; cursor: pointer; color: var(--v358n1); }
.ikoncq { font-family: var(--viv9ss); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--vgpyn7); font-weight: 700; color: var(--vntz7s); margin-bottom: 0.724rem; }
.iav5y3 { font-size: 1.228rem; color: var(--vaqcc7); margin-top: 0.971rem; max-width: 62ch; }
.imnf9q { display: flex; flex-wrap: wrap; gap: 0.724rem; margin-top: 1.692rem; }
.iwovz9 { display: inline-block; padding: 0.8rem 1.539rem; border-radius: var(--vufmo3); font-weight: 700; text-decoration: none; font-size: var(--vgpyn7); transition: transform 0.141s ease, opacity 0.141s ease; }
.iwovz9:hover { transform: translateY(-1px); }
.iarktq { background: var(--vzlp9k); color: var(--vguciw); }
.i356ki { background: transparent; color: var(--vnlkt2); border: 1.5px solid var(--vnlkt2); }
article > section, main > article { padding-block: 0.516rem; }
.ig5pag { padding-block: 0.971rem 2.878rem; }
.ig5pag .container > section { max-width: var(--vfddwy); margin-inline: auto; }
.ig5pag .container > section.iz0840, .ig5pag .container > .iz0840 { max-width: none; }
.ig5pag .container > section > .io9ypw,
.ig5pag .container > section > .i0zejz,
.ig5pag .container > section > .i24r7m,
.ig5pag .container > section > .ihpapt,
.ig5pag .container > section > .i7v4yd {
  --v33yqf: min(var(--vwyrbt) - 2 * var(--vpgljk), 100vw - 2 * var(--vpgljk));
  width: var(--v33yqf);
  max-width: none;
  margin-inline: calc((100% - var(--v33yqf)) / 2);
}
@media (max-width: 901px) {
  .ig5pag .container > section > .io9ypw,
  .ig5pag .container > section > .i0zejz,
  .ig5pag .container > section > .i24r7m,
  .ig5pag .container > section > .ihpapt,
  .ig5pag .container > section > .i7v4yd { width: 100%; margin-inline: 0; }
}
.i7v4yd img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vargd1); }
.i0byim img { aspect-ratio: 16 / 6; object-fit: cover; }
.i24r7m { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.217rem, 3vw, 2.464rem); align-items: center; background: var(--vlsvf1, var(--vargd1)); border: 1px solid var(--v1yld6); border-radius: var(--vscdid); padding: clamp(1.217rem, 3vw, 2.121rem); margin: 2.464rem 0; }
.ibramb img { border-radius: calc(var(--vscdid) - 0.256rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ibramb figcaption { font-size: var(--vgpyn7); color: var(--vaqcc7); margin-top: 0.583rem; line-height: 1.45; }
.i2r8dg { font-family: var(--viv9ss); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.724rem; font-weight: 700; color: var(--vntz7s); margin-bottom: 0.583rem; }
.iug6rh h2, .iug6rh h3 { margin-top: 0; }
.iug6rh p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .i24r7m { grid-template-columns: 1fr; } }
.iifll2 { border-left: 3px solid var(--vntz7s); background: var(--vlsvf1, var(--vargd1)); border-radius: 0 var(--vscdid) var(--vscdid) 0; padding: 1.217rem 1.511rem; margin: 2.114rem 0; }
.iifll2 h2, .iifll2 h3 { margin-top: 0; font-size: 1.021rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vaqcc7); }
.i99qat { list-style: none; margin: 0.724rem 0 0; padding: 0; display: grid; gap: 0.583rem; }
.i99qat li { margin: 0; padding-left: 1.42rem; position: relative; }
.i99qat li::before { content: "\2014"; position: absolute; left: 0; color: var(--vntz7s); font-weight: 700; }
.i0zejz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.952rem), 1fr)); gap: 1px; background: var(--v1yld6); border: 1px solid var(--v1yld6); border-radius: var(--vscdid); overflow: hidden; margin: 2.121rem 0; }
.i2owm5 { background: var(--vargd1); padding: 1.42rem 1.217rem; }
.i0qw5s { font-family: var(--viv9ss); font-size: clamp(1.692rem, 3.5vw, 2.464rem); font-weight: 800; line-height: 1.05; color: var(--vzlp9k); letter-spacing: -0.021em; }
.iw4cuu { font-size: var(--vgpyn7); color: var(--vaqcc7); margin-top: 0.398rem; line-height: 1.4; }
.ihpapt { background: var(--vzlp9k); color: var(--vguciw); border-radius: var(--vscdid); padding: clamp(1.511rem, 4vw, 2.798rem); margin: 2.878rem 0 0.971rem; text-align: center; }
.ihpapt h2, .ihpapt h3 { color: var(--vguciw); margin-top: 0; }
.ihpapt p { color: var(--vguciw); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.ihpapt .imnf9q { justify-content: center; }
.ihpapt .i356ki { color: var(--vguciw); border-color: var(--vguciw); }
.i7v4yd img { border-radius: var(--vscdid); width: 100%; }
.i7v4yd figcaption { font-size: var(--vgpyn7); color: var(--vaqcc7); margin-top: 0.583rem; font-style: italic; }
.i0byim { margin: 1.511rem 0; }
.i0byim img { border-radius: var(--vscdid); }
.in6crl { background: var(--vargd1); border: 1px solid #46494e; border-radius: var(--vscdid); padding: 1.511rem; }
.io9ypw { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.123rem), 1fr)); gap: 1.217rem; margin: 1.511rem 0 2.114rem; }
.io9ypw .in6crl { display: flex; flex-direction: column; gap: 0.516rem; }
.io9ypw .in6crl img { border-radius: calc(var(--vscdid) - 0.256rem); margin-bottom: 0.516rem; aspect-ratio: 16 / 10; object-fit: cover; }
.io9ypw .in6crl h2, .io9ypw .in6crl h3 { margin: 0; font-size: 1.228rem; }
.io9ypw .in6crl p { margin: 0; font-size: var(--vgpyn7); color: var(--vaqcc7); }
.io9ypw .in6crl .ifiaes { margin-top: auto; padding-top: 0.583rem; font-weight: 700; font-size: var(--vgpyn7); color: var(--vnlkt2); text-decoration: none; }
.io9ypw .in6crl .ifiaes:hover { text-decoration: underline; }
.iy894v { margin: 1.511rem 0; }
.iy894v img { border-radius: var(--vscdid); }
.iy894v figcaption { font-size: var(--vgpyn7); color: var(--vaqcc7); margin-top: 0.516rem; font-style: italic; }
.ihg8hs { overflow-x: auto; margin: 1.217rem 0 1.692rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vgpyn7); }
th, td { text-align: left; padding: 0.583rem 0.8rem; border-bottom: 1px solid var(--v1yld6); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v358n1); font-family: var(--vgvhfc); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.1); }
.ize41s { padding-left: 1.511rem; }
.ize41s li { margin-bottom: 0.724rem; font-size: var(--vgpyn7); color: var(--vaqcc7); }
.ize41s li a { word-break: break-word; }
.ik5kcw ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ioa98q.imr3p65 { border-bottom: 1px solid var(--v1yld6); background: var(--vargd1); position: sticky; top: 0; z-index: 50; }
.ioa98q.imr3p65 .iohhm6 { background: var(--vpbjdu); color: var(--vaqcc7); font-size: var(--vgpyn7); }
.ioa98q.imr3p65 .iohhm6 .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.155rem; }
.ioa98q.imr3p65 .inzgef .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vnyvv6); gap: 0.971rem; }
@media (max-width: 761px) {
  .ioa98q.imr3p65 .iohhm6 { display: none; }
  .ioa98q.imr3p65 .irmw9v { display: block; }
  .ioa98q.imr3p65 .irymvw { display: none; position: absolute; top: var(--vnyvv6); left: 0; right: 0; background: var(--vargd1); border-bottom: 1px solid var(--v1yld6); padding: 0.971rem var(--vpgljk); z-index: 50; }
  .ioa98q.imr3p65 .irymvw.ix4qzf { display: block; }
  .ioa98q.imr3p65 .irymvw ul { flex-direction: column; gap: 0.724rem; }
}
.ixr3t7.ijek0c0 { padding: clamp(2.464rem, 6vw, 4.841rem) 0 clamp(1.511rem, 4vw, 2.878rem); }
.ixr3t7.ijek0c0 .container { max-width: min(var(--vwyrbt), 55.698rem); }
.ixr3t7.ijek0c0 h1 { max-width: 21ch; }
.iv5bxs.i532300 { background: var(--v1dbmi); color: var(--vkn93u); margin-top: 3.918rem; padding-block: 2.464rem; }
.iv5bxs.i532300 a { color: var(--vkn93u); text-decoration: none; opacity: 0.85; }
.iv5bxs.i532300 a:hover { opacity: 1; text-decoration: underline; }
.iv5bxs.i532300 .iqnjj0 { font-style: italic; opacity: 0.8; margin-bottom: 1.511rem; max-width: 62ch; }
.iv5bxs.i532300 .ik5kcw { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.511rem; }
.iv5bxs.i532300 .ik5kcw h2 { font-size: var(--vgpyn7); text-transform: uppercase; letter-spacing: 0.076em; margin: 0 0 0.583rem; opacity: 0.7; }
.iv5bxs.i532300 .ik5kcw li { margin-bottom: 0.398rem; font-size: var(--vgpyn7); }
.iv5bxs.i532300 .i5ejas { margin-top: 1.692rem; font-size: var(--vgpyn7); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* Global Pharma Trials Review — graphite evidence desk */
:root {
  --gptr-ink: #17191d;
  --gptr-paper: #202327;
  --gptr-panel: #2a2d32;
  --gptr-line: #4b5059;
  --gptr-blue: #abb6ce;
  --gptr-text: #e9eaec;
  --gptr-muted: #b9bbc0;
  --gptr-grid: rgba(171, 182, 206, 0.055);
  --vscdid: 0.125rem;
  --vfddwy: 69ch;
}

html {
  background: var(--gptr-ink);
}

body {
  background-color: var(--gptr-paper);
  background-image:
    linear-gradient(var(--gptr-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--gptr-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  color: var(--gptr-text);
  font-variant-numeric: tabular-nums;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(90deg, rgba(23, 25, 29, 0.96), transparent 18%, transparent 82%, rgba(23, 25, 29, 0.96));
}

::selection {
  color: var(--gptr-ink);
  background: var(--gptr-blue);
}

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

.ippjhj:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--gptr-blue);
  border-radius: 0;
  color: var(--gptr-text);
  background: var(--gptr-ink);
  box-shadow: 5px 5px 0 var(--gptr-blue);
}

/* Header: compact editorial instrument panel */
.ioa98q.imr3p65 {
  border-bottom: 1px solid var(--gptr-line);
  background: rgba(23, 25, 29, 0.96);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
}

.ioa98q.imr3p65 .iohhm6 {
  border-bottom: 1px solid rgba(171, 182, 206, 0.22);
  background: #1c2028;
}

.ioa98q.imr3p65 .iohhm6 .container {
  min-height: 2rem;
  justify-content: flex-start;
}

.i5t2ca {
  display: block;
  max-width: 94ch;
  overflow: hidden;
  color: var(--gptr-muted);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.085em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ioa98q.imr3p65 .inzgef .container {
  min-height: 4.9rem;
}

.ira644 {
  display: inline-flex;
  align-items: center;
  min-width: 15rem;
  max-width: 18rem;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.ira644::before {
  content: "GPR";
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.45rem;
  height: 2.45rem;
  margin-right: 0.72rem;
  border: 1px solid var(--gptr-blue);
  color: var(--gptr-blue);
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  box-shadow: inset 0 0 0 4px var(--gptr-ink);
}

.irymvw ul {
  align-items: center;
  justify-content: flex-end;
  gap: 0.42rem 0.8rem;
}

.irymvw a {
  padding-block: 0.35rem;
  border-bottom: 1px solid transparent;
  color: var(--gptr-muted);
  font-size: 0.66rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.irymvw a:hover,
.irymvw a:focus-visible {
  border-bottom-color: var(--gptr-blue);
  color: var(--gptr-text);
}

.irmw9v {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0;
  border-color: var(--gptr-line);
  color: var(--gptr-text);
}

/* Hero: offset dossier cover with image plate */
.ixr3t7.ijek0c0 {
  position: relative;
  min-height: clamp(34rem, 66vw, 45rem);
  padding: clamp(4rem, 8vw, 7.5rem) 0 clamp(3rem, 7vw, 6rem);
  overflow: hidden;
  border-bottom: 1px solid var(--gptr-line);
  background:
    linear-gradient(90deg, rgba(23, 25, 29, 0.99) 0%, rgba(23, 25, 29, 0.97) 47%, rgba(23, 25, 29, 0.68) 70%, rgba(23, 25, 29, 0.9) 100%),
    linear-gradient(180deg, #22262c, #17191d);
}

.ixr3t7.ijek0c0::before {
  content: "TRIAL / CONTEXT / OUTCOME";
  position: absolute;
  right: -2.3rem;
  top: 50%;
  color: rgba(233, 234, 236, 0.09);
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.06em;
  transform: rotate(90deg) translateX(50%);
  transform-origin: right center;
  white-space: nowrap;
}

.ixr3t7.ijek0c0::after {
  content: "";
  position: absolute;
  left: max(1rem, calc((100vw - var(--vwyrbt)) / 2));
  top: 2.25rem;
  width: 5.5rem;
  height: 1px;
  background: var(--gptr-blue);
  box-shadow: 6.2rem 0 0 rgba(171, 182, 206, 0.25), 8.2rem 0 0 rgba(171, 182, 206, 0.25);
}

.ixr3t7.ijek0c0 .container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(1rem, 2.5vw, 2.4rem);
  max-width: var(--vwyrbt);
}

.ixr3t7.ijek0c0 .ikoncq,
.ixr3t7.ijek0c0 h1,
.ixr3t7.ijek0c0 .iav5y3,
.ixr3t7.ijek0c0 .imnf9q {
  position: relative;
  z-index: 2;
  grid-column: 1 / span 7;
}

.ixr3t7.ijek0c0 .ikoncq {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.2rem;
  color: var(--gptr-blue);
  font-size: 0.72rem;
  letter-spacing: 0.19em;
}

.ixr3t7.ijek0c0 .ikoncq::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--gptr-blue);
  font-size: 0.82rem;
  line-height: 1;
}

.ixr3t7.ijek0c0 h1 {
  max-width: 16ch;
  font-size: clamp(2.8rem, 6.2vw, 5.75rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.062em;
}

.ixr3t7.ijek0c0 .iav5y3 {
  max-width: 55ch;
  margin-top: 1.65rem;
  color: var(--gptr-muted);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.65;
}

.ixr3t7.ijek0c0 .i0byim {
  position: absolute;
  z-index: 1;
  right: clamp(1rem, 3vw, 2rem); /* hand fix 2026-09-18: --container-padding is not a renderer variable, so `right` was invalid and the figure fell to the left under the headline */
  top: 50%;
  width: min(46vw, 34rem);
  margin: 0;
  border: 1px solid var(--gptr-line);
  background: var(--gptr-panel);
  box-shadow: -1.15rem 1.15rem 0 rgba(171, 182, 206, 0.1);
  transform: translateY(-48%);
}

.ixr3t7.ijek0c0 .i0byim::before,
.ixr3t7.ijek0c0 .i0byim::after {
  content: "+";
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--gptr-blue);
  background: var(--gptr-ink);
  font-size: 0.72rem;
}

.ixr3t7.ijek0c0 .i0byim::before { left: -0.62rem; top: -0.62rem; }
.ixr3t7.ijek0c0 .i0byim::after { right: -0.62rem; bottom: -0.62rem; }

.ixr3t7.ijek0c0 .i0byim img {
  aspect-ratio: 5 / 6;
  border-radius: 0;
  filter: grayscale(1) contrast(1.08) brightness(0.76) sepia(0.08) hue-rotate(178deg);
  object-fit: cover;
}

.imnf9q {
  gap: 0.65rem;
  margin-top: 2rem;
}

.iwovz9 {
  position: relative;
  border-radius: 0;
  padding: 0.88rem 1.25rem;
  font-size: 0.72rem;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.iarktq {
  border: 1px solid var(--gptr-blue);
  background: var(--gptr-blue);
  color: var(--gptr-ink);
}

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

.i356ki {
  border: 1px solid var(--gptr-line);
  color: var(--gptr-text);
  background: rgba(23, 25, 29, 0.68);
}

.iwovz9:hover {
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 rgba(171, 182, 206, 0.2);
}

/* Reading column and numbered section system */
.ig5pag {
  position: relative;
  padding-block: 0 4.5rem;
  background: linear-gradient(180deg, rgba(32, 35, 39, 0.7), rgba(32, 35, 39, 0.97) 7rem);
}

.ig5pag > .container {
  counter-reset: gptr-section;
}

.ig5pag .container > section {
  position: relative;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(2.7rem, 6vw, 5rem) 0 0;
  border-top: 1px solid var(--gptr-line);
  counter-increment: gptr-section;
}

.ig5pag .container > section:first-of-type {
  margin-top: 3.25rem;
}

.ig5pag .container > section::before {
  content: "0" counter(gptr-section);
  position: absolute;
  left: -5rem;
  top: 3.08rem;
  color: var(--gptr-blue);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ig5pag section h2 {
  position: relative;
  max-width: 22ch;
  margin: 0 0 1.55rem;
  font-size: clamp(1.65rem, 3.4vw, 2.7rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.042em;
}

.ig5pag section h2::after {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2px;
  margin-top: 0.85rem;
  background: var(--gptr-blue);
}

.ig5pag p,
.ig5pag li {
  color: var(--gptr-text);
  line-height: 1.76;
}

.ig5pag section > p:first-of-type {
  font-size: 1.08em;
}

.ig5pag strong {
  color: #ffffff;
}

.ig5pag em {
  color: var(--gptr-blue);
}

.ig5pag section > p > img {
  width: 100%;
  margin-top: 2rem;
  border: 1px solid var(--gptr-line);
  border-radius: 0;
  filter: grayscale(0.75) contrast(1.06);
}

.ibgyz8 a {
  display: inline-grid;
  place-items: center;
  min-width: 1.45rem;
  height: 1.45rem;
  margin-inline: 0.08rem;
  border: 1px solid rgba(171, 182, 206, 0.48);
  border-radius: 50%;
  color: var(--gptr-blue);
  background: var(--gptr-ink);
  font-size: 0.68rem;
}

/* Compound card docket */
.io9ypw {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: none;
  margin: 0;
  border: 1px solid var(--gptr-line);
  background: var(--gptr-line);
}

.in6crl {
  position: relative;
  min-height: 30rem;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  padding: 0 1.35rem 1.45rem;
  background: var(--gptr-panel);
}

.in6crl::before {
  content: "FILE / 0";
  display: block;
  padding: 0.75rem 0;
  color: var(--gptr-blue);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.in6crl:nth-child(1)::before { content: "FILE / 01"; }
.in6crl:nth-child(2)::before { content: "FILE / 02"; }
.in6crl:nth-child(3)::before { content: "FILE / 03"; }
.in6crl:nth-child(4)::before { content: "FILE / 04"; }

.io9ypw .in6crl img {
  width: calc(100% + 2.7rem);
  max-width: none;
  margin: 0 -1.35rem 1.25rem;
  border: 0;
  border-radius: 0;
  filter: grayscale(1) contrast(1.1) brightness(0.78) sepia(0.08) hue-rotate(178deg);
  transition: filter 180ms ease, transform 180ms ease;
}

.io9ypw .in6crl:hover img {
  filter: grayscale(0.45) contrast(1.08) brightness(0.9);
  transform: scale(1.018);
}

.io9ypw .in6crl h3 {
  font-size: 1.18rem;
  letter-spacing: -0.025em;
}

.io9ypw .in6crl p {
  color: var(--gptr-muted);
  font-size: 0.82rem;
  line-height: 1.65;
}

.ifiaes {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--gptr-text);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ifiaes::before {
  content: "+";
  color: var(--gptr-blue);
  font-size: 1rem;
}

/* Data tables: ruled evidence ledger */
.ihg8hs {
  width: min(94vw, 72rem);
  max-width: none;
  margin: 2.3rem 50%;
  border: 1px solid var(--gptr-line);
  background: var(--gptr-ink);
  box-shadow: 8px 8px 0 rgba(171, 182, 206, 0.08);
  transform: translateX(-50%);
}

table {
  min-width: 62rem;
  font-size: 0.78rem;
  line-height: 1.55;
}

th,
td {
  padding: 0.9rem 1rem;
  border-right: 1px solid rgba(171, 182, 206, 0.2);
  border-bottom: 1px solid rgba(171, 182, 206, 0.2);
}

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

thead th {
  border-bottom: 1px solid var(--gptr-blue);
  color: var(--gptr-blue);
  background: #202631;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(171, 182, 206, 0.07);
}

tbody tr:hover {
  background: rgba(171, 182, 206, 0.12);
}

/* Optional renderer modules */
.iifll2 {
  position: relative;
  border: 1px solid var(--gptr-line);
  border-left: 0.3rem solid var(--gptr-blue);
  border-radius: 0;
  background: #252a32;
  box-shadow: 7px 7px 0 rgba(171, 182, 206, 0.07);
}

.iifll2::before {
  content: "+";
  position: absolute;
  right: 0.8rem;
  top: 0.65rem;
  color: var(--gptr-blue);
}

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

.i0zejz {
  border: 1px solid var(--gptr-line);
  border-radius: 0;
  background: var(--gptr-line);
}

.i2owm5 {
  background: var(--gptr-panel);
}

.i0qw5s {
  color: var(--gptr-blue);
  font-weight: 600;
}

.iw4cuu {
  color: var(--gptr-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ihpapt {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gptr-blue);
  border-radius: 0;
  color: var(--gptr-text);
  background: #262d39;
  text-align: left;
}

.ihpapt::after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 0.55rem;
  color: var(--gptr-blue);
  font-size: 1.2rem;
}

.ihpapt h2,
.ihpapt h3,
.ihpapt p {
  color: var(--gptr-text);
}

.ihpapt .imnf9q {
  justify-content: flex-start;
}

/* Reference ledger */
.ize41s {
  max-width: 78ch;
  margin: 3rem auto 0;
  padding: 0;
  list-style: none;
  counter-reset: gptr-ref;
}

.ize41s li {
  position: relative;
  margin: 0;
  padding: 1.35rem 1rem 1.35rem 4.2rem;
  border-top: 1px solid var(--gptr-line);
  color: var(--gptr-text);
  font-size: 0.83rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
  counter-increment: gptr-ref;
}

.ize41s li::before {
  content: counter(gptr-ref, decimal-leading-zero);
  position: absolute;
  left: 0.8rem;
  top: 1.25rem;
  color: var(--gptr-blue);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.ize41s li:last-child {
  border-bottom: 1px solid var(--gptr-line);
}

.ize41s a {
  color: var(--gptr-blue);
}

/* Footer: archive colophon */
.iv5bxs.i532300 {
  position: relative;
  margin-top: 0;
  padding: 4.2rem 0 2rem;
  border-top: 1px solid var(--gptr-blue);
  color: var(--gptr-text);
  background:
    linear-gradient(90deg, rgba(171, 182, 206, 0.035) 1px, transparent 1px),
    #15171a;
  background-size: 48px 100%;
}

.iv5bxs.i532300::before {
  content: "GPR / SOURCE-LED REVIEW";
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.4rem 0.8rem;
  color: var(--gptr-ink);
  background: var(--gptr-blue);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.iqnjj0 {
  max-width: 52ch;
  margin-bottom: 2.5rem;
  color: var(--gptr-text);
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.025em;
  opacity: 1;
}

.ik5kcw {
  grid-template-columns: repeat(2, minmax(12rem, 1fr));
  max-width: 46rem;
  padding-top: 1.7rem;
  border-top: 1px solid var(--gptr-line);
}

.ik5kcw h2 {
  color: var(--gptr-blue);
  opacity: 1;
}

.iv5bxs.i532300 a {
  color: var(--gptr-text);
  opacity: 0.82;
}

.i5ejas {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(171, 182, 206, 0.15);
  color: var(--gptr-muted);
  opacity: 1;
}

@media (max-width: 1000px) {
  .ioa98q.imr3p65 .inzgef .container {
    min-height: 5.7rem;
    align-items: flex-start;
    padding-block: 1rem;
  }

  .ira644 {
    min-width: 13rem;
  }

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

  .in6crl {
    min-height: 27rem;
  }

  .ig5pag .container > section::before {
    position: static;
    display: block;
    margin-bottom: 0.8rem;
  }
}

@media (max-width: 760px) {
  body {
    background-size: 32px 32px;
  }

  .ioa98q.imr3p65 .inzgef .container {
    min-height: 4.4rem;
    align-items: center;
    padding-block: 0;
  }

  .ira644 {
    min-width: 0;
    max-width: 15rem;
    font-size: 0.88rem;
  }

  .ira644::before {
    width: 2rem;
    height: 2rem;
    margin-right: 0.55rem;
    font-size: 0.52rem;
  }

  .ioa98q.imr3p65 .irymvw {
    top: 4.4rem;
    max-height: calc(100vh - 4.4rem);
    overflow-y: auto;
    border-top: 1px solid var(--gptr-line);
    background: #17191d;
  }

  .ioa98q.imr3p65 .irymvw ul {
    gap: 0;
  }

  .ioa98q.imr3p65 .irymvw a {
    display: block;
    padding: 0.62rem 0;
  }

  .ixr3t7.ijek0c0 {
    min-height: 0;
    padding: 3.4rem 0 2.7rem;
  }

  .ixr3t7.ijek0c0::before,
  .ixr3t7.ijek0c0::after {
    display: none;
  }

  .ixr3t7.ijek0c0 .container {
    display: block;
  }

  .ixr3t7.ijek0c0 h1 {
    max-width: 11.5ch;
    font-size: clamp(2.45rem, 12.5vw, 4rem);
  }

  .ixr3t7.ijek0c0 .i0byim {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    margin-top: 2.5rem;
    transform: none;
    box-shadow: 0.65rem 0.65rem 0 rgba(171, 182, 206, 0.09);
  }

  .ixr3t7.ijek0c0 .i0byim img {
    aspect-ratio: 16 / 10;
  }

  .imnf9q {
    align-items: stretch;
  }

  .iwovz9 {
    text-align: center;
  }

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

  .in6crl {
    min-height: 0;
  }

  .ig5pag .container > section,
  .ig5pag .container > section:first-of-type {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
  }

  .ig5pag section h2 {
    max-width: 18ch;
  }

  .ihg8hs {
    width: 100%;
    margin-inline: 0;
    transform: none;
    box-shadow: 4px 4px 0 rgba(171, 182, 206, 0.08);
  }

  .ize41s li {
    padding-left: 3.25rem;
  }

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

@media (prefers-reduced-motion: reduce) {
  .io9ypw .in6crl img,
  .iwovz9 {
    transition: none;
  }
}
