:root {
  --vou98o: #a9b4c6;
  --vf0vwi: #28303e;
  --v7cxfe: #212731;
  --vc4brk: #656f81;
  --vbz8vc: #abb8ce;
  --vbrwdy: #a9b4c6;
  --vh36wp: #333538;
  --vysv62: #46494e;
  --v8re37: #89919f;
  --vvmulj: #1b1c1d;
  --v5ik81: #202122;
  --vkch4l: #2f3032;
  --vvby59: #e9eaec;
  --vsc047: #a5a7ac;
  --vncpsx: #53c69c;
  --v0t9j6: #e4b558;
  --vc38b9: #de625e;
  --vmkak9: 72.7rem;
  --vp22qa: 72ch;
  --vfqnql: #2f3032;
  --vsv67k: clamp(0.97rem, 3vw, 2.112rem);
  --vvypde: 4.057rem;
  --vkdamw: 'Chivo', system-ui, sans-serif;
  --vbxonm: 'Atkinson Hyperlegible', system-ui, sans-serif;
  --v3sku4: 'Chivo', system-ui, sans-serif;
  --v8gprj: clamp(2.149rem, 4.5vw, 3.484rem);
  --v2j582: clamp(1.445rem, 3vw, 2.149rem);
  --vqfkol: 1.445rem;
  --vvtqgg: 1.003rem;
  --v8hjyb: 0.86rem;
  --vii51p: 1.15;
  --vpdfd1: 1.65;
  --v5dw6b: 0.497rem;
  --vvtw1x: 0.779rem;
  --vokcug: #111111;
  --vznda2: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vbxonm); font-size: var(--vvtqgg); line-height: var(--vpdfd1); color: var(--vvby59); background: var(--v5ik81); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vkdamw); line-height: var(--vii51p); font-weight: 700; color: var(--vvby59); text-wrap: balance; }
h1 { font-size: var(--v8gprj); letter-spacing: -0.02em; }
h2 { font-size: var(--v2j582); margin-top: 2.461rem; margin-bottom: 0.779rem; }
h3 { font-size: var(--vqfkol); margin-top: 1.742rem; margin-bottom: 0.497rem; }
p { margin-bottom: 0.97rem; }
a { color: var(--vbrwdy); }
ul, ol { margin: 0 0 0.97rem 1.324rem; }
li { margin-bottom: 0.351rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.154); border: 1px solid rgba(128, 128, 128, 0.235); border-radius: 4px; padding: 0.104em 0.353em; font-size: 0.911em; color: var(--vvby59); }
blockquote { border-left: 3px solid var(--vou98o); padding-left: 0.97rem; color: var(--vsc047); margin: 0 0 0.97rem; }
img { max-width: 100%; height: auto; display: block; }
sup.s2f1h0 a { text-decoration: none; color: var(--vbz8vc); font-weight: 600; }
.container { width: 100%; max-width: var(--vmkak9); margin-inline: auto; padding-inline: var(--vsv67k); }
.su6avb { position: absolute; left: -999px; }
.su6avb:focus { left: 0.97rem; top: 0.97rem; background: var(--vkch4l); padding: 0.497rem 0.97rem; z-index: 100; }
main { display: block; }
.sux6hg { font-family: var(--v3sku4); font-weight: 800; font-size: 1.15rem; color: var(--vvby59); text-decoration: none; }
.savaik { min-width: 0; }
.savaik ul { display: flex; flex-wrap: wrap; gap: 1.324rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.savaik li { white-space: nowrap; }
.savaik a { color: var(--vsc047); text-decoration: none; font-size: var(--v8hjyb); font-weight: 600; }
.savaik a:hover { color: var(--vbrwdy); }
.smzbib { display: none; background: none; border: 1px solid var(--vysv62); border-radius: 6px; padding: 0.42rem 0.632rem; font-size: 1.061rem; line-height: 1; cursor: pointer; color: var(--vvby59); }
.sigp96 { font-family: var(--v3sku4); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--v8hjyb); font-weight: 700; color: var(--vbz8vc); margin-bottom: 0.779rem; }
.sp4yuz { font-size: 1.15rem; color: var(--vsc047); margin-top: 0.97rem; max-width: 60ch; }
.s31r8u { display: flex; flex-wrap: wrap; gap: 0.779rem; margin-top: 1.742rem; }
.s1et51 { display: inline-block; padding: 0.888rem 1.538rem; border-radius: var(--v5dw6b); font-weight: 700; text-decoration: none; font-size: var(--v8hjyb); transition: transform 0.149s ease, opacity 0.149s ease; }
.s1et51:hover { transform: translateY(-1px); }
.sct1hq { background: var(--vou98o); color: var(--vokcug); }
.sqjuea { background: transparent; color: var(--vbrwdy); border: 1.5px solid var(--vbrwdy); }
article > section, main > article { padding-block: 0.497rem; }
.ssy3u0 { padding-block: 0.97rem 3.126rem; }
.ssy3u0 .container > section { max-width: var(--vp22qa); margin-inline: auto; }
.ssy3u0 .container > section.sabovk, .ssy3u0 .container > .sabovk { max-width: none; }
.ssy3u0 .container > section > .sgc278,
.ssy3u0 .container > section > .sii8b3,
.ssy3u0 .container > section > .swum76,
.ssy3u0 .container > section > .skn3q9,
.ssy3u0 .container > section > .sja6t1 {
  --v1ib7b: min(var(--vmkak9) - 2 * var(--vsv67k), 100vw - 2 * var(--vsv67k));
  width: var(--v1ib7b);
  max-width: none;
  margin-inline: calc((100% - var(--v1ib7b)) / 2);
}
@media (max-width: 905px) {
  .ssy3u0 .container > section > .sgc278,
  .ssy3u0 .container > section > .sii8b3,
  .ssy3u0 .container > section > .swum76,
  .ssy3u0 .container > section > .skn3q9,
  .ssy3u0 .container > section > .sja6t1 { width: 100%; margin-inline: 0; }
}
.sja6t1 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vkch4l); }
.suldlq img { aspect-ratio: 16 / 6; object-fit: cover; }
.swum76 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.324rem, 3vw, 2.461rem); align-items: center; background: var(--vfqnql, var(--vkch4l)); border: 1px solid var(--vysv62); border-radius: var(--vvtw1x); padding: clamp(1.324rem, 3vw, 2.149rem); margin: 2.461rem 0; }
.svwzkz img { border-radius: calc(var(--vvtw1x) - 0.258rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.svwzkz figcaption { font-size: var(--v8hjyb); color: var(--vsc047); margin-top: 0.632rem; line-height: 1.45; }
.stteis { font-family: var(--v3sku4); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.779rem; font-weight: 700; color: var(--vbz8vc); margin-bottom: 0.632rem; }
.s4f6xp h2, .s4f6xp h3 { margin-top: 0; }
.s4f6xp p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .swum76 { grid-template-columns: 1fr; } }
.sowali { border-left: 3px solid var(--vbz8vc); background: var(--vfqnql, var(--vkch4l)); border-radius: 0 var(--vvtw1x) var(--vvtw1x) 0; padding: 1.324rem 1.445rem; margin: 2.112rem 0; }
.sowali h2, .sowali h3 { margin-top: 0; font-size: 1.093rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vsc047); }
.swd66d { list-style: none; margin: 0.779rem 0 0; padding: 0; display: grid; gap: 0.632rem; }
.swd66d li { margin: 0; padding-left: 1.33rem; position: relative; }
.swd66d li::before { content: "\2014"; position: absolute; left: 0; color: var(--vbz8vc); font-weight: 700; }
.sii8b3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.269rem), 1fr)); gap: 1px; background: var(--vysv62); border: 1px solid var(--vysv62); border-radius: var(--vvtw1x); overflow: hidden; margin: 2.149rem 0; }
.ssix4t { background: var(--vkch4l); padding: 1.33rem 1.324rem; }
.stm9rk { font-family: var(--v3sku4); font-size: clamp(1.742rem, 3.5vw, 2.461rem); font-weight: 800; line-height: 1.05; color: var(--vou98o); letter-spacing: -0.02em; }
.snmp12 { font-size: var(--v8hjyb); color: var(--vsc047); margin-top: 0.42rem; line-height: 1.4; }
.skn3q9 { background: var(--vou98o); color: var(--vokcug); border-radius: var(--vvtw1x); padding: clamp(1.445rem, 4vw, 2.6rem); margin: 3.126rem 0 0.97rem; text-align: center; }
.skn3q9 h2, .skn3q9 h3 { color: var(--vokcug); margin-top: 0; }
.skn3q9 p { color: var(--vokcug); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.skn3q9 .s31r8u { justify-content: center; }
.skn3q9 .sqjuea { color: var(--vokcug); border-color: var(--vokcug); }
.sja6t1 img { border-radius: var(--vvtw1x); width: 100%; }
.sja6t1 figcaption { font-size: var(--v8hjyb); color: var(--vsc047); margin-top: 0.632rem; font-style: italic; }
.suldlq { margin: 1.445rem 0; }
.suldlq img { border-radius: var(--vvtw1x); }
.suf8ht { background: var(--vkch4l); border: 1px solid #46494e; border-radius: var(--vvtw1x); padding: 1.445rem; }
.sgc278 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.906rem), 1fr)); gap: 1.324rem; margin: 1.445rem 0 2.112rem; }
.sgc278 .suf8ht { display: flex; flex-direction: column; gap: 0.497rem; }
.sgc278 .suf8ht img { border-radius: calc(var(--vvtw1x) - 0.258rem); margin-bottom: 0.497rem; aspect-ratio: 16 / 10; object-fit: cover; }
.sgc278 .suf8ht h2, .sgc278 .suf8ht h3 { margin: 0; font-size: 1.15rem; }
.sgc278 .suf8ht p { margin: 0; font-size: var(--v8hjyb); color: var(--vsc047); }
.sgc278 .suf8ht .sx145w { margin-top: auto; padding-top: 0.632rem; font-weight: 700; font-size: var(--v8hjyb); color: var(--vbrwdy); text-decoration: none; }
.sgc278 .suf8ht .sx145w:hover { text-decoration: underline; }
.sv3qan { margin: 1.445rem 0; }
.sv3qan img { border-radius: var(--vvtw1x); }
.sv3qan figcaption { font-size: var(--v8hjyb); color: var(--vsc047); margin-top: 0.497rem; font-style: italic; }
.sda61s { overflow-x: auto; margin: 1.324rem 0 1.742rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v8hjyb); }
th, td { text-align: left; padding: 0.632rem 0.888rem; border-bottom: 1px solid var(--vysv62); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vvby59); font-family: var(--vkdamw); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.097); }
.siss68 { padding-left: 1.445rem; }
.siss68 li { margin-bottom: 0.779rem; font-size: var(--v8hjyb); color: var(--vsc047); }
.siss68 li a { word-break: break-word; }
.s07z74 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.sjeay2.sxp8gq6 { background: var(--vh36wp); border-bottom: 3px solid var(--vvby59); position: sticky; top: 0; z-index: 50; }
.sjeay2.sxp8gq6 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vvypde); gap: 0.97rem; }
.sjeay2.sxp8gq6 .sux6hg { font-size: 1.33rem; letter-spacing: -0.01em; }
.sjeay2.sxp8gq6 .savaik a { text-transform: uppercase; letter-spacing: 0.061em; font-size: 0.777rem; }
@media (max-width: 765px) {
  .sjeay2.sxp8gq6 .smzbib { display: block; }
  .sjeay2.sxp8gq6 .savaik { display: none; position: absolute; top: var(--vvypde); left: 0; right: 0; background: var(--vh36wp); border-bottom: 3px solid var(--vvby59); padding: 0.97rem var(--vsv67k); z-index: 50; }
  .sjeay2.sxp8gq6 .savaik.szhk1n { display: block; }
  .sjeay2.sxp8gq6 .savaik ul { flex-direction: column; gap: 0.779rem; }
}
.s5eg17.sudx4c3 { position: relative; padding: 0; margin-bottom: 2.112rem; }
.s5eg17.sudx4c3 .sgpo8l { position: relative; min-height: 300px; background: var(--vf0vwi); }
.s5eg17.sudx4c3 .sgpo8l img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.s5eg17.sudx4c3 .container { position: relative; }
.s5eg17.sudx4c3 .shemy0 { background: var(--vkch4l); color: var(--vvby59); border-radius: var(--vvtw1x); padding: clamp(1.445rem, 4vw, 2.461rem); max-width: 40.206rem; margin-top: -4.057rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.s5eg17.sudx4c3 h1 { max-width: 19ch; }
.s2pc9c.sqkgks3 { background: var(--vkch4l); border-top: 2px solid var(--vvby59); margin-top: 4.057rem; padding-block: 2.461rem; }
.s2pc9c.sqkgks3 a { color: var(--vsc047); text-decoration: none; }
.s2pc9c.sqkgks3 a:hover { color: var(--vbrwdy); text-decoration: underline; }
.s2pc9c.sqkgks3 .sv5mws { font-style: italic; color: var(--vsc047); margin-bottom: 1.445rem; max-width: 60ch; }
.s2pc9c.sqkgks3 .s07z74 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.445rem; }
.s2pc9c.sqkgks3 .s07z74 > div { border-left: 1px solid var(--vysv62); padding-left: 0.97rem; }
.s2pc9c.sqkgks3 .s07z74 h2 { font-size: var(--v8hjyb); text-transform: uppercase; letter-spacing: 0.104em; margin: 0 0 0.632rem; color: var(--vvby59); }
.s2pc9c.sqkgks3 .s07z74 li { margin-bottom: 0.42rem; font-size: var(--v8hjyb); }
.s2pc9c.sqkgks3 .scyn2s { margin-top: 1.742rem; font-size: var(--v8hjyb); color: var(--vsc047); }

/* ---- per-site theme layer ---- */
/* Bull Peptides — structural inspection ledger */

:root {
  --v5ik81: #202122;
  --vkch4l: #2f3032;
  --vvby59: #e9eaec;
  --vsc047: #a5a7ac;
  --vou98o: #a9b4c6;
  --vbz8vc: #abb8ce;
  --v7cxfe: #212731;
  --vmkak9: 72rem;
  --vp22qa: 68ch;
  --vkdamw: "Chivo", system-ui, sans-serif;
  --vbxonm: "Atkinson Hyperlegible", system-ui, sans-serif;
  --v3sku4: "Chivo", system-ui, sans-serif;
  --vvtw1x: 0;
  --bull-ink: #151719;
  --bull-deep: #1b1c1d;
  --bull-line: #46494e;
  --bull-line-soft: rgba(169, 180, 198, 0.18);
  --bull-grid: rgba(171, 184, 206, 0.055);
  --bull-shadow: 0 1.6rem 4.5rem rgba(0, 0, 0, 0.34);
}

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

body {
  background-color: var(--v5ik81);
  background-image:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(171, 184, 206, 0.025) 50%, transparent calc(50% + 0.5px)),
    radial-gradient(circle at 12% 18%, rgba(171, 184, 206, 0.045), transparent 27rem);
  font-feature-settings: "kern" 1, "liga" 1;
}

::selection {
  color: var(--bull-ink);
  background: var(--vbz8vc);
}

main {
  overflow: hidden;
}

h1,
h2,
h3 {
  font-family: var(--vkdamw);
  font-weight: 700;
}

h1 {
  font-size: clamp(2.75rem, 6.6vw, 5.65rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

h2 {
  font-size: clamp(1.65rem, 3.1vw, 2.65rem);
  line-height: 1.06;
  letter-spacing: -0.038em;
}

h3 {
  line-height: 1.08;
  letter-spacing: -0.025em;
}

p,
li {
  text-wrap: pretty;
}

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

strong {
  color: var(--vvby59);
}

.su6avb:focus {
  left: 1rem;
  top: 1rem;
  color: var(--bull-ink);
  background: var(--vbz8vc);
  border: 2px solid var(--vvby59);
  border-radius: 0;
  outline: 4px solid var(--v5ik81);
  font-weight: 700;
}

/* Header: inspection stamp wordmark and compact field index */
.sjeay2.sxp8gq {
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(171, 184, 206, 0.055), transparent 32%),
    rgba(32, 33, 34, 0.96);
  border-bottom: 1px solid var(--bull-line);
  box-shadow: 0 0.75rem 2.25rem rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(15px);
}

.sjeay2.sxp8gq .container {
  min-height: 5.35rem;
  align-items: center;
}

.sux6hg {
  display: inline-grid;
  grid-template-columns: 3.15rem auto;
  grid-template-rows: auto auto;
  column-gap: 0.85rem;
  align-items: center;
  color: var(--vvby59);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  line-height: 1;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sux6hg::before {
  content: "BP";
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 3.15rem;
  aspect-ratio: 1;
  color: var(--bull-ink);
  background:
    linear-gradient(135deg, var(--vbz8vc) 0 72%, var(--vou98o) 72% 100%);
  border: 1px solid var(--vvby59);
  clip-path: polygon(0.5rem 0, calc(100% - 0.5rem) 0, 100% 0.5rem, 100% 100%, 0 100%, 0 0.5rem);
  font-family: var(--v3sku4);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  box-shadow: inset 0 0 0 0.34rem rgba(32, 33, 34, 0.22);
}

.sux6hg::after {
  content: "DURABILITY INDEX";
  grid-column: 2;
  margin-top: 0.34rem;
  color: var(--vsc047);
  font-family: var(--vbxonm);
  font-size: 0.57rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2em;
}

.savaik ul {
  column-gap: clamp(0.55rem, 1.1vw, 1rem);
  row-gap: 0.3rem;
}

.savaik a {
  position: relative;
  display: block;
  padding-block: 0.42rem;
  color: var(--vsc047);
  font-size: 0.69rem;
  letter-spacing: 0.08em;
}

.savaik a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.16rem;
  left: 0;
  height: 1px;
  background: var(--vbz8vc);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 150ms ease;
}

.savaik a:hover,
.savaik a:focus-visible {
  color: var(--vvby59);
}

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

.smzbib {
  width: 3rem;
  height: 3rem;
  color: var(--vbz8vc);
  background: var(--bull-deep);
  border: 1px solid var(--vou98o);
  border-radius: 0;
  box-shadow: inset 0 0 0 0.3rem var(--vkch4l);
}

/* Hero: offset inspection plate over a measured repair field */
.s5eg17.sudx4c {
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 0;
  border-bottom: 1px solid var(--bull-line);
  background: var(--bull-deep);
}

.s5eg17.sudx4c::after {
  content: "SIGNAL  /  STRUCTURE  /  FUNCTION  /  FOLLOW-UP";
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: max(1.5rem, calc((100vw - var(--vmkak9)) / 2));
  padding: 0.38rem 0.58rem;
  color: var(--vvby59);
  background: rgba(32, 33, 34, 0.78);
  border: 1px solid var(--vou98o);
  font-family: var(--vkdamw);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.s5eg17.sudx4c .sgpo8l {
  min-height: clamp(27rem, 51vw, 40rem);
  overflow: hidden;
  border-bottom: 1px solid var(--bull-line);
  background:
    linear-gradient(var(--bull-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--bull-grid) 1px, transparent 1px),
    radial-gradient(circle at 72% 40%, rgba(171, 184, 206, 0.18), transparent 18rem),
    linear-gradient(135deg, #28303e, var(--v5ik81));
  background-size: 3.75rem 3.75rem, 3.75rem 3.75rem, auto, auto;
}

.s5eg17.sudx4c .sgpo8l::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(32, 33, 34, 0.78) 0%, rgba(32, 33, 34, 0.18) 48%, rgba(32, 33, 34, 0.66) 100%),
    repeating-linear-gradient(90deg, transparent 0 12.4%, rgba(233, 234, 236, 0.045) 12.5%, transparent 12.6% 24.9%);
}

.s5eg17.sudx4c .sgpo8l::after {
  content: "REMODEL / 01";
  position: absolute;
  z-index: 2;
  right: max(1.5rem, calc((100vw - var(--vmkak9)) / 2));
  bottom: 2.5rem;
  width: clamp(8rem, 20vw, 15rem);
  padding-top: 0.65rem;
  color: var(--vbz8vc);
  border-top: 1px solid var(--vbz8vc);
  font-family: var(--vkdamw);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-align: right;
}

.s5eg17.sudx4c .sgpo8l img {
  filter: saturate(0.28) contrast(1.12) brightness(0.67) sepia(0.06) hue-rotate(176deg);
}

.s5eg17.sudx4c .container {
  display: grid;
  grid-template-columns: minmax(0, 0.34fr) minmax(20rem, 0.66fr);
}

.s5eg17.sudx4c .shemy0 {
  grid-column: 2;
  width: 100%;
  max-width: none;
  margin-top: clamp(-18rem, -23vw, -12rem);
  margin-bottom: clamp(3rem, 7vw, 5.25rem);
  padding: clamp(2rem, 5vw, 4rem);
  padding-top: clamp(4.2rem, 7vw, 5.4rem);
  padding-left: clamp(2.6rem, 6vw, 5.25rem);
  background:
    linear-gradient(135deg, rgba(171, 184, 206, 0.07), transparent 46%),
    var(--vkch4l);
  border: 1px solid var(--vou98o);
  border-left: 0.55rem solid var(--vbz8vc);
  border-radius: 0;
  box-shadow: -1.2rem 1.2rem 0 rgba(171, 184, 206, 0.1), var(--bull-shadow);
  clip-path: polygon(0 0, calc(100% - 1.25rem) 0, 100% 1.25rem, 100% 100%, 0 100%);
}

.s5eg17.sudx4c .shemy0::before {
  content: "BP / MATERIAL FINDING";
  position: absolute;
  top: 1.45rem;
  left: clamp(2.6rem, 6vw, 5.25rem);
  color: var(--vou98o);
  font-family: var(--vkdamw);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.s5eg17.sudx4c .shemy0::after {
  content: "";
  position: absolute;
  top: 1.45rem;
  right: 1.45rem;
  width: 2.5rem;
  height: 2.5rem;
  border-top: 1px solid var(--vbz8vc);
  border-right: 1px solid var(--vbz8vc);
  background:
    linear-gradient(45deg, transparent 48%, var(--bull-line) 49% 51%, transparent 52%);
  pointer-events: none;
}

.sc433z h1 {
  position: relative;
  z-index: 1;
  max-width: 14ch;
}

.sigp96 {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--vbz8vc);
  letter-spacing: 0.18em;
}

.sigp96::before {
  content: "";
  flex: 0 0 2.2rem;
  height: 0.46rem;
  border-top: 1px solid var(--vbz8vc);
  border-bottom: 1px solid var(--vbz8vc);
}

.sp4yuz {
  position: relative;
  z-index: 1;
  max-width: 58ch;
  color: var(--vvby59);
  font-size: clamp(1.03rem, 1.8vw, 1.24rem);
  line-height: 1.62;
}

.s31r8u {
  position: relative;
  z-index: 1;
  padding-top: 0.4rem;
}

.s1et51 {
  position: relative;
  border-radius: 0;
  letter-spacing: 0.035em;
  clip-path: polygon(0 0, calc(100% - 0.55rem) 0, 100% 0.55rem, 100% 100%, 0 100%);
}

.sct1hq {
  color: var(--bull-ink);
  background: var(--vou98o);
}

.sqjuea {
  color: var(--vvby59);
  border-color: var(--vou98o);
}

.s1et51:focus-visible {
  outline: 3px solid var(--vbz8vc);
  outline-offset: 3px;
}

/* Reading column: numbered inspection stages */
.ssy3u0 {
  padding-top: clamp(1.8rem, 4vw, 3.4rem);
}

.ssy3u0 .container {
  counter-reset: repair-stage;
}

.ssy3u0 .container > section {
  position: relative;
  max-width: var(--vp22qa);
  margin-inline: auto;
  padding-block: clamp(2.7rem, 5.5vw, 4.8rem);
  border-top: 1px solid var(--bull-line);
}

.ssy3u0 .container > section:first-of-type {
  margin-top: 0.5rem;
  padding: clamp(1.7rem, 4vw, 3rem);
  padding-left: clamp(2rem, 5vw, 4rem);
  background:
    linear-gradient(135deg, rgba(171, 184, 206, 0.08), transparent 52%),
    var(--vkch4l);
  border: 1px solid var(--vou98o);
  border-left: 0.38rem solid var(--vbz8vc);
  box-shadow: 0.85rem 0.85rem 0 rgba(171, 184, 206, 0.07);
}

.ssy3u0 .container > section h2 {
  counter-increment: repair-stage;
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr);
  align-items: start;
  gap: 0.9rem;
  margin-top: 0;
  margin-bottom: 1.45rem;
}

.ssy3u0 .container > section h2::before {
  content: "0" counter(repair-stage);
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  color: var(--bull-ink);
  background: var(--vou98o);
  font-family: var(--vkdamw);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  clip-path: polygon(0 0, calc(100% - 0.48rem) 0, 100% 0.48rem, 100% 100%, 0 100%);
}

.ssy3u0 .container > section p {
  color: var(--vvby59);
  font-size: clamp(1.035rem, 1.2vw, 1.1rem);
  line-height: 1.72;
}

.ssy3u0 .container > section p:last-child {
  margin-bottom: 0;
}

.ssy3u0 .container > section > p:first-of-type::first-letter {
  font-family: var(--v3sku4);
  font-size: 1.18em;
  font-weight: 700;
}

.ssy3u0 sup.s2f1h0 a {
  display: inline-grid;
  place-items: center;
  min-width: 1.45rem;
  height: 1.45rem;
  margin-inline: 0.08rem;
  padding-inline: 0.22rem;
  color: var(--bull-ink);
  background: var(--vbz8vc);
  border: 1px solid var(--vvby59);
  border-radius: 50%;
  font-family: var(--vkdamw);
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: 0.32em;
}

.ssy3u0 ul:not(.swd66d),
.ssy3u0 ol:not(.siss68) {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}

.ssy3u0 section li {
  position: relative;
  padding-left: 1.7rem;
  color: var(--vvby59);
}

.ssy3u0 section li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 0.78rem;
  height: 0.38rem;
  border-top: 1px solid var(--vbz8vc);
  border-bottom: 1px solid var(--vbz8vc);
}

/* Compound cards: two-column materials register */
.sgc278 {
  counter-reset: compound-card;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 auto clamp(3rem, 7vw, 5rem);
  padding: 1px;
  background: var(--bull-line);
  border: 1px solid var(--vou98o);
  box-shadow: var(--bull-shadow);
}

.sgc278 .suf8ht {
  counter-increment: compound-card;
  position: relative;
  min-height: 31rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  padding-top: clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(171, 184, 206, 0.055), transparent 45%),
    var(--vkch4l);
  border: 0;
  border-radius: 0;
}

.sgc278 .suf8ht::before {
  content: "FILE / 0" counter(compound-card);
  position: absolute;
  z-index: 2;
  top: 1.75rem;
  left: 1.75rem;
  padding: 0.28rem 0.5rem;
  color: var(--bull-ink);
  background: var(--vou98o);
  font-family: var(--vkdamw);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.sgc278 .suf8ht img {
  width: calc(100% + clamp(2.5rem, 6vw, 4rem));
  max-width: none;
  margin: calc(-1 * clamp(1.25rem, 3vw, 2rem));
  margin-bottom: 1.6rem;
  border-radius: 0;
  filter: saturate(0.32) contrast(1.1) brightness(0.8) sepia(0.05) hue-rotate(176deg);
  transition: filter 180ms ease, transform 180ms ease;
}

.sgc278 .suf8ht:hover img {
  filter: saturate(0.6) contrast(1.08) brightness(0.88) hue-rotate(176deg);
  transform: scale(1.018);
}

.sgc278 .suf8ht h3 {
  margin-top: 0.4rem;
  color: var(--vvby59);
  font-size: clamp(1.6rem, 3vw, 2.3rem);
}

.sgc278 .suf8ht p {
  color: var(--vvby59);
  font-size: 1rem;
  line-height: 1.58;
}

.sgc278 .sx145w {
  width: fit-content;
  margin-top: 1.1rem;
  padding-top: 0.72rem;
  color: var(--vvby59);
  border-top: 1px solid var(--vbz8vc);
  letter-spacing: 0.025em;
}

.sgc278 .sx145w::before {
  content: "↳ ";
  color: var(--vbz8vc);
}

/* Figures: lab plates that interrupt the reading measure */
.sv3qan,
.sja6t1 {
  position: relative;
  margin-block: 2rem;
  padding: 0.55rem;
  background: var(--vkch4l);
  border: 1px solid var(--bull-line);
  border-top-color: var(--vou98o);
  box-shadow: 0.75rem 0.75rem 0 rgba(171, 184, 206, 0.06);
}

.sv3qan::before,
.sja6t1::before {
  content: "TISSUE FIELD";
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  padding: 0.22rem 0.45rem;
  color: var(--bull-ink);
  background: var(--vbz8vc);
  font-family: var(--vkdamw);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.sv3qan img,
.sja6t1 img {
  border-radius: 0;
  filter: saturate(0.36) contrast(1.08) brightness(0.82) hue-rotate(176deg);
}

/* Comparison table: horizontal evidence rail */
.sda61s {
  position: relative;
  margin-block: 2rem;
  padding: 0.65rem;
  overflow-x: auto;
  background: var(--bull-deep);
  border: 1px solid var(--vou98o);
  box-shadow: 0.9rem 0.9rem 0 rgba(171, 184, 206, 0.065);
}

.sda61s::before {
  content: "SCROLL TABLE →";
  display: block;
  width: fit-content;
  margin: 0.25rem 0 0.7rem 0.25rem;
  color: var(--vbz8vc);
  font-family: var(--vkdamw);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

table {
  min-width: 58rem;
  border: 1px solid var(--bull-line);
  font-size: 0.9rem;
  line-height: 1.45;
}

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

thead th {
  color: var(--bull-ink);
  background: var(--vou98o);
  border-color: var(--bull-deep);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

tbody th,
tbody td:first-child {
  font-weight: 700;
  background: #282a2c;
}

tbody tr:nth-child(even) {
  background: rgba(171, 184, 206, 0.055);
}

tbody tr:hover {
  background: rgba(171, 184, 206, 0.1);
}

/* Reusable evidence modules */
.sowali {
  position: relative;
  margin-block: 2.5rem;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  background:
    linear-gradient(135deg, rgba(171, 184, 206, 0.1), transparent 60%),
    var(--vkch4l);
  border: 1px solid var(--vou98o);
  border-left: 0.42rem solid var(--vbz8vc);
  border-radius: 0;
}

.sowali h2,
.sowali h3 {
  color: var(--vvby59);
  letter-spacing: 0.04em;
}

.swd66d li::before {
  content: "⊢";
  top: 0;
  width: auto;
  height: auto;
  border: 0;
  color: var(--vbz8vc);
  font-family: var(--vkdamw);
}

.sii8b3 {
  gap: 1px;
  overflow: hidden;
  background: var(--bull-line);
  border: 1px solid var(--vou98o);
  border-radius: 0;
}

.ssix4t {
  position: relative;
  background: var(--vkch4l);
}

.ssix4t::before {
  content: "MEASURE";
  display: block;
  margin-bottom: 0.7rem;
  color: var(--vsc047);
  font-family: var(--vkdamw);
  font-size: 0.56rem;
  letter-spacing: 0.14em;
}

.stm9rk {
  color: var(--vbz8vc);
  font-variant-numeric: tabular-nums;
}

.snmp12 {
  color: var(--vvby59);
}

.skn3q9 {
  position: relative;
  overflow: hidden;
  color: var(--bull-ink);
  background: var(--vou98o);
  border: 1px solid var(--vvby59);
  border-radius: 0;
  text-align: left;
  clip-path: polygon(0 0, calc(100% - 1.2rem) 0, 100% 1.2rem, 100% 100%, 0 100%);
}

.skn3q9::after {
  content: "BP / NEXT FILE";
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
  font-family: var(--vkdamw);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.skn3q9 h2,
.skn3q9 h3,
.skn3q9 p {
  color: var(--bull-ink);
}

.skn3q9 .s31r8u {
  justify-content: flex-start;
}

.swum76 {
  border: 1px solid var(--vou98o);
  border-radius: 0;
  box-shadow: 0.8rem 0.8rem 0 rgba(171, 184, 206, 0.06);
}

/* Reference ledger */
.siss68 {
  counter-reset: reference-item;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 2rem 0 0;
  padding: 1px;
  background: var(--bull-line);
  border: 1px solid var(--vou98o);
  list-style: none;
}

.siss68 li {
  counter-increment: reference-item;
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 4.1rem 1.25rem 1.25rem;
  color: var(--vvby59);
  background: var(--vkch4l);
  font-size: 0.93rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.siss68 li::before {
  content: "REF / " counter(reference-item);
  position: absolute;
  top: 1.15rem;
  left: 1.25rem;
  width: fit-content;
  height: auto;
  padding: 0.24rem 0.46rem;
  color: var(--bull-ink);
  background: var(--vou98o);
  border: 0;
  font-family: var(--vkdamw);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.siss68 li a {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  color: var(--vvby59);
  border: 1px solid var(--vbz8vc);
  text-decoration: none;
}

.siss68 li a:hover,
.siss68 li a:focus-visible {
  color: var(--bull-ink);
  background: var(--vbz8vc);
}

/* Footer: close the report with a restrained materials register */
.s2pc9c.sqkgks {
  position: relative;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-block: clamp(3rem, 6vw, 5rem) 2.25rem;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(171, 184, 206, 0.055), transparent 38%),
    var(--bull-deep);
  border-top: 1px solid var(--vou98o);
}

.s2pc9c.sqkgks::before {
  content: "BULL PEPTIDES / END OF FIELD NOTE";
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.35rem max(1rem, calc((100vw - var(--vmkak9)) / 2));
  color: var(--bull-ink);
  background: var(--vou98o);
  font-family: var(--vkdamw);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.sv5mws {
  max-width: 66ch;
  margin-bottom: 2.25rem;
  padding-left: 1.15rem;
  color: var(--vvby59);
  border-left: 0.3rem solid var(--vbz8vc);
  font-size: 1.02rem;
  font-style: normal;
  line-height: 1.55;
}

.s07z74 {
  gap: 1px;
  padding: 1px;
  background: var(--bull-line);
  border: 1px solid var(--bull-line);
}

.s07z74 > div {
  min-width: 0;
  padding: 1.35rem;
  background: var(--vkch4l);
  border-left: 0;
}

.s07z74 h2,
.swqb78 {
  padding-bottom: 0.6rem;
  color: var(--vbz8vc);
  border-bottom: 1px solid var(--bull-line);
  letter-spacing: 0.14em;
}

.s2pc9c a {
  color: var(--vsc047);
}

.s2pc9c a:hover,
.s2pc9c a:focus-visible {
  color: var(--vvby59);
}

.scyn2s {
  padding-top: 1rem;
  border-top: 1px solid var(--bull-line);
  color: var(--vsc047);
  letter-spacing: 0.04em;
}

@media (max-width: 980px) {
  .sux6hg::after {
    content: "DURABILITY";
  }

  .savaik ul {
    column-gap: 0.58rem;
  }

  .savaik a {
    font-size: 0.62rem;
  }

  .s5eg17.sudx4c .container {
    grid-template-columns: minmax(0, 0.18fr) minmax(20rem, 0.82fr);
  }
}

@media (max-width: 760px) {
  body {
    background-image: radial-gradient(circle at 10% 16%, rgba(171, 184, 206, 0.05), transparent 18rem);
  }

  h1 {
    font-size: clamp(2.35rem, 12vw, 4rem);
  }

  .sjeay2.sxp8gq .container {
    min-height: 4.65rem;
  }

  .sux6hg {
    grid-template-columns: 2.7rem auto;
    column-gap: 0.65rem;
    max-width: calc(100vw - 6.5rem);
    font-size: 0.96rem;
  }

  .sux6hg::before {
    width: 2.7rem;
  }

  .sux6hg::after {
    font-size: 0.51rem;
    letter-spacing: 0.14em;
  }

  .savaik ul {
    gap: 0;
  }

  .savaik li {
    margin: 0;
    border-bottom: 1px solid var(--bull-line);
  }

  .savaik a {
    padding-block: 0.68rem;
    color: var(--vvby59);
    font-size: 0.77rem;
  }

  .s5eg17.sudx4c::after,
  .s5eg17.sudx4c .sgpo8l::after {
    display: none;
  }

  .s5eg17.sudx4c .sgpo8l {
    min-height: 23rem;
    background-size: 2.75rem 2.75rem, 2.75rem 2.75rem, auto, auto;
  }

  .s5eg17.sudx4c .container {
    display: block;
  }

  .s5eg17.sudx4c .shemy0 {
    width: 100%;
    margin-top: -6rem;
    margin-bottom: 2.75rem;
    padding: 3.8rem 1.25rem 1.65rem 1.7rem;
    border-left-width: 0.35rem;
    box-shadow: 0.65rem 0.65rem 0 rgba(171, 184, 206, 0.08), 0 1.2rem 3rem rgba(0, 0, 0, 0.3);
    clip-path: polygon(0 0, calc(100% - 0.85rem) 0, 100% 0.85rem, 100% 100%, 0 100%);
  }

  .s5eg17.sudx4c .shemy0::before {
    top: 1.15rem;
    left: 1.7rem;
  }

  .s5eg17.sudx4c .shemy0::after {
    top: 1.1rem;
    right: 1.1rem;
    width: 1.9rem;
    height: 1.9rem;
  }

  .sigp96 {
    font-size: 0.67rem;
    letter-spacing: 0.13em;
  }

  .sigp96::before {
    flex-basis: 1.25rem;
  }

  .sp4yuz {
    font-size: 1rem;
    line-height: 1.55;
  }

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

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

  .sgc278 .suf8ht {
    min-height: 0;
  }

  .ssy3u0 {
    padding-top: 1.25rem;
  }

  .ssy3u0 .container > section,
  .ssy3u0 .container > section:first-of-type {
    padding-block: 2.35rem;
    background: transparent;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    box-shadow: none;
  }

  .ssy3u0 .container > section:first-of-type {
    padding-inline: 1rem;
    border-top: 1px solid var(--vou98o);
    border-left: 0.28rem solid var(--vbz8vc);
  }

  .ssy3u0 .container > section h2 {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: 0.7rem;
  }

  .ssy3u0 .container > section h2::before {
    width: 2.1rem;
    height: 2.1rem;
    font-size: 0.59rem;
  }

  .ssy3u0 .container > section p {
    font-size: 1.02rem;
    line-height: 1.67;
  }

  .sv3qan,
  .sja6t1 {
    margin-inline: 0;
  }

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

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

  .s2pc9c.sqkgks::before {
    right: 0;
    padding-inline: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .savaik a::after,
  .sgc278 .suf8ht img {
    transition: none;
  }
}
