:root {
  --vrn1vb: #90c7df;
  --vx0vjn: #202c32;
  --vrjr79: #112832;
  --vgxh5f: #4d8299;
  --vkcufh: #94a4e5;
  --vut9v7: #90c7df;
  --vg229w: #222d35;
  --vhpidd: #354450;
  --vkvixw: #8496a4;
  --vmmkts: #101519;
  --vf494w: #121b21;
  --vvatmq: #1c2830;
  --vfwit4: #edf0f2;
  --vxuh3i: #aab4bb;
  --v4bwcy: #53c69c;
  --v9leu9: #e4b558;
  --vj4e6k: #de625e;
  --vi2af6: 73.4rem;
  --vt65fx: 65ch;
  --v0yyye: #1c2830;
  --v69bod: clamp(0.997rem, 3vw, 1.962rem);
  --vw3ivv: 4.197rem;
  --v4co0h: 'Familjen Grotesk', system-ui, sans-serif;
  --v2bupd: 'IBM Plex Sans', system-ui, sans-serif;
  --vxrvjl: 'Familjen Grotesk', system-ui, sans-serif;
  --v610ys: clamp(2.176rem, 4.5vw, 3.706rem);
  --veb6np: clamp(1.58rem, 3vw, 2.176rem);
  --vqer76: 1.58rem;
  --vjj4cn: 0.999rem;
  --virfty: 0.838rem;
  --vyvcxw: 1.15;
  --vtt3rq: 1.65;
  --v17p8s: 0.5rem;
  --vyznty: 0.71rem;
  --v5nta1: #111111;
  --vjslnr: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2bupd); font-size: var(--vjj4cn); line-height: var(--vtt3rq); color: var(--vfwit4); background: var(--vf494w); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v4co0h); line-height: var(--vyvcxw); font-weight: 700; color: var(--vfwit4); text-wrap: balance; }
h1 { font-size: var(--v610ys); letter-spacing: -0.019em; }
h2 { font-size: var(--veb6np); margin-top: 2.37rem; margin-bottom: 0.71rem; }
h3 { font-size: var(--vqer76); margin-top: 1.755rem; margin-bottom: 0.5rem; }
p { margin-bottom: 0.997rem; }
a { color: var(--vut9v7); }
ul, ol { margin: 0 0 0.997rem 1.271rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.134); border: 1px solid rgba(128, 128, 128, 0.306); border-radius: 4px; padding: 0.099em 0.365em; font-size: 0.882em; color: var(--vfwit4); }
blockquote { border-left: 3px solid var(--vrn1vb); padding-left: 0.997rem; color: var(--vxuh3i); margin: 0 0 0.997rem; }
img { max-width: 100%; height: auto; display: block; }
sup.l0bwk5 a { text-decoration: none; color: var(--vkcufh); font-weight: 600; }
.container { width: 100%; max-width: var(--vi2af6); margin-inline: auto; padding-inline: var(--v69bod); }
.lceahs { position: absolute; left: -999px; }
.lceahs:focus { left: 0.997rem; top: 0.997rem; background: var(--vvatmq); padding: 0.5rem 0.997rem; z-index: 100; }
main { display: block; }
.l0vyz1 { font-family: var(--vxrvjl); font-weight: 800; font-size: 1.231rem; color: var(--vfwit4); text-decoration: none; }
.l1zbwl { min-width: 0; }
.l1zbwl ul { display: flex; flex-wrap: wrap; gap: 1.271rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.l1zbwl li { white-space: nowrap; }
.l1zbwl a { color: var(--vxuh3i); text-decoration: none; font-size: var(--virfty); font-weight: 600; }
.l1zbwl a:hover { color: var(--vut9v7); }
.lw1006 { display: none; background: none; border: 1px solid var(--vhpidd); border-radius: 6px; padding: 0.384rem 0.595rem; font-size: 1.085rem; line-height: 1; cursor: pointer; color: var(--vfwit4); }
.l4h9rh { font-family: var(--vxrvjl); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--virfty); font-weight: 700; color: var(--vkcufh); margin-bottom: 0.71rem; }
.lfuwi4 { font-size: 1.231rem; color: var(--vxuh3i); margin-top: 0.997rem; max-width: 61ch; }
.lrpfzh { display: flex; flex-wrap: wrap; gap: 0.71rem; margin-top: 1.755rem; }
.l4r6be { display: inline-block; padding: 0.887rem 1.514rem; border-radius: var(--v17p8s); font-weight: 700; text-decoration: none; font-size: var(--virfty); transition: transform 0.147s ease, opacity 0.147s ease; }
.l4r6be:hover { transform: translateY(-1px); }
.liysqp { background: var(--vrn1vb); color: var(--v5nta1); }
.lt80wx { background: transparent; color: var(--vut9v7); border: 1.5px solid var(--vut9v7); }
article > section, main > article { padding-block: 0.5rem; }
.lo22hr { padding-block: 0.997rem 2.868rem; }
.lo22hr .container > section { max-width: var(--vt65fx); margin-inline: auto; }
.lo22hr .container > section.l5kmrl, .lo22hr .container > .l5kmrl { max-width: none; }
.lo22hr .container > section > .l6fy7r,
.lo22hr .container > section > .lrs7do,
.lo22hr .container > section > .loaz5p,
.lo22hr .container > section > .lihzzc,
.lo22hr .container > section > .ljotrw {
  --vmz4dy: min(var(--vi2af6) - 2 * var(--v69bod), 100vw - 2 * var(--v69bod));
  width: var(--vmz4dy);
  max-width: none;
  margin-inline: calc((100% - var(--vmz4dy)) / 2);
}
@media (max-width: 900px) {
  .lo22hr .container > section > .l6fy7r,
  .lo22hr .container > section > .lrs7do,
  .lo22hr .container > section > .loaz5p,
  .lo22hr .container > section > .lihzzc,
  .lo22hr .container > section > .ljotrw { width: 100%; margin-inline: 0; }
}
.ljotrw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vvatmq); }
.lhve11 img { aspect-ratio: 16 / 6; object-fit: cover; }
.loaz5p { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.271rem, 3vw, 2.37rem); align-items: center; background: var(--v0yyye, var(--vvatmq)); border: 1px solid var(--vhpidd); border-radius: var(--vyznty); padding: clamp(1.271rem, 3vw, 2.176rem); margin: 2.37rem 0; }
.lon3ss img { border-radius: calc(var(--vyznty) - 0.265rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lon3ss figcaption { font-size: var(--virfty); color: var(--vxuh3i); margin-top: 0.595rem; line-height: 1.45; }
.lon37v { font-family: var(--vxrvjl); text-transform: uppercase; letter-spacing: 0.099em; font-size: 0.71rem; font-weight: 700; color: var(--vkcufh); margin-bottom: 0.595rem; }
.lp4jo4 h2, .lp4jo4 h3 { margin-top: 0; }
.lp4jo4 p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .loaz5p { grid-template-columns: 1fr; } }
.loswzn { border-left: 3px solid var(--vkcufh); background: var(--v0yyye, var(--vvatmq)); border-radius: 0 var(--vyznty) var(--vyznty) 0; padding: 1.271rem 1.58rem; margin: 1.962rem 0; }
.loswzn h2, .loswzn h3 { margin-top: 0; font-size: 1.013rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vxuh3i); }
.lf1ety { list-style: none; margin: 0.71rem 0 0; padding: 0; display: grid; gap: 0.595rem; }
.lf1ety li { margin: 0; padding-left: 1.445rem; position: relative; }
.lf1ety li::before { content: "\2014"; position: absolute; left: 0; color: var(--vkcufh); font-weight: 700; }
.lrs7do { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.719rem), 1fr)); gap: 1px; background: var(--vhpidd); border: 1px solid var(--vhpidd); border-radius: var(--vyznty); overflow: hidden; margin: 2.176rem 0; }
.llhfr8 { background: var(--vvatmq); padding: 1.445rem 1.271rem; }
.l0yz15 { font-family: var(--vxrvjl); font-size: clamp(1.755rem, 3.5vw, 2.37rem); font-weight: 800; line-height: 1.05; color: var(--vrn1vb); letter-spacing: -0.019em; }
.l6u5wj { font-size: var(--virfty); color: var(--vxuh3i); margin-top: 0.384rem; line-height: 1.4; }
.lihzzc { background: var(--vrn1vb); color: var(--v5nta1); border-radius: var(--vyznty); padding: clamp(1.58rem, 4vw, 2.878rem); margin: 2.868rem 0 0.997rem; text-align: center; }
.lihzzc h2, .lihzzc h3 { color: var(--v5nta1); margin-top: 0; }
.lihzzc p { color: var(--v5nta1); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.lihzzc .lrpfzh { justify-content: center; }
.lihzzc .lt80wx { color: var(--v5nta1); border-color: var(--v5nta1); }
.ljotrw img { border-radius: var(--vyznty); width: 100%; }
.ljotrw figcaption { font-size: var(--virfty); color: var(--vxuh3i); margin-top: 0.595rem; font-style: italic; }
.lhve11 { margin: 1.58rem 0; }
.lhve11 img { border-radius: var(--vyznty); }
.la1qf8 { background: var(--vvatmq); border: 1px solid #354450; border-radius: var(--vyznty); padding: 1.58rem; }
.l6fy7r { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.015rem), 1fr)); gap: 1.271rem; margin: 1.58rem 0 1.962rem; }
.l6fy7r .la1qf8 { display: flex; flex-direction: column; gap: 0.5rem; }
.l6fy7r .la1qf8 img { border-radius: calc(var(--vyznty) - 0.265rem); margin-bottom: 0.5rem; aspect-ratio: 16 / 10; object-fit: cover; }
.l6fy7r .la1qf8 h2, .l6fy7r .la1qf8 h3 { margin: 0; font-size: 1.231rem; }
.l6fy7r .la1qf8 p { margin: 0; font-size: var(--virfty); color: var(--vxuh3i); }
.l6fy7r .la1qf8 .lm6q7r { margin-top: auto; padding-top: 0.595rem; font-weight: 700; font-size: var(--virfty); color: var(--vut9v7); text-decoration: none; }
.l6fy7r .la1qf8 .lm6q7r:hover { text-decoration: underline; }
.l30cvm { margin: 1.58rem 0; }
.l30cvm img { border-radius: var(--vyznty); }
.l30cvm figcaption { font-size: var(--virfty); color: var(--vxuh3i); margin-top: 0.5rem; font-style: italic; }
.l61y8t { overflow-x: auto; margin: 1.271rem 0 1.755rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--virfty); }
th, td { text-align: left; padding: 0.595rem 0.887rem; border-bottom: 1px solid var(--vhpidd); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vfwit4); font-family: var(--v4co0h); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.091); }
.l5fon3 { padding-left: 1.58rem; }
.l5fon3 li { margin-bottom: 0.71rem; font-size: var(--virfty); color: var(--vxuh3i); }
.l5fon3 li a { word-break: break-word; }
.l1b2hj ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.l187fp.l9npjt5 { border-bottom: 1px solid var(--vhpidd); background: var(--vvatmq); position: sticky; top: 0; z-index: 50; }
.l187fp.l9npjt5 .l33ho9 { background: var(--vx0vjn); color: var(--vxuh3i); font-size: var(--virfty); }
.l187fp.l9npjt5 .l33ho9 .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.225rem; }
.l187fp.l9npjt5 .lub0pe .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vw3ivv); gap: 0.997rem; }
@media (max-width: 760px) {
  .l187fp.l9npjt5 .l33ho9 { display: none; }
  .l187fp.l9npjt5 .lw1006 { display: block; }
  .l187fp.l9npjt5 .l1zbwl { display: none; position: absolute; top: var(--vw3ivv); left: 0; right: 0; background: var(--vvatmq); border-bottom: 1px solid var(--vhpidd); padding: 0.997rem var(--v69bod); z-index: 50; }
  .l187fp.l9npjt5 .l1zbwl.l2f0li { display: block; }
  .l187fp.l9npjt5 .l1zbwl ul { flex-direction: column; gap: 0.71rem; }
}
.lf0rr2.ltnzyd2 { padding: clamp(2.37rem, 6vw, 4.91rem) 0 clamp(1.58rem, 4vw, 2.868rem); }
.lf0rr2.ltnzyd2 .container { display: grid; gap: 1.962rem; align-items: center; }
.lf0rr2.ltnzyd2 h1 { max-width: 19ch; }
.lf0rr2.ltnzyd2 .lhve11 { margin: 0; }
@media (min-width: 860px) { .lf0rr2.ltnzyd2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.lbocyj.lx6aez0 { background: var(--vrjr79); color: var(--vjslnr); margin-top: 4.197rem; padding-block: 2.37rem; }
.lbocyj.lx6aez0 a { color: var(--vjslnr); text-decoration: none; opacity: 0.85; }
.lbocyj.lx6aez0 a:hover { opacity: 1; text-decoration: underline; }
.lbocyj.lx6aez0 .llt27n { font-style: italic; opacity: 0.8; margin-bottom: 1.58rem; max-width: 61ch; }
.lbocyj.lx6aez0 .l1b2hj { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.58rem; }
.lbocyj.lx6aez0 .l1b2hj h2 { font-size: var(--virfty); text-transform: uppercase; letter-spacing: 0.078em; margin: 0 0 0.595rem; opacity: 0.7; }
.lbocyj.lx6aez0 .l1b2hj li { margin-bottom: 0.384rem; font-size: var(--virfty); }
.lbocyj.lx6aez0 .ltgnhb { margin-top: 1.755rem; font-size: var(--virfty); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/*
 * Research Based Peptides Review
 * Arctic field-notes system: ruled evidence lanes, instrument marks and
 * offset image plates. All colour pairs use the supplied high-contrast palette.
 */

:root {
  --rbpr-line: color-mix(in srgb, var(--vrn1vb) 22%, transparent);
  --rbpr-line-strong: color-mix(in srgb, var(--vrn1vb) 45%, transparent);
  --rbpr-accent-wash: color-mix(in srgb, var(--vkcufh) 12%, transparent);
  --rbpr-cold-wash: color-mix(in srgb, var(--vrn1vb) 9%, transparent);
  --rbpr-ink: var(--vf494w);
  --vyznty: 0.25rem;
  --vt65fx: 68ch;
}

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

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(144, 199, 223, 0.035) 50%, transparent calc(50% + 0.5px)),
    var(--vf494w);
  font-size: clamp(1rem, 0.97rem + 0.12vw, 1.075rem);
}

::selection {
  color: var(--vf494w);
  background: var(--vrn1vb);
}

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

p,
li {
  hanging-punctuation: first last;
}

h1,
h2,
h3 {
  font-variation-settings: "wght" 650;
}

h1 {
  font-size: clamp(2.8rem, 7vw, 6.7rem);
  font-weight: 600;
  line-height: 0.91;
  letter-spacing: -0.058em;
}

h2 {
  font-size: clamp(1.55rem, 2.7vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

h3 {
  letter-spacing: -0.025em;
}

/* Header 05 — a narrow dispatch strip over a measured navigation rail. */
.l187fp.l9npjt5 {
  border-bottom: 1px solid var(--rbpr-line-strong);
  background: color-mix(in srgb, var(--vf494w) 94%, transparent);
  box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(14px);
}

.l187fp.l9npjt5 .l33ho9 {
  background: var(--vrjr79);
  border-bottom: 1px solid var(--rbpr-line);
}

.l187fp.l9npjt5 .lk1kap {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--vfwit4);
  font-family: var(--v4co0h);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.l187fp.l9npjt5 .lk1kap::before {
  width: 0.42rem;
  height: 0.42rem;
  content: "";
  border: 1px solid var(--vrn1vb);
  border-radius: 50%;
  box-shadow: 0 0 0 0.22rem rgba(144, 199, 223, 0.09);
}

.l187fp.l9npjt5 .lub0pe {
  background: transparent;
}

.l0vyz1 {
  position: relative;
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.68rem;
  max-width: 20rem;
  color: var(--vfwit4);
  font-size: clamp(0.86rem, 1.5vw, 1.02rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.l0vyz1::before {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  content: "R/B";
  place-items: center;
  border: 1px solid var(--vrn1vb);
  color: var(--vrn1vb);
  font-family: var(--v4co0h);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  box-shadow: inset 0 0 0 0.26rem var(--vf494w), inset 0 0 0 0.31rem var(--rbpr-line-strong);
}

.l1zbwl a {
  position: relative;
  padding-block: 0.35rem;
  color: var(--vxuh3i);
  font-family: var(--v4co0h);
  font-size: 0.69rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

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

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

.lw1006 {
  border-radius: 0;
  border-color: var(--vrn1vb);
  background: var(--vrjr79);
  color: var(--vfwit4);
}

/* Hero 02 — headline and image treated as two plates on a technical field. */
.lf0rr2.ltnzyd2 {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.4rem, 8vw, 7.8rem) clamp(3rem, 6vw, 5.8rem);
  border-bottom: 1px solid var(--rbpr-line-strong);
  background:
    linear-gradient(var(--rbpr-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--rbpr-line) 1px, transparent 1px),
    radial-gradient(circle at 72% 28%, rgba(148, 164, 229, 0.15), transparent 29rem),
    linear-gradient(135deg, var(--vf494w) 0 58%, var(--vrjr79) 100%);
  background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, auto, auto;
}

.lf0rr2.ltnzyd2::before {
  position: absolute;
  top: clamp(1.2rem, 4vw, 3rem);
  right: -6.5rem;
  width: clamp(15rem, 32vw, 29rem);
  aspect-ratio: 1;
  content: "";
  border: 1px solid var(--rbpr-line-strong);
  border-radius: 50%;
  box-shadow:
    0 0 0 2.4rem rgba(144, 199, 223, 0.025),
    0 0 0 4.8rem rgba(144, 199, 223, 0.02);
}

.lf0rr2.ltnzyd2::after {
  position: absolute;
  bottom: 1.35rem;
  left: max(var(--container-padding), calc((100vw - var(--vi2af6)) / 2 + var(--container-padding)));
  content: "EVIDENCE / MODEL / REPLICATION";
  color: var(--vxuh3i);
  font-family: var(--v4co0h);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.22em;
}

.lf0rr2.ltnzyd2 .container {
  position: relative;
  z-index: 1;
  gap: clamp(2rem, 5vw, 5rem);
}

.l61fxs {
  position: relative;
  padding-top: 1.1rem;
}

.l61fxs::before {
  position: absolute;
  top: 0;
  left: 0;
  width: min(10rem, 45%);
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--vrn1vb), var(--vkcufh));
}

.lf0rr2 .l4h9rh {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: clamp(1.2rem, 2.5vw, 2rem);
  color: var(--vrn1vb);
  font-size: 0.7rem;
  letter-spacing: 0.17em;
}

.lf0rr2 .l4h9rh::before {
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.lf0rr2 h1 {
  max-width: 13ch;
  text-shadow: 0 0.08em 0.5em rgba(0, 0, 0, 0.18);
}

.lfuwi4 {
  max-width: 48ch;
  margin-top: 1.5rem;
  color: var(--vfwit4);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.52;
}

.lhve11 {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: clamp(0.55rem, 1.2vw, 0.85rem);
  border: 1px solid var(--rbpr-line-strong);
  background: var(--vvatmq);
  box-shadow: 1.2rem 1.2rem 0 var(--vrjr79), 1.2rem 1.2rem 0 1px var(--rbpr-line-strong);
  transform: translateY(0.8rem);
}

.lhve11::before,
.lhve11::after {
  position: absolute;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  content: "";
  border-color: var(--vrn1vb);
}

.lhve11::before {
  top: 0.3rem;
  left: 0.3rem;
  border-top: 1px solid;
  border-left: 1px solid;
}

.lhve11::after {
  right: 0.3rem;
  bottom: 0.3rem;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.lhve11 img {
  min-height: clamp(17rem, 32vw, 31rem);
  border-radius: 0;
  filter: saturate(0.72) contrast(1.06);
}

.lrpfzh {
  gap: 0.75rem;
}

.l4r6be {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  font-family: var(--v4co0h);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.liysqp {
  border: 1px solid var(--vrn1vb);
  background: var(--vrn1vb);
  color: var(--vf494w);
  box-shadow: 0.35rem 0.35rem 0 var(--vkcufh);
}

.lt80wx {
  border: 1px solid var(--rbpr-line-strong);
  background: rgba(18, 27, 33, 0.55);
  color: var(--vfwit4);
}

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

/* Long-form body — every section reads as an evidence entry. */
.lo22hr {
  position: relative;
  padding-block: clamp(2.2rem, 5vw, 4.6rem) clamp(4rem, 8vw, 7rem);
}

.lo22hr::before {
  position: absolute;
  inset: 0 0 auto;
  height: 7rem;
  pointer-events: none;
  content: "";
  background: linear-gradient(180deg, var(--vrjr79), transparent);
  opacity: 0.28;
}

.lo22hr .container {
  position: relative;
}

.lo22hr .container > section {
  position: relative;
  padding-block: clamp(2rem, 4vw, 3.8rem);
  border-top: 1px solid var(--rbpr-line-strong);
}

.lo22hr .container > section::before {
  position: absolute;
  top: -0.38rem;
  left: 0;
  width: 0.68rem;
  height: 0.68rem;
  content: "";
  border: 1px solid var(--vrn1vb);
  background: var(--vf494w);
  transform: rotate(45deg);
}

.lo22hr .container > section > h2 {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.lo22hr .container > section > h2::after {
  display: block;
  width: 2.8rem;
  height: 2px;
  margin-top: 0.72rem;
  content: "";
  background: linear-gradient(90deg, var(--vkcufh), transparent);
}

.lo22hr .container > section > p {
  color: var(--vfwit4);
  font-size: clamp(1rem, 0.98rem + 0.16vw, 1.1rem);
  line-height: 1.78;
}

.lo22hr .container > section > p + p {
  margin-top: 1.1rem;
}

.lo22hr .container > section:first-of-type {
  max-width: min(100%, 74ch);
  margin-top: 0.5rem;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border: 1px solid var(--rbpr-line-strong);
  background:
    linear-gradient(135deg, var(--rbpr-cold-wash), transparent 58%),
    var(--vvatmq);
  box-shadow: 0.5rem 0.5rem 0 var(--vrjr79);
}

.lo22hr .container > section:first-of-type::before {
  top: -0.42rem;
  left: 1.25rem;
  background: var(--vvatmq);
}

.lo22hr strong {
  color: var(--vrn1vb);
}

.l0bwk5 a {
  display: inline-grid;
  min-width: 1.42rem;
  height: 1.42rem;
  margin-inline: 0.08rem;
  place-items: center;
  border: 1px solid var(--rbpr-line-strong);
  border-radius: 50%;
  color: var(--vrn1vb);
  background: var(--vrjr79);
  font-family: var(--v4co0h);
  font-size: 0.66rem;
  line-height: 1;
}

/* Member cards — numbered case jackets rather than generic tiles. */
.l6fy7r {
  counter-reset: case-file;
  gap: 0;
  margin-block: 0 3.5rem;
  border-top: 1px solid var(--rbpr-line-strong);
  border-left: 1px solid var(--rbpr-line-strong);
}

.la1qf8 {
  position: relative;
  min-height: 19rem;
  counter-increment: case-file;
  border: 0;
  border-right: 1px solid var(--rbpr-line-strong);
  border-bottom: 1px solid var(--rbpr-line-strong);
  border-radius: 0;
  background:
    linear-gradient(180deg, var(--rbpr-accent-wash), transparent 48%),
    var(--vvatmq);
  padding: 4.8rem 1.5rem 1.5rem;
  transition: background 180ms ease, transform 180ms ease;
}

.la1qf8::before {
  position: absolute;
  top: 1.3rem;
  left: 1.5rem;
  content: "0" counter(case-file);
  color: var(--vrn1vb);
  font-family: var(--vxrvjl);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.la1qf8::after {
  position: absolute;
  top: 1.6rem;
  right: 1.5rem;
  width: 1.8rem;
  height: 1px;
  content: "";
  background: var(--vkcufh);
  box-shadow: 0 0.34rem 0 rgba(148, 164, 229, 0.55), 0 -0.34rem 0 rgba(148, 164, 229, 0.55);
}

.la1qf8:hover {
  z-index: 1;
  background: var(--vrjr79);
  transform: translateY(-0.35rem);
}

.l6fy7r .la1qf8 h3 {
  color: var(--vfwit4);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.02;
}

.l6fy7r .la1qf8 p {
  color: var(--vxuh3i);
  font-size: 0.92rem;
  line-height: 1.62;
}

.lm6q7r {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  color: var(--vrn1vb);
  font-family: var(--v4co0h);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lm6q7r::before {
  content: "＋";
  font-size: 1rem;
  font-weight: 400;
}

/* Figures, data tables and summary modules use the same instrument language. */
.l30cvm,
.ljotrw {
  position: relative;
  padding: 0.48rem;
  border: 1px solid var(--rbpr-line-strong);
  border-radius: 0;
  background: var(--vvatmq);
}

.l30cvm img,
.ljotrw img {
  border-radius: 0;
  background: var(--vvatmq);
  filter: saturate(0.74) contrast(1.04);
}

.l30cvm figcaption,
.ljotrw figcaption {
  padding: 0.5rem 0.35rem 0.1rem;
  color: var(--vxuh3i);
  font-size: 0.73rem;
  font-style: normal;
  letter-spacing: 0.04em;
}

.l61y8t {
  margin-block: 1.8rem 2.6rem;
  border: 1px solid var(--rbpr-line-strong);
  background: var(--vvatmq);
  box-shadow: 0.5rem 0.5rem 0 var(--vrjr79);
}

table {
  min-width: 44rem;
  color: var(--vfwit4);
  font-size: 0.83rem;
  line-height: 1.5;
}

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

thead th {
  border-bottom: 1px solid var(--vrn1vb);
  color: var(--vf494w);
  background: var(--vrn1vb);
  font-family: var(--v4co0h);
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

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

tbody tr:hover {
  background: var(--rbpr-accent-wash);
}

.loswzn {
  position: relative;
  border: 1px solid var(--rbpr-line-strong);
  border-left: 0.32rem solid var(--vkcufh);
  border-radius: 0;
  background: var(--vvatmq);
  box-shadow: 0.5rem 0.5rem 0 var(--vrjr79);
}

.loswzn h2,
.loswzn h3 {
  color: var(--vrn1vb);
}

.lf1ety li::before {
  content: "◇";
  color: var(--vkcufh);
}

.lrs7do {
  gap: 1px;
  border: 1px solid var(--rbpr-line-strong);
  border-radius: 0;
  background: var(--rbpr-line-strong);
}

.llhfr8 {
  background: var(--vvatmq);
}

.l0yz15 {
  color: var(--vrn1vb);
}

.l6u5wj {
  color: var(--vxuh3i);
}

.lihzzc {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vrn1vb);
  border-radius: 0;
  color: var(--vf494w);
  background: var(--vrn1vb);
  text-align: left;
  box-shadow: 0.7rem 0.7rem 0 var(--vkcufh);
}

.lihzzc::after {
  position: absolute;
  right: -2.5rem;
  bottom: -3.5rem;
  width: 10rem;
  height: 10rem;
  content: "";
  border: 1px solid var(--vf494w);
  border-radius: 50%;
  opacity: 0.22;
}

.lihzzc h2,
.lihzzc h3,
.lihzzc p {
  color: var(--vf494w);
}

.lihzzc .liysqp {
  border-color: var(--vf494w);
  background: var(--vf494w);
  color: var(--vfwit4);
  box-shadow: 0.3rem 0.3rem 0 var(--vkcufh);
}

.lihzzc .lt80wx {
  border-color: var(--vf494w);
  background: transparent;
  color: var(--vf494w);
}

/* Reference index — one ruled docket per citation. */
.l5fon3 {
  display: grid;
  gap: 0;
  margin-top: 2rem;
  padding-left: 0;
  border-top: 1px solid var(--rbpr-line-strong);
  list-style: none;
  counter-reset: sources;
}

.l5fon3 li {
  position: relative;
  margin: 0;
  padding: 1.35rem 1rem 1.35rem 4.2rem;
  counter-increment: sources;
  border-right: 1px solid var(--rbpr-line-strong);
  border-bottom: 1px solid var(--rbpr-line-strong);
  border-left: 1px solid var(--rbpr-line-strong);
  color: var(--vxuh3i);
  background: var(--vvatmq);
  font-size: 0.87rem;
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.l5fon3 li::before {
  position: absolute;
  top: 1.18rem;
  left: 1rem;
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  content: counter(sources, decimal-leading-zero);
  place-items: center;
  border: 1px solid var(--vrn1vb);
  border-radius: 50%;
  color: var(--vrn1vb);
  font-family: var(--v4co0h);
  font-size: 0.68rem;
  font-weight: 700;
}

.l5fon3 li:hover {
  background: var(--vrjr79);
}

.l5fon3 a {
  color: var(--vrn1vb);
}

/* Footer 00 — deep docket with a strong editorial disclaimer. */
.lbocyj.lx6aez0 {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-block: clamp(3rem, 7vw, 6rem) 2.4rem;
  border-top: 1px solid var(--vrn1vb);
  color: var(--vfwit4);
  background:
    linear-gradient(90deg, transparent 49.9%, var(--rbpr-line) 50%, transparent 50.1%),
    var(--vrjr79);
}

.lbocyj.lx6aez0::before {
  position: absolute;
  top: -7rem;
  right: -5rem;
  width: 20rem;
  height: 20rem;
  content: "";
  border: 1px solid var(--rbpr-line-strong);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(144, 199, 223, 0.025), 0 0 0 6rem rgba(144, 199, 223, 0.018);
}

.lbocyj.lx6aez0 .container {
  position: relative;
}

.llt27n {
  max-width: 62ch;
  margin-bottom: 2.5rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid var(--rbpr-line-strong);
  border-left: 0.3rem solid var(--vkcufh);
  color: var(--vfwit4);
  background: rgba(18, 27, 33, 0.55);
  font-family: var(--v4co0h);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  font-style: normal;
  line-height: 1.46;
  opacity: 1;
}

.l1b2hj {
  gap: clamp(2rem, 7vw, 6rem);
}

.l1b2hj h2 {
  color: var(--vrn1vb);
  font-size: 0.67rem;
  letter-spacing: 0.14em;
  opacity: 1;
}

.l1b2hj a {
  color: var(--vfwit4);
  opacity: 0.88;
}

.ltgnhb {
  padding-top: 1.4rem;
  border-top: 1px solid var(--rbpr-line);
  color: var(--vxuh3i);
  font-family: var(--v4co0h);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 1;
}

@media (min-width: 761px) {
  .l187fp.l9npjt5 .lub0pe .container {
    min-height: 5.1rem;
  }

  .l1zbwl ul {
    justify-content: flex-end;
    gap: 0.45rem 1.05rem;
  }

  .l1zbwl {
    max-width: 48rem;
  }

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

@media (max-width: 900px) {
  h1 {
    font-size: clamp(2.7rem, 10vw, 4.8rem);
  }

  .lhve11 {
    box-shadow: 0.75rem 0.75rem 0 var(--vrjr79), 0.75rem 0.75rem 0 1px var(--rbpr-line-strong);
  }

  .la1qf8 {
    min-height: 16rem;
  }
}

@media (max-width: 760px) {
  body {
    background: var(--vf494w);
  }

  .l0vyz1 {
    max-width: 14rem;
    font-size: 0.78rem;
  }

  .l0vyz1::before {
    width: 2rem;
    height: 2rem;
    font-size: 0.58rem;
  }

  .l1zbwl {
    border-top: 1px solid var(--rbpr-line-strong);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.32);
  }

  .l1zbwl a {
    display: block;
    padding-block: 0.35rem;
    color: var(--vfwit4);
  }

  .lf0rr2.ltnzyd2 {
    padding-block: 3.2rem 4.5rem;
    background-size: 3rem 3rem, 3rem 3rem, auto, auto;
  }

  .lf0rr2.ltnzyd2::before {
    right: -10rem;
    opacity: 0.55;
  }

  .lf0rr2.ltnzyd2::after {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    font-size: 0.53rem;
    letter-spacing: 0.12em;
  }

  .lhve11 {
    margin-right: 0.7rem;
    transform: none;
  }

  .lhve11 img {
    min-height: 13rem;
  }

  .lo22hr .container > section {
    padding-block: 2.4rem;
  }

  .lo22hr .container > section:first-of-type {
    margin-inline: 0;
    padding: 1.3rem;
    box-shadow: 0.35rem 0.35rem 0 var(--vrjr79);
  }

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

  .la1qf8 {
    min-height: 0;
    padding-top: 4.2rem;
  }

  .l61y8t {
    max-width: 100%;
    box-shadow: 0.35rem 0.35rem 0 var(--vrjr79);
  }

  .l5fon3 li {
    padding: 1.15rem 0.9rem 1.15rem 3.75rem;
  }

  .l5fon3 li::before {
    left: 0.8rem;
  }

  .lbocyj.lx6aez0::before {
    right: -13rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .la1qf8,
  .l1zbwl a::after,
  .l4r6be {
    transition: none;
  }
}
