:root {
  --vwcekq: #5ad2e2;
  --vligw8: #182425;
  --vvrvhg: #0d2326;
  --vsqxg6: #38808a;
  --vubu7e: #6fafeb;
  --vk8b9w: #5ad2e2;
  --vixpjr: #1d2526;
  --vr7pwo: #313d3f;
  --vhek1p: #889da0;
  --vo9lbd: #090b0c;
  --vc24dr: #0c1213;
  --v11vyf: #172021;
  --v90t17: #e5ebeb;
  --v589pp: #9aaaac;
  --vej7in: #53c69c;
  --vpz0s8: #e4b558;
  --vgq7yn: #de625e;
  --v6gspb: 69.745rem;
  --v0ttqs: 70ch;
  --vf1593: #172021;
  --v6yc4i: clamp(1.035rem, 3vw, 2.096rem);
  --vykm1g: 3.983rem;
  --v49fzu: 'Spline Sans', system-ui, sans-serif;
  --vqmhmg: 'Spline Sans', system-ui, sans-serif;
  --v7isiy: 'Spline Sans', system-ui, sans-serif;
  --vgixnd: clamp(2.14rem, 4.5vw, 3.44rem);
  --vy3yq0: clamp(1.553rem, 3vw, 2.14rem);
  --v5u4pf: 1.553rem;
  --vh6jju: 1.09rem;
  --vgx42t: 0.826rem;
  --vfnzjn: 1.15;
  --vp5yxb: 1.65;
  --vbcq1l: 0.508rem;
  --vtdra7: 0.775rem;
  --vbswmm: #111111;
  --vltbo0: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vqmhmg); font-size: var(--vh6jju); line-height: var(--vp5yxb); color: var(--v90t17); background: var(--vc24dr); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v49fzu); line-height: var(--vfnzjn); font-weight: 700; color: var(--v90t17); text-wrap: balance; }
h1 { font-size: var(--vgixnd); letter-spacing: -0.02em; }
h2 { font-size: var(--vy3yq0); margin-top: 2.526rem; margin-bottom: 0.775rem; }
h3 { font-size: var(--v5u4pf); margin-top: 1.8rem; margin-bottom: 0.508rem; }
p { margin-bottom: 1.035rem; }
a { color: var(--vk8b9w); }
ul, ol { margin: 0 0 1.035rem 1.27rem; }
li { margin-bottom: 0.352rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.162); border: 1px solid rgba(128, 128, 128, 0.298); border-radius: 4px; padding: 0.098em 0.347em; font-size: 0.858em; color: var(--v90t17); }
blockquote { border-left: 3px solid var(--vwcekq); padding-left: 1.035rem; color: var(--v589pp); margin: 0 0 1.035rem; }
img { max-width: 100%; height: auto; display: block; }
sup.wkt1gu a { text-decoration: none; color: var(--vubu7e); font-weight: 600; }
.container { width: 100%; max-width: var(--v6gspb); margin-inline: auto; padding-inline: var(--v6yc4i); }
.we644x { position: absolute; left: -999px; }
.we644x:focus { left: 1.035rem; top: 1.035rem; background: var(--v11vyf); padding: 0.508rem 1.035rem; z-index: 100; }
main { display: block; }
.w1pnsi { font-family: var(--v7isiy); font-weight: 800; font-size: 1.218rem; color: var(--v90t17); text-decoration: none; }
.w7adkm { min-width: 0; }
.w7adkm ul { display: flex; flex-wrap: wrap; gap: 1.27rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.w7adkm li { white-space: nowrap; }
.w7adkm a { color: var(--v589pp); text-decoration: none; font-size: var(--vgx42t); font-weight: 600; }
.w7adkm a:hover { color: var(--vk8b9w); }
.woa20d { display: none; background: none; border: 1px solid var(--vr7pwo); border-radius: 6px; padding: 0.402rem 0.6rem; font-size: 1.162rem; line-height: 1; cursor: pointer; color: var(--v90t17); }
.wsueus { font-family: var(--v7isiy); text-transform: uppercase; letter-spacing: 0.125em; font-size: var(--vgx42t); font-weight: 700; color: var(--vubu7e); margin-bottom: 0.775rem; }
.wul4o1 { font-size: 1.218rem; color: var(--v589pp); margin-top: 1.035rem; max-width: 60ch; }
.w1q3ko { display: flex; flex-wrap: wrap; gap: 0.775rem; margin-top: 1.8rem; }
.wljkwn { display: inline-block; padding: 0.843rem 1.594rem; border-radius: var(--vbcq1l); font-weight: 700; text-decoration: none; font-size: var(--vgx42t); transition: transform 0.152s ease, opacity 0.152s ease; }
.wljkwn:hover { transform: translateY(-2px); }
.w4xgdc { background: var(--vwcekq); color: var(--vbswmm); }
.w4o87c { background: transparent; color: var(--vk8b9w); border: 1.5px solid var(--vk8b9w); }
article > section, main > article { padding-block: 0.508rem; }
.wy8hnm { padding-block: 1.035rem 2.896rem; }
.wy8hnm .container > section { max-width: var(--v0ttqs); margin-inline: auto; }
.wy8hnm .container > section.wk1nwa, .wy8hnm .container > .wk1nwa { max-width: none; }
.wy8hnm .container > section > .wpkm6e,
.wy8hnm .container > section > .w1zrml,
.wy8hnm .container > section > .wnzcnc,
.wy8hnm .container > section > .wo4o5n,
.wy8hnm .container > section > .wr1ve7 {
  --viv8hp: min(var(--v6gspb) - 2 * var(--v6yc4i), 100vw - 2 * var(--v6yc4i));
  width: var(--viv8hp);
  max-width: none;
  margin-inline: calc((100% - var(--viv8hp)) / 2);
}
@media (max-width: 903px) {
  .wy8hnm .container > section > .wpkm6e,
  .wy8hnm .container > section > .w1zrml,
  .wy8hnm .container > section > .wnzcnc,
  .wy8hnm .container > section > .wo4o5n,
  .wy8hnm .container > section > .wr1ve7 { width: 100%; margin-inline: 0; }
}
.wr1ve7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v11vyf); }
.weapvw img { aspect-ratio: 16 / 6; object-fit: cover; }
.wnzcnc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.27rem, 3vw, 2.526rem); align-items: center; background: var(--vf1593, var(--v11vyf)); border: 1px solid var(--vr7pwo); border-radius: var(--vtdra7); padding: clamp(1.27rem, 3vw, 2.14rem); margin: 2.526rem 0; }
.w4of55 img { border-radius: calc(var(--vtdra7) - 0.244rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.w4of55 figcaption { font-size: var(--vgx42t); color: var(--v589pp); margin-top: 0.6rem; line-height: 1.45; }
.w9u8ma { font-family: var(--v7isiy); text-transform: uppercase; letter-spacing: 0.098em; font-size: 0.775rem; font-weight: 700; color: var(--vubu7e); margin-bottom: 0.6rem; }
.waybkn h2, .waybkn h3 { margin-top: 0; }
.waybkn p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .wnzcnc { grid-template-columns: 1fr; } }
.wd2v6k { border-left: 3px solid var(--vubu7e); background: var(--vf1593, var(--v11vyf)); border-radius: 0 var(--vtdra7) var(--vtdra7) 0; padding: 1.27rem 1.553rem; margin: 2.096rem 0; }
.wd2v6k h2, .wd2v6k h3 { margin-top: 0; font-size: 1.053rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--v589pp); }
.wiqlvf { list-style: none; margin: 0.775rem 0 0; padding: 0; display: grid; gap: 0.6rem; }
.wiqlvf li { margin: 0; padding-left: 1.384rem; position: relative; }
.wiqlvf li::before { content: "\2014"; position: absolute; left: 0; color: var(--vubu7e); font-weight: 700; }
.w1zrml { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.23rem), 1fr)); gap: 1px; background: var(--vr7pwo); border: 1px solid var(--vr7pwo); border-radius: var(--vtdra7); overflow: hidden; margin: 2.14rem 0; }
.wyg9lb { background: var(--v11vyf); padding: 1.384rem 1.27rem; }
.woq1o6 { font-family: var(--v7isiy); font-size: clamp(1.8rem, 3.5vw, 2.526rem); font-weight: 800; line-height: 1.05; color: var(--vwcekq); letter-spacing: -0.02em; }
.w6rzp0 { font-size: var(--vgx42t); color: var(--v589pp); margin-top: 0.402rem; line-height: 1.4; }
.wo4o5n { background: var(--vwcekq); color: var(--vbswmm); border-radius: var(--vtdra7); padding: clamp(1.553rem, 4vw, 2.882rem); margin: 2.896rem 0 1.035rem; text-align: center; }
.wo4o5n h2, .wo4o5n h3 { color: var(--vbswmm); margin-top: 0; }
.wo4o5n p { color: var(--vbswmm); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.wo4o5n .w1q3ko { justify-content: center; }
.wo4o5n .w4o87c { color: var(--vbswmm); border-color: var(--vbswmm); }
.wr1ve7 img { border-radius: var(--vtdra7); width: 100%; }
.wr1ve7 figcaption { font-size: var(--vgx42t); color: var(--v589pp); margin-top: 0.6rem; font-style: italic; }
.weapvw { margin: 1.553rem 0; }
.weapvw img { border-radius: var(--vtdra7); }
.wiclf3 { background: var(--v11vyf); border: 1px solid #313d3f; border-radius: var(--vtdra7); padding: 1.553rem; }
.wpkm6e { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.332rem), 1fr)); gap: 1.27rem; margin: 1.553rem 0 2.096rem; }
.wpkm6e .wiclf3 { display: flex; flex-direction: column; gap: 0.508rem; }
.wpkm6e .wiclf3 img { border-radius: calc(var(--vtdra7) - 0.244rem); margin-bottom: 0.508rem; aspect-ratio: 16 / 10; object-fit: cover; }
.wpkm6e .wiclf3 h2, .wpkm6e .wiclf3 h3 { margin: 0; font-size: 1.218rem; }
.wpkm6e .wiclf3 p { margin: 0; font-size: var(--vgx42t); color: var(--v589pp); }
.wpkm6e .wiclf3 .welvpi { margin-top: auto; padding-top: 0.6rem; font-weight: 700; font-size: var(--vgx42t); color: var(--vk8b9w); text-decoration: none; }
.wpkm6e .wiclf3 .welvpi:hover { text-decoration: underline; }
.w5uyah { margin: 1.553rem 0; }
.w5uyah img { border-radius: var(--vtdra7); }
.w5uyah figcaption { font-size: var(--vgx42t); color: var(--v589pp); margin-top: 0.508rem; font-style: italic; }
.whi63m { overflow-x: auto; margin: 1.27rem 0 1.8rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vgx42t); }
th, td { text-align: left; padding: 0.6rem 0.843rem; border-bottom: 1px solid var(--vr7pwo); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v90t17); font-family: var(--v49fzu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.097); }
.wqtpvi { padding-left: 1.553rem; }
.wqtpvi li { margin-bottom: 0.775rem; font-size: var(--vgx42t); color: var(--v589pp); }
.wqtpvi li a { word-break: break-word; }
.wyvhme ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ww6pqc.wigibc2 { border-bottom: 1px solid var(--vr7pwo); background: var(--v11vyf); position: sticky; top: 0; z-index: 50; }
.ww6pqc.wigibc2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vykm1g); gap: 1.035rem; }
@media (max-width: 862px) {
  .ww6pqc.wigibc2 .woa20d { display: block; }
  .ww6pqc.wigibc2 .w7adkm { display: none; position: absolute; top: var(--vykm1g); left: 0; right: 0; background: var(--v11vyf); border-bottom: 1px solid var(--vr7pwo); padding: 1.035rem var(--v6yc4i); z-index: 50; }
  .ww6pqc.wigibc2 .w7adkm.wrixzl { display: block; }
  .ww6pqc.wigibc2 .w7adkm ul { flex-direction: column; gap: 0.775rem; }
}
@media (min-width: 863px) {
  body.wtfugr2 { padding-left: 15.407rem; }
  .ww6pqc.wigibc2 { position: fixed; top: 0; left: 0; bottom: 0; width: 15.407rem; border-right: 1px solid var(--vr7pwo); border-bottom: none; }
  .ww6pqc.wigibc2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.553rem; min-height: 0; padding-top: 2.096rem; max-width: none; }
  .ww6pqc.wigibc2 .w7adkm ul { flex-direction: column; gap: 0.775rem; align-items: flex-start; }
  .ww6pqc.wigibc2 .woa20d { display: none; }
}
.weewex.wy01ce1 { padding: clamp(2.526rem, 6vw, 4.96rem) 0 clamp(1.553rem, 4vw, 2.896rem); text-align: center; }
.weewex.wy01ce1 .container { max-width: 48.578rem; }
.weewex.wy01ce1 h1 { margin-inline: auto; max-width: 21ch; }
.weewex.wy01ce1 .wul4o1 { margin-inline: auto; }
.weewex.wy01ce1 .w1q3ko { justify-content: center; }
.weewex.wy01ce1 .weapvw { margin-inline: auto; }
.wn3riu.wyusda4 { margin-top: 3.983rem; }
.wn3riu.wyusda4 .wdmcms { background: var(--vixpjr); padding-block: 2.526rem; }
.wn3riu.wyusda4 .wdmcms a { color: var(--v589pp); text-decoration: none; }
.wn3riu.wyusda4 .wdmcms a:hover { color: var(--vk8b9w); text-decoration: underline; }
.wn3riu.wyusda4 .wyvhme { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.553rem; }
.wn3riu.wyusda4 .wyvhme h2 { font-size: var(--vgx42t); text-transform: uppercase; letter-spacing: 0.077em; margin: 0 0 0.6rem; color: var(--v589pp); }
.wn3riu.wyusda4 .wyvhme li { margin-bottom: 0.402rem; font-size: var(--vgx42t); }
.wn3riu.wyusda4 .w8pkay { background: var(--vvrvhg); color: var(--vltbo0); padding-block: 1.27rem; }
.wn3riu.wyusda4 .w8pkay .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.775rem; }
.wn3riu.wyusda4 .w8pkay a { color: var(--vltbo0); }
.wn3riu.wyusda4 .wrs0kq { font-style: italic; opacity: 0.85; margin: 0; }
.wn3riu.wyusda4 .wiwlcu { font-size: var(--vgx42t); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Wellness Peptide Store — carbon-teal evidence console */
:root {
  --wps-ink: #0c1213;
  --wps-panel: #172021;
  --wps-panel-2: #1d2526;
  --wps-line: #313d3f;
  --wps-text: #e5ebeb;
  --wps-muted: #9aaaac;
  --wps-teal: #5ad2e2;
  --wps-blue: #6fafeb;
  --wps-deep: #0d2326;
  --wps-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6Z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E");
  --wps-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");
}

html {
  scroll-padding-top: 1.5rem;
  background: var(--wps-ink);
}

body {
  background-color: var(--wps-ink);
  background-image:
    linear-gradient(rgba(90, 210, 226, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90, 210, 226, .035) 1px, transparent 1px);
  background-size: 4rem 4rem;
  font-size: 1.05rem;
  letter-spacing: -.006em;
}

::selection {
  color: #0c1213;
  background: #5ad2e2;
}

a {
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--wps-blue);
  outline-offset: 4px;
}

/* Side console: the brand behaves like an instrument label. */
.ww6pqc {
  background:
    linear-gradient(180deg, rgba(90, 210, 226, .055), transparent 28%),
    var(--wps-panel);
  border-color: var(--wps-line);
}

.ww6pqc::after {
  content: "EVIDENCE / 02";
  position: absolute;
  right: 1.25rem;
  bottom: 1.35rem;
  color: var(--wps-muted);
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .18em;
  writing-mode: vertical-rl;
}

.w1pnsi {
  position: relative;
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  align-items: center;
  gap: .78rem;
  max-width: 12.4rem;
  color: var(--wps-text);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.w1pnsi::before {
  content: "WP";
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border: 1px solid var(--wps-teal);
  border-radius: 50%;
  color: var(--wps-text);
  background:
    linear-gradient(90deg, transparent 48%, rgba(90, 210, 226, .45) 49% 51%, transparent 52%),
    linear-gradient(transparent 48%, rgba(90, 210, 226, .45) 49% 51%, transparent 52%),
    var(--wps-deep);
  box-shadow: .32rem .32rem 0 rgba(111, 175, 235, .34);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: -.04em;
}

.w1pnsi::after {
  content: "CELLULAR CLAIMS DESK";
  grid-column: 2;
  margin-top: -.55rem;
  color: var(--wps-blue);
  font-size: .5rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.3;
}

.w7adkm ul {
  gap: .15rem;
  counter-reset: nav-row;
}

.w7adkm li {
  width: 100%;
  counter-increment: nav-row;
}

.w7adkm a {
  display: block;
  width: 100%;
  padding: .48rem .6rem;
  border-left: 2px solid transparent;
  color: var(--wps-muted);
  font-size: .73rem;
  letter-spacing: .035em;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}

.w7adkm a:hover,
.w7adkm a:focus-visible {
  border-left-color: var(--wps-teal);
  color: var(--wps-text);
  background: rgba(90, 210, 226, .07);
}

.woa20d {
  border-color: var(--wps-teal);
  border-radius: .25rem;
}

/* Hero: split evidence dossier, with the image treated as an inspection plate. */
.weewex {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--wps-line);
  background:
    linear-gradient(115deg, var(--wps-deep) 0 57%, var(--wps-panel) 57% 100%);
  text-align: left;
}

.weewex::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 3.95rem, rgba(90, 210, 226, .065) 3.95rem 4rem),
    linear-gradient(90deg, transparent 0 68%, rgba(111, 175, 235, .08) 68% 100%);
}

.weewex::after {
  content: "MECHANISM  /  MODEL  /  MEANING";
  position: absolute;
  right: 1.3rem;
  bottom: 1.1rem;
  color: var(--wps-blue);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .18em;
}

.weewex .container {
  position: relative;
  display: grid;
  max-width: 76rem;
  grid-template-columns: minmax(0, 7fr) minmax(15rem, 5fr);
  grid-template-rows: auto auto auto auto;
  column-gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
  text-align: left;
}

.weewex .wsueus,
.weewex h1,
.weewex .wul4o1,
.weewex .w1q3ko {
  grid-column: 1;
}

.wsueus {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  width: fit-content;
  color: var(--wps-teal);
  font-size: .7rem;
  letter-spacing: .19em;
}

.wsueus::before {
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  border: 1px solid var(--wps-teal);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 46%, var(--wps-teal) 47% 53%, transparent 54%),
    linear-gradient(transparent 46%, var(--wps-teal) 47% 53%, transparent 54%);
}

.weewex h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.7rem, 6.2vw, 5.65rem);
  font-weight: 600;
  line-height: .94;
  letter-spacing: -.072em;
}

.wul4o1 {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: var(--wps-text);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.62;
}

.w1q3ko {
  margin-top: 1.8rem;
  justify-content: flex-start;
}

.wljkwn {
  position: relative;
  border-radius: .2rem;
  letter-spacing: .035em;
}

.w4xgdc {
  background: var(--wps-teal);
  color: #0c1213;
  box-shadow: .35rem .35rem 0 rgba(111, 175, 235, .38);
}

.w4o87c {
  border-color: var(--wps-blue);
  color: var(--wps-text);
}

.weapvw {
  grid-column: 2;
  grid-row: 1 / span 4;
  margin: 0;
  padding: .55rem;
  border: 1px solid var(--wps-line);
  background: var(--wps-ink);
  box-shadow: 1rem 1rem 0 rgba(90, 210, 226, .11);
  transform: translateY(.6rem);
}

.weapvw::before {
  content: "SCAN 01 — SOURCE FIELD";
  display: block;
  padding: .35rem .2rem .65rem;
  color: var(--wps-muted);
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.weapvw img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(.78) contrast(1.07);
}

/* Editorial rhythm: numbered scan records separated by precise rules. */
.wy8hnm {
  padding-top: clamp(2.8rem, 6vw, 5.5rem);
}

.wy8hnm > .container {
  counter-reset: evidence-section;
}

.wy8hnm .container > section {
  position: relative;
  counter-increment: evidence-section;
  padding: clamp(2.4rem, 5vw, 4rem) 0 clamp(2.7rem, 5vw, 4.4rem) 4.7rem;
  border-top: 1px solid var(--wps-line);
}

.wy8hnm .container > section::before {
  content: "0" counter(evidence-section);
  position: absolute;
  top: clamp(2.65rem, 5vw, 4.25rem);
  left: 0;
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid var(--wps-line);
  border-bottom-color: var(--wps-teal);
  color: var(--wps-blue);
  background: var(--wps-panel);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.wy8hnm .container > section:first-of-type {
  margin-bottom: 1rem;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.4rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem) clamp(5.7rem, 8vw, 7rem);
  border: 1px solid var(--wps-line);
  border-left: .3rem solid var(--wps-teal);
  background:
    linear-gradient(105deg, rgba(90, 210, 226, .08), transparent 62%),
    var(--wps-panel);
  box-shadow: .75rem .75rem 0 rgba(111, 175, 235, .08);
}

.wy8hnm .container > section:first-of-type::before {
  top: clamp(2.15rem, 4vw, 3.15rem);
  left: clamp(1.4rem, 3vw, 2.2rem);
  border-radius: 50%;
}

.wy8hnm section h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -.045em;
}

.wy8hnm section h2::after {
  content: "";
  display: block;
  width: 4rem;
  height: .18rem;
  margin-top: .8rem;
  background: linear-gradient(90deg, var(--wps-teal) 0 64%, var(--wps-blue) 64% 82%, var(--wps-line) 82%);
}

.wy8hnm section p,
.wy8hnm section li {
  line-height: 1.78;
}

.wy8hnm section strong {
  color: var(--wps-text);
}

/* Compound shelf cards become two offset lab drawers. */
.wpkm6e {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  margin: 0 0 clamp(3.5rem, 7vw, 6rem);
}

.wiclf3 {
  position: relative;
  overflow: hidden;
  padding: 0 0 1.5rem;
  border: 1px solid var(--wps-line);
  border-radius: .2rem;
  background: var(--wps-panel);
  box-shadow: .55rem .55rem 0 rgba(49, 61, 63, .55);
}

.wiclf3:nth-child(2) {
  transform: translateY(1.5rem);
}

.wiclf3::before {
  content: "COMPOUND FILE";
  position: absolute;
  z-index: 2;
  top: .7rem;
  left: .7rem;
  padding: .25rem .42rem;
  color: #0c1213;
  background: var(--wps-teal);
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.wiclf3 img {
  margin: 0 0 1.3rem;
  border-radius: 0;
  filter: saturate(.75) contrast(1.08);
}

.wiclf3 h3,
.wiclf3 p,
.wiclf3 .welvpi {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.wiclf3 h3 {
  font-size: 1.5rem;
  letter-spacing: -.045em;
}

.wiclf3 p {
  color: var(--wps-text);
  line-height: 1.62;
}

.welvpi {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--wps-teal);
  letter-spacing: .025em;
}

.welvpi::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: currentColor;
  -webkit-mask: var(--wps-arrow) center / contain no-repeat;
  mask: var(--wps-arrow) center / contain no-repeat;
}

.w5uyah {
  padding: .6rem;
  border: 1px solid var(--wps-line);
  border-radius: .2rem;
  background: var(--wps-panel);
}

.w5uyah img {
  border-radius: 0;
}

/* Evidence matrix */
.whi63m {
  margin: 1.8rem 0 2.5rem;
  border: 1px solid var(--wps-line);
  background: var(--wps-panel);
  box-shadow: .6rem .6rem 0 rgba(90, 210, 226, .07);
}

table {
  min-width: 42rem;
  color: var(--wps-text);
  font-size: .88rem;
}

th,
td {
  padding: .9rem 1rem;
  border-color: var(--wps-line);
  line-height: 1.55;
}

thead th {
  border-bottom: 1px solid var(--wps-teal);
  color: var(--wps-text);
  background: var(--wps-deep);
  font-size: .66rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(90, 210, 226, .045);
}

tbody td:first-child {
  color: var(--wps-teal);
  font-weight: 700;
}

blockquote,
.wd2v6k {
  border-left: .25rem solid var(--wps-blue);
  border-radius: 0;
  background: var(--wps-panel);
  color: var(--wps-text);
}

.w1zrml {
  border-radius: 0;
  background: var(--wps-line);
}

.wyg9lb {
  background: var(--wps-panel);
}

.woq1o6 {
  color: var(--wps-teal);
}

.wo4o5n {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wps-line);
  border-radius: .2rem;
  color: var(--wps-text);
  background: var(--wps-deep);
}

.wo4o5n::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -5rem;
  width: 14rem;
  height: 14rem;
  border: 1.6rem solid rgba(90, 210, 226, .12);
  border-radius: 50%;
}

.wo4o5n h2,
.wo4o5n h3,
.wo4o5n p {
  color: var(--wps-text);
}

/* Source ledger: numbered records with document glyphs. */
.wqtpvi {
  display: grid;
  gap: .75rem;
  margin: 1.8rem 0;
  padding-left: 0;
  list-style: none;
  counter-reset: source-record;
}

.wqtpvi li {
  position: relative;
  min-width: 0;
  counter-increment: source-record;
  margin: 0;
  padding: 1.2rem 1.2rem 1.2rem 4.5rem;
  border: 1px solid var(--wps-line);
  background: var(--wps-panel);
  color: var(--wps-text);
  font-size: .84rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.wqtpvi li::before {
  content: counter(source-record, decimal-leading-zero);
  position: absolute;
  inset: 0 auto 0 0;
  display: grid;
  width: 3.25rem;
  place-items: center;
  border-right: 1px solid var(--wps-line);
  color: var(--wps-blue);
  background: var(--wps-deep);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.wqtpvi li::after {
  content: "";
  position: absolute;
  top: .72rem;
  left: .78rem;
  width: .8rem;
  height: .8rem;
  background: var(--wps-teal);
  -webkit-mask: var(--wps-doc) center / contain no-repeat;
  mask: var(--wps-doc) center / contain no-repeat;
}

.wqtpvi a {
  font-weight: 700;
}

.wkt1gu a {
  display: inline-grid;
  min-width: 1.6rem;
  min-height: 1.6rem;
  place-items: center;
  margin-inline: .08rem;
  border: 1px solid rgba(111, 175, 235, .45);
  border-radius: 50%;
  background: var(--wps-deep);
  color: var(--wps-blue);
  font-size: .68rem;
}

/* Two-tier footer becomes a closing audit strip. */
.wn3riu {
  border-top: .28rem solid var(--wps-teal);
  background: var(--wps-panel);
}

.wn3riu .wdmcms {
  background:
    linear-gradient(90deg, rgba(90, 210, 226, .055), transparent 42%),
    var(--wps-panel-2);
}

.wyvhme {
  max-width: 46rem;
}

.wyvhme > div {
  padding-left: 1rem;
  border-left: 1px solid var(--wps-line);
}

.wyvhme h2,
.w5pwem {
  color: var(--wps-teal);
  letter-spacing: .14em;
}

.wu23c3 {
  background: var(--wps-deep);
}

.wrs0kq {
  max-width: 54rem;
  color: var(--wps-text);
  font-style: normal;
  line-height: 1.55;
}

.wiwlcu {
  color: var(--wps-muted);
}

@media (min-width: 863px) {
  .ww6pqc .container {
    padding-top: 2.4rem;
  }

  .w7adkm {
    width: 100%;
    padding-top: 1.1rem;
    border-top: 1px solid var(--wps-line);
  }
}

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

  .w1pnsi {
    grid-template-columns: 2.25rem minmax(0, 1fr);
    max-width: calc(100vw - 5.5rem);
    font-size: .92rem;
  }

  .w1pnsi::before {
    width: 2.25rem;
    height: 2.25rem;
    font-size: .58rem;
  }

  .w1pnsi::after {
    display: none;
  }

  .w7adkm a {
    padding: .65rem .2rem;
    border-left: 0;
    border-bottom: 1px solid var(--wps-line);
    font-size: .86rem;
  }

  .weewex .container {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 3.2rem;
    padding-bottom: 3.8rem;
  }

  .weapvw {
    grid-column: 1;
    grid-row: auto;
    margin-top: 2.2rem;
    transform: none;
  }

  .weapvw img {
    aspect-ratio: 16 / 8;
  }

  .weewex::after {
    display: none;
  }
}

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

  .weewex {
    background: var(--wps-deep);
  }

  .weewex h1 {
    font-size: clamp(2.35rem, 12vw, 3.55rem);
  }

  .wpkm6e {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 3.2rem;
  }

  .wiclf3:nth-child(2) {
    transform: none;
  }

  .wy8hnm .container > section,
  .wy8hnm .container > section:first-of-type {
    padding: 4.9rem 0 2.8rem;
  }

  .wy8hnm .container > section:first-of-type {
    padding-right: 1.1rem;
    padding-bottom: 2.2rem;
    padding-left: 1.1rem;
    border-left-width: 1px;
  }

  .wy8hnm .container > section::before,
  .wy8hnm .container > section:first-of-type::before {
    top: 1.35rem;
    left: 0;
    width: 2.25rem;
    height: 2.25rem;
  }

  .wy8hnm .container > section:first-of-type::before {
    left: 1.1rem;
  }

  .whi63m {
    max-width: calc(100vw - 2rem);
    margin-inline: auto;
  }

  .wqtpvi li {
    padding: 3.75rem 1rem 1.1rem;
  }

  .wqtpvi li::before {
    inset: 0 0 auto 0;
    width: auto;
    height: 2.8rem;
    justify-content: start;
    padding-left: 2.55rem;
    border-right: 0;
    border-bottom: 1px solid var(--wps-line);
  }

  .wqtpvi li::after {
    top: .93rem;
    left: 1rem;
  }

  .wn3riu .wu23c3 .container {
    display: block;
  }

  .wiwlcu {
    margin-top: .85rem;
  }
}
