:root {
  --v83kez: #e57e61;
  --vm3z9r: #2c1f1c;
  --vtizdt: #2a140e;
  --vxqzsv: #924d3a;
  --vjuf61: #77eed8;
  --vzmyfb: #e57e61;
  --vd6m5s: #1b2f32;
  --vrnsnx: #2c4a4e;
  --v5c9jc: #80a4a8;
  --vwdmvg: #0a1314;
  --vxqn30: #0d1a1c;
  --vqttti: #162a2c;
  --v4x25w: #e7edee;
  --vmpmca: #9db1b4;
  --v1sm3y: #53c69c;
  --vp3vf1: #e4b558;
  --v1engw: #de625e;
  --vcggg6: 73.918rem;
  --v3j261: 69ch;
  --v5nb4q: #162a2c;
  --vq1krl: clamp(0.957rem, 3vw, 2.07rem);
  --vke3jj: 4.096rem;
  --v15bfx: 'Manrope', system-ui, sans-serif;
  --vawl2d: 'Source Sans 3', system-ui, sans-serif;
  --vfkvtp: 'Manrope', system-ui, sans-serif;
  --v20gzk: clamp(2.38rem, 4.5vw, 3.365rem);
  --v4tuwh: clamp(1.502rem, 3vw, 2.38rem);
  --vi1hf2: 1.502rem;
  --vnsvdf: 1.034rem;
  --v2j3f6: 0.843rem;
  --vk7kqg: 1.15;
  --vnkwc2: 1.65;
  --vmg7i0: 0.495rem;
  --vdpx0i: 0.781rem;
  --vqo8ql: #111111;
  --v8vp9v: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vawl2d); font-size: var(--vnsvdf); line-height: var(--vnkwc2); color: var(--v4x25w); background: var(--vxqn30); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v15bfx); line-height: var(--vk7kqg); font-weight: 700; color: var(--v4x25w); text-wrap: balance; }
h1 { font-size: var(--v20gzk); letter-spacing: -0.02em; }
h2 { font-size: var(--v4tuwh); margin-top: 2.592rem; margin-bottom: 0.781rem; }
h3 { font-size: var(--vi1hf2); margin-top: 1.734rem; margin-bottom: 0.495rem; }
p { margin-bottom: 0.957rem; }
a { color: var(--vzmyfb); }
ul, ol { margin: 0 0 0.957rem 1.19rem; }
li { margin-bottom: 0.356rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.116); border: 1px solid rgba(128, 128, 128, 0.266); border-radius: 4px; padding: 0.095em 0.365em; font-size: 0.874em; color: var(--v4x25w); }
blockquote { border-left: 3px solid var(--v83kez); padding-left: 0.957rem; color: var(--vmpmca); margin: 0 0 0.957rem; }
img { max-width: 100%; height: auto; display: block; }
sup.vsiuyx a { text-decoration: none; color: var(--vjuf61); font-weight: 600; }
.container { width: 100%; max-width: var(--vcggg6); margin-inline: auto; padding-inline: var(--vq1krl); }
.vu5cs4 { position: absolute; left: -999px; }
.vu5cs4:focus { left: 0.957rem; top: 0.957rem; background: var(--vqttti); padding: 0.495rem 0.957rem; z-index: 100; }
main { display: block; }
.vj9ykp { font-family: var(--vfkvtp); font-weight: 800; font-size: 1.158rem; color: var(--v4x25w); text-decoration: none; }
.vi70f5 { min-width: 0; }
.vi70f5 ul { display: flex; flex-wrap: wrap; gap: 1.19rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.vi70f5 li { white-space: nowrap; }
.vi70f5 a { color: var(--vmpmca); text-decoration: none; font-size: var(--v2j3f6); font-weight: 600; }
.vi70f5 a:hover { color: var(--vzmyfb); }
.vv85si { display: none; background: none; border: 1px solid var(--vrnsnx); border-radius: 6px; padding: 0.394rem 0.599rem; font-size: 1.054rem; line-height: 1; cursor: pointer; color: var(--v4x25w); }
.vdvrsp { font-family: var(--vfkvtp); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--v2j3f6); font-weight: 700; color: var(--vjuf61); margin-bottom: 0.781rem; }
.vu4v7s { font-size: 1.158rem; color: var(--vmpmca); margin-top: 0.957rem; max-width: 60ch; }
.vyu049 { display: flex; flex-wrap: wrap; gap: 0.781rem; margin-top: 1.734rem; }
.v51rzq { display: inline-block; padding: 0.889rem 1.623rem; border-radius: var(--vmg7i0); font-weight: 700; text-decoration: none; font-size: var(--v2j3f6); transition: transform 0.15s ease, opacity 0.15s ease; }
.v51rzq:hover { transform: translateY(-1px); }
.vucblp { background: var(--v83kez); color: var(--vqo8ql); }
.vvw9j9 { background: transparent; color: var(--vzmyfb); border: 1.5px solid var(--vzmyfb); }
article > section, main > article { padding-block: 0.495rem; }
.v0mwmj { padding-block: 0.957rem 2.863rem; }
.v0mwmj .container > section { max-width: var(--v3j261); margin-inline: auto; }
.v0mwmj .container > section.vxqh6l, .v0mwmj .container > .vxqh6l { max-width: none; }
.v0mwmj .container > section > .v272n7,
.v0mwmj .container > section > .vdcsxs,
.v0mwmj .container > section > .vpkgch,
.v0mwmj .container > section > .vpwob0,
.v0mwmj .container > section > .vlqsj4 {
  --v343ey: min(var(--vcggg6) - 2 * var(--vq1krl), 100vw - 2 * var(--vq1krl));
  width: var(--v343ey);
  max-width: none;
  margin-inline: calc((100% - var(--v343ey)) / 2);
}
@media (max-width: 900px) {
  .v0mwmj .container > section > .v272n7,
  .v0mwmj .container > section > .vdcsxs,
  .v0mwmj .container > section > .vpkgch,
  .v0mwmj .container > section > .vpwob0,
  .v0mwmj .container > section > .vlqsj4 { width: 100%; margin-inline: 0; }
}
.vlqsj4 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vqttti); }
.veosy1 img { aspect-ratio: 16 / 6; object-fit: cover; }
.vpkgch { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.19rem, 3vw, 2.592rem); align-items: center; background: var(--v5nb4q, var(--vqttti)); border: 1px solid var(--vrnsnx); border-radius: var(--vdpx0i); padding: clamp(1.19rem, 3vw, 2.38rem); margin: 2.592rem 0; }
.vgdihc img { border-radius: calc(var(--vdpx0i) - 0.24rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.vgdihc figcaption { font-size: var(--v2j3f6); color: var(--vmpmca); margin-top: 0.599rem; line-height: 1.45; }
.vb09mv { font-family: var(--vfkvtp); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.781rem; font-weight: 700; color: var(--vjuf61); margin-bottom: 0.599rem; }
.v4giig h2, .v4giig h3 { margin-top: 0; }
.v4giig p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .vpkgch { grid-template-columns: 1fr; } }
.v7uk0v { border-left: 3px solid var(--vjuf61); background: var(--v5nb4q, var(--vqttti)); border-radius: 0 var(--vdpx0i) var(--vdpx0i) 0; padding: 1.19rem 1.502rem; margin: 2.07rem 0; }
.v7uk0v h2, .v7uk0v h3 { margin-top: 0; font-size: 1.001rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--vmpmca); }
.vcxuhe { list-style: none; margin: 0.781rem 0 0; padding: 0; display: grid; gap: 0.599rem; }
.vcxuhe li { margin: 0; padding-left: 1.399rem; position: relative; }
.vcxuhe li::before { content: "\2014"; position: absolute; left: 0; color: var(--vjuf61); font-weight: 700; }
.vdcsxs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.506rem), 1fr)); gap: 1px; background: var(--vrnsnx); border: 1px solid var(--vrnsnx); border-radius: var(--vdpx0i); overflow: hidden; margin: 2.38rem 0; }
.vt2jjs { background: var(--vqttti); padding: 1.399rem 1.19rem; }
.vc9xod { font-family: var(--vfkvtp); font-size: clamp(1.734rem, 3.5vw, 2.592rem); font-weight: 800; line-height: 1.05; color: var(--v83kez); letter-spacing: -0.02em; }
.vixsl3 { font-size: var(--v2j3f6); color: var(--vmpmca); margin-top: 0.394rem; line-height: 1.4; }
.vpwob0 { background: var(--v83kez); color: var(--vqo8ql); border-radius: var(--vdpx0i); padding: clamp(1.502rem, 4vw, 2.653rem); margin: 2.863rem 0 0.957rem; text-align: center; }
.vpwob0 h2, .vpwob0 h3 { color: var(--vqo8ql); margin-top: 0; }
.vpwob0 p { color: var(--vqo8ql); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.vpwob0 .vyu049 { justify-content: center; }
.vpwob0 .vvw9j9 { color: var(--vqo8ql); border-color: var(--vqo8ql); }
.vlqsj4 img { border-radius: var(--vdpx0i); width: 100%; }
.vlqsj4 figcaption { font-size: var(--v2j3f6); color: var(--vmpmca); margin-top: 0.599rem; font-style: italic; }
.veosy1 { margin: 1.502rem 0; }
.veosy1 img { border-radius: var(--vdpx0i); }
.vfzpts { background: var(--vqttti); border: 1px solid #2c4a4e; border-radius: var(--vdpx0i); padding: 1.502rem; }
.v272n7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.624rem), 1fr)); gap: 1.19rem; margin: 1.502rem 0 2.07rem; }
.v272n7 .vfzpts { display: flex; flex-direction: column; gap: 0.495rem; }
.v272n7 .vfzpts img { border-radius: calc(var(--vdpx0i) - 0.24rem); margin-bottom: 0.495rem; aspect-ratio: 16 / 10; object-fit: cover; }
.v272n7 .vfzpts h2, .v272n7 .vfzpts h3 { margin: 0; font-size: 1.158rem; }
.v272n7 .vfzpts p { margin: 0; font-size: var(--v2j3f6); color: var(--vmpmca); }
.v272n7 .vfzpts .v0ov0z { margin-top: auto; padding-top: 0.599rem; font-weight: 700; font-size: var(--v2j3f6); color: var(--vzmyfb); text-decoration: none; }
.v272n7 .vfzpts .v0ov0z:hover { text-decoration: underline; }
.vl79jy { margin: 1.502rem 0; }
.vl79jy img { border-radius: var(--vdpx0i); }
.vl79jy figcaption { font-size: var(--v2j3f6); color: var(--vmpmca); margin-top: 0.495rem; font-style: italic; }
.v2fort { overflow-x: auto; margin: 1.19rem 0 1.734rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v2j3f6); }
th, td { text-align: left; padding: 0.599rem 0.889rem; border-bottom: 1px solid var(--vrnsnx); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v4x25w); font-family: var(--v15bfx); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.082); }
.vsycar { padding-left: 1.502rem; }
.vsycar li { margin-bottom: 0.781rem; font-size: var(--v2j3f6); color: var(--vmpmca); }
.vsycar li a { word-break: break-word; }
.vyj6qr ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.vbxqcx.vmnked2 { border-bottom: 1px solid var(--vrnsnx); background: var(--vqttti); position: sticky; top: 0; z-index: 50; }
.vbxqcx.vmnked2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vke3jj); gap: 0.957rem; }
@media (max-width: 859px) {
  .vbxqcx.vmnked2 .vv85si { display: block; }
  .vbxqcx.vmnked2 .vi70f5 { display: none; position: absolute; top: var(--vke3jj); left: 0; right: 0; background: var(--vqttti); border-bottom: 1px solid var(--vrnsnx); padding: 0.957rem var(--vq1krl); z-index: 50; }
  .vbxqcx.vmnked2 .vi70f5.v25mgy { display: block; }
  .vbxqcx.vmnked2 .vi70f5 ul { flex-direction: column; gap: 0.781rem; }
}
@media (min-width: 860px) {
  body.vlj6kw2 { padding-left: 14.991rem; }
  .vbxqcx.vmnked2 { position: fixed; top: 0; left: 0; bottom: 0; width: 14.991rem; border-right: 1px solid var(--vrnsnx); border-bottom: none; }
  .vbxqcx.vmnked2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.502rem; min-height: 0; padding-top: 2.07rem; max-width: none; }
  .vbxqcx.vmnked2 .vi70f5 ul { flex-direction: column; gap: 0.781rem; align-items: flex-start; }
  .vbxqcx.vmnked2 .vv85si { display: none; }
}
.vy57ci.vp4ly11 { padding: clamp(2.592rem, 6vw, 5.176rem) 0 clamp(1.502rem, 4vw, 2.863rem); text-align: center; }
.vy57ci.vp4ly11 .container { max-width: 50.3rem; }
.vy57ci.vp4ly11 h1 { margin-inline: auto; max-width: 21ch; }
.vy57ci.vp4ly11 .vu4v7s { margin-inline: auto; }
.vy57ci.vp4ly11 .vyu049 { justify-content: center; }
.vy57ci.vp4ly11 .veosy1 { margin-inline: auto; }
.v70747.v5f4v31 { background: var(--vqttti); border-top: 1px solid var(--vrnsnx); margin-top: 4.096rem; padding-block: 2.07rem; }
.v70747.v5f4v31 a { color: var(--vmpmca); text-decoration: none; }
.v70747.v5f4v31 a:hover { color: var(--vzmyfb); text-decoration: underline; }
.v70747.v5f4v31 .v2yg9w { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.957rem; }
.v70747.v5f4v31 .vjpvm7 { font-style: italic; color: var(--vmpmca); margin: 0; max-width: 60ch; }
.v70747.v5f4v31 .vizvmf { display: flex; flex-wrap: wrap; gap: 0.957rem; font-size: var(--v2j3f6); }
  .v25so0 { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.781rem; }
  .vh1om1 { font-size: max(0.699rem, 0.668em); letter-spacing: 0.117em; text-transform: uppercase; color: var(--vmpmca); }
.v70747.v5f4v31 .vfwdgz { width: 100%; margin-top: 0.495rem; font-size: var(--v2j3f6); color: var(--vmpmca); }

/* ---- per-site theme layer ---- */
/* True Cost Peptide — evidence ledger */

:root {
  --v3j261: 72ch;
  --vdpx0i: 0.25rem;
  --ledger-muted-body: #b5c5c7;
}

body {
  background:
    linear-gradient(rgba(119, 238, 216, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(119, 238, 216, 0.018) 1px, transparent 1px),
    var(--vxqn30);
  background-size: 4.5rem 4.5rem;
}

::selection {
  color: var(--vxqn30);
  background: var(--vjuf61);
}

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

main {
  overflow: hidden;
}

.vbxqcx {
  background:
    linear-gradient(180deg, rgba(119, 238, 216, 0.055), transparent 38%),
    var(--vqttti);
  box-shadow: 1px 0 0 rgba(119, 238, 216, 0.12);
}

.vbxqcx .container::after {
  content: "EVIDENCE / COST / SCOPE";
  display: block;
  margin-top: auto;
  padding: 1rem 0 1.35rem;
  border-top: 1px solid rgba(119, 238, 216, 0.22);
  color: var(--vmpmca);
  font: 600 0.64rem/1.4 var(--v15bfx);
  letter-spacing: 0.17em;
}

.vj9ykp {
  position: relative;
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  align-items: center;
  max-width: 11rem;
  color: var(--v4x25w);
  font-size: 1rem;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.vj9ykp::before {
  content: "TC";
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--vjuf61);
  border-radius: 50%;
  color: var(--vjuf61);
  font: 700 0.68rem/1 var(--vfkvtp);
  letter-spacing: 0.08em;
  box-shadow: inset 0 0 0 4px var(--vqttti), inset 0 0 0 5px rgba(119, 238, 216, 0.24);
}

.vi70f5 {
  width: 100%;
}

.vi70f5 ul {
  counter-reset: navline;
}

.vi70f5 li {
  width: 100%;
  margin: 0;
}

.vi70f5 a {
  display: block;
  padding: 0.42rem 0.1rem 0.42rem 0.75rem;
  border-left: 1px solid rgba(157, 177, 180, 0.25);
  color: var(--vmpmca);
  letter-spacing: 0.045em;
  transition: color 150ms ease, border-color 150ms ease, padding-left 150ms ease;
}

.vi70f5 a:hover,
.vi70f5 a:focus-visible {
  padding-left: 1rem;
  border-left-color: var(--v83kez);
  color: var(--v4x25w);
  text-decoration: none;
}

.vv85si {
  border-radius: 50%;
  border-color: var(--vjuf61);
  color: var(--vjuf61);
}

.vy57ci {
  position: relative;
  isolation: isolate;
  min-height: 29rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(119, 238, 216, 0.28);
  background:
    radial-gradient(circle at 82% 22%, rgba(119, 238, 216, 0.11), transparent 25rem),
    linear-gradient(120deg, var(--vxqn30) 0 58%, rgba(22, 42, 44, 0.9) 58% 100%);
  text-align: left;
}

.vy57ci::before {
  content: "";
  position: absolute;
  inset: 1.25rem 1.25rem auto auto;
  width: 8rem;
  height: 8rem;
  border-top: 1px solid var(--vjuf61);
  border-right: 1px solid var(--vjuf61);
  opacity: 0.42;
  pointer-events: none;
}

.vy57ci::after {
  content: "01  /  04";
  position: absolute;
  right: 2rem;
  bottom: 1.25rem;
  color: var(--vmpmca);
  font: 600 0.66rem/1 var(--v15bfx);
  letter-spacing: 0.18em;
}

.vy57ci .container {
  position: relative;
  max-width: var(--vcggg6);
  margin-inline: auto;
}

.vy57ci .container:has(.veosy1) {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  column-gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}

.vdvrsp {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--vjuf61);
  font-size: 0.73rem;
  letter-spacing: 0.2em;
}

.vdvrsp::before {
  content: "+";
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 1px solid rgba(119, 238, 216, 0.5);
  border-radius: 50%;
  color: var(--vjuf61);
  font-size: 0.9rem;
  letter-spacing: 0;
}

.vy57ci h1 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2.75rem, 5.3vw, 5.8rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.058em;
}

.vy57ci h1::after {
  content: "";
  display: block;
  width: min(9rem, 32%);
  height: 3px;
  margin-top: 1.5rem;
  background: linear-gradient(90deg, var(--v83kez) 0 32%, var(--vjuf61) 32% 100%);
}

.vu4v7s {
  max-width: 55ch;
  margin: 1.35rem 0 0;
  color: var(--ledger-muted-body);
  font-size: clamp(1.03rem, 1.6vw, 1.25rem);
  line-height: 1.58;
}

.vyu049 {
  justify-content: flex-start;
  margin-top: 1.75rem;
}

.v51rzq {
  position: relative;
  border-radius: 0;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.v51rzq::after {
  content: "  →";
}

.vucblp {
  color: var(--vxqn30);
  background: var(--v83kez);
  box-shadow: 5px 5px 0 rgba(119, 238, 216, 0.25);
}

.vvw9j9 {
  border-color: rgba(119, 238, 216, 0.55);
  color: var(--vjuf61);
}

.veosy1 {
  grid-column: 2;
  grid-row: 1 / span 6;
  margin: 0;
  transform: translateY(1rem);
}

.veosy1::before {
  content: "CHARACTERIZATION FIELD";
  display: block;
  margin-bottom: 0.65rem;
  color: var(--vmpmca);
  font: 600 0.62rem/1 var(--v15bfx);
  letter-spacing: 0.18em;
}

.veosy1 img {
  aspect-ratio: 4 / 5;
  width: 100%;
  object-fit: cover;
  border: 1px solid rgba(119, 238, 216, 0.42);
  border-radius: 0;
  box-shadow: 1rem 1rem 0 rgba(229, 126, 97, 0.15);
  filter: saturate(0.86) contrast(1.05);
}

.v0mwmj {
  padding-block: 3rem 6rem;
}

.v0mwmj .container > section {
  position: relative;
  max-width: var(--v3j261);
  padding: clamp(2.25rem, 5vw, 4.4rem) 0;
  border-top: 1px solid rgba(157, 177, 180, 0.22);
}

.v0mwmj .container > section:first-of-type {
  margin-top: 1rem;
  padding: clamp(2rem, 4vw, 3.25rem);
  border: 1px solid rgba(119, 238, 216, 0.34);
  background: linear-gradient(135deg, rgba(119, 238, 216, 0.065), rgba(22, 42, 44, 0.72));
  box-shadow: 8px 8px 0 rgba(229, 126, 97, 0.09);
}

.v0mwmj section h2 {
  position: relative;
  margin: 0 0 1.45rem;
  padding-left: 2.8rem;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -0.038em;
}

.v0mwmj section h2::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0.08em;
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border: 1px solid rgba(119, 238, 216, 0.48);
  color: var(--vjuf61);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.v0mwmj section p,
.v0mwmj section li {
  font-size: 1.075rem;
  line-height: 1.73;
}

.v0mwmj section p + p {
  margin-top: 1.15rem;
}

.v0mwmj section strong {
  color: var(--v4x25w);
}

.v0mwmj section ul:not(.vsycar) {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.v0mwmj section ul:not(.vsycar) li {
  position: relative;
  padding: 0.7rem 0 0.7rem 2rem;
  border-bottom: 1px solid rgba(157, 177, 180, 0.16);
}

.v0mwmj section ul:not(.vsycar) li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 1.35rem;
  width: 0.52rem;
  height: 0.52rem;
  border: 1px solid var(--vjuf61);
  transform: rotate(45deg);
}

.v272n7 {
  counter-reset: dossier;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 4.5rem;
  padding: 1px;
  border: 1px solid rgba(119, 238, 216, 0.24);
  background: rgba(119, 238, 216, 0.24);
}

.vfzpts {
  counter-increment: dossier;
  position: relative;
  min-height: 15rem;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 0;
  border-radius: 0;
  background: var(--vqttti);
  overflow: hidden;
  transition: background 160ms ease, transform 160ms ease;
}

.vfzpts::before {
  content: "0" counter(dossier);
  position: absolute;
  top: 1.1rem;
  right: 1.2rem;
  color: rgba(119, 238, 216, 0.32);
  font: 600 2.8rem/1 var(--vfkvtp);
  letter-spacing: -0.06em;
}

.vfzpts::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  width: 5rem;
  height: 5rem;
  border: 1px solid rgba(229, 126, 97, 0.35);
  transform: rotate(45deg);
}

.vfzpts:hover {
  z-index: 1;
  background: #1b3436;
  transform: translateY(-3px);
}

.vfzpts h3 {
  max-width: 10ch;
  color: var(--v4x25w);
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.vfzpts p {
  max-width: 38ch;
  color: var(--ledger-muted-body);
  font-size: 1rem;
  line-height: 1.55;
}

.v0ov0z {
  color: var(--vjuf61);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vsiuyx {
  vertical-align: 0.1em;
}

.vsiuyx a {
  display: inline-grid;
  min-width: 1.55rem;
  height: 1.55rem;
  margin-inline: 0.12rem;
  padding-inline: 0.32rem;
  place-items: center;
  border: 1px solid rgba(119, 238, 216, 0.42);
  border-radius: 50%;
  color: var(--vjuf61);
  font: 700 0.68rem/1 var(--v15bfx);
}

.vsiuyx a:hover {
  border-color: var(--v83kez);
  color: var(--v83kez);
  text-decoration: none;
}

.vl79jy {
  position: relative;
  width: min(100%, 58rem);
  margin: 3rem auto 0;
  padding: 0.8rem;
  border: 1px solid rgba(119, 238, 216, 0.3);
  border-radius: 0;
  background: var(--vqttti);
}

.vl79jy img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
}

.vl79jy figcaption {
  padding: 0.7rem 0.25rem 0.1rem;
  color: var(--vmpmca);
  font-style: normal;
  letter-spacing: 0.04em;
}

.v2fort {
  margin: 2rem 0;
  border: 1px solid rgba(119, 238, 216, 0.34);
  background: var(--vqttti);
  box-shadow: 7px 7px 0 rgba(229, 126, 97, 0.09);
}

table {
  min-width: 50rem;
  font-size: 0.93rem;
}

th,
td {
  padding: 1rem 1.1rem;
  border-right: 1px solid rgba(157, 177, 180, 0.16);
  border-bottom-color: rgba(157, 177, 180, 0.19);
}

thead th {
  border-bottom: 2px solid var(--v83kez);
  color: var(--vxqn30);
  background: var(--vjuf61);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(119, 238, 216, 0.045);
}

tbody tr:hover {
  background: rgba(229, 126, 97, 0.08);
}

.vsycar {
  counter-reset: reference;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.vsycar li {
  position: relative;
  margin: 0;
  padding: 1.45rem 1rem 1.45rem 4.5rem;
  border-top: 1px solid rgba(157, 177, 180, 0.2);
  color: var(--vmpmca);
  overflow-wrap: anywhere;
}

.vsycar li::before {
  content: attr(id);
  position: absolute;
  left: 0;
  top: 1.25rem;
  width: 3.25rem;
  padding: 0.35rem 0.2rem;
  border: 1px solid rgba(119, 238, 216, 0.38);
  color: var(--vjuf61);
  font: 700 0.68rem/1 var(--v15bfx);
  text-align: center;
  text-transform: uppercase;
}

.vsycar li a {
  color: var(--v83kez);
}

.v7uk0v,
.vdcsxs,
.vpwob0 {
  border-radius: 0;
  border: 1px solid rgba(119, 238, 216, 0.34);
  background: linear-gradient(135deg, var(--vqttti), #102325);
  box-shadow: 8px 8px 0 rgba(229, 126, 97, 0.1);
}

.v7uk0v {
  position: relative;
  padding-left: 4rem;
}

.v7uk0v::before {
  content: "+";
  position: absolute;
  left: 1.3rem;
  top: 1.35rem;
  color: var(--vjuf61);
  font-size: 1.35rem;
}

.vdcsxs {
  gap: 1px;
  padding: 1px;
  background: rgba(119, 238, 216, 0.28);
}

.vt2jjs {
  background: var(--vqttti);
}

.vc9xod {
  color: var(--vjuf61);
  font-weight: 600;
  letter-spacing: -0.05em;
}

.vixsl3 {
  color: var(--vmpmca);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vpwob0 {
  position: relative;
  overflow: hidden;
  text-align: left;
}

.vpwob0::after {
  content: "+";
  position: absolute;
  right: 1.5rem;
  top: 0.25rem;
  color: rgba(119, 238, 216, 0.18);
  font: 500 8rem/1 var(--vfkvtp);
}

.v70747 {
  position: relative;
  margin-top: 0;
  padding-block: 3.25rem 2rem;
  border-top: 1px solid rgba(119, 238, 216, 0.35);
  background:
    linear-gradient(90deg, rgba(119, 238, 216, 0.05) 1px, transparent 1px),
    var(--vqttti);
  background-size: 4.5rem 100%;
}

.v2yg9w {
  align-items: flex-start;
}

.vjpvm7 {
  position: relative;
  max-width: 42ch;
  padding-left: 2rem;
  color: var(--v4x25w);
  font-style: normal;
  font-size: 1.03rem;
}

.vjpvm7::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--vjuf61);
}

.vyj6qr {
  align-items: flex-start;
}

.v25so0 {
  align-items: flex-start;
}

.vh1om1 {
  color: var(--vjuf61);
}

.vfwdgz {
  padding-top: 1rem;
  border-top: 1px solid rgba(157, 177, 180, 0.17);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (min-width: 860px) {
  .vbxqcx .container {
    padding-inline: 1.7rem;
  }

  .v0mwmj .container > section:nth-of-type(even) {
    margin-left: calc(50% - min(36rem, 50%));
  }

  .v0mwmj .container > section:nth-of-type(odd):not(:first-of-type) {
    margin-right: calc(50% - min(36rem, 50%));
  }
}

@media (max-width: 859px) {
  .vbxqcx .container::after {
    display: none;
  }

  .vj9ykp {
    max-width: none;
    grid-template-columns: 2.25rem 1fr;
  }

  .vi70f5 a {
    padding-block: 0.55rem;
  }

  .vy57ci {
    min-height: 0;
    background:
      radial-gradient(circle at 88% 18%, rgba(119, 238, 216, 0.1), transparent 18rem),
      var(--vxqn30);
  }

  .vy57ci .container:has(.veosy1) {
    grid-template-columns: 1fr;
  }

  .veosy1 {
    grid-column: 1;
    grid-row: auto;
    width: min(100%, 34rem);
    margin-top: 2.4rem;
    transform: none;
  }

  .veosy1 img {
    aspect-ratio: 16 / 10;
  }

  .vy57ci h1 {
    max-width: 16ch;
    font-size: clamp(2.45rem, 9vw, 4.25rem);
  }

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

@media (max-width: 760px) {
  .vy57ci::before,
  .vy57ci::after {
    display: none;
  }

  .vy57ci {
    padding-block: 3.4rem 2.75rem;
  }

  .vy57ci h1 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
  }

  .vdvrsp {
    align-items: flex-start;
    font-size: 0.66rem;
    line-height: 1.45;
  }

  .v0mwmj {
    padding-block: 1.7rem 4rem;
  }

  .v0mwmj .container > section,
  .v0mwmj .container > section:first-of-type {
    padding: 2.5rem 0;
    box-shadow: none;
  }

  .v0mwmj .container > section:first-of-type {
    padding-inline: 1rem;
    border-inline: 0;
  }

  .v0mwmj section h2 {
    padding-left: 2.35rem;
    font-size: 1.72rem;
  }

  .v0mwmj section h2::before {
    width: 1.55rem;
    height: 1.55rem;
  }

  .v0mwmj section p,
  .v0mwmj section li {
    font-size: 1.02rem;
  }

  .v272n7 {
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
  }

  .vfzpts {
    min-height: 12rem;
  }

  .v2fort {
    margin-inline: -0.25rem;
    box-shadow: none;
  }

  table {
    min-width: 47rem;
  }

  .vsycar li {
    padding-left: 0;
    padding-top: 3.5rem;
  }

  .vsycar li::before {
    top: 1rem;
  }

  .v2yg9w,
  .vyj6qr {
    gap: 1.5rem;
  }

  .v25so0 {
    width: 100%;
    padding-top: 1rem;
    border-top: 1px solid rgba(157, 177, 180, 0.16);
  }
}
