:root {
  --v0tldz: #5edea4;
  --vtoqqr: #283e34;
  --vz27s5: #143d2b;
  --vpf4hv: #3a8865;
  --v32mfx: #73e888;
  --v30bmr: #5edea4;
  --v979sk: #2a3b41;
  --v9kac1: #3b5159;
  --vvbfp0: #849ca4;
  --vehcsg: #151f23;
  --vv0pm8: #17262b;
  --vqilrm: #24373d;
  --vfu1zc: #e7ecee;
  --vrb2qm: #9fadb2;
  --v2mzfm: #53c69c;
  --vu3xv5: #e4b558;
  --v6po9o: #de625e;
  --vhi33m: 69.805rem;
  --vqas59: 70ch;
  --v5rw2u: #24373d;
  --vlbhql: clamp(0.975rem, 3vw, 1.891rem);
  --viyl2j: 3.844rem;
  --v5h4bl: 'Figtree', system-ui, sans-serif;
  --vapi4h: 'Figtree', system-ui, sans-serif;
  --vjtgrl: 'Figtree', system-ui, sans-serif;
  --vr7fsk: clamp(2.265rem, 4.5vw, 3.441rem);
  --vgwgp1: clamp(1.557rem, 3vw, 2.265rem);
  --vbl60y: 1.557rem;
  --v1o0lz: 1.043rem;
  --v0w7ti: 0.884rem;
  --vm5oz8: 1.15;
  --vx6kw6: 1.65;
  --v007rw: 0.507rem;
  --vu10dy: 0.788rem;
  --vfmxpl: #111111;
  --vo12bb: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vapi4h); font-size: var(--v1o0lz); line-height: var(--vx6kw6); color: var(--vfu1zc); background: var(--vv0pm8); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v5h4bl); line-height: var(--vm5oz8); font-weight: 700; color: var(--vfu1zc); text-wrap: balance; }
h1 { font-size: var(--vr7fsk); letter-spacing: -0.021em; }
h2 { font-size: var(--vgwgp1); margin-top: 2.629rem; margin-bottom: 0.788rem; }
h3 { font-size: var(--vbl60y); margin-top: 1.831rem; margin-bottom: 0.507rem; }
p { margin-bottom: 0.975rem; }
a { color: var(--v30bmr); }
ul, ol { margin: 0 0 0.975rem 1.251rem; }
li { margin-bottom: 0.357rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.156); border: 1px solid rgba(128, 128, 128, 0.244); border-radius: 4px; padding: 0.1em 0.366em; font-size: 0.914em; color: var(--vfu1zc); }
blockquote { border-left: 3px solid var(--v0tldz); padding-left: 0.975rem; color: var(--vrb2qm); margin: 0 0 0.975rem; }
img { max-width: 100%; height: auto; display: block; }
sup.lyaxqd a { text-decoration: none; color: var(--v32mfx); font-weight: 600; }
.container { width: 100%; max-width: var(--vhi33m); margin-inline: auto; padding-inline: var(--vlbhql); }
.lowaxc { position: absolute; left: -999px; }
.lowaxc:focus { left: 0.975rem; top: 0.975rem; background: var(--vqilrm); padding: 0.507rem 0.975rem; z-index: 100; }
main { display: block; }
.lmz5j1 { font-family: var(--vjtgrl); font-weight: 800; font-size: 1.246rem; color: var(--vfu1zc); text-decoration: none; }
.ltj54l { min-width: 0; }
.ltj54l ul { display: flex; flex-wrap: wrap; gap: 1.251rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ltj54l li { white-space: nowrap; }
.ltj54l a { color: var(--vrb2qm); text-decoration: none; font-size: var(--v0w7ti); font-weight: 600; }
.ltj54l a:hover { color: var(--v30bmr); }
.lmdtw6 { display: none; background: none; border: 1px solid var(--v9kac1); border-radius: 6px; padding: 0.401rem 0.609rem; font-size: 1.08rem; line-height: 1; cursor: pointer; color: var(--vfu1zc); }
.lzbkzh { font-family: var(--vjtgrl); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--v0w7ti); font-weight: 700; color: var(--v32mfx); margin-bottom: 0.788rem; }
.l2v2ik { font-size: 1.246rem; color: var(--vrb2qm); margin-top: 0.975rem; max-width: 62ch; }
.lyaapp { display: flex; flex-wrap: wrap; gap: 0.788rem; margin-top: 1.831rem; }
.lkv6ru { display: inline-block; padding: 0.802rem 1.671rem; border-radius: var(--v007rw); font-weight: 700; text-decoration: none; font-size: var(--v0w7ti); transition: transform 0.148s ease, opacity 0.148s ease; }
.lkv6ru:hover { transform: translateY(-1.5px); }
.lpc5ox { background: var(--v0tldz); color: var(--vfmxpl); }
.lafis1 { background: transparent; color: var(--v30bmr); border: 1.5px solid var(--v30bmr); }
article > section, main > article { padding-block: 0.507rem; }
.l29nm7 { padding-block: 0.975rem 2.963rem; }
.l29nm7 .container > section { max-width: var(--vqas59); margin-inline: auto; }
.l29nm7 .container > section.ljo5m9, .l29nm7 .container > .ljo5m9 { max-width: none; }
.l29nm7 .container > section > .lurqcn,
.l29nm7 .container > section > .ls7ess,
.l29nm7 .container > section > .lwyp7x,
.l29nm7 .container > section > .l53bo8,
.l29nm7 .container > section > .lf4srw {
  --vfuy86: min(var(--vhi33m) - 2 * var(--vlbhql), 100vw - 2 * var(--vlbhql));
  width: var(--vfuy86);
  max-width: none;
  margin-inline: calc((100% - var(--vfuy86)) / 2);
}
@media (max-width: 902px) {
  .l29nm7 .container > section > .lurqcn,
  .l29nm7 .container > section > .ls7ess,
  .l29nm7 .container > section > .lwyp7x,
  .l29nm7 .container > section > .l53bo8,
  .l29nm7 .container > section > .lf4srw { width: 100%; margin-inline: 0; }
}
.lf4srw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vqilrm); }
.l0sbh1 img { aspect-ratio: 16 / 6; object-fit: cover; }
.lwyp7x { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.251rem, 3vw, 2.629rem); align-items: center; background: var(--v5rw2u, var(--vqilrm)); border: 1px solid var(--v9kac1); border-radius: var(--vu10dy); padding: clamp(1.251rem, 3vw, 2.265rem); margin: 2.629rem 0; }
.l3rjl8 img { border-radius: calc(var(--vu10dy) - 0.261rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.l3rjl8 figcaption { font-size: var(--v0w7ti); color: var(--vrb2qm); margin-top: 0.609rem; line-height: 1.45; }
.l8tcnv { font-family: var(--vjtgrl); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.788rem; font-weight: 700; color: var(--v32mfx); margin-bottom: 0.609rem; }
.lolah0 h2, .lolah0 h3 { margin-top: 0; }
.lolah0 p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .lwyp7x { grid-template-columns: 1fr; } }
.lnwtwz { border-left: 3px solid var(--v32mfx); background: var(--v5rw2u, var(--vqilrm)); border-radius: 0 var(--vu10dy) var(--vu10dy) 0; padding: 1.251rem 1.557rem; margin: 1.891rem 0; }
.lnwtwz h2, .lnwtwz h3 { margin-top: 0; font-size: 1.085rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--vrb2qm); }
.l4hcti { list-style: none; margin: 0.788rem 0 0; padding: 0; display: grid; gap: 0.609rem; }
.l4hcti li { margin: 0; padding-left: 1.458rem; position: relative; }
.l4hcti li::before { content: "\2014"; position: absolute; left: 0; color: var(--v32mfx); font-weight: 700; }
.ls7ess { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.469rem), 1fr)); gap: 1px; background: var(--v9kac1); border: 1px solid var(--v9kac1); border-radius: var(--vu10dy); overflow: hidden; margin: 2.265rem 0; }
.lwdz78 { background: var(--vqilrm); padding: 1.458rem 1.251rem; }
.lc5iqx { font-family: var(--vjtgrl); font-size: clamp(1.831rem, 3.5vw, 2.629rem); font-weight: 800; line-height: 1.05; color: var(--v0tldz); letter-spacing: -0.021em; }
.lbuuab { font-size: var(--v0w7ti); color: var(--vrb2qm); margin-top: 0.401rem; line-height: 1.4; }
.l53bo8 { background: var(--v0tldz); color: var(--vfmxpl); border-radius: var(--vu10dy); padding: clamp(1.557rem, 4vw, 2.789rem); margin: 2.963rem 0 0.975rem; text-align: center; }
.l53bo8 h2, .l53bo8 h3 { color: var(--vfmxpl); margin-top: 0; }
.l53bo8 p { color: var(--vfmxpl); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.l53bo8 .lyaapp { justify-content: center; }
.l53bo8 .lafis1 { color: var(--vfmxpl); border-color: var(--vfmxpl); }
.lf4srw img { border-radius: var(--vu10dy); width: 100%; }
.lf4srw figcaption { font-size: var(--v0w7ti); color: var(--vrb2qm); margin-top: 0.609rem; font-style: italic; }
.l0sbh1 { margin: 1.557rem 0; }
.l0sbh1 img { border-radius: var(--vu10dy); }
.lgn6es { background: var(--vqilrm); border: 1px solid #3b5159; border-radius: var(--vu10dy); padding: 1.557rem; }
.lurqcn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.186rem), 1fr)); gap: 1.251rem; margin: 1.557rem 0 1.891rem; }
.lurqcn .lgn6es { display: flex; flex-direction: column; gap: 0.507rem; }
.lurqcn .lgn6es img { border-radius: calc(var(--vu10dy) - 0.261rem); margin-bottom: 0.507rem; aspect-ratio: 16 / 10; object-fit: cover; }
.lurqcn .lgn6es h2, .lurqcn .lgn6es h3 { margin: 0; font-size: 1.246rem; }
.lurqcn .lgn6es p { margin: 0; font-size: var(--v0w7ti); color: var(--vrb2qm); }
.lurqcn .lgn6es .lewfd3 { margin-top: auto; padding-top: 0.609rem; font-weight: 700; font-size: var(--v0w7ti); color: var(--v30bmr); text-decoration: none; }
.lurqcn .lgn6es .lewfd3:hover { text-decoration: underline; }
.l7zkxu { margin: 1.557rem 0; }
.l7zkxu img { border-radius: var(--vu10dy); }
.l7zkxu figcaption { font-size: var(--v0w7ti); color: var(--vrb2qm); margin-top: 0.507rem; font-style: italic; }
.lwilwt { overflow-x: auto; margin: 1.251rem 0 1.831rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v0w7ti); }
th, td { text-align: left; padding: 0.609rem 0.802rem; border-bottom: 1px solid var(--v9kac1); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vfu1zc); font-family: var(--v5h4bl); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.08); }
.l100i7 { padding-left: 1.557rem; }
.l100i7 li { margin-bottom: 0.788rem; font-size: var(--v0w7ti); color: var(--vrb2qm); }
.l100i7 li a { word-break: break-word; }
.ltgrdz ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.lej2id.l29q3t6 { background: var(--v979sk); border-bottom: 3px solid var(--vfu1zc); position: sticky; top: 0; z-index: 50; }
.lej2id.l29q3t6 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--viyl2j); gap: 0.975rem; }
.lej2id.l29q3t6 .lmz5j1 { font-size: 1.458rem; letter-spacing: -0.01em; }
.lej2id.l29q3t6 .ltj54l a { text-transform: uppercase; letter-spacing: 0.057em; font-size: 0.769rem; }
@media (max-width: 762px) {
  .lej2id.l29q3t6 .lmdtw6 { display: block; }
  .lej2id.l29q3t6 .ltj54l { display: none; position: absolute; top: var(--viyl2j); left: 0; right: 0; background: var(--v979sk); border-bottom: 3px solid var(--vfu1zc); padding: 0.975rem var(--vlbhql); z-index: 50; }
  .lej2id.l29q3t6 .ltj54l.lsww8m { display: block; }
  .lej2id.l29q3t6 .ltj54l ul { flex-direction: column; gap: 0.788rem; }
}
.llm7qm.l0k05x1 { padding: clamp(2.629rem, 6vw, 5.26rem) 0 clamp(1.557rem, 4vw, 2.963rem); text-align: center; }
.llm7qm.l0k05x1 .container { max-width: 50.276rem; }
.llm7qm.l0k05x1 h1 { margin-inline: auto; max-width: 20ch; }
.llm7qm.l0k05x1 .l2v2ik { margin-inline: auto; }
.llm7qm.l0k05x1 .lyaapp { justify-content: center; }
.llm7qm.l0k05x1 .l0sbh1 { margin-inline: auto; }
.ldywwb.lezlcb4 { margin-top: 3.844rem; }
.ldywwb.lezlcb4 .l1y3uv { background: var(--v979sk); padding-block: 2.629rem; }
.ldywwb.lezlcb4 .l1y3uv a { color: var(--vrb2qm); text-decoration: none; }
.ldywwb.lezlcb4 .l1y3uv a:hover { color: var(--v30bmr); text-decoration: underline; }
.ldywwb.lezlcb4 .ltgrdz { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.557rem; }
.ldywwb.lezlcb4 .ltgrdz h2 { font-size: var(--v0w7ti); text-transform: uppercase; letter-spacing: 0.077em; margin: 0 0 0.609rem; color: var(--vrb2qm); }
.ldywwb.lezlcb4 .ltgrdz li { margin-bottom: 0.401rem; font-size: var(--v0w7ti); }
.ldywwb.lezlcb4 .lyt93h { background: var(--vz27s5); color: var(--vo12bb); padding-block: 1.251rem; }
.ldywwb.lezlcb4 .lyt93h .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.788rem; }
.ldywwb.lezlcb4 .lyt93h a { color: var(--vo12bb); }
.ldywwb.lezlcb4 .l47x9f { font-style: italic; opacity: 0.85; margin: 0; }
.ldywwb.lezlcb4 .lqnrdb { font-size: var(--v0w7ti); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Acsend Peptides — evidence ascent field system */

:root {
  --acsend-line: color-mix(in srgb, var(--vfu1zc) 18%, transparent);
  --acsend-line-hot: color-mix(in srgb, var(--v0tldz) 58%, transparent);
  --acsend-deep: #101d21;
  --acsend-ink: #0d2219;
  --acsend-step: clamp(1.4rem, 3vw, 2.4rem);
  --vqas59: 67ch;
  --vu10dy: 0.2rem;
}

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

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(231, 236, 238, 0.035) 50%, transparent calc(50% + 0.5px)),
    var(--vv0pm8);
  color: var(--vfu1zc);
  font-feature-settings: "ss01" 1, "tnum" 1;
}

::selection {
  color: var(--acsend-ink);
  background: var(--v32mfx);
}

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

p,
li {
  letter-spacing: 0.003em;
}

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

h1 {
  font-size: clamp(3rem, 7vw, 6.8rem);
  line-height: 0.89;
  letter-spacing: -0.062em;
  text-wrap: balance;
}

h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.06;
  letter-spacing: -0.032em;
}

h3 {
  letter-spacing: -0.02em;
}

.lowaxc:focus {
  left: 1rem;
  top: 1rem;
  color: var(--acsend-ink);
  background: var(--v32mfx);
  border-radius: 0;
  outline: 3px solid var(--vfu1zc);
}

.lej2id {
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--vv0pm8) 93%, transparent);
  border-bottom: 1px solid var(--acsend-line);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.lej2id .container {
  min-height: 4.5rem;
  border-left: 1px solid var(--acsend-line);
  border-right: 1px solid var(--acsend-line);
}

.lmz5j1 {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  max-width: max-content;
  background: linear-gradient(90deg, var(--vfu1zc) 0 58%, var(--v0tldz) 58% 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-size: 1.22rem;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
}

.lmz5j1::before {
  content: "A\2197";
  display: inline-grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  flex: 0 0 2.05rem;
  color: var(--acsend-ink);
  background: var(--v0tldz);
  border: 1px solid var(--v32mfx);
  font-size: 0.83rem;
  font-weight: 800;
  letter-spacing: -0.08em;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}

.ltj54l ul {
  gap: clamp(0.55rem, 1.25vw, 1.15rem);
}

.ltj54l a {
  position: relative;
  padding-block: 1.62rem 1.5rem;
  color: var(--vrb2qm);
  font-size: 0.69rem;
  letter-spacing: 0.08em;
}

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

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

.lmdtw6 {
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  border-color: var(--acsend-line-hot);
  border-radius: 0;
  color: var(--v0tldz);
}

.llm7qm {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(3.5rem, 8vw, 8.5rem) 0 clamp(2.5rem, 6vw, 6rem);
  text-align: left;
  background:
    linear-gradient(90deg, rgba(94, 222, 164, 0.07) 1px, transparent 1px) 0 0 / 12.5% 100%,
    linear-gradient(180deg, rgba(231, 236, 238, 0.05) 1px, transparent 1px) 0 0 / 100% 5rem,
    radial-gradient(circle at 79% 22%, rgba(115, 232, 136, 0.12), transparent 31%),
    var(--vv0pm8);
  border-bottom: 1px solid var(--acsend-line);
}

.llm7qm::before {
  content: "01\A 02\A 03";
  position: absolute;
  top: clamp(4.5rem, 9vw, 8.5rem);
  right: max(1.5rem, calc((100vw - var(--vhi33m)) / 2));
  z-index: -1;
  color: rgba(115, 232, 136, 0.11);
  font-family: var(--vjtgrl);
  font-size: clamp(5rem, 13vw, 12rem);
  font-weight: 700;
  line-height: 0.54;
  letter-spacing: -0.08em;
  white-space: pre;
}

.llm7qm::after {
  content: "MECHANISM   /   MODEL   /   HUMAN";
  position: absolute;
  right: clamp(1rem, 4vw, 3.5rem);
  bottom: 1rem;
  color: var(--vrb2qm);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
}

.llm7qm .container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  grid-template-areas:
    "eyebrow figure"
    "title figure"
    "sub figure"
    "actions figure";
  align-items: end;
  gap: 0.8rem clamp(2rem, 5vw, 5.5rem);
  max-width: var(--vhi33m);
  border-left: 1px solid var(--acsend-line);
}

.llm7qm .lzbkzh {
  grid-area: eyebrow;
}

.llm7qm h1 {
  grid-area: title;
  max-width: 10ch;
  margin: 0;
}

.llm7qm .l2v2ik {
  grid-area: sub;
  max-width: 47ch;
  margin: 1.2rem 0 0;
  color: var(--vfu1zc);
  font-size: clamp(1.05rem, 1.65vw, 1.32rem);
  line-height: 1.48;
}

.lzbkzh {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--v0tldz);
  font-size: 0.68rem;
  letter-spacing: 0.19em;
}

.lzbkzh::before {
  content: "";
  width: 2.8rem;
  height: 1px;
  background: var(--v0tldz);
}

.llm7qm .lyaapp {
  grid-area: actions;
  justify-content: flex-start;
  margin-top: 1.3rem;
}

.l0sbh1 {
  grid-area: figure;
  position: relative;
  align-self: stretch;
  min-height: 25rem;
  margin: 0;
  border: 1px solid var(--acsend-line-hot);
  border-radius: 0;
  background: var(--vqilrm);
  transform: translateY(1.6rem);
}

.l0sbh1::before {
  content: "FIELD / 03";
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 2;
  padding: 0.45rem 0.7rem;
  color: var(--acsend-ink);
  background: var(--v0tldz);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.l0sbh1::after {
  content: "\2197";
  position: absolute;
  right: -1px;
  bottom: -1px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  color: var(--acsend-ink);
  background: var(--v32mfx);
  font-size: 1.2rem;
  font-weight: 800;
}

.l0sbh1 img {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06);
}

.lkv6ru {
  position: relative;
  padding: 0.85rem 1.2rem;
  border-radius: 0;
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lpc5ox {
  color: var(--acsend-ink);
  background: var(--v0tldz);
  border: 1px solid var(--v0tldz);
}

.lpc5ox::after {
  content: " \2197";
}

.lafis1 {
  color: var(--vfu1zc);
  border: 1px solid var(--acsend-line-hot);
}

.l29nm7 {
  padding: 0 0 clamp(4rem, 7vw, 7rem);
}

.l29nm7 > .container {
  counter-reset: ascent-section;
}

.l29nm7 .container > section {
  position: relative;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(3.8rem, 7vw, 6.5rem) 0 0 clamp(2.5rem, 6vw, 5.7rem);
  border-left: 1px solid var(--acsend-line);
  counter-increment: ascent-section;
}

.l29nm7 .container > section::before {
  content: "0" counter(ascent-section);
  position: absolute;
  top: clamp(4.15rem, 7vw, 6.8rem);
  left: -1.25rem;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--acsend-ink);
  background: var(--v0tldz);
  border: 0.38rem solid var(--vv0pm8);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.l29nm7 .container > section::after {
  content: "";
  position: absolute;
  top: clamp(5.35rem, 7vw, 8rem);
  left: 1.2rem;
  width: clamp(1rem, 4vw, 3.4rem);
  height: 1px;
  background: var(--acsend-line-hot);
}

.l29nm7 section h2 {
  margin: 0 0 1.45rem;
}

.l29nm7 section h2::after {
  content: " /";
  color: var(--v0tldz);
  font-weight: 500;
}

.l29nm7 section p {
  margin-bottom: 1.15rem;
}

.l29nm7 section > p:first-of-type {
  color: var(--vfu1zc);
  font-size: 1.1rem;
  line-height: 1.62;
}

.lyaxqd a {
  display: inline-grid;
  min-width: 1.35rem;
  min-height: 1.35rem;
  place-items: center;
  margin-inline: 0.08rem;
  color: var(--acsend-ink);
  background: var(--v0tldz);
  border-radius: 50%;
  font-size: 0.62rem;
  line-height: 1;
}

.lurqcn {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--acsend-line);
  border: 1px solid var(--acsend-line);
}

.lurqcn::before {
  content: "EVIDENCE FILES";
  position: absolute;
  top: -2.1rem;
  left: 0;
  color: var(--vrb2qm);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.lgn6es {
  position: relative;
  min-width: 0;
  padding: 0 0 1.4rem;
  overflow: hidden;
  background: var(--vqilrm);
  border: 0;
  border-radius: 0;
}

.lgn6es::after {
  content: "\2197";
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  color: var(--acsend-ink);
  background: var(--v32mfx);
  font-size: 0.85rem;
  font-weight: 800;
  opacity: 0;
  transform: translate(-0.4rem, 0.4rem);
  transition: opacity 150ms ease, transform 150ms ease;
}

.lgn6es:hover::after,
.lgn6es:focus-within::after {
  opacity: 1;
  transform: translate(0, 0);
}

.lurqcn .lgn6es img {
  width: 100%;
  margin: 0 0 1.2rem;
  border-radius: 0;
  filter: saturate(0.72) contrast(1.07);
}

.lurqcn .lgn6es h3,
.lurqcn .lgn6es p,
.lurqcn .lgn6es .lewfd3 {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}

.lurqcn .lgn6es h3 {
  font-size: 1.55rem;
  letter-spacing: -0.035em;
}

.lurqcn .lgn6es p {
  color: var(--vfu1zc);
  line-height: 1.55;
}

.lewfd3 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 1rem;
  color: var(--v0tldz);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lewfd3::before {
  content: "";
  width: 1.8rem;
  height: 1px;
  background: currentColor;
}

.l7zkxu,
.lf4srw {
  position: relative;
  margin: 2.5rem 0;
  padding: 0.55rem;
  background: var(--vqilrm);
  border: 1px solid var(--acsend-line);
  border-radius: 0;
}

.l7zkxu::after,
.lf4srw::after {
  content: "MODEL VIEW";
  position: absolute;
  right: 0.55rem;
  bottom: 0.55rem;
  padding: 0.3rem 0.5rem;
  color: var(--acsend-ink);
  background: var(--v0tldz);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.l7zkxu img,
.lf4srw img {
  width: 100%;
  border-radius: 0;
}

.lwilwt {
  margin: 2rem 0;
  border: 1px solid var(--acsend-line);
  background: var(--vqilrm);
  scrollbar-color: var(--v0tldz) var(--vqilrm);
}

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

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

thead th {
  color: var(--acsend-ink);
  background: var(--v0tldz);
  border-bottom: 0;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(231, 236, 238, 0.035);
}

tbody tr:hover {
  background: rgba(94, 222, 164, 0.08);
}

.lnwtwz {
  position: relative;
  margin: 2.5rem 0;
  padding: 1.7rem 1.7rem 1.7rem 4.7rem;
  color: var(--vfu1zc);
  background: linear-gradient(90deg, rgba(94, 222, 164, 0.12), transparent), var(--vqilrm);
  border: 1px solid var(--acsend-line-hot);
  border-radius: 0;
}

.lnwtwz::before {
  content: "\2197";
  position: absolute;
  top: 1.5rem;
  left: 1.4rem;
  color: var(--v0tldz);
  font-size: 1.6rem;
  font-weight: 800;
}

.l4hcti li::before {
  content: "\2197";
}

.ls7ess {
  border: 1px solid var(--acsend-line);
  border-radius: 0;
}

.lwdz78 {
  background: var(--vqilrm);
}

.lc5iqx {
  color: var(--v0tldz);
}

.l53bo8 {
  position: relative;
  overflow: hidden;
  color: var(--acsend-ink);
  background: var(--v0tldz);
  border: 0;
  border-radius: 0;
  text-align: left;
}

.l53bo8::after {
  content: "\2197";
  position: absolute;
  right: 1.5rem;
  bottom: -2.5rem;
  color: rgba(13, 34, 25, 0.16);
  font-size: 9rem;
  font-weight: 800;
  line-height: 1;
}

.l53bo8 h2,
.l53bo8 h3,
.l53bo8 p {
  position: relative;
  z-index: 1;
  color: var(--acsend-ink);
  margin-inline: 0;
}

.l53bo8 .lyaapp {
  justify-content: flex-start;
}

.l100i7 {
  margin-top: 2.5rem;
  padding-left: 0;
  list-style: none;
  counter-reset: ref-list;
}

.l100i7 li {
  position: relative;
  margin: 0;
  padding: 1.25rem 1rem 1.25rem 4.3rem;
  color: var(--vfu1zc);
  border-top: 1px solid var(--acsend-line);
  counter-increment: ref-list;
  overflow-wrap: anywhere;
}

.l100i7 li::before {
  content: counter(ref-list, decimal-leading-zero);
  position: absolute;
  top: 1.25rem;
  left: 0;
  color: var(--v0tldz);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.l100i7 li::after {
  content: "";
  position: absolute;
  top: 1.82rem;
  left: 1.8rem;
  width: 1.45rem;
  height: 1px;
  background: var(--acsend-line-hot);
}

.ldywwb {
  margin-top: 0;
  border-top: 1px solid var(--acsend-line);
}

.ldywwb::before {
  content: "ACSEND / EVIDENCE ASCENT";
  display: block;
  max-width: var(--vhi33m);
  margin-inline: auto;
  padding: 1rem var(--container-pad, 1.5rem);
  color: var(--vrb2qm);
  border-right: 1px solid var(--acsend-line);
  border-left: 1px solid var(--acsend-line);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.ldywwb .l1y3uv {
  padding-block: 3.5rem;
  background: var(--acsend-deep);
  border-top: 1px solid var(--acsend-line);
}

.ltgrdz h2 {
  color: var(--v0tldz);
  font-size: 0.66rem;
  letter-spacing: 0.15em;
}

.ltgrdz a {
  color: var(--vfu1zc);
}

.ldywwb .lyt93h {
  color: var(--vfu1zc);
  background: var(--vqilrm);
  border-top: 1px solid var(--acsend-line);
}

.ldywwb .lyt93h .container {
  align-items: center;
}

.l47x9f {
  max-width: 68ch;
  color: var(--vfu1zc);
  font-style: normal;
  font-size: 0.8rem;
  letter-spacing: 0.025em;
}

.lqnrdb {
  color: var(--vrb2qm);
}

@media (max-width: 980px) {
  .ltj54l ul {
    gap: 0.58rem;
  }

  .ltj54l a {
    font-size: 0.62rem;
    letter-spacing: 0.045em;
  }

  .llm7qm .container {
    grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
    gap: 0.8rem 2rem;
  }
}

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

  .lej2id .container {
    min-height: 4rem;
    border-inline: 0;
  }

  .lmz5j1 {
    font-size: 1.1rem;
  }

  .lmz5j1::before {
    width: 1.8rem;
    height: 1.8rem;
    flex-basis: 1.8rem;
  }

  .ltj54l a {
    display: block;
    padding: 0.25rem 0;
    font-size: 0.75rem;
  }

  .ltj54l a::after {
    bottom: 0;
    max-width: 3rem;
  }

  .llm7qm {
    padding: 3.2rem 0 2.4rem;
    background:
      linear-gradient(180deg, rgba(231, 236, 238, 0.045) 1px, transparent 1px) 0 0 / 100% 4rem,
      radial-gradient(circle at 80% 12%, rgba(115, 232, 136, 0.11), transparent 30%),
      var(--vv0pm8);
  }

  .llm7qm::before,
  .llm7qm::after {
    display: none;
  }

  .llm7qm .container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "sub"
      "actions"
      "figure";
    gap: 0.75rem;
    border-left: 1px solid var(--acsend-line);
  }

  .llm7qm h1 {
    font-size: clamp(2.7rem, 13vw, 4.2rem);
    line-height: 0.93;
    letter-spacing: -0.055em;
  }

  .l0sbh1 {
    min-height: 13rem;
    margin-top: 1.2rem;
    transform: none;
  }

  .l0sbh1 img {
    min-height: 13rem;
    aspect-ratio: 16 / 10;
  }

  .lkv6ru {
    width: 100%;
    text-align: center;
  }

  .lurqcn {
    grid-template-columns: 1fr;
    margin-top: 3.6rem;
  }

  .l29nm7 .container > section {
    padding: 3.7rem 0 0 2rem;
  }

  .l29nm7 .container > section::before {
    top: 3.7rem;
    left: -1rem;
    width: 2rem;
    height: 2rem;
    border-width: 0.3rem;
  }

  .l29nm7 .container > section::after {
    display: none;
  }

  .l29nm7 section h2 {
    font-size: clamp(1.5rem, 8vw, 2rem);
  }

  .l29nm7 section > p:first-of-type {
    font-size: 1.03rem;
  }

  .lnwtwz {
    padding: 3.7rem 1.2rem 1.25rem;
  }

  .lnwtwz::before {
    top: 1rem;
    left: 1.2rem;
  }

  .l100i7 li {
    padding-right: 0;
    padding-left: 3rem;
  }

  .l100i7 li::after {
    display: none;
  }

  .ldywwb::before {
    border-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lgn6es::after,
  .ltj54l a::after {
    transition: none;
  }
}
