:root {
  --vspfn6: #a9b7c6;
  --v6yrn4: #28323e;
  --v46ma4: #212831;
  --vl3zni: #657281;
  --vtpttu: #abbcce;
  --v7hhgc: #a9b7c6;
  --vhivwv: #333538;
  --vl2g0g: #464a4e;
  --vildhh: #89939f;
  --vlbysh: #1b1c1d;
  --v20epj: #202122;
  --v28skf: #2f3032;
  --vhommr: #e9ebec;
  --vlltgl: #a5a8ac;
  --vvid0n: #53c69c;
  --vfkfxc: #e4b558;
  --vq57s7: #de625e;
  --v6m1ef: 72.924rem;
  --viz8sc: 64ch;
  --vct2n3: #2f3032;
  --v3qk3u: clamp(0.979rem, 3vw, 1.99rem);
  --vbcass: 4.125rem;
  --vz5a6a: 'Spectral', system-ui, sans-serif;
  --v2tu68: 'Inter', system-ui, sans-serif;
  --vz3q7m: 'Spectral', system-ui, sans-serif;
  --vlhbm9: clamp(2.297rem, 4.5vw, 3.534rem);
  --v050io: clamp(1.563rem, 3vw, 2.297rem);
  --v4miob: 1.563rem;
  --vnhcyq: 1.103rem;
  --v8dgh9: 0.908rem;
  --vmzi63: 1.15;
  --v87b3r: 1.65;
  --vo9hqp: 0.516rem;
  --vkv4dz: 0.75rem;
  --vz5gra: #111111;
  --veez5k: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2tu68); font-size: var(--vnhcyq); line-height: var(--v87b3r); color: var(--vhommr); background: var(--v20epj); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vz5a6a); line-height: var(--vmzi63); font-weight: 700; color: var(--vhommr); text-wrap: balance; }
h1 { font-size: var(--vlhbm9); letter-spacing: -0.02em; }
h2 { font-size: var(--v050io); margin-top: 2.357rem; margin-bottom: 0.75rem; }
h3 { font-size: var(--v4miob); margin-top: 1.776rem; margin-bottom: 0.516rem; }
p { margin-bottom: 0.979rem; }
a { color: var(--v7hhgc); }
ul, ol { margin: 0 0 0.979rem 1.319rem; }
li { margin-bottom: 0.352rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.127); border: 1px solid rgba(128, 128, 128, 0.317); border-radius: 4px; padding: 0.103em 0.336em; font-size: 0.848em; color: var(--vhommr); }
blockquote { border-left: 3px solid var(--vspfn6); padding-left: 0.979rem; color: var(--vlltgl); margin: 0 0 0.979rem; }
img { max-width: 100%; height: auto; display: block; }
sup.eji6hi a { text-decoration: none; color: var(--vtpttu); font-weight: 600; }
.container { width: 100%; max-width: var(--v6m1ef); margin-inline: auto; padding-inline: var(--v3qk3u); }
.e0a209 { position: absolute; left: -999px; }
.e0a209:focus { left: 0.979rem; top: 0.979rem; background: var(--v28skf); padding: 0.516rem 0.979rem; z-index: 100; }
main { display: block; }
.e1i6e2 { font-family: var(--vz3q7m); font-weight: 800; font-size: 1.225rem; color: var(--vhommr); text-decoration: none; }
.e0iace { min-width: 0; }
.e0iace ul { display: flex; flex-wrap: wrap; gap: 1.319rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.e0iace li { white-space: nowrap; }
.e0iace a { color: var(--vlltgl); text-decoration: none; font-size: var(--v8dgh9); font-weight: 600; }
.e0iace a:hover { color: var(--v7hhgc); }
.ek94n9 { display: none; background: none; border: 1px solid var(--vl2g0g); border-radius: 6px; padding: 0.411rem 0.615rem; font-size: 1.037rem; line-height: 1; cursor: pointer; color: var(--vhommr); }
.eg6qcc { font-family: var(--vz3q7m); text-transform: uppercase; letter-spacing: 0.125em; font-size: var(--v8dgh9); font-weight: 700; color: var(--vtpttu); margin-bottom: 0.75rem; }
.e4k70p { font-size: 1.225rem; color: var(--vlltgl); margin-top: 0.979rem; max-width: 60ch; }
.errem8 { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.776rem; }
.e8a2j3 { display: inline-block; padding: 0.838rem 1.642rem; border-radius: var(--vo9hqp); font-weight: 700; text-decoration: none; font-size: var(--v8dgh9); transition: transform 0.147s ease, opacity 0.147s ease; }
.e8a2j3:hover { transform: translateY(-1px); }
.eqb2e0 { background: var(--vspfn6); color: var(--vz5gra); }
.e8vmdc { background: transparent; color: var(--v7hhgc); border: 1.5px solid var(--v7hhgc); }
article > section, main > article { padding-block: 0.516rem; }
.eiyqvu { padding-block: 0.979rem 3.08rem; }
.eiyqvu .container > section { max-width: var(--viz8sc); margin-inline: auto; }
.eiyqvu .container > section.ed3e8y, .eiyqvu .container > .ed3e8y { max-width: none; }
.eiyqvu .container > section > .e3tr0u,
.eiyqvu .container > section > .e32zyd,
.eiyqvu .container > section > .epmk9s,
.eiyqvu .container > section > .evti83,
.eiyqvu .container > section > .ecrsev {
  --vwaoat: min(var(--v6m1ef) - 2 * var(--v3qk3u), 100vw - 2 * var(--v3qk3u));
  width: var(--vwaoat);
  max-width: none;
  margin-inline: calc((100% - var(--vwaoat)) / 2);
}
@media (max-width: 905px) {
  .eiyqvu .container > section > .e3tr0u,
  .eiyqvu .container > section > .e32zyd,
  .eiyqvu .container > section > .epmk9s,
  .eiyqvu .container > section > .evti83,
  .eiyqvu .container > section > .ecrsev { width: 100%; margin-inline: 0; }
}
.ecrsev img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v28skf); }
.ecvng4 img { aspect-ratio: 16 / 6; object-fit: cover; }
.epmk9s { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.319rem, 3vw, 2.357rem); align-items: center; background: var(--vct2n3, var(--v28skf)); border: 1px solid var(--vl2g0g); border-radius: var(--vkv4dz); padding: clamp(1.319rem, 3vw, 2.297rem); margin: 2.357rem 0; }
.e7z1v5 img { border-radius: calc(var(--vkv4dz) - 0.243rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.e7z1v5 figcaption { font-size: var(--v8dgh9); color: var(--vlltgl); margin-top: 0.615rem; line-height: 1.45; }
.epkxje { font-family: var(--vz3q7m); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.75rem; font-weight: 700; color: var(--vtpttu); margin-bottom: 0.615rem; }
.edc2bz h2, .edc2bz h3 { margin-top: 0; }
.edc2bz p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .epmk9s { grid-template-columns: 1fr; } }
.eg5fck { border-left: 3px solid var(--vtpttu); background: var(--vct2n3, var(--v28skf)); border-radius: 0 var(--vkv4dz) var(--vkv4dz) 0; padding: 1.319rem 1.563rem; margin: 1.99rem 0; }
.eg5fck h2, .eg5fck h3 { margin-top: 0; font-size: 1.021rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vlltgl); }
.ee7ukz { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 0.615rem; }
.ee7ukz li { margin: 0; padding-left: 1.335rem; position: relative; }
.ee7ukz li::before { content: "\2014"; position: absolute; left: 0; color: var(--vtpttu); font-weight: 700; }
.e32zyd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.578rem), 1fr)); gap: 1px; background: var(--vl2g0g); border: 1px solid var(--vl2g0g); border-radius: var(--vkv4dz); overflow: hidden; margin: 2.297rem 0; }
.ezqjl3 { background: var(--v28skf); padding: 1.335rem 1.319rem; }
.eks4u6 { font-family: var(--vz3q7m); font-size: clamp(1.776rem, 3.5vw, 2.357rem); font-weight: 800; line-height: 1.05; color: var(--vspfn6); letter-spacing: -0.02em; }
.e3nxr0 { font-size: var(--v8dgh9); color: var(--vlltgl); margin-top: 0.411rem; line-height: 1.4; }
.evti83 { background: var(--vspfn6); color: var(--vz5gra); border-radius: var(--vkv4dz); padding: clamp(1.563rem, 4vw, 2.671rem); margin: 3.08rem 0 0.979rem; text-align: center; }
.evti83 h2, .evti83 h3 { color: var(--vz5gra); margin-top: 0; }
.evti83 p { color: var(--vz5gra); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.evti83 .errem8 { justify-content: center; }
.evti83 .e8vmdc { color: var(--vz5gra); border-color: var(--vz5gra); }
.ecrsev img { border-radius: var(--vkv4dz); width: 100%; }
.ecrsev figcaption { font-size: var(--v8dgh9); color: var(--vlltgl); margin-top: 0.615rem; font-style: italic; }
.ecvng4 { margin: 1.563rem 0; }
.ecvng4 img { border-radius: var(--vkv4dz); }
.ee1evb { background: var(--v28skf); border: 1px solid #464a4e; border-radius: var(--vkv4dz); padding: 1.563rem; }
.e3tr0u { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.764rem), 1fr)); gap: 1.319rem; margin: 1.563rem 0 1.99rem; }
.e3tr0u .ee1evb { display: flex; flex-direction: column; gap: 0.516rem; }
.e3tr0u .ee1evb img { border-radius: calc(var(--vkv4dz) - 0.243rem); margin-bottom: 0.516rem; aspect-ratio: 16 / 10; object-fit: cover; }
.e3tr0u .ee1evb h2, .e3tr0u .ee1evb h3 { margin: 0; font-size: 1.225rem; }
.e3tr0u .ee1evb p { margin: 0; font-size: var(--v8dgh9); color: var(--vlltgl); }
.e3tr0u .ee1evb .ekgkim { margin-top: auto; padding-top: 0.615rem; font-weight: 700; font-size: var(--v8dgh9); color: var(--v7hhgc); text-decoration: none; }
.e3tr0u .ee1evb .ekgkim:hover { text-decoration: underline; }
.e5pm2p { margin: 1.563rem 0; }
.e5pm2p img { border-radius: var(--vkv4dz); }
.e5pm2p figcaption { font-size: var(--v8dgh9); color: var(--vlltgl); margin-top: 0.516rem; font-style: italic; }
.eujwnu { overflow-x: auto; margin: 1.319rem 0 1.776rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v8dgh9); }
th, td { text-align: left; padding: 0.615rem 0.838rem; border-bottom: 1px solid var(--vl2g0g); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vhommr); font-family: var(--vz5a6a); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.103); }
.exe53a { padding-left: 1.563rem; }
.exe53a li { margin-bottom: 0.75rem; font-size: var(--v8dgh9); color: var(--vlltgl); }
.exe53a li a { word-break: break-word; }
.ewmv1q ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.eboxp8.elxpnk4 { border-bottom: 1px solid var(--vl2g0g); background: var(--v28skf); position: sticky; top: 0; z-index: 50; }
.eboxp8.elxpnk4 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vbcass); }
.eboxp8.elxpnk4 .ek94n9 { display: block; }
.eboxp8.elxpnk4 .e0iace { position: fixed; top: 0; right: 0; bottom: 0; width: min(20.677rem, 80vw); background: var(--v28skf); border-left: 1px solid var(--vl2g0g); transform: translateX(100%); transition: transform 0.261s ease; z-index: 60; padding: 4.391rem 1.563rem 1.563rem; overflow-y: auto; }
.eboxp8.elxpnk4 .e0iace.eken8p { transform: translateX(0); }
.eboxp8.elxpnk4 .e0iace ul { flex-direction: column; gap: 0.979rem; }
.eboxp8.elxpnk4 .e0iace a { font-size: var(--vnhcyq); }
.e540ox { position: fixed; inset: 0; background: rgba(0,0,0,0.4); opacity: 0; visibility: hidden; transition: opacity 0.261s ease; z-index: 55; }
body.ei1ubd .e540ox { opacity: 1; visibility: visible; }
.e2y64x.e5ax2u3 { position: relative; padding: 0; margin-bottom: 1.99rem; }
.e2y64x.e5ax2u3 .er0mfz { position: relative; min-height: 300px; background: var(--v6yrn4); }
.e2y64x.e5ax2u3 .er0mfz img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.e2y64x.e5ax2u3 .container { position: relative; }
.e2y64x.e5ax2u3 .ei9zwq { background: var(--v28skf); color: var(--vhommr); border-radius: var(--vkv4dz); padding: clamp(1.563rem, 4vw, 2.357rem); max-width: 44.308rem; margin-top: -4.125rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.e2y64x.e5ax2u3 h1 { max-width: 19ch; }
.e1yoke.e0x2uu3 { background: var(--v28skf); border-top: 2px solid var(--vhommr); margin-top: 4.125rem; padding-block: 2.357rem; }
.e1yoke.e0x2uu3 a { color: var(--vlltgl); text-decoration: none; }
.e1yoke.e0x2uu3 a:hover { color: var(--v7hhgc); text-decoration: underline; }
.e1yoke.e0x2uu3 .ex0a9u { font-style: italic; color: var(--vlltgl); margin-bottom: 1.563rem; max-width: 60ch; }
.e1yoke.e0x2uu3 .ewmv1q { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.563rem; }
.e1yoke.e0x2uu3 .ewmv1q > div { border-left: 1px solid var(--vl2g0g); padding-left: 0.979rem; }
.e1yoke.e0x2uu3 .ewmv1q h2 { font-size: var(--v8dgh9); text-transform: uppercase; letter-spacing: 0.103em; margin: 0 0 0.615rem; color: var(--vhommr); }
.e1yoke.e0x2uu3 .ewmv1q li { margin-bottom: 0.411rem; font-size: var(--v8dgh9); }
.e1yoke.e0x2uu3 .ecy2na { margin-top: 1.776rem; font-size: var(--v8dgh9); color: var(--vlltgl); }

/* ---- per-site theme layer ---- */
/* FDA Peptides Brief — graphite regulatory dossier */
:root {
  --dossier-ink: #17191b;
  --dossier-line: #59616a;
  --dossier-faint: rgba(171, 188, 206, 0.12);
  --dossier-grid: rgba(171, 188, 206, 0.065);
  --vkv4dz: 0.125rem;
  --viz8sc: 68ch;
}

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

body {
  background-color: var(--v20epj);
  background-image:
    linear-gradient(var(--dossier-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--dossier-grid) 1px, transparent 1px);
  background-size: 42px 42px;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: 3px;
  z-index: 90;
  background: linear-gradient(90deg, var(--vtpttu) 0 18%, transparent 18% 19%, var(--vtpttu) 19% 28%, transparent 28%);
  pointer-events: none;
}

h1, h2, h3 { font-variant-numeric: lining-nums tabular-nums; }

h1 {
  font-size: clamp(2.65rem, 7vw, 5.85rem);
  line-height: 0.94;
  letter-spacing: -0.052em;
  font-weight: 600;
}

h2 {
  position: relative;
  font-size: clamp(1.65rem, 3.2vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  font-weight: 600;
  padding-left: 1.4rem;
}

h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.14em;
  width: 0.48rem;
  height: 0.48rem;
  border: 1px solid var(--vtpttu);
  box-shadow: 3px 3px 0 rgba(171, 188, 206, 0.22);
}

h3 { font-weight: 600; letter-spacing: -0.015em; }

p, li { text-wrap: pretty; }

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

::selection { color: #17191b; background: var(--vtpttu); }

.e0a209:focus {
  left: 1rem;
  top: 1rem;
  color: var(--vhommr);
  border: 1px solid var(--vtpttu);
  border-radius: 0;
  box-shadow: 5px 5px 0 var(--v46ma4);
}

.eboxp8 {
  background: rgba(32, 33, 34, 0.96);
  border-bottom: 1px solid var(--dossier-line);
  backdrop-filter: blur(12px);
}

.eboxp8 .container { min-height: 4.8rem; }

.e1i6e2 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--v2tu68);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.115em;
  text-transform: uppercase;
}

.e1i6e2::before {
  content: "FP";
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  color: #17191b;
  background: var(--vtpttu);
  border: 1px solid var(--vtpttu);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  box-shadow: 5px 5px 0 var(--v6yrn4);
}

.ek94n9 {
  width: 2.55rem;
  height: 2.55rem;
  padding: 0;
  border-radius: 0;
  border-color: var(--dossier-line);
  font-size: 1rem;
}

.ek94n9:hover { background: var(--v28skf); border-color: var(--vtpttu); }

.e0iace {
  background-image: linear-gradient(90deg, transparent 0 1.1rem, rgba(171,188,206,.08) 1.1rem 1.15rem, transparent 1.15rem);
}

.ek94n9[aria-expanded="false"] + .e0iace { display: none; }
.ek94n9[aria-expanded="true"] + .e0iace { display: block; }

.e0iace li { margin: 0; }

.e0iace a {
  display: block;
  padding: 0.38rem 0;
  letter-spacing: 0.03em;
}

.e0iace a::before {
  content: "□";
  color: var(--vtpttu);
  margin-right: 0.55rem;
  font-size: 0.8em;
}

.e2y64x {
  min-height: min(820px, 82vh);
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--dossier-line);
}

.er0mfz { min-height: min(690px, 71vh); }

.er0mfz::before,
.er0mfz::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.er0mfz::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(23,25,27,.94) 0%, rgba(23,25,27,.7) 44%, rgba(23,25,27,.18) 78%),
    linear-gradient(0deg, var(--v20epj), transparent 40%);
}

.er0mfz::after {
  width: clamp(9rem, 23vw, 19rem);
  aspect-ratio: 1;
  right: 7vw;
  top: 13%;
  border: 1px solid rgba(233,235,236,.62);
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(233,235,236,.48) 50%, transparent 50.3%),
    linear-gradient(transparent 49.7%, rgba(233,235,236,.48) 50%, transparent 50.3%);
  transform: rotate(8deg);
  box-shadow: 15px 15px 0 rgba(40, 50, 62, 0.72);
}

.er0mfz img {
  filter: grayscale(1) contrast(1.14) brightness(.54) sepia(.08) hue-rotate(168deg) saturate(.85);
}

.ej756p {
  width: min(52rem, calc(100% - 2rem));
  margin-top: clamp(-15rem, -20vw, -9rem);
  margin-left: 0;
  padding: clamp(1.6rem, 4.5vw, 3.6rem);
  border: 1px solid var(--vtpttu);
  border-radius: 0;
  background:
    linear-gradient(90deg, var(--dossier-faint) 1px, transparent 1px),
    var(--dossier-ink);
  background-size: 25% 100%;
  box-shadow: 13px 13px 0 var(--v6yrn4);
}

.e2y64x .container > .ej756p { margin-top: 0; }

.ej756p::after {
  content: "INDEPENDENT LITERATURE DIGEST  /  REV. 2026";
  display: block;
  margin-top: 2.2rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--dossier-line);
  color: var(--vlltgl);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.69rem;
  letter-spacing: 0.12em;
}

.eg6qcc {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--vtpttu);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.71rem;
  letter-spacing: 0.14em;
}

.eg6qcc::before { content: "■"; font-size: 0.65rem; }

.e4k70p {
  max-width: 56ch;
  color: var(--vhommr);
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
  line-height: 1.62;
}

.errem8 { gap: 0.65rem; }

.e8a2j3 {
  border-radius: 0;
  font-family: var(--v2tu68);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.73rem;
  box-shadow: 4px 4px 0 rgba(0,0,0,.3);
}

.eqb2e0 { background: var(--vtpttu); color: #17191b; border: 1px solid var(--vtpttu); }
.e8vmdc { color: var(--vhommr); border-color: var(--dossier-line); background: transparent; }
.e8a2j3:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 rgba(0,0,0,.35); }

.eiyqvu { padding-bottom: 4rem; }

.eiyqvu .container > section {
  position: relative;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(2.8rem, 7vw, 5.8rem) 0 clamp(2rem, 5vw, 4rem);
}

.eiyqvu .container > section + section { border-top: 1px solid var(--dossier-line); }

.eiyqvu .container > section + section::after {
  content: attr(id);
  position: absolute;
  top: 0.65rem;
  right: 0;
  color: var(--vlltgl);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eiyqvu section > h2 { margin-top: 0; margin-bottom: 1.35rem; }
.eiyqvu section > p { color: var(--vhommr); }
.eiyqvu section > p:first-of-type { font-size: 1.075em; }

.e3tr0u {
  counter-reset: file-card;
  gap: 0;
  margin: 0 auto 3rem;
  border: 1px solid var(--dossier-line);
  background: var(--dossier-line);
  border-radius: 0;
}

.e3tr0u .ee1evb {
  counter-increment: file-card;
  position: relative;
  min-height: 28rem;
  padding: 1rem 1rem 1.35rem;
  border: 0;
  border-radius: 0;
  background: var(--dossier-ink);
  overflow: hidden;
}

.e3tr0u .ee1evb::before {
  content: "0" counter(file-card);
  position: absolute;
  z-index: 2;
  top: 1.15rem;
  left: 1.15rem;
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  color: #17191b;
  background: var(--vtpttu);
  font-family: ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 800;
  box-shadow: 4px 4px 0 rgba(23,25,27,.75);
}

.e3tr0u .ee1evb img {
  width: calc(100% + 2rem);
  max-width: none;
  margin: -1rem -1rem 1.2rem;
  border-radius: 0;
  filter: grayscale(.82) contrast(1.13) brightness(.68) sepia(.05) hue-rotate(170deg);
}

.e3tr0u .ee1evb h3 {
  font-family: var(--vz3q7m);
  font-size: 1.6rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--dossier-line);
}

.e3tr0u .ee1evb p { color: var(--vhommr); line-height: 1.55; }

.ekgkim {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--vtpttu);
  border-top: 1px solid var(--dossier-line);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ekgkim::after { content: "↗"; font-size: 1.1rem; }

.e5pm2p {
  margin: 2.4rem 0 0;
  padding: 0.65rem;
  border: 1px solid var(--dossier-line);
  border-radius: 0;
  background: var(--dossier-ink);
}

.e5pm2p img { width: 100%; border-radius: 0; filter: grayscale(.78) contrast(1.08); }

.eujwnu {
  margin: 2rem 0 2.6rem;
  border: 1px solid var(--dossier-line);
  background: var(--dossier-ink);
  box-shadow: 8px 8px 0 var(--v6yrn4);
}

table { min-width: 690px; font-size: 0.82rem; }
th, td { padding: 0.95rem 1rem; border-right: 1px solid var(--dossier-line); border-bottom: 1px solid var(--dossier-line); }
th:last-child, td:last-child { border-right: 0; }
thead th {
  color: #17191b;
  background: var(--vtpttu);
  border-bottom: 1px solid var(--vtpttu);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.69rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
tbody tr:nth-child(even) { background: rgba(171,188,206,.07); }

.exe53a {
  counter-reset: none;
  margin-top: 2.4rem;
  padding: 0;
  list-style: none;
}

.exe53a li {
  position: relative;
  margin: 0;
  padding: 1.25rem 1rem 1.25rem 3.4rem;
  border-top: 1px solid var(--dossier-line);
  color: var(--vhommr);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.77rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

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

.exe53a li::before {
  content: "REF";
  position: absolute;
  left: 0;
  top: 1.35rem;
  color: var(--vtpttu);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.eji6hi a {
  display: inline-grid;
  place-items: center;
  min-width: 1.65em;
  min-height: 1.65em;
  margin-inline: 0.08em;
  color: #17191b;
  background: var(--vtpttu);
  border: 1px solid var(--vtpttu);
  font-family: ui-monospace, monospace;
  font-size: 0.72rem;
  line-height: 1;
}

.eg5fck {
  border: 1px solid var(--vtpttu);
  border-left: 0.45rem solid var(--vtpttu);
  border-radius: 0;
  background: var(--dossier-ink);
  box-shadow: 8px 8px 0 var(--v6yrn4);
}

.eg5fck h2::before, .eg5fck h3::before { content: none; }
.ee7ukz li::before { content: "■"; font-size: 0.55rem; }

.e32zyd { border-radius: 0; border-color: var(--dossier-line); background: var(--dossier-line); }
.ezqjl3 { background: var(--dossier-ink); }
.eks4u6 { color: var(--vtpttu); font-family: var(--vz3q7m); font-weight: 600; }
.e3nxr0 { color: var(--vhommr); font-family: ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }

.evti83 {
  border: 1px solid var(--vtpttu);
  border-radius: 0;
  color: var(--vhommr);
  background:
    repeating-linear-gradient(135deg, transparent 0 14px, rgba(171,188,206,.055) 14px 15px),
    var(--dossier-ink);
  text-align: left;
  box-shadow: 10px 10px 0 var(--v6yrn4);
}

.evti83 h2, .evti83 h3, .evti83 p { color: var(--vhommr); }
.evti83 .errem8 { justify-content: flex-start; }

.e1yoke {
  position: relative;
  margin-top: 0;
  padding-block: 3.8rem 2rem;
  color: var(--vhommr);
  background: var(--dossier-ink);
  border-top: 1px solid var(--vtpttu);
}

.e1yoke::before {
  content: "END OF BRIEF";
  position: absolute;
  top: -0.85rem;
  left: max(1rem, calc((100vw - var(--v6m1ef)) / 2 + 2rem));
  padding: 0.2rem 0.7rem;
  color: #17191b;
  background: var(--vtpttu);
  font-family: ui-monospace, monospace;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.ex0a9u {
  max-width: 66ch;
  padding: 1rem 1.2rem;
  color: var(--vhommr);
  background: var(--v28skf);
  border-left: 3px solid var(--vtpttu);
  font-style: normal;
}

.ewmv1q { gap: 0; border-top: 1px solid var(--dossier-line); }

.ewmv1q > div {
  min-height: 10rem;
  padding: 1.25rem;
  border-left: 1px solid var(--dossier-line);
}

.ewmv1q > div:last-child { border-right: 1px solid var(--dossier-line); }

.ewmv1q h2 {
  padding-left: 0;
  color: var(--vtpttu);
  font-family: ui-monospace, monospace;
  letter-spacing: 0.12em;
}

.ewmv1q h2::before { content: none; }
.e1yoke a { color: var(--vhommr); }
.ecy2na { padding-top: 1.2rem; border-top: 1px solid var(--dossier-line); }

@media (min-width: 900px) {
  .e3tr0u { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .e3tr0u .ee1evb + .ee1evb { border-left: 1px solid var(--dossier-line); }
}

@media (max-width: 760px) {
  body { background-size: 30px 30px; }
  h1 { font-size: clamp(2.55rem, 13vw, 4.25rem); }
  h2 { padding-left: 1.1rem; }
  .eboxp8 .container { min-height: 4.2rem; }
  .e1i6e2 { font-size: 0.72rem; letter-spacing: 0.08em; }
  .e1i6e2::before { width: 1.9rem; height: 1.9rem; box-shadow: 3px 3px 0 var(--v6yrn4); }
  .e2y64x { min-height: auto; }
  .er0mfz { min-height: 390px; overflow: hidden; }
  .er0mfz::after { display: none; }
  .ej756p {
    width: 100%;
    margin-top: -5.5rem;
    padding: 1.45rem;
    box-shadow: 7px 7px 0 var(--v6yrn4);
    background-size: 50% 100%;
  }
  .ej756p::after { line-height: 1.5; }
  .eiyqvu .container > section { padding-block: 3.1rem 2.2rem; }
  .eiyqvu .container > section + section::after { display: none; }
  .e3tr0u { grid-template-columns: 1fr; }
  .e3tr0u .ee1evb { min-height: 0; }
  .e3tr0u .ee1evb + .ee1evb { border-top: 1px solid var(--dossier-line); }
  .eujwnu { box-shadow: 5px 5px 0 var(--v6yrn4); }
  .exe53a li { padding-left: 2.85rem; }
  .ewmv1q > div { min-height: 0; border-right: 1px solid var(--dossier-line); border-bottom: 1px solid var(--dossier-line); }
}

@media (prefers-reduced-motion: reduce) {
  .e8a2j3:hover { transform: none; }
}
