:root {
  --vp4rx4: #a66ae7;
  --voa88i: #292032;
  --vadp62: #211132;
  --v7508w: #673c96;
  --vo5uyg: #80d3ef;
  --vl109y: #a66ae7;
  --vhhbbd: #181a3e;
  --v9m5zu: #26295e;
  --vnfzxf: #787bb0;
  --vnv0mv: #0b0c1e;
  --vo8cy9: #0c0e27;
  --vkbxid: #141639;
  --vz2ejx: #e9eaf1;
  --vsh9nr: #a1a2ba;
  --viza29: #53c69c;
  --v23902: #e4b558;
  --vtyxt1: #de625e;
  --vb2je1: 74.428rem;
  --v37hhe: 71ch;
  --vkt4rh: #141639;
  --v3974w: clamp(1.048rem, 3vw, 2.082rem);
  --vngtky: 3.892rem;
  --vwfgtk: 'Fraunces', system-ui, sans-serif;
  --vw802q: 'Inter', system-ui, sans-serif;
  --v2hhnw: 'Fraunces', system-ui, sans-serif;
  --vdp1fj: clamp(2.16rem, 4.5vw, 3.42rem);
  --v1lgw2: clamp(1.522rem, 3vw, 2.16rem);
  --v6wrk5: 1.522rem;
  --vw1aps: 1rem;
  --v7rp2r: 0.922rem;
  --vdtcjh: 1.15;
  --v4jbed: 1.65;
  --vwl0c3: 0.498rem;
  --vfdplh: 0.753rem;
  --vi1nw8: #111111;
  --vr0ney: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vw802q); font-size: var(--vw1aps); line-height: var(--v4jbed); color: var(--vz2ejx); background: var(--vo8cy9); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vwfgtk); line-height: var(--vdtcjh); font-weight: 700; color: var(--vz2ejx); text-wrap: balance; }
h1 { font-size: var(--vdp1fj); letter-spacing: -0.02em; }
h2 { font-size: var(--v1lgw2); margin-top: 2.557rem; margin-bottom: 0.753rem; }
h3 { font-size: var(--v6wrk5); margin-top: 1.717rem; margin-bottom: 0.498rem; }
p { margin-bottom: 1.048rem; }
a { color: var(--vl109y); }
ul, ol { margin: 0 0 1.048rem 1.275rem; }
li { margin-bottom: 0.352rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.115); border: 1px solid rgba(128, 128, 128, 0.329); border-radius: 4px; padding: 0.103em 0.343em; font-size: 0.903em; color: var(--vz2ejx); }
blockquote { border-left: 3px solid var(--vp4rx4); padding-left: 1.048rem; color: var(--vsh9nr); margin: 0 0 1.048rem; }
img { max-width: 100%; height: auto; display: block; }
sup.kq1zok a { text-decoration: none; color: var(--vo5uyg); font-weight: 600; }
.container { width: 100%; max-width: var(--vb2je1); margin-inline: auto; padding-inline: var(--v3974w); }
.krx2d3 { position: absolute; left: -999px; }
.krx2d3:focus { left: 1.048rem; top: 1.048rem; background: var(--vkbxid); padding: 0.498rem 1.048rem; z-index: 100; }
main { display: block; }
.kd4sck { font-family: var(--v2hhnw); font-weight: 800; font-size: 1.181rem; color: var(--vz2ejx); text-decoration: none; }
.k7tsx8 { min-width: 0; }
.k7tsx8 ul { display: flex; flex-wrap: wrap; gap: 1.275rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.k7tsx8 li { white-space: nowrap; }
.k7tsx8 a { color: var(--vsh9nr); text-decoration: none; font-size: var(--v7rp2r); font-weight: 600; }
.k7tsx8 a:hover { color: var(--vl109y); }
.kxhztf { display: none; background: none; border: 1px solid var(--v9m5zu); border-radius: 6px; padding: 0.398rem 0.594rem; font-size: 1.064rem; line-height: 1; cursor: pointer; color: var(--vz2ejx); }
.kfuiqy { font-family: var(--v2hhnw); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--v7rp2r); font-weight: 700; color: var(--vo5uyg); margin-bottom: 0.753rem; }
.kd4r8r { font-size: 1.181rem; color: var(--vsh9nr); margin-top: 1.048rem; max-width: 60ch; }
.kfz2da { display: flex; flex-wrap: wrap; gap: 0.753rem; margin-top: 1.717rem; }
.kn5wut { display: inline-block; padding: 0.891rem 1.636rem; border-radius: var(--vwl0c3); font-weight: 700; text-decoration: none; font-size: var(--v7rp2r); transition: transform 0.151s ease, opacity 0.151s ease; }
.kn5wut:hover { transform: translateY(-2px); }
.k3l3dq { background: var(--vp4rx4); color: var(--vi1nw8); }
.kv9xle { background: transparent; color: var(--vl109y); border: 1.5px solid var(--vl109y); }
article > section, main > article { padding-block: 0.498rem; }
.k8fgew { padding-block: 1.048rem 3.111rem; }
.k8fgew .container > section { max-width: var(--v37hhe); margin-inline: auto; }
.k8fgew .container > section.kxkxgg, .k8fgew .container > .kxkxgg { max-width: none; }
.k8fgew .container > section > .krxi8k,
.k8fgew .container > section > .kensf3,
.k8fgew .container > section > .km3l1u,
.k8fgew .container > section > .k024lt,
.k8fgew .container > section > .k656w5 {
  --va04lj: min(var(--vb2je1) - 2 * var(--v3974w), 100vw - 2 * var(--v3974w));
  width: var(--va04lj);
  max-width: none;
  margin-inline: calc((100% - var(--va04lj)) / 2);
}
@media (max-width: 901px) {
  .k8fgew .container > section > .krxi8k,
  .k8fgew .container > section > .kensf3,
  .k8fgew .container > section > .km3l1u,
  .k8fgew .container > section > .k024lt,
  .k8fgew .container > section > .k656w5 { width: 100%; margin-inline: 0; }
}
.k656w5 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vkbxid); }
.kc61ri img { aspect-ratio: 16 / 6; object-fit: cover; }
.km3l1u { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.275rem, 3vw, 2.557rem); align-items: center; background: var(--vkt4rh, var(--vkbxid)); border: 1px solid var(--v9m5zu); border-radius: var(--vfdplh); padding: clamp(1.275rem, 3vw, 2.16rem); margin: 2.557rem 0; }
.k1pc0j img { border-radius: calc(var(--vfdplh) - 0.256rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.k1pc0j figcaption { font-size: var(--v7rp2r); color: var(--vsh9nr); margin-top: 0.594rem; line-height: 1.45; }
.k09qqc { font-family: var(--v2hhnw); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.753rem; font-weight: 700; color: var(--vo5uyg); margin-bottom: 0.594rem; }
.kowo99 h2, .kowo99 h3 { margin-top: 0; }
.kowo99 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .km3l1u { grid-template-columns: 1fr; } }
.kqza3a { border-left: 3px solid var(--vo5uyg); background: var(--vkt4rh, var(--vkbxid)); border-radius: 0 var(--vfdplh) var(--vfdplh) 0; padding: 1.275rem 1.522rem; margin: 2.082rem 0; }
.kqza3a h2, .kqza3a h3 { margin-top: 0; font-size: 1.021rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vsh9nr); }
.kxbzv9 { list-style: none; margin: 0.753rem 0 0; padding: 0; display: grid; gap: 0.594rem; }
.kxbzv9 li { margin: 0; padding-left: 1.465rem; position: relative; }
.kxbzv9 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vo5uyg); font-weight: 700; }
.kensf3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.048rem), 1fr)); gap: 1px; background: var(--v9m5zu); border: 1px solid var(--v9m5zu); border-radius: var(--vfdplh); overflow: hidden; margin: 2.16rem 0; }
.k1gw19 { background: var(--vkbxid); padding: 1.465rem 1.275rem; }
.knbd1c { font-family: var(--v2hhnw); font-size: clamp(1.717rem, 3.5vw, 2.557rem); font-weight: 800; line-height: 1.05; color: var(--vp4rx4); letter-spacing: -0.02em; }
.k1wi1y { font-size: var(--v7rp2r); color: var(--vsh9nr); margin-top: 0.398rem; line-height: 1.4; }
.k024lt { background: var(--vp4rx4); color: var(--vi1nw8); border-radius: var(--vfdplh); padding: clamp(1.522rem, 4vw, 2.798rem); margin: 3.111rem 0 1.048rem; text-align: center; }
.k024lt h2, .k024lt h3 { color: var(--vi1nw8); margin-top: 0; }
.k024lt p { color: var(--vi1nw8); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.k024lt .kfz2da { justify-content: center; }
.k024lt .kv9xle { color: var(--vi1nw8); border-color: var(--vi1nw8); }
.k656w5 img { border-radius: var(--vfdplh); width: 100%; }
.k656w5 figcaption { font-size: var(--v7rp2r); color: var(--vsh9nr); margin-top: 0.594rem; font-style: italic; }
.kc61ri { margin: 1.522rem 0; }
.kc61ri img { border-radius: var(--vfdplh); }
.k60khd { background: var(--vkbxid); border: 1px solid #26295e; border-radius: var(--vfdplh); padding: 1.522rem; }
.krxi8k { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.998rem), 1fr)); gap: 1.275rem; margin: 1.522rem 0 2.082rem; }
.krxi8k .k60khd { display: flex; flex-direction: column; gap: 0.498rem; }
.krxi8k .k60khd img { border-radius: calc(var(--vfdplh) - 0.256rem); margin-bottom: 0.498rem; aspect-ratio: 16 / 10; object-fit: cover; }
.krxi8k .k60khd h2, .krxi8k .k60khd h3 { margin: 0; font-size: 1.181rem; }
.krxi8k .k60khd p { margin: 0; font-size: var(--v7rp2r); color: var(--vsh9nr); }
.krxi8k .k60khd .kvr5d0 { margin-top: auto; padding-top: 0.594rem; font-weight: 700; font-size: var(--v7rp2r); color: var(--vl109y); text-decoration: none; }
.krxi8k .k60khd .kvr5d0:hover { text-decoration: underline; }
.k8an73 { margin: 1.522rem 0; }
.k8an73 img { border-radius: var(--vfdplh); }
.k8an73 figcaption { font-size: var(--v7rp2r); color: var(--vsh9nr); margin-top: 0.498rem; font-style: italic; }
.kawa9c { overflow-x: auto; margin: 1.275rem 0 1.717rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v7rp2r); }
th, td { text-align: left; padding: 0.594rem 0.891rem; border-bottom: 1px solid var(--v9m5zu); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vz2ejx); font-family: var(--vwfgtk); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.097); }
.krbo6o { padding-left: 1.522rem; }
.krbo6o li { margin-bottom: 0.753rem; font-size: var(--v7rp2r); color: var(--vsh9nr); }
.krbo6o li a { word-break: break-word; }
.kzy6bk ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.klsgai.kl0u0a6 { background: var(--vhhbbd); border-bottom: 3px solid var(--vz2ejx); position: sticky; top: 0; z-index: 50; }
.klsgai.kl0u0a6 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vngtky); gap: 1.048rem; }
.klsgai.kl0u0a6 .kd4sck { font-size: 1.465rem; letter-spacing: -0.011em; }
.klsgai.kl0u0a6 .k7tsx8 a { text-transform: uppercase; letter-spacing: 0.058em; font-size: 0.836rem; }
@media (max-width: 761px) {
  .klsgai.kl0u0a6 .kxhztf { display: block; }
  .klsgai.kl0u0a6 .k7tsx8 { display: none; position: absolute; top: var(--vngtky); left: 0; right: 0; background: var(--vhhbbd); border-bottom: 3px solid var(--vz2ejx); padding: 1.048rem var(--v3974w); z-index: 50; }
  .klsgai.kl0u0a6 .k7tsx8.ktpduz { display: block; }
  .klsgai.kl0u0a6 .k7tsx8 ul { flex-direction: column; gap: 0.753rem; }
}
.kent7f.kf2bng2 { padding: clamp(2.557rem, 6vw, 5.052rem) 0 clamp(1.522rem, 4vw, 3.111rem); }
.kent7f.kf2bng2 .container { display: grid; gap: 2.082rem; align-items: center; }
.kent7f.kf2bng2 h1 { max-width: 19ch; }
.kent7f.kf2bng2 .kc61ri { margin: 0; }
@media (min-width: 861px) { .kent7f.kf2bng2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.k68osg.kcs0582 { background: var(--vhhbbd); border-top: 1px solid var(--v9m5zu); margin-top: 3.892rem; padding-block: 2.557rem; text-align: center; }
.k68osg.kcs0582 a { color: var(--vsh9nr); text-decoration: none; }
.k68osg.kcs0582 a:hover { color: var(--vl109y); text-decoration: underline; }
.k68osg.kcs0582 .k6qqb0 { font-style: italic; color: var(--vsh9nr); margin: 0 auto 1.275rem; max-width: 58ch; }
.k68osg.kcs0582 .kdq0no { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.753rem 1.275rem; font-size: var(--v7rp2r); }
.k68osg.kcs0582 .krtdac { margin-top: 1.275rem; font-size: var(--v7rp2r); color: var(--vsh9nr); }

/* ---- per-site theme layer ---- */
/* Clover Peptides Review: a light cobalt reading room.
   Ink, muted text and the deep cyan accent clear 7:1 on all four light grounds.
   The existing Fraunces / Inter faces and all editorial content remain intact. */
:root {
  --vo8cy9: #f5f6fc;
  --vkbxid: #ffffff;
  --vz2ejx: #242844;
  --vsh9nr: #444e68;
  --vp4rx4: #1d5569;
  --vo5uyg: #1d5569;
  --v7508w: #1d5569;
  --vl109y: #1d5569;
  --voa88i: #e4f3f7;
  --vadp62: #242844;
  --vhhbbd: #ffffff;
  --v9m5zu: #ccd3e2;
  --vnfzxf: #444e68;
  --vnv0mv: #242844;
  --promo-bg: #ffffff;
  --vi1nw8: #ffffff;
  --on-dark: #ffffff;
  --vb2je1: 76rem;
  --v37hhe: 65ch;
  --v3974w: clamp(1.25rem, 3.5vw, 3rem);
  --vngtky: 5.75rem;
  --vw1aps: 1.125rem;
  --v7rp2r: 1rem;
  --vdp1fj: clamp(2.65rem, 4.6vw, 4rem);
  --v1lgw2: clamp(1.8rem, 2.6vw, 2.25rem);
  --v6wrk5: 1.625rem;
  --vdtcjh: 1.18;
  --v4jbed: 1.8;
  --vfdplh: 1.25rem;
  --vwl0c3: 0.75rem;
}

html { font-size: 100%; }
body { font-weight: 400; }
main > article { padding: 0; }
h1, h2, h3, h4 { font-weight: 500; }
h1 { line-height: 1.1; letter-spacing: -0.035em; }
h2 { line-height: 1.2; letter-spacing: -0.025em; }
h3 { letter-spacing: -0.015em; }
p, li, dd { font-size: var(--vw1aps); }
p { margin-bottom: 1.4rem; }
p:last-child { margin-bottom: 0; }
p, li, dd, td, th, blockquote, figcaption { overflow-wrap: anywhere; }
p :where(a, span, strong, em, b, i, small, code),
li :where(a, span, strong, em, b, i, small, code),
dd :where(a, span, strong, em, b, i, small, code),
td :where(a, span, strong, em, b, i, small, code) { font-size: inherit; }
a { text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vo5uyg); outline-offset: 4px; }
img { max-width: 100%; height: auto; }
.container, main, article, section, figure { min-width: 0; }
::selection { background: var(--vo5uyg); color: var(--vkbxid); }
.krx2d3:focus {
  color: var(--vz2ejx);
  background: var(--vkbxid);
  border-radius: 0.5rem;
  box-shadow: 0 0 0 3px var(--vo5uyg);
}

/* A typographic masthead, with a quiet open navigation rather than tracked tabs. */
.klsgai.kl0u0a6 {
  position: relative;
  top: auto;
  z-index: 20;
  background: var(--vkbxid);
  border: 0;
}
.klsgai.kl0u0a6 .kd4sck {
  display: block;
  max-width: 16rem;
  font-family: var(--vwfgtk);
  font-size: 1.65rem;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -0.045em;
  color: var(--vz2ejx);
  text-decoration: none;
}
.klsgai.kl0u0a6 .k7tsx8 { background: var(--vkbxid); }
.klsgai.kl0u0a6 .k7tsx8 a {
  color: var(--vsh9nr);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  padding-block: 0.35rem;
}
.klsgai.kl0u0a6 .k7tsx8 a:hover,
.klsgai.kl0u0a6 .k7tsx8 a:focus-visible {
  color: var(--vo5uyg);
  text-decoration: underline;
}
.kxhztf {
  min-width: 2.75rem;
  min-height: 2.75rem;
  flex-shrink: 0;
  border-color: var(--v9m5zu);
  border-radius: 0.75rem;
  color: var(--vz2ejx);
  font-size: 1.5rem;
}
@media (min-width: 762px) {
  .klsgai.kl0u0a6 .container {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    align-items: center;
    gap: 2rem;
    padding-block: 1.4rem;
  }
  .klsgai.kl0u0a6 .k7tsx8 ul {
    justify-content: flex-end;
    gap: 0.5rem 1.15rem;
  }
}

/* Pale periwinkle behind the copy; the unchanged image sits in its own white mount. */
.kent7f.kf2bng2 {
  background: #e9edf8;
  padding-block: clamp(2.75rem, 5vw, 4.75rem);
  border: 0;
}
.kent7f.kf2bng2 .container {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 4.5vw, 4rem);
}
.kent7f.kf2bng2 .kx6jdb { min-width: 0; }
.kent7f.kf2bng2 h1 { max-width: 16ch; margin: 0; }
.kent7f.kf2bng2 .kx6jdb:only-child {
  grid-column: 1 / -1;
  max-width: 58rem;
}
.kent7f.kf2bng2 .kx6jdb:only-child h1 { max-width: 24ch; }
.kfuiqy, .k09qqc, .kpygfx {
  font-family: var(--vw802q);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vo5uyg);
  margin-bottom: 1.4rem;
}
.kent7f.kf2bng2 .kd4r8r {
  max-width: 46ch;
  margin-top: 1.65rem;
  font-size: 1.25rem;
  line-height: 1.7;
  color: var(--vsh9nr);
}
.kent7f.kf2bng2 .kc61ri {
  min-width: 0;
  margin: 0;
  padding: 0.75rem;
  background: var(--vkbxid);
  border: 0;
  border-radius: 1.75rem;
  box-shadow: 0 1.25rem 3rem rgb(36 40 68 / 10%);
}
.kent7f.kf2bng2 .kc61ri img {
  width: 100%;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  border-radius: 1.1rem;
}
.kfz2da { gap: 0.8rem; margin-top: 1.8rem; }
.kn5wut {
  max-width: 100%;
  min-height: 2.875rem;
  padding: 0.85rem 1.15rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  border: 1px solid var(--vo5uyg);
  border-radius: var(--vwl0c3);
  text-align: center;
  overflow-wrap: anywhere;
}
.k3l3dq { background: var(--vo5uyg); color: var(--vkbxid); }
.kv9xle { background: var(--vkbxid); color: var(--vo5uyg); }
.kn5wut:hover { transform: translateY(-1px); box-shadow: none; }

/* A four-entry reading shelf. Space, photography and type replace numbered outlines. */
.k8fgew { padding-block: 0 4rem; }
.krxi8k {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-block: 3rem 4rem;
}
.k60khd, .krxi8k .k60khd {
  min-width: 0;
  padding: 1.35rem;
  gap: 1rem;
  background: var(--vkbxid);
  border: 0;
  border-radius: var(--vfdplh);
}
.krxi8k .k60khd img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  margin: 0 0 0.25rem;
  border: 0;
  border-radius: 0.8rem;
}
.krxi8k .k60khd h3 { font-size: 1.9rem; font-weight: 500; }
.krxi8k .k60khd p {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--vsh9nr);
}
.krxi8k .k60khd .kvr5d0 {
  padding-top: 0.75rem;
  margin-top: auto;
  color: var(--vo5uyg);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
}
.k8fgew .container > section[id] {
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  column-gap: clamp(2rem, 4.5vw, 4rem);
  max-width: none;
  padding-block: 3rem;
  border: 0;
  margin: 0;
}
.k8fgew .container > section[id] > h2 {
  grid-column: 1;
  grid-row: 1 / span 20;
  max-width: 13ch;
  margin: 0;
}
.k8fgew .container > section[id] > :not(h2) {
  grid-column: 2;
  min-width: 0;
  max-width: 65ch;
}
.k8fgew .container > section[id]:first-of-type {
  margin-block: 3rem 1rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  background: #e4f3f7;
  border-radius: 1.5rem;
}
.k8fgew .container > section[id]:first-of-type > p:first-of-type { font-size: 1.1875rem; }
.k8fgew section p > strong:first-child { color: var(--vz2ejx); font-weight: 600; }
.k8fgew ul { padding-left: 1.2rem; margin-left: 0; }
.k8fgew ul li { padding-left: 0.3rem; margin-block: 0.6rem; }
.k8fgew ul li::marker { color: var(--vo5uyg); }
.k8fgew .container > section[id] > .k656w5 {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  margin: 1.5rem 0;
  padding: 0.65rem;
  background: var(--vkbxid);
  border: 0;
  border-radius: var(--vfdplh);
}
.k656w5 img, .k8an73 img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.85rem;
}
.k656w5 figcaption, .k8an73 figcaption,
.k1pc0j figcaption {
  color: var(--vsh9nr);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.7;
}

/* Solid light panels carry the summaries and the comparison. */
blockquote, .kqza3a {
  background: #e4f3f7;
  color: var(--vz2ejx);
  border: 0;
  border-radius: var(--vfdplh);
  padding: 1.7rem 2rem;
  margin-block: 1.8rem;
  font-family: var(--vwfgtk);
  font-size: 1.5rem;
  line-height: 1.55;
}
.kqza3a h2, .kqza3a h3 {
  color: var(--vo5uyg);
  font-family: var(--vw802q);
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.kxbzv9 { font-family: var(--vw802q); font-size: var(--vw1aps); }
.k8fgew .container > section[id] > .kensf3 {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 2rem 0 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  border: 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}
.k1gw19 { min-width: 0; padding: 1.8rem; background: var(--vkbxid); border-radius: var(--vfdplh); }
.knbd1c { color: var(--vo5uyg); font-size: 2.6rem; font-weight: 500; line-height: 1.15; letter-spacing: -0.03em; }
.k1wi1y { color: var(--vsh9nr); max-width: 25ch; font-size: 1rem; line-height: 1.7; }
.k8fgew .container > section[id] > .kawa9c {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 1.6rem 0;
  border: 0;
  border-radius: var(--vfdplh);
  background: var(--vkbxid);
}
table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 1.0625rem; line-height: 1.7; }
th, td { padding: 1.3rem 1.1rem; overflow-wrap: anywhere; border-color: var(--v9m5zu); }
td { font-size: 1.0625rem; color: var(--vz2ejx); }
thead th {
  background: #e4f3f7;
  color: var(--vo5uyg);
  border-bottom: 0;
  font-family: var(--vw802q);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.65;
  text-transform: none;
  letter-spacing: 0;
}
tbody tr { background: var(--vkbxid); }
tbody tr:nth-child(even) { background: var(--vo8cy9); }
td:first-child { font-family: var(--vwfgtk); font-size: 1.25rem; line-height: 1.5; }
.k8fgew .container > section:has(> .k024lt) { max-width: none; }
.k024lt, .k8fgew .container > section > .k024lt {
  width: 100%;
  margin: 3rem 0 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 0;
  border-radius: 1.5rem;
  background: #e4f3f7;
  color: var(--vz2ejx);
  text-align: left;
}
.k024lt h2 { color: var(--vz2ejx); font-size: clamp(2rem, 3.5vw, 3rem); max-width: 22ch; margin: 0 0 1rem; }
.k024lt p { color: var(--vsh9nr); opacity: 1; max-width: 52ch; margin-inline: 0; }
.k024lt .kfz2da { justify-content: flex-start; }
.k024lt .kv9xle { background: var(--vkbxid); color: var(--vo5uyg); border-color: var(--vo5uyg); }

/* Baseline citations stay readable beside the prose; the source register is a list of plates. */
sup.kq1zok {
  display: inline;
  font-family: var(--vw802q);
  font-size: 1rem;
  line-height: inherit;
  vertical-align: baseline;
}
sup.kq1zok a { color: var(--vo5uyg); font-size: inherit; padding-inline: 0.12em; white-space: nowrap; }
.krbo6o {
  max-width: 78ch;
  list-style: none;
  counter-reset: source;
  padding: 0;
  margin: 2.5rem auto 0;
}
.krbo6o li {
  counter-increment: source;
  position: relative;
  background: var(--vkbxid);
  color: var(--vz2ejx);
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  border: 0;
  border-radius: 1rem;
  margin: 0 0 0.85rem;
  font-size: 1.0625rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
  scroll-margin-top: 1.5rem;
}
.krbo6o li::before {
  content: counter(source);
  position: absolute;
  left: 1.25rem;
  top: 1.55rem;
  color: var(--vo5uyg);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.8;
}
.krbo6o li a {
  color: var(--vo5uyg);
  background: #e4f3f7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 0;
  border-radius: 50%;
  margin-left: 0.35rem;
  font-size: inherit;
  vertical-align: middle;
}
.krbo6o li:target { outline: 2px solid var(--vo5uyg); outline-offset: 3px; }

/* A spacious periwinkle colophon with natural-case route groups. */
.k68osg.kcs0582 {
  background: #e9edf8;
  border: 0;
  margin-top: 0;
  padding-block: 3.5rem 2.25rem;
  text-align: left;
}
.k68osg.kcs0582 .k6qqb0 {
  max-width: 60ch;
  margin: 0 0 2.5rem;
  color: var(--vz2ejx);
  font-family: var(--vwfgtk);
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.6;
}
.k68osg.kcs0582 .kdq0no {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 2rem;
  justify-content: start;
}
.ktixch { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.65rem 1.3rem; }
.kuswhw {
  flex-basis: 100%;
  color: var(--vz2ejx);
  font-family: var(--vw802q);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.35rem;
}
.k68osg.kcs0582 a { color: var(--vsh9nr); font-size: 1.0625rem; padding-block: 0.3rem; }
.k68osg.kcs0582 a:hover { color: var(--vo5uyg); }
.k68osg.kcs0582 .krtdac {
  color: var(--vsh9nr);
  font-size: 1.0625rem;
  line-height: 1.7;
  margin-top: 2.5rem;
  padding: 0;
  border: 0;
  letter-spacing: 0;
}

@media (min-width: 761px) and (max-width: 1050px) {
  .krxi8k { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kent7f.kf2bng2 .container { grid-template-columns: minmax(0, 1fr); }
  .kent7f.kf2bng2 h1 { max-width: 24ch; }
  .kent7f.kf2bng2 .kc61ri { max-width: 44rem; }
  .kent7f.kf2bng2 .kc61ri img { aspect-ratio: 16 / 9; }
  .k8fgew .container > section[id] { grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); column-gap: 2rem; }
  .k1gw19 { padding: 1.3rem; }
  .knbd1c { font-size: 2.15rem; }
  th, td { padding: 1rem 0.7rem; }
}
@media (max-width: 760px) {
  :root {
    --v3974w: 1.25rem;
    --vw1aps: 1.0625rem;
    --vdp1fj: clamp(2.25rem, 9.5vw, 3.25rem);
    --v1lgw2: 1.875rem;
  }
  .klsgai.kl0u0a6 .container { align-items: center; }
  .klsgai.kl0u0a6 .kd4sck {
    max-width: calc(100% - 4rem);
    font-size: 1.45rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
  }
  .klsgai.kl0u0a6 .k7tsx8 {
    max-height: calc(100svh - var(--vngtky));
    overflow-y: auto;
    border-bottom-color: var(--v9m5zu);
  }
  .klsgai.kl0u0a6 .k7tsx8 a { line-height: 1.8; }
  .kent7f.kf2bng2 { padding-block: 2.5rem; }
  .kent7f.kf2bng2 .container { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .kent7f.kf2bng2 h1,
  .kent7f.kf2bng2 .kx6jdb:only-child h1 { max-width: 24ch; }
  .kfuiqy { margin-bottom: 1.15rem; }
  .kent7f.kf2bng2 .kd4r8r { margin-top: 1.4rem; font-size: 1.125rem; }
  .kent7f.kf2bng2 .kc61ri { padding: 0.5rem; border-radius: 1.25rem; }
  .kent7f.kf2bng2 .kc61ri img { aspect-ratio: 16 / 10; border-radius: 0.85rem; }
  .kfz2da { gap: 0.65rem; margin-top: 1.5rem; }
  .kn5wut { padding: 0.8rem 1rem; }
  .krxi8k { grid-template-columns: minmax(0, 1fr); margin-block: 2rem; }
  .krxi8k .k60khd { padding: 1.25rem; }
  .krxi8k .k60khd img { aspect-ratio: 16 / 9; }
  .k8fgew .container > section[id] { display: block; max-width: 100%; padding-block: 2.25rem; }
  .k8fgew .container > section[id] > h2 { max-width: 25ch; margin-bottom: 1.4rem; }
  .k8fgew .container > section[id]:first-of-type { margin-top: 2rem; padding: 1.5rem; }
  .k8fgew .container > section[id]:first-of-type > p:first-of-type { font-size: 1.125rem; }
  .k8fgew .container > section[id] > .kensf3 { grid-template-columns: minmax(0, 1fr); }
  .k1gw19 { padding: 1.5rem; }
  .k1wi1y { max-width: none; }
  blockquote, .kqza3a { padding: 1.5rem; font-size: 1.375rem; }
  .k8fgew .container > section > .k024lt { padding: 1.5rem; margin-top: 1.5rem; }
  .k024lt h2 { font-size: 2rem; }
  .krbo6o li { padding: 1.25rem 1.1rem 1.25rem 3.2rem; }
  .krbo6o li::before { top: 1.3rem; left: 0.9rem; }
  .k68osg.kcs0582 { padding-block: 2.75rem 2rem; }
  .k68osg.kcs0582 .k6qqb0 { font-size: 1.3125rem; }
  .k68osg.kcs0582 .kdq0no { grid-template-columns: minmax(0, 1fr); }

  /* Retain every table heading and cell; repeat the existing headings as reading labels. */
  table, thead, tbody { display: block; width: 100%; }
  thead tr, tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); }
  th, td { display: block; min-width: 0; width: 100%; padding: 1rem; border: 0; }
  thead th { padding-block: 0.6rem; }
  tbody tr { padding: 0.5rem; border-top: 2px solid var(--v9m5zu); }
  td { font-size: 1.0625rem; }
  td:first-child { font-size: 1.5rem; padding-bottom: 0.5rem; }
  td:not(:first-child)::before {
    display: block;
    margin-bottom: 0.45rem;
    font-family: var(--vw802q);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0;
  }
  td:nth-child(2)::before { content: "Directly examined site or system"; }
  td:nth-child(3)::before { content: "Surrounding or distant interpretation"; }
  td:nth-child(4)::before { content: "Evidence boundary"; }
}
