:root {
  --vcg94a: #6ed8c7;
  --v3sgdk: #1e2f2c;
  --v8j2x0: #0f2e29;
  --vqkjsm: #428a7e;
  --vepp1m: #a5e382;
  --v63vg4: #6ed8c7;
  --vfmulz: #1d3420;
  --vi5lfs: #2f5034;
  --v4h4kd: #81a786;
  --v423ux: #0c170e;
  --vgymtr: #0f1f11;
  --v394o7: #182f1b;
  --v3gkez: #e7eee8;
  --vrntot: #9cb09f;
  --v4ls1b: #53c69c;
  --vsvuzc: #e4b558;
  --vwh4tr: #de625e;
  --v6boof: 75.067rem;
  --vs6jhw: 70ch;
  --v28wjb: #182f1b;
  --vg0v9e: clamp(1.047rem, 3vw, 1.967rem);
  --vfafp0: 4.09rem;
  --vt07q2: 'Newsreader', system-ui, sans-serif;
  --vgbo9k: 'Public Sans', system-ui, sans-serif;
  --v8e8ga: 'Newsreader', system-ui, sans-serif;
  --vis0c9: clamp(2.207rem, 4.5vw, 3.312rem);
  --vt2zfs: clamp(1.586rem, 3vw, 2.207rem);
  --v0t5f7: 1.586rem;
  --vbt0ey: 1.074rem;
  --vn9wat: 0.854rem;
  --v9lzf7: 1.15;
  --v33i7j: 1.65;
  --vozkc9: 0.496rem;
  --vgq8jj: 0.773rem;
  --v4y4y6: #111111;
  --v5k33k: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vgbo9k); font-size: var(--vbt0ey); line-height: var(--v33i7j); color: var(--v3gkez); background: var(--vgymtr); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vt07q2); line-height: var(--v9lzf7); font-weight: 700; color: var(--v3gkez); text-wrap: balance; }
h1 { font-size: var(--vis0c9); letter-spacing: -0.02em; }
h2 { font-size: var(--vt2zfs); margin-top: 2.499rem; margin-bottom: 0.773rem; }
h3 { font-size: var(--v0t5f7); margin-top: 1.652rem; margin-bottom: 0.496rem; }
p { margin-bottom: 1.047rem; }
a { color: var(--v63vg4); }
ul, ol { margin: 0 0 1.047rem 1.192rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.144); border: 1px solid rgba(128, 128, 128, 0.254); border-radius: 4px; padding: 0.1em 0.364em; font-size: 0.874em; color: var(--v3gkez); }
blockquote { border-left: 3px solid var(--vcg94a); padding-left: 1.047rem; color: var(--vrntot); margin: 0 0 1.047rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ysh9ce a { text-decoration: none; color: var(--vepp1m); font-weight: 600; }
.container { width: 100%; max-width: var(--v6boof); margin-inline: auto; padding-inline: var(--vg0v9e); }
.y6rtxt { position: absolute; left: -999px; }
.y6rtxt:focus { left: 1.047rem; top: 1.047rem; background: var(--v394o7); padding: 0.496rem 1.047rem; z-index: 100; }
main { display: block; }
.yzhf9u { font-family: var(--v8e8ga); font-weight: 800; font-size: 1.202rem; color: var(--v3gkez); text-decoration: none; }
.ywx386 { min-width: 0; }
.ywx386 ul { display: flex; flex-wrap: wrap; gap: 1.192rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ywx386 li { white-space: nowrap; }
.ywx386 a { color: var(--vrntot); text-decoration: none; font-size: var(--vn9wat); font-weight: 600; }
.ywx386 a:hover { color: var(--v63vg4); }
.yxzpu5 { display: none; background: none; border: 1px solid var(--vi5lfs); border-radius: 6px; padding: 0.392rem 0.603rem; font-size: 1.077rem; line-height: 1; cursor: pointer; color: var(--v3gkez); }
.ycd5ec { font-family: var(--v8e8ga); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--vn9wat); font-weight: 700; color: var(--vepp1m); margin-bottom: 0.773rem; }
.y5ybi9 { font-size: 1.202rem; color: var(--vrntot); margin-top: 1.047rem; max-width: 58ch; }
.ydys54 { display: flex; flex-wrap: wrap; gap: 0.773rem; margin-top: 1.652rem; }
.yl9px3 { display: inline-block; padding: 0.808rem 1.597rem; border-radius: var(--vozkc9); font-weight: 700; text-decoration: none; font-size: var(--vn9wat); transition: transform 0.145s ease, opacity 0.145s ease; }
.yl9px3:hover { transform: translateY(-1.5px); }
.ygghs0 { background: var(--vcg94a); color: var(--v4y4y6); }
.y4svl4 { background: transparent; color: var(--v63vg4); border: 1.5px solid var(--v63vg4); }
article > section, main > article { padding-block: 0.496rem; }
.yz8b0i { padding-block: 1.047rem 2.916rem; }
.yz8b0i .container > section { max-width: var(--vs6jhw); margin-inline: auto; }
.yz8b0i .container > section.yrpvru, .yz8b0i .container > .yrpvru { max-width: none; }
.yz8b0i .container > section > .y0wbhi,
.yz8b0i .container > section > .yig41p,
.yz8b0i .container > section > .y7omco,
.yz8b0i .container > section > .y9ize3,
.yz8b0i .container > section > .ywqv0v {
  --v2ec65: min(var(--v6boof) - 2 * var(--vg0v9e), 100vw - 2 * var(--vg0v9e));
  width: var(--v2ec65);
  max-width: none;
  margin-inline: calc((100% - var(--v2ec65)) / 2);
}
@media (max-width: 901px) {
  .yz8b0i .container > section > .y0wbhi,
  .yz8b0i .container > section > .yig41p,
  .yz8b0i .container > section > .y7omco,
  .yz8b0i .container > section > .y9ize3,
  .yz8b0i .container > section > .ywqv0v { width: 100%; margin-inline: 0; }
}
.ywqv0v img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v394o7); }
.y5w7vw img { aspect-ratio: 16 / 6; object-fit: cover; }
.y7omco { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.192rem, 3vw, 2.499rem); align-items: center; background: var(--v28wjb, var(--v394o7)); border: 1px solid var(--vi5lfs); border-radius: var(--vgq8jj); padding: clamp(1.192rem, 3vw, 2.207rem); margin: 2.499rem 0; }
.yxmfex img { border-radius: calc(var(--vgq8jj) - 0.264rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yxmfex figcaption { font-size: var(--vn9wat); color: var(--vrntot); margin-top: 0.603rem; line-height: 1.45; }
.yqc7ia { font-family: var(--v8e8ga); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.773rem; font-weight: 700; color: var(--vepp1m); margin-bottom: 0.603rem; }
.ywj8xj h2, .ywj8xj h3 { margin-top: 0; }
.ywj8xj p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .y7omco { grid-template-columns: 1fr; } }
.y8xprw { border-left: 3px solid var(--vepp1m); background: var(--v28wjb, var(--v394o7)); border-radius: 0 var(--vgq8jj) var(--vgq8jj) 0; padding: 1.192rem 1.586rem; margin: 1.967rem 0; }
.y8xprw h2, .y8xprw h3 { margin-top: 0; font-size: 1.111rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vrntot); }
.yicivv { list-style: none; margin: 0.773rem 0 0; padding: 0; display: grid; gap: 0.603rem; }
.yicivv li { margin: 0; padding-left: 1.415rem; position: relative; }
.yicivv li::before { content: "\2014"; position: absolute; left: 0; color: var(--vepp1m); font-weight: 700; }
.yig41p { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.114rem), 1fr)); gap: 1px; background: var(--vi5lfs); border: 1px solid var(--vi5lfs); border-radius: var(--vgq8jj); overflow: hidden; margin: 2.207rem 0; }
.y3kewf { background: var(--v394o7); padding: 1.415rem 1.192rem; }
.ys8q1i { font-family: var(--v8e8ga); font-size: clamp(1.652rem, 3.5vw, 2.499rem); font-weight: 800; line-height: 1.05; color: var(--vcg94a); letter-spacing: -0.02em; }
.yn7044 { font-size: var(--vn9wat); color: var(--vrntot); margin-top: 0.392rem; line-height: 1.4; }
.y9ize3 { background: var(--vcg94a); color: var(--v4y4y6); border-radius: var(--vgq8jj); padding: clamp(1.586rem, 4vw, 2.658rem); margin: 2.916rem 0 1.047rem; text-align: center; }
.y9ize3 h2, .y9ize3 h3 { color: var(--v4y4y6); margin-top: 0; }
.y9ize3 p { color: var(--v4y4y6); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.y9ize3 .ydys54 { justify-content: center; }
.y9ize3 .y4svl4 { color: var(--v4y4y6); border-color: var(--v4y4y6); }
.ywqv0v img { border-radius: var(--vgq8jj); width: 100%; }
.ywqv0v figcaption { font-size: var(--vn9wat); color: var(--vrntot); margin-top: 0.603rem; font-style: italic; }
.y5w7vw { margin: 1.586rem 0; }
.y5w7vw img { border-radius: var(--vgq8jj); }
.y99byn { background: var(--v394o7); border: 1px solid #2f5034; border-radius: var(--vgq8jj); padding: 1.586rem; }
.y0wbhi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.286rem), 1fr)); gap: 1.192rem; margin: 1.586rem 0 1.967rem; }
.y0wbhi .y99byn { display: flex; flex-direction: column; gap: 0.496rem; }
.y0wbhi .y99byn img { border-radius: calc(var(--vgq8jj) - 0.264rem); margin-bottom: 0.496rem; aspect-ratio: 16 / 10; object-fit: cover; }
.y0wbhi .y99byn h2, .y0wbhi .y99byn h3 { margin: 0; font-size: 1.202rem; }
.y0wbhi .y99byn p { margin: 0; font-size: var(--vn9wat); color: var(--vrntot); }
.y0wbhi .y99byn .yc4n8m { margin-top: auto; padding-top: 0.603rem; font-weight: 700; font-size: var(--vn9wat); color: var(--v63vg4); text-decoration: none; }
.y0wbhi .y99byn .yc4n8m:hover { text-decoration: underline; }
.yp31ix { margin: 1.586rem 0; }
.yp31ix img { border-radius: var(--vgq8jj); }
.yp31ix figcaption { font-size: var(--vn9wat); color: var(--vrntot); margin-top: 0.496rem; font-style: italic; }
.yeaqwy { overflow-x: auto; margin: 1.192rem 0 1.652rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vn9wat); }
th, td { text-align: left; padding: 0.603rem 0.808rem; border-bottom: 1px solid var(--vi5lfs); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v3gkez); font-family: var(--vt07q2); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.085); }
.ywsbry { padding-left: 1.586rem; }
.ywsbry li { margin-bottom: 0.773rem; font-size: var(--vn9wat); color: var(--vrntot); }
.ywsbry li a { word-break: break-word; }
.yh3geu ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.ybqrok.yi6nbs6 { background: var(--vfmulz); border-bottom: 3px solid var(--v3gkez); position: sticky; top: 0; z-index: 50; }
.ybqrok.yi6nbs6 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vfafp0); gap: 1.047rem; }
.ybqrok.yi6nbs6 .yzhf9u { font-size: 1.415rem; letter-spacing: -0.01em; }
.ybqrok.yi6nbs6 .ywx386 a { text-transform: uppercase; letter-spacing: 0.061em; font-size: 0.768rem; }
@media (max-width: 761px) {
  .ybqrok.yi6nbs6 .yxzpu5 { display: block; }
  .ybqrok.yi6nbs6 .ywx386 { display: none; position: absolute; top: var(--vfafp0); left: 0; right: 0; background: var(--vfmulz); border-bottom: 3px solid var(--v3gkez); padding: 1.047rem var(--vg0v9e); z-index: 50; }
  .ybqrok.yi6nbs6 .ywx386.yvj1bl { display: block; }
  .ybqrok.yi6nbs6 .ywx386 ul { flex-direction: column; gap: 0.773rem; }
}
.y4m1h5.yqej3i1 { padding: clamp(2.499rem, 6vw, 4.917rem) 0 clamp(1.586rem, 4vw, 2.916rem); text-align: center; }
.y4m1h5.yqej3i1 .container { max-width: 49.442rem; }
.y4m1h5.yqej3i1 h1 { margin-inline: auto; max-width: 21ch; }
.y4m1h5.yqej3i1 .y5ybi9 { margin-inline: auto; }
.y4m1h5.yqej3i1 .ydys54 { justify-content: center; }
.y4m1h5.yqej3i1 .y5w7vw { margin-inline: auto; }
.yapoja.yykxdq4 { margin-top: 4.09rem; }
.yapoja.yykxdq4 .y91yvo { background: var(--vfmulz); padding-block: 2.499rem; }
.yapoja.yykxdq4 .y91yvo a { color: var(--vrntot); text-decoration: none; }
.yapoja.yykxdq4 .y91yvo a:hover { color: var(--v63vg4); text-decoration: underline; }
.yapoja.yykxdq4 .yh3geu { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.586rem; }
.yapoja.yykxdq4 .yh3geu h2 { font-size: var(--vn9wat); text-transform: uppercase; letter-spacing: 0.079em; margin: 0 0 0.603rem; color: var(--vrntot); }
.yapoja.yykxdq4 .yh3geu li { margin-bottom: 0.392rem; font-size: var(--vn9wat); }
.yapoja.yykxdq4 .ywqrxm { background: var(--v8j2x0); color: var(--v5k33k); padding-block: 1.192rem; }
.yapoja.yykxdq4 .ywqrxm .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.773rem; }
.yapoja.yykxdq4 .ywqrxm a { color: var(--v5k33k); }
.yapoja.yykxdq4 .ynuw22 { font-style: italic; opacity: 0.85; margin: 0; }
.yapoja.yykxdq4 .yethj2 { font-size: var(--vn9wat); opacity: 0.65; margin: 0; }
.y27vok.ygb2qz{border-left:3px solid var(--vepp1m);background:var(--v28wjb);padding:0.9rem 1.1rem;margin:1.6rem 0;max-width:var(--vs6jhw);display:grid;grid-template-columns:minmax(0,5rem) minmax(0,1fr);gap:0.85rem;align-items:center}
.ygb2qz .yaenaz{margin:0}
.ygb2qz .yaenaz img{display:block;width:100% !important;max-width:5rem !important;height:auto !important;aspect-ratio:auto 1 / 1 !important;object-fit:contain !important;background:none !important;border-radius:var(--vgq8jj)}
.ygb2qz .yvxx8l{margin:0 0 0.4rem;font-weight:600}
.ygb2qz .yao0b9{margin:0 0 0.4rem;font-size:var(--vn9wat)}
.ygb2qz .yviqqs{font-weight:700;letter-spacing:0.07em;background:var(--v394o7);border:1px dashed var(--vi5lfs);padding:0.05rem 0.4rem;border-radius:var(--vozkc9);margin-right:0.25rem}
.ygb2qz .yrrm68{margin:0;font-size:0.72rem;color:var(--vrntot)}
@media(max-width:40rem){.y27vok.ygb2qz{grid-template-columns:minmax(0,4rem) minmax(0,1fr);gap:0.7rem}.ygb2qz .yaenaz img{max-width:4rem !important}}
.y27vok::before,.y27vok::after,.y27vok .yaenaz::before,.y27vok .yaenaz::after{content:none !important}
/* ---- per-site theme layer ---- */
/* British Colombia Peptides — forest field dossier */

:root {
  --bcp-bg: #0f1f11;
  --bcp-ink: #e7eee8;
  --bcp-muted: #9cb09f;
  --bcp-surface: #182f1b;
  --bcp-deep: #0c170e;
  --bcp-line: #2f5034;
  --bcp-primary: #6ed8c7;
  --bcp-accent: #a5e382;
  --bcp-secondary: #428a7e;
  --bcp-serif: 'Newsreader', Georgia, serif;
  --bcp-sans: 'Public Sans', system-ui, sans-serif;
  --bcp-crosshair: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5e382' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='6.5'/%3E%3Cpath d='M12 2v5M12 17v5M2 12h5M17 12h5'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='%23a5e382' stroke='none'/%3E%3C/svg%3E");
  --bcp-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236ed8c7' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M6 3h8l4 4v14H6Z'/%3E%3Cpath d='M14 3v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E");
}

html {
  scroll-padding-top: 6rem;
}

body {
  background-color: var(--bcp-bg);
  background-image:
    linear-gradient(rgba(110, 216, 199, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 216, 199, .035) 1px, transparent 1px);
  background-size: 4rem 4rem;
  color: var(--bcp-ink);
  font-size: 1.055rem;
  letter-spacing: -.006em;
  text-rendering: optimizeLegibility;
}

::selection {
  background: var(--bcp-accent);
  color: var(--bcp-deep);
}

a {
  text-decoration-thickness: .08em;
  text-underline-offset: .19em;
}

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

h1,
h2,
h3,
h4 {
  font-family: var(--bcp-serif);
  font-variation-settings: "opsz" 48;
}

h1 {
  font-size: clamp(2.75rem, 6.2vw, 5.7rem);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .92;
}

h2 {
  font-size: clamp(1.75rem, 3.7vw, 2.8rem);
  font-weight: 600;
  letter-spacing: -.032em;
  line-height: 1.03;
}

h3 {
  letter-spacing: -.018em;
}

/* Chrome: a compact field-register masthead. */
.ybqrok {
  border: 0;
  border-top: .32rem solid var(--bcp-accent);
  border-bottom: 1px solid var(--bcp-line);
  background: rgba(12, 23, 14, .97);
  box-shadow: 0 .7rem 2.2rem rgba(0, 0, 0, .2);
  backdrop-filter: blur(12px);
}

.ybqrok .container {
  align-items: center;
  min-height: 5rem;
  padding-block: .72rem;
}

.yzhf9u {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  max-width: 15.5rem;
  color: var(--bcp-ink);
  font-family: var(--bcp-sans);
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: .012em;
  line-height: 1.08;
  text-transform: uppercase;
}

.yzhf9u::before {
  content: "BC";
  display: grid;
  place-items: center;
  width: 2.7rem;
  aspect-ratio: 1;
  flex: 0 0 2.7rem;
  border: 1px solid var(--bcp-primary);
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(165, 227, 130, .23) 48% 53%, transparent 53%),
    var(--bcp-surface);
  box-shadow: .28rem .28rem 0 var(--bcp-secondary);
  color: var(--bcp-accent);
  font-family: var(--bcp-serif);
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: -.06em;
}

.yzhf9u::after {
  content: "FIELD DOSSIER";
  position: absolute;
  left: 3.5rem;
  bottom: -.38rem;
  color: var(--bcp-primary);
  font-size: .55rem;
  font-weight: 600;
  letter-spacing: .18em;
  white-space: nowrap;
}

.ywx386 ul {
  justify-content: flex-end;
  gap: .1rem .16rem;
}

.ywx386 a {
  display: inline-block;
  padding: .38rem .44rem;
  border: 1px solid transparent;
  color: var(--bcp-muted);
  font-size: .66rem;
  letter-spacing: .075em;
}

.ywx386 a:hover,
.ywx386 a:focus-visible {
  border-color: var(--bcp-line);
  background: var(--bcp-surface);
  color: var(--bcp-accent);
  text-decoration: none;
}

.yxzpu5 {
  width: 2.65rem;
  height: 2.65rem;
  border-color: var(--bcp-primary);
  border-radius: 0;
  background: var(--bcp-surface);
  color: var(--bcp-accent);
}

/* Hero: copy sits against an offset research-image plate. */
.y4m1h5 {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--bcp-line);
  background:
    radial-gradient(circle at 89% 22%, rgba(110, 216, 199, .14) 0 1px, transparent 2px),
    linear-gradient(112deg, var(--bcp-deep) 0 61%, var(--bcp-surface) 61% 100%);
  background-size: 1.2rem 1.2rem, auto;
  text-align: left;
}

.y4m1h5::before {
  content: "49.2827 N  /  123.1207 W";
  position: absolute;
  right: clamp(1rem, 3vw, 2.5rem);
  bottom: .55rem;
  color: var(--bcp-muted);
  font-family: var(--bcp-sans);
  font-size: .57rem;
  font-weight: 600;
  letter-spacing: .18em;
}

.y4m1h5::after {
  content: "";
  position: absolute;
  top: -15rem;
  right: -13rem;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(165, 227, 130, .28);
  border-radius: 50%;
  box-shadow:
    0 0 0 3rem rgba(165, 227, 130, .035),
    0 0 0 7rem rgba(110, 216, 199, .025);
}

.y4m1h5 .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .85rem 1.15rem;
  max-width: 78rem;
  padding-block: clamp(3.4rem, 7vw, 7.5rem) clamp(3rem, 6vw, 6.5rem);
}

.ycd5ec {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .9rem;
  color: var(--bcp-accent);
  font-family: var(--bcp-sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .22em;
}

.ycd5ec::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 1.4rem;
  background: var(--bcp-crosshair) center / contain no-repeat;
}

.y4m1h5 h1 {
  grid-column: 1 / 10;
  max-width: 14ch;
  margin: 0;
}

.y4m1h5 .container:has(.y5w7vw) h1 {
  grid-column: 1 / 8;
  max-width: 12ch;
}

.y5ybi9 {
  grid-column: 1 / 8;
  max-width: 52ch;
  margin: .75rem 0 0;
  color: var(--bcp-muted);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  line-height: 1.62;
}

.ydys54 {
  grid-column: 1 / 8;
  justify-content: flex-start;
  margin-top: 1.25rem;
}

.y5w7vw {
  position: relative;
  z-index: 2;
  grid-column: 8 / -1;
  grid-row: 2 / span 3;
  align-self: center;
  margin: 0 0 0 1rem;
  padding: .52rem;
  border: 1px solid var(--bcp-primary);
  background: var(--bcp-deep);
  box-shadow: 1rem 1rem 0 rgba(66, 138, 126, .52);
  transform: translateY(.6rem);
}

.y5w7vw::before,
.y5w7vw::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 1.3rem;
  height: 1.3rem;
  border-color: var(--bcp-accent);
}

.y5w7vw::before {
  top: -.36rem;
  left: -.36rem;
  border-top: 2px solid;
  border-left: 2px solid;
}

.y5w7vw::after {
  right: -.36rem;
  bottom: -.36rem;
  border-right: 2px solid;
  border-bottom: 2px solid;
}

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

.yl9px3 {
  border-radius: 0;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ygghs0 {
  background: var(--bcp-accent);
  color: var(--bcp-deep);
  box-shadow: .28rem .28rem 0 var(--bcp-secondary);
}

.y4svl4 {
  border-color: var(--bcp-primary);
  color: var(--bcp-primary);
}

/* Body: numbered observations on a measured field. */
.yz8b0i {
  padding-block: clamp(2.8rem, 6vw, 5.8rem);
}

.yz8b0i > .container {
  counter-reset: bcp-section;
}

.yz8b0i .container > section {
  position: relative;
  max-width: 76ch;
  counter-increment: bcp-section;
  margin-inline: auto;
  padding: clamp(2.3rem, 5vw, 4.4rem) 0 clamp(2.5rem, 5vw, 4.6rem) 5rem;
  border-top: 1px solid var(--bcp-line);
}

.yz8b0i .container > section::before {
  content: counter(bcp-section, decimal-leading-zero);
  position: absolute;
  top: clamp(2.45rem, 5vw, 4.55rem);
  left: 0;
  display: grid;
  place-items: center;
  width: 3.15rem;
  height: 3.15rem;
  border: 1px solid var(--bcp-line);
  background: var(--bcp-surface);
  box-shadow: inset 0 -.25rem 0 var(--bcp-secondary);
  color: var(--bcp-accent);
  font-family: var(--bcp-sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
}

.yz8b0i .container > section > h2 {
  position: relative;
  margin: 0 0 1.45rem;
  padding-bottom: .9rem;
}

.yz8b0i .container > section > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(9rem, 40%);
  height: 2px;
  background: linear-gradient(90deg, var(--bcp-primary), transparent);
}

.yz8b0i .container > section p,
.yz8b0i .container > section li {
  line-height: 1.76;
}

.yz8b0i .container > section:first-of-type {
  max-width: 82ch;
  margin-bottom: 2rem;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3.2rem) clamp(2rem, 4vw, 3rem) clamp(5.8rem, 9vw, 7.2rem);
  border: 1px solid var(--bcp-line);
  border-left: .34rem solid var(--bcp-accent);
  background:
    linear-gradient(135deg, rgba(110, 216, 199, .06), transparent 42%),
    var(--bcp-surface);
  box-shadow: .7rem .7rem 0 rgba(12, 23, 14, .62);
}

.yz8b0i .container > section:first-of-type::before {
  top: clamp(2.1rem, 4vw, 3.1rem);
  left: clamp(1.25rem, 3vw, 2.1rem);
  border-color: var(--bcp-primary);
  background: var(--bcp-deep);
}

.yz8b0i .container > section:first-of-type > h2 {
  color: var(--bcp-accent);
}

.yp31ix {
  position: relative;
  margin: 2.2rem 0 .6rem;
  padding: .42rem;
  border: 1px solid var(--bcp-line);
  background: var(--bcp-deep);
}

.yp31ix::after {
  content: "SPECIMEN / LITERATURE MODEL";
  display: block;
  padding: .55rem .35rem .15rem;
  color: var(--bcp-muted);
  font-family: var(--bcp-sans);
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .16em;
}

.yp31ix img {
  border-radius: 0;
  filter: saturate(.78) contrast(1.06);
}

blockquote {
  margin-block: 1.8rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid var(--bcp-line);
  border-left: .32rem solid var(--bcp-primary);
  background: var(--bcp-surface);
  color: var(--bcp-ink);
}

/* Compound index: asymmetric evidence tiles, numbered like sample bags. */
.y0wbhi {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  max-width: 72rem;
  margin: 0 auto clamp(3.8rem, 7vw, 6.5rem);
}

.y99byn {
  position: relative;
  min-height: 16rem;
  overflow: hidden;
  padding: 5.2rem 2rem 2rem;
  border: 1px solid var(--bcp-line);
  border-radius: 0;
  background:
    linear-gradient(145deg, transparent 0 67%, rgba(110, 216, 199, .06) 67%),
    var(--bcp-surface);
  box-shadow: none;
}

.y99byn:first-child {
  grid-row: span 2;
  min-height: 33rem;
  padding-top: 10rem;
  background:
    radial-gradient(circle at 12% 87%, rgba(165, 227, 130, .14), transparent 28%),
    var(--bcp-surface);
}

.y99byn::before {
  content: "0" counter(bcp-card);
  position: absolute;
  top: 1.45rem;
  left: 1.7rem;
  color: var(--bcp-accent);
  font-family: var(--bcp-serif);
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: -.08em;
  line-height: 1;
  opacity: .86;
}

.y0wbhi {
  counter-reset: bcp-card;
}

.y99byn {
  counter-increment: bcp-card;
}

.y99byn::after {
  content: "";
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 1.75rem;
  height: 1.75rem;
  background: var(--bcp-crosshair) center / contain no-repeat;
  opacity: .72;
}

.y99byn h3 {
  margin: 0 0 .75rem;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 600;
}

.y99byn p {
  color: var(--bcp-muted);
  font-size: .91rem;
  line-height: 1.65;
}

.yc4n8m {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--bcp-primary);
  font-size: .68rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.yc4n8m::before {
  content: "";
  width: 1.4rem;
  height: 1px;
  background: var(--bcp-primary);
}

.y99byn:hover {
  border-color: var(--bcp-primary);
  background-color: #1d3420;
}

/* Tables read as evidence registers. */
.yeaqwy {
  margin: 2rem 0;
  border: 1px solid var(--bcp-line);
  background: var(--bcp-deep);
  box-shadow: .6rem .6rem 0 rgba(66, 138, 126, .25);
}

table {
  min-width: 56rem;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bcp-surface);
  color: var(--bcp-ink);
}

th,
td {
  padding: .9rem 1rem;
  border-right: 1px solid var(--bcp-line);
  border-bottom: 1px solid var(--bcp-line);
  color: var(--bcp-ink);
  font-size: .79rem;
  line-height: 1.55;
}

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

thead th {
  border-bottom: 2px solid var(--bcp-accent);
  background: var(--bcp-deep);
  color: var(--bcp-accent);
  font-family: var(--bcp-sans);
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(110, 216, 199, .055);
}

tbody tr:hover {
  background: rgba(165, 227, 130, .075);
}

td:first-child {
  font-weight: 600;
  white-space: nowrap;
}

/* Shared modules. */
.y8xprw {
  border: 1px solid var(--bcp-line);
  border-left: .35rem solid var(--bcp-accent);
  border-radius: 0;
  background: var(--bcp-surface);
}

.yicivv li::before {
  color: var(--bcp-accent);
}

.yig41p {
  border: 1px solid var(--bcp-line);
  border-radius: 0;
  background: var(--bcp-line);
}

.y3kewf {
  background: var(--bcp-surface);
}

.ys8q1i {
  color: var(--bcp-accent);
  font-family: var(--bcp-serif);
  font-weight: 600;
}

.yn7044 {
  color: var(--bcp-muted);
}

.y9ize3 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bcp-primary);
  border-radius: 0;
  background: var(--bcp-primary);
  color: var(--bcp-deep);
  text-align: left;
}

.y9ize3::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  width: 7rem;
  height: 7rem;
  background: var(--bcp-crosshair) center / contain no-repeat;
  filter: brightness(.28);
  opacity: .4;
  transform: translateY(-50%);
}

.y9ize3 h2,
.y9ize3 h3,
.y9ize3 p {
  color: var(--bcp-deep);
}

/* References: numbered archive slips, not a default ordered list. */
.ywsbry {
  display: grid;
  gap: .72rem;
  max-width: 64rem;
  margin: 2.5rem auto 0;
  padding: 0;
  list-style: none;
  counter-reset: bcp-ref;
}

.ywsbry li {
  position: relative;
  min-width: 0;
  counter-increment: bcp-ref;
  margin: 0;
  padding: 1.15rem 1.2rem 1.15rem 4.8rem;
  border: 1px solid var(--bcp-line);
  background: var(--bcp-surface);
  color: var(--bcp-ink);
  font-size: .79rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.ywsbry li::before {
  content: counter(bcp-ref, decimal-leading-zero);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 3.55rem;
  border-right: 1px solid var(--bcp-line);
  background:
    var(--bcp-file) center 1rem / 1.2rem no-repeat,
    var(--bcp-deep);
  color: var(--bcp-accent);
  font-family: var(--bcp-sans);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .08em;
  padding-top: 1.5rem;
}

.ywsbry li:hover {
  border-color: var(--bcp-secondary);
}

.ysh9ce a {
  color: var(--bcp-accent);
}

/* Footer: a closing register strip. */
.yapoja {
  position: relative;
  margin-top: clamp(4rem, 8vw, 8rem);
  border-top: .34rem solid var(--bcp-accent);
  background: var(--bcp-deep);
}

.yapoja::before {
  content: "BC / RESEARCH PEPTIDE FUNDAMENTALS";
  display: block;
  padding: .72rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--bcp-line);
  color: var(--bcp-primary);
  font-family: var(--bcp-sans);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-align: center;
}

.y91yvo {
  border-bottom: 1px solid var(--bcp-line);
  background:
    linear-gradient(90deg, var(--bcp-deep) 0 37%, var(--bcp-surface) 37% 100%);
}

.yh3geu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 44rem;
  margin-left: auto;
}

.yh3geu > div {
  padding-left: 1.5rem;
  border-left: 1px solid var(--bcp-line);
}

.yh3geu h2,
.yb5zce {
  color: var(--bcp-accent);
  font-family: var(--bcp-sans);
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .14em;
}

.yapoja a {
  color: var(--bcp-muted);
}

.ywqrxm {
  background: var(--bcp-deep);
}

.ynuw22 {
  max-width: 54rem;
  color: var(--bcp-ink);
  font-family: var(--bcp-serif);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
}

.yethj2 {
  color: var(--bcp-muted);
  font-size: .67rem;
  letter-spacing: .035em;
}

@media (max-width: 980px) {
  .ywx386 a {
    padding-inline: .28rem;
    font-size: .61rem;
  }

  .y4m1h5 .container:has(.y5w7vw) h1 {
    grid-column: 1 / 8;
    font-size: clamp(2.7rem, 6.8vw, 4.6rem);
  }

  .y5w7vw {
    grid-column: 8 / -1;
  }
}

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

  body {
    background-size: 2.5rem 2.5rem;
  }

  .ybqrok .container {
    min-height: 4.5rem;
    padding-block: .62rem;
  }

  .yzhf9u {
    max-width: 12.8rem;
    font-size: .76rem;
  }

  .yzhf9u::before {
    width: 2.35rem;
    flex-basis: 2.35rem;
  }

  .yzhf9u::after {
    left: 3.15rem;
    font-size: .48rem;
  }

  .ywx386 {
    border-bottom-color: var(--bcp-accent);
    background: var(--bcp-deep);
  }

  .ywx386 a {
    display: block;
    padding: .45rem .2rem;
    font-size: .76rem;
  }

  .y4m1h5 {
    background: linear-gradient(155deg, var(--bcp-deep), var(--bcp-surface));
  }

  .y4m1h5::after {
    display: none;
  }

  .y4m1h5 .container {
    grid-template-columns: minmax(0, 1fr);
    gap: .8rem;
    padding-block: 3rem 3.8rem;
  }

  .ycd5ec,
  .y4m1h5 h1,
  .y5ybi9,
  .ydys54,
  .y5w7vw,
  .y4m1h5 .container:has(.y5w7vw) h1 {
    grid-column: 1;
  }

  .y4m1h5 h1,
  .y4m1h5 .container:has(.y5w7vw) h1 {
    max-width: 17ch;
    font-size: clamp(2.55rem, 13.6vw, 4.2rem);
  }

  .y5w7vw {
    grid-row: auto;
    margin: 1.5rem .35rem 0 0;
    box-shadow: .55rem .55rem 0 rgba(66, 138, 126, .52);
    transform: none;
  }

  .y5w7vw img {
    min-height: 12rem;
  }

  .ydys54 {
    align-items: stretch;
  }

  .yl9px3 {
    text-align: center;
  }

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

  .y99byn,
  .y99byn:first-child {
    grid-row: auto;
    min-height: 0;
    padding: 5.1rem 1.35rem 1.55rem;
  }

  .yz8b0i {
    padding-block: 2.5rem;
  }

  .yz8b0i .container > section {
    padding: 4.9rem 0 2.8rem;
  }

  .yz8b0i .container > section::before {
    top: 1.35rem;
  }

  .yz8b0i .container > section:first-of-type {
    padding: 5.8rem 1.25rem 1.7rem;
  }

  .yz8b0i .container > section:first-of-type::before {
    top: 1.4rem;
    left: 1.25rem;
  }

  .yz8b0i .container > section:first-of-type > h2 {
    font-size: clamp(1.7rem, 9vw, 2.35rem);
  }

  .ywsbry li {
    padding: 4.35rem 1rem 1.1rem;
  }

  .ywsbry li::before {
    right: 0;
    bottom: auto;
    width: auto;
    height: 3.35rem;
    border-right: 0;
    border-bottom: 1px solid var(--bcp-line);
    background-position: 1rem center;
    padding: 0 0 0 2.8rem;
    place-items: center start;
  }

  .y9ize3::after {
    display: none;
  }

  .y91yvo {
    background: var(--bcp-surface);
  }

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

  .yh3geu > div {
    padding: 1rem 0 0;
    border-top: 1px solid var(--bcp-line);
    border-left: 0;
  }

  .ywqrxm .container {
    display: block;
  }

  .yethj2 {
    margin-top: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto;
    transition: none;
  }
}
