:root {
  --vsuppj: #6ed8d3;
  --vt9ypv: #1e2f2e;
  --vb016t: #0f2e2c;
  --vo2s6b: #428a86;
  --vjuud9: #9ae382;
  --vtrqmb: #6ed8d3;
  --vq9kl0: #1d3423;
  --v7yjjl: #2f5037;
  --v0sims: #81a78a;
  --v1fijk: #0c170f;
  --v48o28: #0f1f13;
  --v4cu36: #182f1e;
  --vzux7s: #e7eee9;
  --vg5cu6: #9cb0a1;
  --vfrm9u: #53c69c;
  --v121xt: #e4b558;
  --vzmke4: #de625e;
  --va6o2a: 74.367rem;
  --vlyc65: 72ch;
  --vd996u: #182f1e;
  --vo1s4t: clamp(0.957rem, 3vw, 2.023rem);
  --vzzmbv: 3.767rem;
  --vjnvi9: 'Hanken Grotesk', system-ui, sans-serif;
  --v69a1t: 'Hanken Grotesk', system-ui, sans-serif;
  --v6doox: 'Hanken Grotesk', system-ui, sans-serif;
  --vgoc7o: clamp(2.278rem, 4.5vw, 3.605rem);
  --vz3b51: clamp(1.419rem, 3vw, 2.278rem);
  --vcaxnm: 1.419rem;
  --vt2wc7: 1.072rem;
  --vadtiu: 0.918rem;
  --vugses: 1.15;
  --v8ysbq: 1.65;
  --vpbwn0: 0.476rem;
  --va1jva: 0.736rem;
  --vc4edl: #111111;
  --vk226v: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v69a1t); font-size: var(--vt2wc7); line-height: var(--v8ysbq); color: var(--vzux7s); background: var(--v48o28); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vjnvi9); line-height: var(--vugses); font-weight: 700; color: var(--vzux7s); text-wrap: balance; }
h1 { font-size: var(--vgoc7o); letter-spacing: -0.02em; }
h2 { font-size: var(--vz3b51); margin-top: 2.581rem; margin-bottom: 0.736rem; }
h3 { font-size: var(--vcaxnm); margin-top: 1.785rem; margin-bottom: 0.476rem; }
p { margin-bottom: 0.957rem; }
a { color: var(--vtrqmb); }
ul, ol { margin: 0 0 0.957rem 1.323rem; }
li { margin-bottom: 0.358rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.142); border: 1px solid rgba(128, 128, 128, 0.323); border-radius: 4px; padding: 0.095em 0.347em; font-size: 0.914em; color: var(--vzux7s); }
blockquote { border-left: 3px solid var(--vsuppj); padding-left: 0.957rem; color: var(--vg5cu6); margin: 0 0 0.957rem; }
img { max-width: 100%; height: auto; display: block; }
sup.bgevdx a { text-decoration: none; color: var(--vjuud9); font-weight: 600; }
.container { width: 100%; max-width: var(--va6o2a); margin-inline: auto; padding-inline: var(--vo1s4t); }
.bdhlyo { position: absolute; left: -999px; }
.bdhlyo:focus { left: 0.957rem; top: 0.957rem; background: var(--v4cu36); padding: 0.476rem 0.957rem; z-index: 100; }
main { display: block; }
.bnz2e5 { font-family: var(--v6doox); font-weight: 800; font-size: 1.202rem; color: var(--vzux7s); text-decoration: none; }
.bw00gl { min-width: 0; }
.bw00gl ul { display: flex; flex-wrap: wrap; gap: 1.323rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.bw00gl li { white-space: nowrap; }
.bw00gl a { color: var(--vg5cu6); text-decoration: none; font-size: var(--vadtiu); font-weight: 600; }
.bw00gl a:hover { color: var(--vtrqmb); }
.b8ptiu { display: none; background: none; border: 1px solid var(--v7yjjl); border-radius: 6px; padding: 0.405rem 0.627rem; font-size: 1.087rem; line-height: 1; cursor: pointer; color: var(--vzux7s); }
.bf1icd { font-family: var(--v6doox); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vadtiu); font-weight: 700; color: var(--vjuud9); margin-bottom: 0.736rem; }
.bgnme4 { font-size: 1.202rem; color: var(--vg5cu6); margin-top: 0.957rem; max-width: 61ch; }
.bh9w4d { display: flex; flex-wrap: wrap; gap: 0.736rem; margin-top: 1.785rem; }
.beobsa { display: inline-block; padding: 0.805rem 1.524rem; border-radius: var(--vpbwn0); font-weight: 700; text-decoration: none; font-size: var(--vadtiu); transition: transform 0.15s ease, opacity 0.15s ease; }
.beobsa:hover { transform: translateY(-1.5px); }
.bsug35 { background: var(--vsuppj); color: var(--vc4edl); }
.bgpjap { background: transparent; color: var(--vtrqmb); border: 1.5px solid var(--vtrqmb); }
article > section, main > article { padding-block: 0.476rem; }
.b0kprj { padding-block: 0.957rem 2.844rem; }
.b0kprj .container > section { max-width: var(--vlyc65); margin-inline: auto; }
.b0kprj .container > section.bj6yhd, .b0kprj .container > .bj6yhd { max-width: none; }
.b0kprj .container > section > .benr5z,
.b0kprj .container > section > .bzkcp8,
.b0kprj .container > section > .bafolp,
.b0kprj .container > section > .b536rc,
.b0kprj .container > section > .bssyto {
  --v4a6hy: min(var(--va6o2a) - 2 * var(--vo1s4t), 100vw - 2 * var(--vo1s4t));
  width: var(--v4a6hy);
  max-width: none;
  margin-inline: calc((100% - var(--v4a6hy)) / 2);
}
@media (max-width: 904px) {
  .b0kprj .container > section > .benr5z,
  .b0kprj .container > section > .bzkcp8,
  .b0kprj .container > section > .bafolp,
  .b0kprj .container > section > .b536rc,
  .b0kprj .container > section > .bssyto { width: 100%; margin-inline: 0; }
}
.bssyto img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v4cu36); }
.bthctx img { aspect-ratio: 16 / 6; object-fit: cover; }
.bafolp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.323rem, 3vw, 2.581rem); align-items: center; background: var(--vd996u, var(--v4cu36)); border: 1px solid var(--v7yjjl); border-radius: var(--va1jva); padding: clamp(1.323rem, 3vw, 2.278rem); margin: 2.581rem 0; }
.b40znw img { border-radius: calc(var(--va1jva) - 0.246rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.b40znw figcaption { font-size: var(--vadtiu); color: var(--vg5cu6); margin-top: 0.627rem; line-height: 1.45; }
.bzn3wb { font-family: var(--v6doox); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.736rem; font-weight: 700; color: var(--vjuud9); margin-bottom: 0.627rem; }
.broa5g h2, .broa5g h3 { margin-top: 0; }
.broa5g p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .bafolp { grid-template-columns: 1fr; } }
.br91jn { border-left: 3px solid var(--vjuud9); background: var(--vd996u, var(--v4cu36)); border-radius: 0 var(--va1jva) var(--va1jva) 0; padding: 1.323rem 1.419rem; margin: 2.023rem 0; }
.br91jn h2, .br91jn h3 { margin-top: 0; font-size: 1.096rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vg5cu6); }
.b2dow6 { list-style: none; margin: 0.736rem 0 0; padding: 0; display: grid; gap: 0.627rem; }
.b2dow6 li { margin: 0; padding-left: 1.329rem; position: relative; }
.b2dow6 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vjuud9); font-weight: 700; }
.bzkcp8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.374rem), 1fr)); gap: 1px; background: var(--v7yjjl); border: 1px solid var(--v7yjjl); border-radius: var(--va1jva); overflow: hidden; margin: 2.278rem 0; }
.b89p90 { background: var(--v4cu36); padding: 1.329rem 1.323rem; }
.beshc9 { font-family: var(--v6doox); font-size: clamp(1.785rem, 3.5vw, 2.581rem); font-weight: 800; line-height: 1.05; color: var(--vsuppj); letter-spacing: -0.02em; }
.b5kp6b { font-size: var(--vadtiu); color: var(--vg5cu6); margin-top: 0.405rem; line-height: 1.4; }
.b536rc { background: var(--vsuppj); color: var(--vc4edl); border-radius: var(--va1jva); padding: clamp(1.419rem, 4vw, 2.723rem); margin: 2.844rem 0 0.957rem; text-align: center; }
.b536rc h2, .b536rc h3 { color: var(--vc4edl); margin-top: 0; }
.b536rc p { color: var(--vc4edl); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.b536rc .bh9w4d { justify-content: center; }
.b536rc .bgpjap { color: var(--vc4edl); border-color: var(--vc4edl); }
.bssyto img { border-radius: var(--va1jva); width: 100%; }
.bssyto figcaption { font-size: var(--vadtiu); color: var(--vg5cu6); margin-top: 0.627rem; font-style: italic; }
.bthctx { margin: 1.419rem 0; }
.bthctx img { border-radius: var(--va1jva); }
.bq4p90 { background: var(--v4cu36); border: 1px solid #2f5037; border-radius: var(--va1jva); padding: 1.419rem; }
.benr5z { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.645rem), 1fr)); gap: 1.323rem; margin: 1.419rem 0 2.023rem; }
.benr5z .bq4p90 { display: flex; flex-direction: column; gap: 0.476rem; }
.benr5z .bq4p90 img { border-radius: calc(var(--va1jva) - 0.246rem); margin-bottom: 0.476rem; aspect-ratio: 16 / 10; object-fit: cover; }
.benr5z .bq4p90 h2, .benr5z .bq4p90 h3 { margin: 0; font-size: 1.202rem; }
.benr5z .bq4p90 p { margin: 0; font-size: var(--vadtiu); color: var(--vg5cu6); }
.benr5z .bq4p90 .bsz5uv { margin-top: auto; padding-top: 0.627rem; font-weight: 700; font-size: var(--vadtiu); color: var(--vtrqmb); text-decoration: none; }
.benr5z .bq4p90 .bsz5uv:hover { text-decoration: underline; }
.b8c1gi { margin: 1.419rem 0; }
.b8c1gi img { border-radius: var(--va1jva); }
.b8c1gi figcaption { font-size: var(--vadtiu); color: var(--vg5cu6); margin-top: 0.476rem; font-style: italic; }
.bf2c25 { overflow-x: auto; margin: 1.323rem 0 1.785rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vadtiu); }
th, td { text-align: left; padding: 0.627rem 0.805rem; border-bottom: 1px solid var(--v7yjjl); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vzux7s); font-family: var(--vjnvi9); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.104); }
.b8felr { padding-left: 1.419rem; }
.b8felr li { margin-bottom: 0.736rem; font-size: var(--vadtiu); color: var(--vg5cu6); }
.b8felr li a { word-break: break-word; }
.b1lcxz ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.b157dh.bblhu15 { border-bottom: 1px solid var(--v7yjjl); background: var(--v4cu36); position: sticky; top: 0; z-index: 50; }
.b157dh.bblhu15 .b8cm15 { background: var(--vt9ypv); color: var(--vg5cu6); font-size: var(--vadtiu); }
.b157dh.bblhu15 .b8cm15 .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.263rem; }
.b157dh.bblhu15 .b9lf0i .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vzzmbv); gap: 0.957rem; }
@media (max-width: 764px) {
  .b157dh.bblhu15 .b8cm15 { display: none; }
  .b157dh.bblhu15 .b8ptiu { display: block; }
  .b157dh.bblhu15 .bw00gl { display: none; position: absolute; top: var(--vzzmbv); left: 0; right: 0; background: var(--v4cu36); border-bottom: 1px solid var(--v7yjjl); padding: 0.957rem var(--vo1s4t); z-index: 50; }
  .b157dh.bblhu15 .bw00gl.bilk2e { display: block; }
  .b157dh.bblhu15 .bw00gl ul { flex-direction: column; gap: 0.736rem; }
}
.bez0lq.baf33p1 { padding: clamp(2.581rem, 6vw, 5.064rem) 0 clamp(1.419rem, 4vw, 2.844rem); text-align: center; }
.bez0lq.baf33p1 .container { max-width: 47.54rem; }
.bez0lq.baf33p1 h1 { margin-inline: auto; max-width: 20ch; }
.bez0lq.baf33p1 .bgnme4 { margin-inline: auto; }
.bez0lq.baf33p1 .bh9w4d { justify-content: center; }
.bez0lq.baf33p1 .bthctx { margin-inline: auto; }
.bet2uj.b1ggrv4 { margin-top: 3.767rem; }
.bet2uj.b1ggrv4 .b1tz53 { background: var(--vq9kl0); padding-block: 2.581rem; }
.bet2uj.b1ggrv4 .b1tz53 a { color: var(--vg5cu6); text-decoration: none; }
.bet2uj.b1ggrv4 .b1tz53 a:hover { color: var(--vtrqmb); text-decoration: underline; }
.bet2uj.b1ggrv4 .b1lcxz { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.419rem; }
.bet2uj.b1ggrv4 .b1lcxz h2 { font-size: var(--vadtiu); text-transform: uppercase; letter-spacing: 0.076em; margin: 0 0 0.627rem; color: var(--vg5cu6); }
.bet2uj.b1ggrv4 .b1lcxz li { margin-bottom: 0.405rem; font-size: var(--vadtiu); }
.bet2uj.b1ggrv4 .b1filp { background: var(--vb016t); color: var(--vk226v); padding-block: 1.323rem; }
.bet2uj.b1ggrv4 .b1filp .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.736rem; }
.bet2uj.b1ggrv4 .b1filp a { color: var(--vk226v); }
.bet2uj.b1ggrv4 .b2u7k3 { font-style: italic; opacity: 0.85; margin: 0; }
.bet2uj.b1ggrv4 .bqet4f { font-size: var(--vadtiu); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Modern Research Peptides — instrument-panel field manual */
:root {
  --mrp-grid: rgba(110, 216, 211, 0.075);
  --mrp-rule: #2f5037;
  --mrp-ink: #e7eee9;
  --mrp-muted: #9cb0a1;
  --mrp-cyan: #6ed8d3;
  --mrp-green: #9ae382;
  --mrp-deep: #0c170f;
  --mrp-field: #0f1f13;
  --mrp-panel: #182f1e;
}

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

body {
  color: var(--mrp-ink);
  background-color: var(--mrp-field);
  background-image:
    radial-gradient(circle at 12% 8%, rgba(110, 216, 211, 0.08), transparent 24rem),
    linear-gradient(rgba(15, 31, 19, 0.96), rgba(15, 31, 19, 0.96));
  letter-spacing: 0.005em;
}

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

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--mrp-green);
  outline-offset: 4px;
}

::selection {
  color: var(--mrp-deep);
  background: var(--mrp-green);
}

.bdhlyo:focus {
  left: 1rem;
  top: 1rem;
  color: var(--mrp-deep);
  background: var(--mrp-green);
  border-radius: 0;
  box-shadow: 0 0 0 4px var(--mrp-deep);
}

.b157dh {
  border-bottom-color: var(--mrp-rule);
  background: rgba(12, 23, 15, 0.96);
  backdrop-filter: blur(14px);
}

.b8cm15 {
  background: var(--mrp-deep);
  border-bottom: 1px solid rgba(110, 216, 211, 0.18);
}

.b8cm15 .container {
  justify-content: flex-start;
  min-height: 2rem;
}

.b5p6i9 {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--mrp-muted);
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.b5p6i9::before {
  content: "SYSTEM / ";
  color: var(--mrp-green);
}

.b9lf0i .container {
  min-height: 4.3rem;
}

.bnz2e5 {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--mrp-ink);
  font-size: clamp(0.8rem, 1.35vw, 1rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.bnz2e5::before {
  content: "MR";
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  color: var(--mrp-deep);
  background:
    linear-gradient(135deg, var(--mrp-green) 0 48%, var(--mrp-cyan) 48% 100%);
  border: 1px solid var(--mrp-cyan);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  box-shadow: 0.3rem 0.3rem 0 rgba(47, 80, 55, 0.72);
}

.bw00gl ul {
  column-gap: clamp(0.65rem, 1.45vw, 1.15rem);
  row-gap: 0.35rem;
}

.bw00gl a {
  position: relative;
  color: var(--mrp-muted);
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

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

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

.b8ptiu {
  border-radius: 0;
  border-color: var(--mrp-cyan);
  color: var(--mrp-cyan);
}

.bez0lq {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 7.5rem) 0 clamp(3rem, 6vw, 5.5rem);
  text-align: left;
  background:
    linear-gradient(90deg, rgba(110, 216, 211, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(110, 216, 211, 0.055) 1px, transparent 1px),
    linear-gradient(135deg, #0c170f 0%, #0f1f13 58%, #13291a 100%);
  background-size: 3.25rem 3.25rem, 3.25rem 3.25rem, auto;
  border-bottom: 1px solid var(--mrp-rule);
}

.bez0lq::before {
  content: "";
  position: absolute;
  top: -9rem;
  right: -7rem;
  width: 25rem;
  height: 25rem;
  border: 1px solid rgba(154, 227, 130, 0.22);
  border-radius: 50%;
  box-shadow:
    0 0 0 3.5rem rgba(110, 216, 211, 0.025),
    0 0 0 7rem rgba(154, 227, 130, 0.018);
}

.bez0lq::after {
  content: "MRP / EVIDENCE SYSTEM";
  position: absolute;
  right: max(1rem, calc((100vw - 72rem) / 2));
  bottom: 1rem;
  color: var(--mrp-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  opacity: 0.78;
}

.bez0lq .container {
  position: relative;
  max-width: 72rem;
  z-index: 1;
}

.bez0lq .container:has(> .bthctx) {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
  grid-template-areas:
    "eyebrow media"
    "headline media"
    "subhead media"
    "actions media";
  align-items: center;
  column-gap: clamp(2.5rem, 6vw, 6rem);
}

.bez0lq .bf1icd {
  grid-area: eyebrow;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--mrp-green);
  font-size: 0.7rem;
  letter-spacing: 0.19em;
  margin-bottom: 1.25rem;
}

.bez0lq .bf1icd::before {
  content: "+";
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border: 1px solid var(--mrp-green);
  color: var(--mrp-green);
  font-size: 0.9rem;
  line-height: 1;
}

.bez0lq h1 {
  grid-area: headline;
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.7rem, 6vw, 5.5rem);
  font-weight: 650;
  line-height: 0.94;
  letter-spacing: -0.065em;
}

@media (min-width: 761px) {
  .bez0lq .container:has(> .bthctx) h1 {
    font-size: clamp(2.7rem, 5vw, 4rem);
  }
}

.bez0lq .bgnme4 {
  grid-area: subhead;
  max-width: 55ch;
  margin: 1.55rem 0 0;
  color: var(--mrp-muted);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  line-height: 1.55;
}

.bez0lq .bh9w4d {
  grid-area: actions;
  justify-content: flex-start;
  margin-top: 2rem;
}

.bthctx {
  grid-area: media;
  position: relative;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--mrp-rule);
  background: rgba(12, 23, 15, 0.72);
  box-shadow: 1rem 1rem 0 rgba(47, 80, 55, 0.32);
}

.bthctx::before {
  content: "SCAN / 04 COMPOUNDS";
  position: absolute;
  top: 1.3rem;
  left: 1.3rem;
  z-index: 2;
  padding: 0.35rem 0.5rem;
  color: var(--mrp-deep);
  background: var(--mrp-green);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.bthctx img {
  width: 100%;
  min-height: 25rem;
  aspect-ratio: 7 / 6;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08);
}

.beobsa {
  min-width: 10rem;
  padding: 0.88rem 1.25rem;
  border-radius: 0;
  border: 1px solid var(--mrp-cyan);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

.bsug35 {
  color: var(--mrp-deep);
  background: var(--mrp-cyan);
  box-shadow: 0.35rem 0.35rem 0 rgba(154, 227, 130, 0.26);
}

.bgpjap {
  color: var(--mrp-cyan);
  background: rgba(12, 23, 15, 0.58);
}

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

.b0kprj {
  padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(4rem, 8vw, 7rem);
}

.b0kprj > .container {
  counter-reset: mrp-section;
}

.b0kprj .container > section {
  counter-increment: mrp-section;
  position: relative;
  max-width: 68ch;
  padding: clamp(2.4rem, 5vw, 4.8rem) 0;
  border-top: 1px solid var(--mrp-rule);
}

.b0kprj .container > section:first-of-type {
  padding: clamp(1.8rem, 4vw, 3rem);
  border: 1px solid var(--mrp-rule);
  border-left: 4px solid var(--mrp-cyan);
  background:
    linear-gradient(135deg, rgba(110, 216, 211, 0.07), transparent 60%),
    var(--mrp-panel);
  box-shadow: 0.75rem 0.75rem 0 rgba(12, 23, 15, 0.72);
}

.b0kprj section h2 {
  margin: 0 0 1.4rem;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  font-weight: 630;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.b0kprj section h2::before {
  content: "0" counter(mrp-section) " / ";
  display: block;
  margin-bottom: 0.65rem;
  color: var(--mrp-green);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.b0kprj section h3 {
  color: var(--mrp-cyan);
  font-size: 1.15rem;
  letter-spacing: -0.015em;
}

.b0kprj p,
.b0kprj li {
  color: var(--mrp-ink);
}

.b0kprj p {
  margin-bottom: 1.15rem;
}

.b0kprj strong {
  color: #ffffff;
  font-weight: 700;
}

.b0kprj section > p:first-of-type {
  font-size: 1.08em;
}

.b8c1gi,
.bssyto {
  margin: 2.25rem 0;
  padding: 0.6rem;
  border: 1px solid var(--mrp-rule);
  border-radius: 0;
  background: var(--mrp-deep);
}

.b8c1gi img,
.bssyto img {
  border-radius: 0;
}

.benr5z {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--mrp-rule);
  border-radius: 0;
  background: var(--mrp-rule);
}

.bq4p90 {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 0 0 1.5rem;
  border: 0;
  border-radius: 0;
  background: var(--mrp-panel);
  transition: background 180ms ease, transform 180ms ease;
}

.bq4p90::before {
  content: "+";
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: grid;
  width: 1.6rem;
  height: 1.6rem;
  place-items: center;
  color: var(--mrp-deep);
  background: var(--mrp-green);
  font-size: 1rem;
  font-weight: 800;
}

.bq4p90:hover {
  z-index: 1;
  background: #1d3a25;
  transform: translateY(-0.35rem);
  box-shadow: 0 0.65rem 0 var(--mrp-deep);
}

.benr5z .bq4p90 img {
  width: 100%;
  margin: 0 0 1.4rem;
  border-radius: 0;
  border-bottom: 1px solid var(--mrp-rule);
  filter: saturate(0.72) contrast(1.08);
}

.benr5z .bq4p90 h3,
.benr5z .bq4p90 p,
.benr5z .bq4p90 .bsz5uv {
  margin-right: 1.35rem;
  margin-left: 1.35rem;
}

.benr5z .bq4p90 h3 {
  color: var(--mrp-ink);
  font-size: 1.22rem;
  font-weight: 650;
}

.benr5z .bq4p90 p {
  color: var(--mrp-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.bsz5uv {
  color: var(--mrp-cyan);
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.bsz5uv::before {
  content: "[+] ";
  color: var(--mrp-green);
}

.br91jn {
  padding: 1.6rem 1.8rem;
  border: 1px solid var(--mrp-rule);
  border-left: 4px solid var(--mrp-green);
  border-radius: 0;
  background: var(--mrp-panel);
}

.b2dow6 li::before {
  content: "+";
  color: var(--mrp-green);
}

.bzkcp8 {
  gap: 1px;
  border: 1px solid var(--mrp-rule);
  border-radius: 0;
  background: var(--mrp-rule);
}

.b89p90 {
  background: var(--mrp-panel);
}

.beshc9 {
  color: var(--mrp-cyan);
  font-variant-numeric: tabular-nums;
}

.b5kp6b {
  color: var(--mrp-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bf2c25 {
  margin: 2rem 0;
  border: 1px solid var(--mrp-rule);
  background: var(--mrp-deep);
  box-shadow: 0.55rem 0.55rem 0 rgba(47, 80, 55, 0.28);
}

table {
  min-width: 46rem;
  font-size: 0.82rem;
  line-height: 1.48;
  font-variant-numeric: tabular-nums;
}

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

th:last-child,
td:last-child {
  border-right: 0;
}

thead th {
  color: var(--mrp-deep);
  background: var(--mrp-cyan);
  border-bottom: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(24, 47, 30, 0.7);
}

tbody tr:hover {
  background: rgba(110, 216, 211, 0.075);
}

.bgevdx a {
  display: inline-grid;
  min-width: 1.38rem;
  min-height: 1.38rem;
  place-items: center;
  color: var(--mrp-deep);
  background: var(--mrp-green);
  border-radius: 0;
  font-size: 0.68rem;
  line-height: 1;
  vertical-align: 0.12em;
}

.b8felr {
  display: grid;
  gap: 0;
  margin: 2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--mrp-rule);
  list-style-position: inside;
}

.b8felr li {
  margin: 0;
  padding: 1.25rem 0.25rem;
  color: var(--mrp-muted);
  border-bottom: 1px solid var(--mrp-rule);
  overflow-wrap: anywhere;
}

.b8felr li::marker {
  color: var(--mrp-green);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.b8felr a {
  color: var(--mrp-cyan);
}

.b536rc {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mrp-cyan);
  border-radius: 0;
  color: var(--mrp-deep);
  background:
    linear-gradient(90deg, rgba(12, 23, 15, 0.1) 1px, transparent 1px),
    var(--mrp-cyan);
  background-size: 2rem 2rem, auto;
  text-align: left;
}

.b536rc::after {
  content: "+";
  position: absolute;
  right: 1.5rem;
  bottom: -2rem;
  color: rgba(12, 23, 15, 0.16);
  font-size: 9rem;
  font-weight: 500;
  line-height: 1;
}

.b536rc h2,
.b536rc h3,
.b536rc p {
  position: relative;
  z-index: 1;
  color: var(--mrp-deep);
  margin-left: 0;
}

.bet2uj {
  margin-top: 0;
  border-top: 1px solid var(--mrp-cyan);
}

.b1tz53 {
  position: relative;
  padding: clamp(3rem, 6vw, 5rem) 0;
  background:
    linear-gradient(90deg, var(--mrp-grid) 1px, transparent 1px),
    var(--mrp-deep);
  background-size: 3rem 3rem, auto;
}

.b1lcxz {
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
}

.b1lcxz h2,
.bmzjkl {
  color: var(--mrp-green);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.b1lcxz a {
  color: var(--mrp-muted);
  font-size: 0.82rem;
}

.b1filp {
  padding: 1.5rem 0;
  color: var(--mrp-ink);
  background: #0f2e2c;
  border-top: 1px solid rgba(110, 216, 211, 0.32);
}

.b1filp .container {
  align-items: flex-start;
}

.b2u7k3 {
  max-width: 72ch;
  color: var(--mrp-ink);
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.55;
}

.bqet4f {
  color: var(--mrp-muted);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .bw00gl a {
    font-size: 0.64rem;
  }

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

@media (max-width: 760px) {
  .b9lf0i .container {
    min-height: 4rem;
  }

  .bnz2e5 {
    font-size: 0.72rem;
  }

  .bnz2e5::before {
    width: 2rem;
    height: 2rem;
    box-shadow: 0.2rem 0.2rem 0 rgba(47, 80, 55, 0.72);
  }

  .bw00gl {
    color: var(--mrp-ink);
    background: var(--mrp-deep);
    border-bottom-color: var(--mrp-cyan);
  }

  .bw00gl ul {
    gap: 0;
  }

  .bw00gl li {
    margin: 0;
    border-bottom: 1px solid var(--mrp-rule);
  }

  .bw00gl a {
    display: block;
    padding: 0.72rem 0;
    font-size: 0.75rem;
  }

  .bez0lq {
    padding: 3.5rem 0 3rem;
    background-size: 2rem 2rem, 2rem 2rem, auto;
  }

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

  .bez0lq .container:has(> .bthctx) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "eyebrow"
      "headline"
      "subhead"
      "actions"
      "media";
    row-gap: 0;
  }

  .bez0lq h1 {
    max-width: 11ch;
    font-size: clamp(2.6rem, 13vw, 4.2rem);
  }

  .bez0lq .bgnme4 {
    font-size: 1rem;
  }

  .bthctx {
    margin-top: 2.5rem;
    box-shadow: 0.55rem 0.55rem 0 rgba(47, 80, 55, 0.32);
  }

  .bthctx img {
    min-height: 0;
    aspect-ratio: 16 / 11;
  }

  .bh9w4d {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .beobsa {
    width: 100%;
  }

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

  .b0kprj .container > section,
  .b0kprj .container > section:first-of-type {
    padding: 2.1rem 1.15rem;
  }

  .b0kprj .container > section:not(:first-of-type) {
    padding-right: 0;
    padding-left: 0;
  }

  table {
    min-width: 42rem;
  }

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

  .b1filp .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .b8felr li {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bw00gl a::after,
  .bq4p90,
  .beobsa {
    transition: none;
  }
}
