:root {
  --vhmuf2: #e25a6c;
  --vv2mms: #2c1c1e;
  --vwlfls: #2a0e12;
  --vas4fm: #8a3843;
  --vhpkom: #6feb74;
  --vb307s: #e25a6c;
  --v8qkwj: #183527;
  --voseac: #27533f;
  --vvyf75: #7bad96;
  --vaowph: #091510;
  --vhsi9n: #0b1e15;
  --vxkedn: #132f22;
  --vltexj: #eaf0ed;
  --v4c6cp: #9db4a9;
  --vdc37f: #53c69c;
  --vxm3lg: #e4b558;
  --vs790z: #de625e;
  --vhags3: 74.134rem;
  --v7qm9s: 71ch;
  --vohvcr: #132f22;
  --vsj29y: clamp(1.006rem, 3vw, 1.949rem);
  --v6biaw: 4.119rem;
  --vkj3zq: 'Instrument Sans', system-ui, sans-serif;
  --vvmcrg: 'Instrument Sans', system-ui, sans-serif;
  --vjzzc6: 'Instrument Sans', system-ui, sans-serif;
  --v21ihh: clamp(2.223rem, 4.5vw, 3.65rem);
  --vtrcsk: clamp(1.509rem, 3vw, 2.223rem);
  --v1hirz: 1.509rem;
  --vq9p2e: 1.058rem;
  --v6hoq9: 0.912rem;
  --v8z2tj: 1.15;
  --vcuhfv: 1.65;
  --v302xh: 0.48rem;
  --vu5c63: 0.788rem;
  --vmljma: #111111;
  --vwalws: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vvmcrg); font-size: var(--vq9p2e); line-height: var(--vcuhfv); color: var(--vltexj); background: var(--vhsi9n); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vkj3zq); line-height: var(--v8z2tj); font-weight: 700; color: var(--vltexj); text-wrap: balance; }
h1 { font-size: var(--v21ihh); letter-spacing: -0.019em; }
h2 { font-size: var(--vtrcsk); margin-top: 2.438rem; margin-bottom: 0.788rem; }
h3 { font-size: var(--v1hirz); margin-top: 1.814rem; margin-bottom: 0.48rem; }
p { margin-bottom: 1.006rem; }
a { color: var(--vb307s); }
ul, ol { margin: 0 0 1.006rem 1.224rem; }
li { margin-bottom: 0.349rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.125); border: 1px solid rgba(128, 128, 128, 0.319); border-radius: 4px; padding: 0.103em 0.362em; font-size: 0.89em; color: var(--vltexj); }
blockquote { border-left: 3px solid var(--vhmuf2); padding-left: 1.006rem; color: var(--v4c6cp); margin: 0 0 1.006rem; }
img { max-width: 100%; height: auto; display: block; }
sup.mwhh5u a { text-decoration: none; color: var(--vhpkom); font-weight: 600; }
.container { width: 100%; max-width: var(--vhags3); margin-inline: auto; padding-inline: var(--vsj29y); }
.mjkwph { position: absolute; left: -999px; }
.mjkwph:focus { left: 1.006rem; top: 1.006rem; background: var(--vxkedn); padding: 0.48rem 1.006rem; z-index: 100; }
main { display: block; }
.mgziku { font-family: var(--vjzzc6); font-weight: 800; font-size: 1.223rem; color: var(--vltexj); text-decoration: none; }
.mylmoy { min-width: 0; }
.mylmoy ul { display: flex; flex-wrap: wrap; gap: 1.224rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.mylmoy li { white-space: nowrap; }
.mylmoy a { color: var(--v4c6cp); text-decoration: none; font-size: var(--v6hoq9); font-weight: 600; }
.mylmoy a:hover { color: var(--vb307s); }
.mg310p { display: none; background: none; border: 1px solid var(--voseac); border-radius: 6px; padding: 0.413rem 0.572rem; font-size: 1.115rem; line-height: 1; cursor: pointer; color: var(--vltexj); }
.mfoobk { font-family: var(--vjzzc6); text-transform: uppercase; letter-spacing: 0.121em; font-size: var(--v6hoq9); font-weight: 700; color: var(--vhpkom); margin-bottom: 0.788rem; }
.mvferh { font-size: 1.223rem; color: var(--v4c6cp); margin-top: 1.006rem; max-width: 58ch; }
.mk9478 { display: flex; flex-wrap: wrap; gap: 0.788rem; margin-top: 1.814rem; }
.muaipf { display: inline-block; padding: 0.841rem 1.57rem; border-radius: var(--v302xh); font-weight: 700; text-decoration: none; font-size: var(--v6hoq9); transition: transform 0.154s ease, opacity 0.154s ease; }
.muaipf:hover { transform: translateY(-1px); }
.mve07g { background: var(--vhmuf2); color: var(--vmljma); }
.m17fgc { background: transparent; color: var(--vb307s); border: 1.5px solid var(--vb307s); }
article > section, main > article { padding-block: 0.48rem; }
.m3uibi { padding-block: 1.006rem 3.07rem; }
.m3uibi .container > section { max-width: var(--v7qm9s); margin-inline: auto; }
.m3uibi .container > section.m3jdyu, .m3uibi .container > .m3jdyu { max-width: none; }
.m3uibi .container > section > .mm294i,
.m3uibi .container > section > .mumaxd,
.m3uibi .container > section > .mf0tt8,
.m3uibi .container > section > .mg728v,
.m3uibi .container > section > .mqtg9v {
  --vp2hoh: min(var(--vhags3) - 2 * var(--vsj29y), 100vw - 2 * var(--vsj29y));
  width: var(--vp2hoh);
  max-width: none;
  margin-inline: calc((100% - var(--vp2hoh)) / 2);
}
@media (max-width: 903px) {
  .m3uibi .container > section > .mm294i,
  .m3uibi .container > section > .mumaxd,
  .m3uibi .container > section > .mf0tt8,
  .m3uibi .container > section > .mg728v,
  .m3uibi .container > section > .mqtg9v { width: 100%; margin-inline: 0; }
}
.mqtg9v img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vxkedn); }
.mnol28 img { aspect-ratio: 16 / 6; object-fit: cover; }
.mf0tt8 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.224rem, 3vw, 2.438rem); align-items: center; background: var(--vohvcr, var(--vxkedn)); border: 1px solid var(--voseac); border-radius: var(--vu5c63); padding: clamp(1.224rem, 3vw, 2.223rem); margin: 2.438rem 0; }
.mibrxp img { border-radius: calc(var(--vu5c63) - 0.263rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mibrxp figcaption { font-size: var(--v6hoq9); color: var(--v4c6cp); margin-top: 0.572rem; line-height: 1.45; }
.m9yg5q { font-family: var(--vjzzc6); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.788rem; font-weight: 700; color: var(--vhpkom); margin-bottom: 0.572rem; }
.mg1ecb h2, .mg1ecb h3 { margin-top: 0; }
.mg1ecb p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .mf0tt8 { grid-template-columns: 1fr; } }
.mt7u0o { border-left: 3px solid var(--vhpkom); background: var(--vohvcr, var(--vxkedn)); border-radius: 0 var(--vu5c63) var(--vu5c63) 0; padding: 1.224rem 1.509rem; margin: 1.949rem 0; }
.mt7u0o h2, .mt7u0o h3 { margin-top: 0; font-size: 1.018rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--v4c6cp); }
.mhj9fr { list-style: none; margin: 0.788rem 0 0; padding: 0; display: grid; gap: 0.572rem; }
.mhj9fr li { margin: 0; padding-left: 1.449rem; position: relative; }
.mhj9fr li::before { content: "\2014"; position: absolute; left: 0; color: var(--vhpkom); font-weight: 700; }
.mumaxd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.813rem), 1fr)); gap: 1px; background: var(--voseac); border: 1px solid var(--voseac); border-radius: var(--vu5c63); overflow: hidden; margin: 2.223rem 0; }
.mh4zqr { background: var(--vxkedn); padding: 1.449rem 1.224rem; }
.m1kigq { font-family: var(--vjzzc6); font-size: clamp(1.814rem, 3.5vw, 2.438rem); font-weight: 800; line-height: 1.05; color: var(--vhmuf2); letter-spacing: -0.019em; }
.mxixhk { font-size: var(--v6hoq9); color: var(--v4c6cp); margin-top: 0.413rem; line-height: 1.4; }
.mg728v { background: var(--vhmuf2); color: var(--vmljma); border-radius: var(--vu5c63); padding: clamp(1.509rem, 4vw, 2.609rem); margin: 3.07rem 0 1.006rem; text-align: center; }
.mg728v h2, .mg728v h3 { color: var(--vmljma); margin-top: 0; }
.mg728v p { color: var(--vmljma); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.mg728v .mk9478 { justify-content: center; }
.mg728v .m17fgc { color: var(--vmljma); border-color: var(--vmljma); }
.mqtg9v img { border-radius: var(--vu5c63); width: 100%; }
.mqtg9v figcaption { font-size: var(--v6hoq9); color: var(--v4c6cp); margin-top: 0.572rem; font-style: italic; }
.mnol28 { margin: 1.509rem 0; }
.mnol28 img { border-radius: var(--vu5c63); }
.m36zvv { background: var(--vxkedn); border: 1px solid #27533f; border-radius: var(--vu5c63); padding: 1.509rem; }
.mm294i { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.295rem), 1fr)); gap: 1.224rem; margin: 1.509rem 0 1.949rem; }
.mm294i .m36zvv { display: flex; flex-direction: column; gap: 0.48rem; }
.mm294i .m36zvv img { border-radius: calc(var(--vu5c63) - 0.263rem); margin-bottom: 0.48rem; aspect-ratio: 16 / 10; object-fit: cover; }
.mm294i .m36zvv h2, .mm294i .m36zvv h3 { margin: 0; font-size: 1.223rem; }
.mm294i .m36zvv p { margin: 0; font-size: var(--v6hoq9); color: var(--v4c6cp); }
.mm294i .m36zvv .mvqhte { margin-top: auto; padding-top: 0.572rem; font-weight: 700; font-size: var(--v6hoq9); color: var(--vb307s); text-decoration: none; }
.mm294i .m36zvv .mvqhte:hover { text-decoration: underline; }
.mwf211 { margin: 1.509rem 0; }
.mwf211 img { border-radius: var(--vu5c63); }
.mwf211 figcaption { font-size: var(--v6hoq9); color: var(--v4c6cp); margin-top: 0.48rem; font-style: italic; }
.m1zv2m { overflow-x: auto; margin: 1.224rem 0 1.814rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v6hoq9); }
th, td { text-align: left; padding: 0.572rem 0.841rem; border-bottom: 1px solid var(--voseac); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vltexj); font-family: var(--vkj3zq); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.104); }
.mdn89e { padding-left: 1.509rem; }
.mdn89e li { margin-bottom: 0.788rem; font-size: var(--v6hoq9); color: var(--v4c6cp); }
.mdn89e li a { word-break: break-word; }
.mumxzm ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.m9eqw0.m6c4hw1 { border-bottom: 1px solid var(--voseac); background: var(--vxkedn); }
.m9eqw0.m6c4hw1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.572rem; padding-block: 1.006rem; text-align: center; }
.m9eqw0.m6c4hw1 .mgziku { font-size: 1.509rem; }
.m9eqw0.m6c4hw1 .mylmoy ul { flex-wrap: wrap; justify-content: center; gap: 0.788rem 1.509rem; }
.ms4o8t.mj9d7m3 { position: relative; padding: 0; margin-bottom: 1.949rem; }
.ms4o8t.mj9d7m3 .mp7cyr { position: relative; min-height: 300px; background: var(--vv2mms); }
.ms4o8t.mj9d7m3 .mp7cyr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.ms4o8t.mj9d7m3 .container { position: relative; }
.ms4o8t.mj9d7m3 .mc29bi { background: var(--vxkedn); color: var(--vltexj); border-radius: var(--vu5c63); padding: clamp(1.509rem, 4vw, 2.438rem); max-width: 42.998rem; margin-top: -4.119rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.ms4o8t.mj9d7m3 h1 { max-width: 19ch; }
.mxfbya.mnq86a3 { background: var(--vxkedn); border-top: 2px solid var(--vltexj); margin-top: 4.119rem; padding-block: 2.438rem; }
.mxfbya.mnq86a3 a { color: var(--v4c6cp); text-decoration: none; }
.mxfbya.mnq86a3 a:hover { color: var(--vb307s); text-decoration: underline; }
.mxfbya.mnq86a3 .m42fxi { font-style: italic; color: var(--v4c6cp); margin-bottom: 1.509rem; max-width: 58ch; }
.mxfbya.mnq86a3 .mumxzm { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.509rem; }
.mxfbya.mnq86a3 .mumxzm > div { border-left: 1px solid var(--voseac); padding-left: 1.006rem; }
.mxfbya.mnq86a3 .mumxzm h2 { font-size: var(--v6hoq9); text-transform: uppercase; letter-spacing: 0.103em; margin: 0 0 0.572rem; color: var(--vltexj); }
.mxfbya.mnq86a3 .mumxzm li { margin-bottom: 0.413rem; font-size: var(--v6hoq9); }
.mxfbya.mnq86a3 .mxswoy { margin-top: 1.814rem; font-size: var(--v6hoq9); color: var(--v4c6cp); }

/* ---- per-site theme layer ---- */
/* Sultan Peptides — emerald-jewel clinical reference desk */

:root {
  --v7qm9s: 70ch;
  --vu5c63: 0.25rem;
  --sultan-line: color-mix(in srgb, var(--vhpkom) 28%, transparent);
  --sultan-line-soft: color-mix(in srgb, var(--vltexj) 11%, transparent);
  --sultan-shadow: 0 1.75rem 5rem rgba(0, 0, 0, 0.32);
}

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

body {
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--vhpkom) 5%, transparent), transparent 25rem),
    var(--vhsi9n);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(var(--sultan-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--sultan-line-soft) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

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

::selection {
  color: var(--vhsi9n);
  background: var(--vhpkom);
}

h1,
h2,
h3 {
  font-variation-settings: "wdth" 92;
}

h1 {
  font-size: clamp(2.85rem, 7vw, 6.4rem);
  line-height: 0.92;
  letter-spacing: -0.058em;
  font-weight: 650;
}

h2 {
  letter-spacing: -0.035em;
  line-height: 1.03;
}

p,
li,
td,
th {
  text-wrap: pretty;
}

.mjkwph:focus {
  left: 1rem;
  top: 1rem;
  color: var(--vhsi9n);
  background: var(--vhpkom);
  border: 2px solid var(--vltexj);
  border-radius: 0;
  font-weight: 750;
  outline: 3px solid var(--vhsi9n);
}

/* Header and jewel wordmark */
.m9eqw0.m6c4hw {
  border-bottom: 1px solid var(--sultan-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--vhpkom) 3%, transparent), transparent 32%),
    var(--vxkedn);
  box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.16);
}

.m9eqw0.m6c4hw .container {
  max-width: none;
  padding-inline: clamp(1rem, 4vw, 3.5rem);
  padding-block: 1.05rem;
  gap: 1.4rem;
}

.mgziku {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--vltexj);
  font-size: clamp(1.18rem, 2vw, 1.48rem);
  font-weight: 680;
  letter-spacing: -0.055em;
  line-height: 1;
  white-space: nowrap;
}

.mgziku::before {
  content: "S";
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  flex: 0 0 2.15rem;
  color: var(--vhsi9n);
  background: var(--vhpkom);
  border: 1px solid var(--vltexj);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0;
  clip-path: polygon(50% 0, 88% 14%, 100% 50%, 86% 88%, 50% 100%, 13% 87%, 0 50%, 14% 14%);
  box-shadow: inset 0 0 0 0.28rem color-mix(in srgb, var(--vhsi9n) 18%, transparent);
}

.mgziku::after {
  content: "/ CLINICAL INDEX";
  color: var(--vhpkom);
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.15em;
}

.mylmoy a {
  position: relative;
  display: inline-block;
  padding-block: 0.35rem;
  color: var(--v4c6cp);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.mylmoy a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--vhpkom);
  transition: right 160ms ease;
}

.mylmoy a:hover,
.mylmoy a:focus-visible {
  color: var(--vltexj);
}

.mylmoy a:hover::after,
.mylmoy a:focus-visible::after {
  right: 0;
}

.mg310p {
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  color: var(--vhpkom);
  border: 1px solid var(--sultan-line);
  border-radius: 0;
  background: var(--vhsi9n);
}

/* Faceted hero field */
.ms4o8t.mj9d7m {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 0;
  background: var(--vwlfls);
  border-bottom: 1px solid var(--sultan-line);
}

.ms4o8t.mj9d7m::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(118deg, transparent 0 47%, color-mix(in srgb, var(--vhmuf2) 16%, transparent) 47% 47.2%, transparent 47.2%),
    linear-gradient(62deg, transparent 0 76%, color-mix(in srgb, var(--vhpkom) 14%, transparent) 76% 76.2%, transparent 76.2%);
}

.ms4o8t.mj9d7m .mp7cyr {
  min-height: clamp(23rem, 53vw, 41rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 42%, color-mix(in srgb, var(--vhpkom) 20%, transparent), transparent 18%),
    conic-gradient(from 225deg at 70% 42%, var(--vhsi9n), var(--vxkedn), var(--vwlfls), var(--vxkedn), var(--vhsi9n));
}

.ms4o8t.mj9d7m .mp7cyr::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 30, 21, 0.92) 0%, rgba(11, 30, 21, 0.45) 48%, rgba(11, 30, 21, 0.7) 100%),
    linear-gradient(to top, var(--vhsi9n), transparent 45%);
}

.ms4o8t.mj9d7m .mp7cyr img {
  z-index: 0;
  filter: saturate(0.82) contrast(1.08);
}

.ms4o8t.mj9d7m .container {
  z-index: 2;
}

.ms4o8t.mj9d7m .m4xw8l {
  isolation: isolate;
  overflow: hidden;
  max-width: min(52rem, calc(100vw - 2rem));
  margin-top: clamp(-12rem, -15vw, -7rem);
  padding: clamp(1.7rem, 4.8vw, 4.5rem);
  color: var(--vltexj);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--vhpkom) 7%, transparent), transparent 42%),
    var(--vxkedn);
  border: 1px solid var(--sultan-line);
  border-radius: 0;
  box-shadow: var(--sultan-shadow);
  clip-path: polygon(0 0, calc(100% - 2.2rem) 0, 100% 2.2rem, 100% 100%, 2.2rem 100%, 0 calc(100% - 2.2rem));
}

.ms4o8t.mj9d7m .m4xw8l::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 15rem;
  height: 15rem;
  right: -7.5rem;
  bottom: -7.5rem;
  border: 1px solid var(--sultan-line);
  transform: rotate(45deg);
  box-shadow: 0 0 0 2.5rem color-mix(in srgb, var(--vhpkom) 3%, transparent), 0 0 0 5rem color-mix(in srgb, var(--vhpkom) 2%, transparent);
}

.ms4o8t.mj9d7m h1 {
  max-width: 13ch;
}

.mfoobk {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.2rem;
  color: var(--vhpkom);
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.18em;
}

.mfoobk::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  flex: 0 0 0.6rem;
  border: 1px solid var(--vhpkom);
  transform: rotate(45deg);
}

.mvferh {
  max-width: 52ch;
  margin-top: 1.45rem;
  color: var(--vltexj);
  font-size: clamp(1.05rem, 2.1vw, 1.35rem);
  line-height: 1.48;
}

.mk9478 {
  margin-top: 2rem;
  gap: 0.65rem;
}

.muaipf {
  padding: 0.88rem 1.35rem;
  border-radius: 0;
  font-size: 0.77rem;
  font-weight: 750;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.mve07g {
  color: var(--vhsi9n);
  background: var(--vhpkom);
  border: 1px solid var(--vhpkom);
  box-shadow: 0.35rem 0.35rem 0 color-mix(in srgb, var(--vhmuf2) 75%, var(--vhsi9n));
}

.m17fgc {
  color: var(--vltexj);
  border-color: var(--vhmuf2);
  background: transparent;
}

.muaipf:focus-visible,
.mvqhte:focus-visible,
.mylmoy a:focus-visible,
.mgziku:focus-visible {
  outline: 2px solid var(--vhpkom);
  outline-offset: 4px;
}

/* Editorial body rhythm */
.m3uibi {
  padding-block: clamp(2rem, 5vw, 5rem);
}

.m3uibi > .container {
  counter-reset: sultan-section;
}

.m3uibi .container > section {
  position: relative;
  max-width: var(--v7qm9s);
  margin-inline: auto;
  padding-block: clamp(2.4rem, 5vw, 4.75rem);
  border-top: 1px solid var(--sultan-line-soft);
}

.m3uibi .container > section:first-of-type {
  margin-top: 0;
  padding: clamp(1.6rem, 4vw, 2.8rem);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--vhpkom) 5%, transparent), transparent 44%),
    var(--vxkedn);
  border: 1px solid var(--sultan-line);
  box-shadow: 0.8rem 0.8rem 0 var(--vwlfls);
}

.m3uibi .container > section:first-of-type h2 {
  margin-top: 0;
}

.m3uibi section h2 {
  counter-increment: sultan-section;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: var(--vltexj);
}

.m3uibi section h2::before {
  content: counter(sultan-section, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  color: var(--vhpkom);
  border: 1px solid var(--sultan-line);
  font-size: 0.66rem;
  font-weight: 720;
  letter-spacing: 0.08em;
  clip-path: polygon(24% 0, 76% 0, 100% 24%, 100% 76%, 76% 100%, 24% 100%, 0 76%, 0 24%);
}

.m3uibi section p {
  color: var(--vltexj);
}

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

.m3uibi section strong {
  color: var(--vltexj);
}

.m3uibi section em {
  color: var(--vhpkom);
  font-style: normal;
  font-weight: 640;
}

.m3uibi section a:not(.muaipf) {
  color: var(--vhpkom);
}

.mwhh5u a {
  display: inline-grid;
  place-items: center;
  min-width: 1.5rem;
  min-height: 1.5rem;
  margin-inline: 0.08rem;
  color: var(--vhpkom);
  border: 1px solid var(--sultan-line);
  font-size: 0.72em;
  line-height: 1;
  transform: translateY(-0.05em);
}

/* Single-compound dossier card */
.mm294i {
  max-width: var(--v7qm9s);
  margin: 0 auto clamp(3rem, 7vw, 6rem);
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.mm294i .m36zvv {
  display: grid;
  grid-template-columns: minmax(15rem, 0.9fr) minmax(18rem, 1.1fr);
  grid-template-rows: auto 1fr auto;
  gap: 0 2rem;
  overflow: hidden;
  padding: 0 2rem 2rem 0;
  background: var(--vxkedn);
  border: 1px solid var(--sultan-line);
  border-radius: 0;
  box-shadow: 0.75rem 0.75rem 0 var(--vwlfls);
}

.mm294i .m36zvv::before {
  content: "01 / LEAD DOSSIER";
  grid-column: 2;
  align-self: end;
  padding-top: 1.6rem;
  color: var(--vhpkom);
  font-size: 0.67rem;
  font-weight: 720;
  letter-spacing: 0.16em;
}

.mm294i .m36zvv img {
  grid-column: 1;
  grid-row: 1 / 5;
  width: 100%;
  height: 100%;
  min-height: 21rem;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, calc(100% - 2rem) 100%, 0 100%);
}

.mm294i .m36zvv h3 {
  grid-column: 2;
  margin: 0.35rem 0 0.8rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
  letter-spacing: -0.045em;
}

.mm294i .m36zvv p {
  grid-column: 2;
  align-self: start;
  color: var(--vltexj);
  font-size: 1rem;
  line-height: 1.6;
}

.mm294i .m36zvv .mvqhte {
  grid-column: 2;
  align-self: end;
  width: fit-content;
  color: var(--vhpkom);
  border-bottom: 1px solid var(--vhpkom);
  letter-spacing: 0.03em;
}

/* Evidence matrix */
.m1zv2m {
  overflow-x: auto;
  max-width: calc(100vw - 2rem);
  margin: 2rem 0 1rem;
  border: 1px solid var(--sultan-line);
  box-shadow: 0.55rem 0.55rem 0 var(--vwlfls);
  scrollbar-color: var(--vhpkom) var(--vxkedn);
}

.m1zv2m table {
  min-width: 52rem;
  font-size: 0.83rem;
  background: var(--vxkedn);
}

.m1zv2m th,
.m1zv2m td {
  padding: 1.05rem 1rem;
  border-right: 1px solid var(--sultan-line-soft);
  border-bottom: 1px solid var(--sultan-line-soft);
  color: var(--vltexj);
  line-height: 1.5;
}

.m1zv2m thead th {
  color: var(--vhsi9n);
  background: var(--vhpkom);
  border-color: color-mix(in srgb, var(--vhsi9n) 24%, transparent);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.m1zv2m tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--vhpkom) 4%, var(--vxkedn));
}

.m1zv2m tbody td:first-child {
  color: var(--vhpkom);
  font-weight: 680;
}

/* Reference ledger */
.mdn89e {
  counter-reset: reference-item;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: none;
  margin: 2.5rem 0;
  padding: 0;
  list-style: none;
}

.mdn89e li {
  counter-increment: reference-item;
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1.35rem 1.35rem 4.25rem;
  color: var(--vltexj);
  background: var(--vxkedn);
  border: 1px solid var(--sultan-line-soft);
  font-size: 0.85rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.mdn89e li::before {
  content: counter(reference-item, decimal-leading-zero);
  position: absolute;
  top: 1.45rem;
  left: 1.35rem;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--vhpkom);
  border: 1px solid var(--sultan-line);
  font-size: 0.63rem;
  font-weight: 760;
  clip-path: polygon(24% 0, 76% 0, 100% 24%, 100% 76%, 76% 100%, 24% 100%, 0 76%, 0 24%);
}

.mdn89e li a {
  display: inline-grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-left: 0.3rem;
  color: var(--vhsi9n);
  background: var(--vhpkom);
  text-decoration: none;
}

/* Reusable modules, should future editorial blocks be added */
.mt7u0o {
  padding: 1.75rem 2rem;
  background: var(--vxkedn);
  border: 1px solid var(--sultan-line);
  border-left: 0.35rem solid var(--vhpkom);
  border-radius: 0;
}

.mhj9fr li::before {
  content: "◇";
  color: var(--vhpkom);
}

.mumaxd {
  gap: 1px;
  padding: 1px;
  background: var(--sultan-line);
  border: 0;
  border-radius: 0;
}

.mh4zqr {
  background: var(--vxkedn);
}

.m1kigq {
  color: var(--vhpkom);
}

.mg728v {
  color: var(--vhsi9n);
  background: var(--vhpkom);
  border-radius: 0;
  clip-path: polygon(1.5rem 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%, 0 1.5rem);
}

.mg728v h2,
.mg728v h3,
.mg728v p {
  color: var(--vhsi9n);
}

/* Footer: a bordered editorial colophon */
.mxfbya.mnq86a {
  position: relative;
  overflow: hidden;
  margin-top: clamp(4rem, 8vw, 8rem);
  padding-block: clamp(3rem, 7vw, 6rem) 2rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--vhpkom) 6%, transparent), transparent 38%),
    var(--vxkedn);
  border-top: 1px solid var(--vhpkom);
}

.mxfbya.mnq86a::after {
  content: "SP";
  position: absolute;
  right: -0.05em;
  bottom: -0.25em;
  color: color-mix(in srgb, var(--vltexj) 3.5%, transparent);
  font-size: clamp(11rem, 30vw, 28rem);
  font-weight: 800;
  line-height: 0.7;
  letter-spacing: -0.1em;
  pointer-events: none;
}

.mxfbya.mnq86a .container {
  position: relative;
  z-index: 1;
}

.mxfbya.mnq86a .m42fxi {
  max-width: 54ch;
  margin-bottom: clamp(2.2rem, 5vw, 4.5rem);
  padding-left: 1.25rem;
  color: var(--vltexj);
  border-left: 2px solid var(--vhmuf2);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-style: normal;
  line-height: 1.5;
}

.mxfbya.mnq86a .mumxzm {
  gap: clamp(1.5rem, 4vw, 4rem);
}

.mxfbya.mnq86a .mumxzm > div {
  padding: 1.2rem 0 0;
  border-top: 1px solid var(--sultan-line);
  border-left: 0;
}

.mxfbya.mnq86a .mumxzm h2 {
  color: var(--vhpkom);
  font-size: 0.68rem;
  letter-spacing: 0.15em;
}

.mxfbya.mnq86a a {
  color: var(--v4c6cp);
}

.mxfbya.mnq86a .mxswoy {
  margin-top: 3.5rem;
  padding-top: 1rem;
  color: var(--v4c6cp);
  border-top: 1px solid var(--sultan-line-soft);
}

@media (min-width: 761px) {
  .m9eqw0.m6c4hw .container {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }

  .mylmoy ul {
    justify-content: flex-end;
    gap: 0.65rem 1.15rem;
  }
}

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

  .m9eqw0.m6c4hw .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    text-align: left;
  }

  .mgziku {
    min-width: 0;
  }

  .mgziku::after {
    display: none;
  }

  .mg310p {
    display: block;
  }

  .mylmoy {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    padding-top: 0.8rem;
    border-top: 1px solid var(--sultan-line-soft);
  }

  .mylmoy.mouqel {
    display: block;
  }

  .mylmoy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .mylmoy li {
    min-width: 0;
    margin: 0;
    white-space: normal;
    border-bottom: 1px solid var(--sultan-line-soft);
  }

  .mylmoy a {
    display: block;
    padding: 0.8rem 0.4rem;
    overflow-wrap: anywhere;
  }

  h1 {
    font-size: clamp(2.55rem, 14vw, 4.3rem);
  }

  .ms4o8t.mj9d7m .mp7cyr {
    min-height: 20rem;
  }

  .ms4o8t.mj9d7m .m4xw8l {
    max-width: 100%;
    margin-top: -6rem;
    padding: 1.55rem;
    clip-path: polygon(0 0, calc(100% - 1.2rem) 0, 100% 1.2rem, 100% 100%, 1.2rem 100%, 0 calc(100% - 1.2rem));
  }

  .ms4o8t.mj9d7m .m4xw8l::after {
    display: none;
  }

  .mk9478 {
    align-items: stretch;
  }

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

  .m3uibi .container > section:first-of-type {
    padding: 1.35rem;
    box-shadow: 0.4rem 0.4rem 0 var(--vwlfls);
  }

  .m3uibi section h2 {
    grid-template-columns: 1.9rem minmax(0, 1fr);
    gap: 0.7rem;
    font-size: clamp(1.55rem, 8vw, 2.15rem);
  }

  .m3uibi section h2::before {
    width: 1.65rem;
    height: 1.65rem;
    font-size: 0.55rem;
  }

  .mm294i .m36zvv {
    grid-template-columns: 1fr;
    padding: 0 1.3rem 1.5rem;
  }

  .mm294i .m36zvv::before,
  .mm294i .m36zvv h3,
  .mm294i .m36zvv p,
  .mm294i .m36zvv .mvqhte {
    grid-column: 1;
  }

  .mm294i .m36zvv img {
    grid-column: 1;
    grid-row: auto;
    width: calc(100% + 2.6rem);
    max-width: calc(100% + 2.6rem);
    min-height: 14rem;
    margin-left: -1.3rem;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.4rem), calc(100% - 1.4rem) 100%, 0 100%);
  }

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

  .mdn89e li {
    padding: 3.8rem 1rem 1rem;
  }

  .mdn89e li::before {
    top: 1.05rem;
    left: 1.05rem;
  }

  .m1zv2m {
    max-width: calc(100vw - 2rem);
  }

  .mxfbya.mnq86a::after {
    display: none;
  }
}

@media (max-width: 390px) {
  .m9eqw0.m6c4hw .container,
  .container {
    padding-inline: 0.9rem;
  }

  .mgziku {
    font-size: 1.08rem;
  }

  .mgziku::before {
    width: 1.9rem;
    height: 1.9rem;
    flex-basis: 1.9rem;
  }

  .ms4o8t.mj9d7m .m4xw8l {
    padding: 1.25rem;
  }

  .m3uibi .container > section:first-of-type {
    padding: 1.1rem;
  }
}

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