:root {
  --vnbxp9: #7fcad2;
  --vosktx: #324b4e;
  --v3roer: #1c4a4f;
  --vp9yzp: #4a8187;
  --vgb25v: #91a0de;
  --v8d0fh: #7fcad2;
  --v89v6u: #3e4346;
  --vedsnf: #52575b;
  --v305sy: #89959f;
  --vinv72: #26292c;
  --viax6i: #272f34;
  --vgvz9s: #373e43;
  --v5pu02: #eef0f2;
  --vh36y0: #acb3b9;
  --vrhtss: #53c69c;
  --v24ajf: #e4b558;
  --vv8vbm: #de625e;
  --veqzhg: 74.419rem;
  --vncbpn: 67ch;
  --vd5nyk: #373e43;
  --vfe2bf: clamp(1.006rem, 3vw, 2.034rem);
  --v3lw15: 3.929rem;
  --v39ow7: 'Albert Sans', system-ui, sans-serif;
  --vfp9fv: 'Albert Sans', system-ui, sans-serif;
  --vpbndn: 'Albert Sans', system-ui, sans-serif;
  --vazaey: clamp(2.323rem, 4.5vw, 3.529rem);
  --vo6wxj: clamp(1.459rem, 3vw, 2.323rem);
  --vjperw: 1.459rem;
  --vkdikd: 1.087rem;
  --vxqcks: 0.882rem;
  --vgqpwu: 1.15;
  --vwz984: 1.65;
  --viyuf2: 0.487rem;
  --veszgc: 0.778rem;
  --vi6sbn: #111111;
  --vra4a1: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vfp9fv); font-size: var(--vkdikd); line-height: var(--vwz984); color: var(--v5pu02); background: var(--viax6i); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v39ow7); line-height: var(--vgqpwu); font-weight: 700; color: var(--v5pu02); text-wrap: balance; }
h1 { font-size: var(--vazaey); letter-spacing: -0.019em; }
h2 { font-size: var(--vo6wxj); margin-top: 2.536rem; margin-bottom: 0.778rem; }
h3 { font-size: var(--vjperw); margin-top: 1.756rem; margin-bottom: 0.487rem; }
p { margin-bottom: 1.006rem; }
a { color: var(--v8d0fh); }
ul, ol { margin: 0 0 1.006rem 1.27rem; }
li { margin-bottom: 0.355rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.117); border: 1px solid rgba(128, 128, 128, 0.303); border-radius: 4px; padding: 0.097em 0.365em; font-size: 0.952em; color: var(--v5pu02); }
blockquote { border-left: 3px solid var(--vnbxp9); padding-left: 1.006rem; color: var(--vh36y0); margin: 0 0 1.006rem; }
img { max-width: 100%; height: auto; display: block; }
sup.hxb9e3 a { text-decoration: none; color: var(--vgb25v); font-weight: 600; }
.container { width: 100%; max-width: var(--veqzhg); margin-inline: auto; padding-inline: var(--vfe2bf); }
.h40wly { position: absolute; left: -999px; }
.h40wly:focus { left: 1.006rem; top: 1.006rem; background: var(--vgvz9s); padding: 0.487rem 1.006rem; z-index: 100; }
main { display: block; }
.hzecxb { font-family: var(--vpbndn); font-weight: 800; font-size: 1.171rem; color: var(--v5pu02); text-decoration: none; }
.hxm0oj { min-width: 0; }
.hxm0oj ul { display: flex; flex-wrap: wrap; gap: 1.27rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.hxm0oj li { white-space: nowrap; }
.hxm0oj a { color: var(--vh36y0); text-decoration: none; font-size: var(--vxqcks); font-weight: 600; }
.hxm0oj a:hover { color: var(--v8d0fh); }
.h71eoc { display: none; background: none; border: 1px solid var(--vedsnf); border-radius: 6px; padding: 0.377rem 0.618rem; font-size: 1.16rem; line-height: 1; cursor: pointer; color: var(--v5pu02); }
.h409er { font-family: var(--vpbndn); text-transform: uppercase; letter-spacing: 0.126em; font-size: var(--vxqcks); font-weight: 700; color: var(--vgb25v); margin-bottom: 0.778rem; }
.hhtgli { font-size: 1.171rem; color: var(--vh36y0); margin-top: 1.006rem; max-width: 63ch; }
.hgthpn { display: flex; flex-wrap: wrap; gap: 0.778rem; margin-top: 1.756rem; }
.hppjqg { display: inline-block; padding: 0.857rem 1.694rem; border-radius: var(--viyuf2); font-weight: 700; text-decoration: none; font-size: var(--vxqcks); transition: transform 0.148s ease, opacity 0.148s ease; }
.hppjqg:hover { transform: translateY(-1.5px); }
.hrvs7z { background: var(--vnbxp9); color: var(--vi6sbn); }
.hupc9n { background: transparent; color: var(--v8d0fh); border: 1.5px solid var(--v8d0fh); }
article > section, main > article { padding-block: 0.487rem; }
.hevyid { padding-block: 1.006rem 3.042rem; }
.hevyid .container > section { max-width: var(--vncbpn); margin-inline: auto; }
.hevyid .container > section.h7v5ov, .hevyid .container > .h7v5ov { max-width: none; }
.hevyid .container > section > .hp2zad,
.hevyid .container > section > .hrs4bi,
.hevyid .container > section > .h5wdsv,
.hevyid .container > section > .hgslfi,
.hevyid .container > section > .hm0mqy {
  --v8p6pc: min(var(--veqzhg) - 2 * var(--vfe2bf), 100vw - 2 * var(--vfe2bf));
  width: var(--v8p6pc);
  max-width: none;
  margin-inline: calc((100% - var(--v8p6pc)) / 2);
}
@media (max-width: 904px) {
  .hevyid .container > section > .hp2zad,
  .hevyid .container > section > .hrs4bi,
  .hevyid .container > section > .h5wdsv,
  .hevyid .container > section > .hgslfi,
  .hevyid .container > section > .hm0mqy { width: 100%; margin-inline: 0; }
}
.hm0mqy img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vgvz9s); }
.hoglxb img { aspect-ratio: 16 / 6; object-fit: cover; }
.h5wdsv { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.27rem, 3vw, 2.536rem); align-items: center; background: var(--vd5nyk, var(--vgvz9s)); border: 1px solid var(--vedsnf); border-radius: var(--veszgc); padding: clamp(1.27rem, 3vw, 2.323rem); margin: 2.536rem 0; }
.h9gwku img { border-radius: calc(var(--veszgc) - 0.265rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.h9gwku figcaption { font-size: var(--vxqcks); color: var(--vh36y0); margin-top: 0.618rem; line-height: 1.45; }
.hzyivh { font-family: var(--vpbndn); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.778rem; font-weight: 700; color: var(--vgb25v); margin-bottom: 0.618rem; }
.ht0xze h2, .ht0xze h3 { margin-top: 0; }
.ht0xze p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .h5wdsv { grid-template-columns: 1fr; } }
.hvdxu5 { border-left: 3px solid var(--vgb25v); background: var(--vd5nyk, var(--vgvz9s)); border-radius: 0 var(--veszgc) var(--veszgc) 0; padding: 1.27rem 1.459rem; margin: 2.034rem 0; }
.hvdxu5 h2, .hvdxu5 h3 { margin-top: 0; font-size: 0.993rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vh36y0); }
.hf107s { list-style: none; margin: 0.778rem 0 0; padding: 0; display: grid; gap: 0.618rem; }
.hf107s li { margin: 0; padding-left: 1.453rem; position: relative; }
.hf107s li::before { content: "\2014"; position: absolute; left: 0; color: var(--vgb25v); font-weight: 700; }
.hrs4bi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.801rem), 1fr)); gap: 1px; background: var(--vedsnf); border: 1px solid var(--vedsnf); border-radius: var(--veszgc); overflow: hidden; margin: 2.323rem 0; }
.h3xr6y { background: var(--vgvz9s); padding: 1.453rem 1.27rem; }
.hi8jej { font-family: var(--vpbndn); font-size: clamp(1.756rem, 3.5vw, 2.536rem); font-weight: 800; line-height: 1.05; color: var(--vnbxp9); letter-spacing: -0.019em; }
.h2bx2l { font-size: var(--vxqcks); color: var(--vh36y0); margin-top: 0.377rem; line-height: 1.4; }
.hgslfi { background: var(--vnbxp9); color: var(--vi6sbn); border-radius: var(--veszgc); padding: clamp(1.459rem, 4vw, 2.829rem); margin: 3.042rem 0 1.006rem; text-align: center; }
.hgslfi h2, .hgslfi h3 { color: var(--vi6sbn); margin-top: 0; }
.hgslfi p { color: var(--vi6sbn); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.hgslfi .hgthpn { justify-content: center; }
.hgslfi .hupc9n { color: var(--vi6sbn); border-color: var(--vi6sbn); }
.hm0mqy img { border-radius: var(--veszgc); width: 100%; }
.hm0mqy figcaption { font-size: var(--vxqcks); color: var(--vh36y0); margin-top: 0.618rem; font-style: italic; }
.hoglxb { margin: 1.459rem 0; }
.hoglxb img { border-radius: var(--veszgc); }
.hk0aae { background: var(--vgvz9s); border: 1px solid #52575b; border-radius: var(--veszgc); padding: 1.459rem; }
.hp2zad { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.497rem), 1fr)); gap: 1.27rem; margin: 1.459rem 0 2.034rem; }
.hp2zad .hk0aae { display: flex; flex-direction: column; gap: 0.487rem; }
.hp2zad .hk0aae img { border-radius: calc(var(--veszgc) - 0.265rem); margin-bottom: 0.487rem; aspect-ratio: 16 / 10; object-fit: cover; }
.hp2zad .hk0aae h2, .hp2zad .hk0aae h3 { margin: 0; font-size: 1.171rem; }
.hp2zad .hk0aae p { margin: 0; font-size: var(--vxqcks); color: var(--vh36y0); }
.hp2zad .hk0aae .hwamzx { margin-top: auto; padding-top: 0.618rem; font-weight: 700; font-size: var(--vxqcks); color: var(--v8d0fh); text-decoration: none; }
.hp2zad .hk0aae .hwamzx:hover { text-decoration: underline; }
.hs70tk { margin: 1.459rem 0; }
.hs70tk img { border-radius: var(--veszgc); }
.hs70tk figcaption { font-size: var(--vxqcks); color: var(--vh36y0); margin-top: 0.487rem; font-style: italic; }
.hkw4kj { overflow-x: auto; margin: 1.27rem 0 1.756rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vxqcks); }
th, td { text-align: left; padding: 0.618rem 0.857rem; border-bottom: 1px solid var(--vedsnf); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v5pu02); font-family: var(--v39ow7); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.083); }
.hvaacx { padding-left: 1.459rem; }
.hvaacx li { margin-bottom: 0.778rem; font-size: var(--vxqcks); color: var(--vh36y0); }
.hvaacx li a { word-break: break-word; }
.hxhdn5 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.hze6eb.hol3n70 { border-bottom: 1px solid var(--vedsnf); background: var(--vgvz9s); position: sticky; top: 0; z-index: 50; }
.hze6eb.hol3n70 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--v3lw15); gap: 1.006rem; }
@media (max-width: 724px) {
  .hze6eb.hol3n70 .h71eoc { display: block; }
  .hze6eb.hol3n70 .hxm0oj { display: none; position: absolute; top: var(--v3lw15); left: 0; right: 0; background: var(--vgvz9s); border-bottom: 1px solid var(--vedsnf); padding: 1.006rem var(--vfe2bf); z-index: 50; }
  .hze6eb.hol3n70 .hxm0oj.hhd3h4 { display: block; }
  .hze6eb.hol3n70 .hxm0oj ul { flex-direction: column; gap: 0.778rem; }
}
.hc4f48.hfsz9f0 { padding: clamp(2.536rem, 6vw, 4.882rem) 0 clamp(1.459rem, 4vw, 3.042rem); }
.hc4f48.hfsz9f0 .container { max-width: min(var(--veqzhg), 55.718rem); }
.hc4f48.hfsz9f0 h1 { max-width: 22ch; }
.hmxrt1.h85bcx3 { background: var(--vgvz9s); border-top: 2px solid var(--v5pu02); margin-top: 3.929rem; padding-block: 2.536rem; }
.hmxrt1.h85bcx3 a { color: var(--vh36y0); text-decoration: none; }
.hmxrt1.h85bcx3 a:hover { color: var(--v8d0fh); text-decoration: underline; }
.hmxrt1.h85bcx3 .hxmfrp { font-style: italic; color: var(--vh36y0); margin-bottom: 1.459rem; max-width: 63ch; }
.hmxrt1.h85bcx3 .hxhdn5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.459rem; }
.hmxrt1.h85bcx3 .hxhdn5 > div { border-left: 1px solid var(--vedsnf); padding-left: 1.006rem; }
.hmxrt1.h85bcx3 .hxhdn5 h2 { font-size: var(--vxqcks); text-transform: uppercase; letter-spacing: 0.097em; margin: 0 0 0.618rem; color: var(--v5pu02); }
.hmxrt1.h85bcx3 .hxhdn5 li { margin-bottom: 0.377rem; font-size: var(--vxqcks); }
.hmxrt1.h85bcx3 .hvx2ad { margin-top: 1.756rem; font-size: var(--vxqcks); color: var(--vh36y0); }

/* ---- per-site theme layer ---- */
/* FDA Peptide Watch — a restrained regulatory dossier in slate and signal blue. */
:root {
  --watch-line: color-mix(in srgb, var(--v5pu02) 15%, transparent);
  --watch-line-strong: color-mix(in srgb, var(--vnbxp9) 48%, transparent);
  --watch-glow: color-mix(in srgb, var(--vgb25v) 13%, transparent);
  --watch-muted: #cdd2d6;
  --watch-shadow: 0 1.6rem 4rem rgba(7, 13, 18, 0.28);
}

html {
  background: var(--viax6i);
  scroll-padding-top: 5.5rem;
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(127, 202, 210, 0.025) 50%, transparent calc(50% + 0.5px)),
    var(--viax6i);
  color: var(--v5pu02);
  letter-spacing: -0.003em;
}

::selection {
  background: var(--vnbxp9);
  color: #111111;
}

img {
  max-width: 100%;
  height: auto;
}

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

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

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

h1 {
  letter-spacing: -0.055em;
  line-height: 0.98;
}

h2 {
  letter-spacing: -0.036em;
  line-height: 1.08;
}

h3 {
  letter-spacing: -0.024em;
}

/* Header and wordmark: the boxed FW mark reads like a regulator's filing stamp. */
.hze6eb {
  border-top: 3px solid var(--vnbxp9);
  border-bottom: 1px solid var(--watch-line);
  background: color-mix(in srgb, var(--vgvz9s) 94%, transparent);
  box-shadow: 0 0.8rem 2.5rem rgba(5, 10, 14, 0.2);
  backdrop-filter: blur(15px);
}

.hze6eb .container {
  min-height: 4.9rem;
}

.hzecxb {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  max-width: 15.5rem;
  color: var(--v5pu02);
  font-family: var(--vpbndn);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.hzecxb::before {
  content: "FW";
  display: inline-grid;
  flex: 0 0 2.45rem;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 1px solid var(--vnbxp9);
  background:
    linear-gradient(var(--watch-line-strong) 1px, transparent 1px),
    linear-gradient(90deg, var(--watch-line-strong) 1px, transparent 1px),
    var(--viax6i);
  background-size: 50% 50%;
  box-shadow: inset 0 0 0 4px var(--vgvz9s);
  color: var(--vnbxp9);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.hxm0oj ul {
  align-items: center;
  gap: 0.3rem 0.82rem;
}

.hxm0oj a {
  position: relative;
  padding-block: 0.44rem;
  color: var(--watch-muted);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.hxm0oj a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0.08rem;
  left: 50%;
  height: 1px;
  background: var(--vnbxp9);
  transition: right 160ms ease, left 160ms ease;
}

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

.h71eoc {
  border-color: var(--vnbxp9);
  border-radius: 0;
  background: var(--viax6i);
  color: var(--vnbxp9);
}

.h40wly:focus {
  left: 1rem;
  top: 1rem;
  border: 1px solid var(--vnbxp9);
  background: var(--vgvz9s);
  color: var(--v5pu02);
  box-shadow: 0 0 0 4px var(--viax6i);
}

/* Hero: an asymmetric evidence cover with a calibrated grid and offset image plate. */
.hc4f48 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid var(--watch-line-strong);
  background:
    linear-gradient(126deg, rgba(145, 160, 222, 0.11), transparent 42%),
    var(--viax6i);
}

.hc4f48::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 58%;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent 3.95rem, rgba(127, 202, 210, 0.09) 4rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 3.95rem, rgba(127, 202, 210, 0.09) 4rem),
    var(--vgvz9s);
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
}

.hc4f48::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: clamp(1rem, 7vw, 7rem);
  bottom: -5.5rem;
  width: clamp(10rem, 22vw, 19rem);
  aspect-ratio: 1;
  border: 1px solid var(--vgb25v);
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.5rem var(--watch-glow), inset 0 0 0 3rem rgba(127, 202, 210, 0.045);
  opacity: 0.75;
}

.hc4f48 .container {
  position: relative;
  display: grid;
  max-width: var(--veqzhg);
  min-height: clamp(30rem, 55vw, 42rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(15rem, 0.75fr);
  grid-template-rows: auto auto auto auto 1fr;
  gap: 0 clamp(2rem, 6vw, 6.5rem);
  align-items: start;
  padding-top: clamp(4.5rem, 9vw, 8rem);
  padding-bottom: clamp(4.5rem, 9vw, 8rem);
}

.hc4f48 .container::after {
  content: "FDA / STATUS\A EVIDENCE FILE\A 2026—WATCH";
  white-space: pre;
  grid-column: 2;
  grid-row: 1 / 6;
  align-self: center;
  min-height: 18rem;
  padding: 1.45rem;
  border: 1px solid var(--watch-line-strong);
  border-top: 4px solid var(--vgb25v);
  background: color-mix(in srgb, var(--vgvz9s) 91%, transparent);
  box-shadow: 1rem 1rem 0 rgba(127, 202, 210, 0.075);
  color: var(--v5pu02);
  font-family: var(--vpbndn);
  font-size: clamp(1.05rem, 2.3vw, 1.8rem);
  font-weight: 650;
  line-height: 1.85;
  letter-spacing: -0.025em;
}

.h409er,
.hc4f48 h1,
.hhtgli,
.hgthpn {
  grid-column: 1;
}

.h409er {
  display: flex;
  align-items: center;
  gap: 0.78rem;
  margin-bottom: 1.25rem;
  color: var(--vnbxp9);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
}

.h409er::before {
  content: "";
  width: 2.9rem;
  height: 1px;
  background: var(--vgb25v);
}

.hc4f48 h1 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 6.6vw, 6.15rem);
  font-weight: 680;
}

.hhtgli {
  max-width: 42rem;
  margin-top: 1.55rem;
  color: var(--watch-muted);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.62;
}

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

.hppjqg {
  border-radius: 0;
  padding: 0.82rem 1.15rem;
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hrvs7z {
  border: 1px solid var(--vnbxp9);
  background: var(--vnbxp9);
  color: #111111;
  box-shadow: 0.38rem 0.38rem 0 var(--vgb25v);
}

.hrvs7z:hover {
  transform: translate(0.15rem, 0.15rem);
  box-shadow: 0.23rem 0.23rem 0 var(--vgb25v);
}

.hupc9n {
  border-color: var(--watch-line-strong);
  background: var(--vgvz9s);
  color: var(--v5pu02);
}

.hoglxb {
  z-index: 2;
  grid-column: 2;
  grid-row: 1 / 6;
  align-self: center;
  margin: 0;
  padding: 0.62rem;
  border: 1px solid var(--watch-line-strong);
  border-bottom: 5px solid var(--vgb25v);
  background: var(--viax6i);
  box-shadow: var(--watch-shadow);
  transform: translateY(0.75rem);
}

.hoglxb img {
  width: 100%;
  min-height: 19rem;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.08);
}

/* Main dossier: numbered sections and generous reading rhythm. */
.hevyid {
  padding-block: clamp(3.25rem, 7vw, 6.5rem) 2rem;
}

.hevyid > .container {
  counter-reset: watch-section;
}

.hevyid .container > section {
  position: relative;
  counter-increment: watch-section;
  max-width: 72ch;
  padding: clamp(2.4rem, 5vw, 4.25rem) 0;
  border-top: 1px solid var(--watch-line);
}

.hevyid .container > section:first-of-type {
  margin-top: 2.5rem;
  padding: clamp(1.7rem, 4vw, 2.7rem);
  border: 1px solid var(--watch-line-strong);
  border-left: 5px solid var(--vnbxp9);
  background:
    linear-gradient(135deg, rgba(145, 160, 222, 0.08), transparent 45%),
    var(--vgvz9s);
  box-shadow: 0.8rem 0.8rem 0 rgba(127, 202, 210, 0.045);
}

.hevyid .container > section h2 {
  position: relative;
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  margin: 0 0 1.35rem;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.hevyid .container > section h2::before {
  content: counter(watch-section, decimal-leading-zero);
  display: grid;
  width: 2.05rem;
  height: 2.05rem;
  place-items: center;
  margin-top: 0.1rem;
  border: 1px solid var(--vnbxp9);
  color: var(--vnbxp9);
  font-family: var(--vfp9fv);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.hevyid .container > section h3 {
  margin-top: 2.1rem;
  color: var(--vnbxp9);
}

.hevyid .container > section p,
.hevyid .container > section li {
  color: var(--v5pu02);
}

.hevyid .container > section p {
  margin-bottom: 1.2rem;
}

.hevyid .container > section strong {
  color: var(--v5pu02);
}

.hevyid .container > section a:not(.hppjqg) {
  color: var(--vnbxp9);
}

.hevyid .container > section ul li::marker,
.hevyid .container > section ol li::marker {
  color: var(--vgb25v);
  font-weight: 700;
}

.hs70tk,
.hm0mqy {
  padding: 0.55rem;
  border: 1px solid var(--watch-line-strong);
  border-radius: 0;
  background: var(--vgvz9s);
  box-shadow: 0.7rem 0.7rem 0 rgba(145, 160, 222, 0.08);
}

.hs70tk img,
.hm0mqy img {
  border-radius: 0;
}

.hxb9e3 a {
  display: inline-grid;
  min-width: 1.62rem;
  height: 1.62rem;
  place-items: center;
  padding-inline: 0.26rem;
  border: 1px solid var(--vgb25v);
  border-radius: 50%;
  background: var(--viax6i);
  color: var(--vgb25v);
  font-size: 0.67rem;
  line-height: 1;
}

/* Compound cards: a two-column evidence index with file-tab cues. */
.hp2zad {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  margin: 0 0 clamp(3rem, 6vw, 5rem);
}

.hk0aae {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 1rem 1rem 1.35rem;
  border: 1px solid var(--watch-line);
  border-top: 4px solid var(--vnbxp9);
  border-radius: 0;
  background: var(--vgvz9s);
  box-shadow: 0.6rem 0.6rem 0 rgba(127, 202, 210, 0.035);
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.hk0aae::after {
  content: "STATUS FILE";
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  padding: 0.22rem 0.42rem;
  border: 1px solid rgba(238, 240, 242, 0.45);
  background: rgba(39, 47, 52, 0.78);
  color: var(--v5pu02);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.hk0aae:hover {
  border-color: var(--vnbxp9);
  box-shadow: 0.85rem 0.85rem 0 rgba(127, 202, 210, 0.08);
  transform: translateY(-0.2rem);
}

.hp2zad .hk0aae img {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
  border-bottom: 1px solid var(--watch-line);
  filter: saturate(0.74) contrast(1.07);
}

.hp2zad .hk0aae h3 {
  font-size: clamp(1.18rem, 2.2vw, 1.48rem);
}

.hp2zad .hk0aae p {
  color: var(--watch-muted);
  font-size: 0.93rem;
  line-height: 1.65;
}

.hwamzx {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--vnbxp9);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

/* Data components */
.hkw4kj {
  margin: 2rem 0 2.5rem;
  border: 1px solid var(--watch-line-strong);
  background: var(--vgvz9s);
  box-shadow: 0.65rem 0.65rem 0 rgba(145, 160, 222, 0.07);
}

table {
  min-width: 44rem;
  font-variant-numeric: tabular-nums;
}

th,
td {
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--watch-line);
  border-bottom: 1px solid var(--watch-line);
  line-height: 1.55;
}

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

thead th {
  border-bottom: 2px solid var(--vnbxp9);
  background: var(--viax6i);
  color: var(--vnbxp9);
  font-size: 0.67rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(127, 202, 210, 0.035);
}

tbody tr:hover {
  background: rgba(145, 160, 222, 0.065);
}

.hvdxu5 {
  border: 1px solid var(--watch-line-strong);
  border-left: 5px solid var(--vgb25v);
  border-radius: 0;
  background: var(--vgvz9s);
  box-shadow: 0.6rem 0.6rem 0 rgba(145, 160, 222, 0.075);
}

.hf107s li {
  padding-left: 1.55rem;
}

.hf107s li::before {
  content: "◇";
  color: var(--vnbxp9);
}

.hrs4bi {
  gap: 1px;
  border: 1px solid var(--watch-line-strong);
  border-radius: 0;
  background: var(--watch-line);
}

.h3xr6y {
  background: var(--vgvz9s);
}

.hi8jej {
  color: var(--vnbxp9);
  font-variant-numeric: tabular-nums;
}

.h2bx2l {
  color: var(--watch-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hgslfi {
  border: 1px solid var(--vnbxp9);
  border-radius: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(39, 47, 52, 0.18) 25%),
    var(--vnbxp9);
  box-shadow: 0.8rem 0.8rem 0 var(--vgb25v);
}

.hvaacx {
  display: grid;
  gap: 0.75rem;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
  counter-reset: reference;
}

.hvaacx li {
  position: relative;
  counter-increment: reference;
  margin: 0;
  padding: 1.1rem 1.15rem 1.1rem 3.8rem;
  border: 1px solid var(--watch-line);
  background: var(--vgvz9s);
  color: var(--watch-muted);
  overflow-wrap: anywhere;
}

.hvaacx li::before {
  content: counter(reference, decimal-leading-zero);
  position: absolute;
  top: 1.05rem;
  left: 1rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--vgb25v);
  color: var(--vgb25v);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.hvaacx a {
  color: var(--vnbxp9);
  overflow-wrap: anywhere;
}

blockquote {
  margin-block: 1.8rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid var(--watch-line);
  border-left: 5px solid var(--vgb25v);
  background: var(--vgvz9s);
  color: var(--v5pu02);
}

/* Footer: a quiet records-room close. */
.hmxrt1 {
  position: relative;
  overflow: hidden;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-block: clamp(3rem, 6vw, 5rem) 2.4rem;
  border-top: 4px solid var(--vnbxp9);
  background:
    linear-gradient(120deg, rgba(145, 160, 222, 0.09), transparent 40%),
    var(--vgvz9s);
}

.hmxrt1::after {
  content: "FW";
  position: absolute;
  right: clamp(1rem, 5vw, 5rem);
  bottom: -2.1rem;
  color: rgba(238, 240, 242, 0.035);
  font-family: var(--vpbndn);
  font-size: clamp(7rem, 18vw, 15rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.09em;
  pointer-events: none;
}

.hxmfrp {
  position: relative;
  max-width: 62ch;
  padding: 0 0 1.7rem 2.2rem;
  border-left: 2px solid var(--vgb25v);
  color: var(--v5pu02);
  font-size: clamp(1.03rem, 1.5vw, 1.2rem);
  font-style: normal;
  line-height: 1.62;
}

.hxhdn5 {
  position: relative;
  z-index: 1;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-top: 2rem;
  border-top: 1px solid var(--watch-line);
}

.hxhdn5 > div {
  border-left-color: var(--watch-line-strong);
}

.hxhdn5 h2 {
  color: var(--vnbxp9);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.hmxrt1 a {
  color: var(--watch-muted);
}

.hvx2ad {
  position: relative;
  z-index: 1;
  padding-top: 1.5rem;
  border-top: 1px solid var(--watch-line);
  color: var(--watch-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .hxm0oj ul {
    gap-inline: 0.52rem;
  }

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

  .hc4f48 .container {
    grid-template-columns: minmax(0, 1.35fr) minmax(12rem, 0.65fr);
    gap: 0 2.4rem;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 4.5rem;
  }

  .hze6eb .container {
    min-height: 4.4rem;
  }

  .hzecxb {
    max-width: 13rem;
    font-size: 0.94rem;
  }

  .hzecxb::before {
    width: 2.2rem;
    height: 2.2rem;
    flex-basis: 2.2rem;
  }

  .hc4f48::before {
    inset: 57% 0 0 0;
    clip-path: polygon(0 16%, 100% 0, 100% 100%, 0 100%);
  }

  .hc4f48::after {
    display: none;
  }

  .hc4f48 .container {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }

  .h409er,
  .hc4f48 h1,
  .hhtgli,
  .hgthpn,
  .hoglxb {
    grid-column: 1;
  }

  .hc4f48 .container::after {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
    margin-top: 2.25rem;
    padding: 1rem;
    font-size: 0.82rem;
    line-height: 1.7;
    letter-spacing: 0.07em;
  }

  .hoglxb {
    grid-row: auto;
    margin-top: 2.25rem;
    transform: none;
  }

  .hoglxb img {
    min-height: 0;
  }

  .hc4f48 h1 {
    max-width: 16ch;
    font-size: clamp(2.35rem, 12vw, 3.75rem);
  }

  .hhtgli {
    font-size: 1rem;
  }

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

  .hevyid {
    padding-top: 2rem;
  }

  .hevyid .container > section {
    padding-block: 2.5rem;
  }

  .hevyid .container > section:first-of-type {
    margin-top: 1rem;
    padding: 1.35rem;
    border-left-width: 4px;
  }

  .hevyid .container > section h2 {
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: 0.62rem;
  }

  .hevyid .container > section h2::before {
    width: 1.7rem;
    height: 1.7rem;
  }

  .hvaacx li {
    padding: 1rem 0.95rem 1rem 3.35rem;
  }

  .hvaacx li::before {
    left: 0.78rem;
  }

  .hxmfrp {
    padding-left: 1.25rem;
  }
}

@media (max-width: 420px) {
  .hzecxb {
    max-width: 11.8rem;
    font-size: 0.87rem;
  }

  .hzecxb::before {
    width: 2rem;
    height: 2rem;
    flex-basis: 2rem;
  }

  .h409er {
    font-size: 0.64rem;
    letter-spacing: 0.13em;
  }

  .h409er::before {
    width: 1.7rem;
  }

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

  .hk0aae::after {
    right: 0.9rem;
  }
}
