:root {
  --vfol2r: #6cbed0;
  --vjr8g7: #364e54;
  --v9rn89: #1d4d58;
  --vb409j: #43747f;
  --vuj69d: #7e9fdd;
  --vjeyan: #6cbed0;
  --vz8xtk: #45484a;
  --vhyk45: #575d60;
  --v7xwtc: #89979f;
  --v7awwk: #2c2e30;
  --vlo0l0: #2e3538;
  --veqhy6: #3e4346;
  --vbnot8: #eef0f1;
  --vj52bm: #adb4b8;
  --v6vr86: #53c69c;
  --vjc8jp: #e4b558;
  --vlbqs8: #de625e;
  --vyy85a: 70.393rem;
  --vt2lo1: 71ch;
  --vc5j9u: #3e4346;
  --vpm5a1: clamp(1.04rem, 3vw, 2.03rem);
  --vgeml3: 3.861rem;
  --v5dn6t: 'Be Vietnam Pro', system-ui, sans-serif;
  --vg1i0t: 'Inter', system-ui, sans-serif;
  --vv46ad: 'Be Vietnam Pro', system-ui, sans-serif;
  --v4puug: clamp(2.359rem, 4.5vw, 3.56rem);
  --vuevqx: clamp(1.566rem, 3vw, 2.359rem);
  --vp3l2u: 1.566rem;
  --vqe4sr: 1.12rem;
  --vesyga: 0.858rem;
  --vrjgk0: 1.15;
  --v2f65m: 1.65;
  --vhh4dc: 0.477rem;
  --vyzqtm: 0.743rem;
  --vigt05: #111111;
  --vu23zf: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vg1i0t); font-size: var(--vqe4sr); line-height: var(--v2f65m); color: var(--vbnot8); background: var(--vlo0l0); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v5dn6t); line-height: var(--vrjgk0); font-weight: 700; color: var(--vbnot8); text-wrap: balance; }
h1 { font-size: var(--v4puug); letter-spacing: -0.02em; }
h2 { font-size: var(--vuevqx); margin-top: 2.424rem; margin-bottom: 0.743rem; }
h3 { font-size: var(--vp3l2u); margin-top: 1.81rem; margin-bottom: 0.477rem; }
p { margin-bottom: 1.04rem; }
a { color: var(--vjeyan); }
ul, ol { margin: 0 0 1.04rem 1.265rem; }
li { margin-bottom: 0.357rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.13); border: 1px solid rgba(128, 128, 128, 0.304); border-radius: 4px; padding: 0.095em 0.337em; font-size: 0.921em; color: var(--vbnot8); }
blockquote { border-left: 3px solid var(--vfol2r); padding-left: 1.04rem; color: var(--vj52bm); margin: 0 0 1.04rem; }
img { max-width: 100%; height: auto; display: block; }
sup.vr0lcx a { text-decoration: none; color: var(--vuj69d); font-weight: 600; }
.container { width: 100%; max-width: var(--vyy85a); margin-inline: auto; padding-inline: var(--vpm5a1); }
.vu0onw { position: absolute; left: -999px; }
.vu0onw:focus { left: 1.04rem; top: 1.04rem; background: var(--veqhy6); padding: 0.477rem 1.04rem; z-index: 100; }
main { display: block; }
.vwrem9 { font-family: var(--vv46ad); font-weight: 800; font-size: 1.254rem; color: var(--vbnot8); text-decoration: none; }
.vlafh5 { min-width: 0; }
.vlafh5 ul { display: flex; flex-wrap: wrap; gap: 1.265rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.vlafh5 li { white-space: nowrap; }
.vlafh5 a { color: var(--vj52bm); text-decoration: none; font-size: var(--vesyga); font-weight: 600; }
.vlafh5 a:hover { color: var(--vjeyan); }
.v30sfu { display: none; background: none; border: 1px solid var(--vhyk45); border-radius: 6px; padding: 0.389rem 0.616rem; font-size: 1.104rem; line-height: 1; cursor: pointer; color: var(--vbnot8); }
.va5j2p { font-family: var(--vv46ad); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vesyga); font-weight: 700; color: var(--vuj69d); margin-bottom: 0.743rem; }
.viw0zk { font-size: 1.254rem; color: var(--vj52bm); margin-top: 1.04rem; max-width: 60ch; }
.vpybo1 { display: flex; flex-wrap: wrap; gap: 0.743rem; margin-top: 1.81rem; }
.v1zlni { display: inline-block; padding: 0.843rem 1.504rem; border-radius: var(--vhh4dc); font-weight: 700; text-decoration: none; font-size: var(--vesyga); transition: transform 0.154s ease, opacity 0.154s ease; }
.v1zlni:hover { transform: translateY(-1px); }
.v0g5mt { background: var(--vfol2r); color: var(--vigt05); }
.vyl77x { background: transparent; color: var(--vjeyan); border: 1.5px solid var(--vjeyan); }
article > section, main > article { padding-block: 0.477rem; }
.vyv54j { padding-block: 1.04rem 3.027rem; }
.vyv54j .container > section { max-width: var(--vt2lo1); margin-inline: auto; }
.vyv54j .container > section.v5ndh1, .vyv54j .container > .v5ndh1 { max-width: none; }
.vyv54j .container > section > .vmcq4b,
.vyv54j .container > section > .v6cz88,
.vyv54j .container > section > .v4z6sp,
.vyv54j .container > section > .vp4n6c,
.vyv54j .container > section > .vukfig {
  --vpteqq: min(var(--vyy85a) - 2 * var(--vpm5a1), 100vw - 2 * var(--vpm5a1));
  width: var(--vpteqq);
  max-width: none;
  margin-inline: calc((100% - var(--vpteqq)) / 2);
}
@media (max-width: 900px) {
  .vyv54j .container > section > .vmcq4b,
  .vyv54j .container > section > .v6cz88,
  .vyv54j .container > section > .v4z6sp,
  .vyv54j .container > section > .vp4n6c,
  .vyv54j .container > section > .vukfig { width: 100%; margin-inline: 0; }
}
.vukfig img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--veqhy6); }
.v0tv8h img { aspect-ratio: 16 / 6; object-fit: cover; }
.v4z6sp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.265rem, 3vw, 2.424rem); align-items: center; background: var(--vc5j9u, var(--veqhy6)); border: 1px solid var(--vhyk45); border-radius: var(--vyzqtm); padding: clamp(1.265rem, 3vw, 2.359rem); margin: 2.424rem 0; }
.vtosug img { border-radius: calc(var(--vyzqtm) - 0.238rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.vtosug figcaption { font-size: var(--vesyga); color: var(--vj52bm); margin-top: 0.616rem; line-height: 1.45; }
.vfjv4v { font-family: var(--vv46ad); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.743rem; font-weight: 700; color: var(--vuj69d); margin-bottom: 0.616rem; }
.v0q7sw h2, .v0q7sw h3 { margin-top: 0; }
.v0q7sw p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .v4z6sp { grid-template-columns: 1fr; } }
.vt139j { border-left: 3px solid var(--vuj69d); background: var(--vc5j9u, var(--veqhy6)); border-radius: 0 var(--vyzqtm) var(--vyzqtm) 0; padding: 1.265rem 1.566rem; margin: 2.03rem 0; }
.vt139j h2, .vt139j h3 { margin-top: 0; font-size: 1.046rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vj52bm); }
.voeal6 { list-style: none; margin: 0.743rem 0 0; padding: 0; display: grid; gap: 0.616rem; }
.voeal6 li { margin: 0; padding-left: 1.427rem; position: relative; }
.voeal6 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vuj69d); font-weight: 700; }
.v6cz88 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.787rem), 1fr)); gap: 1px; background: var(--vhyk45); border: 1px solid var(--vhyk45); border-radius: var(--vyzqtm); overflow: hidden; margin: 2.359rem 0; }
.vx7uow { background: var(--veqhy6); padding: 1.427rem 1.265rem; }
.vlt7jp { font-family: var(--vv46ad); font-size: clamp(1.81rem, 3.5vw, 2.424rem); font-weight: 800; line-height: 1.05; color: var(--vfol2r); letter-spacing: -0.02em; }
.vj2n3j { font-size: var(--vesyga); color: var(--vj52bm); margin-top: 0.389rem; line-height: 1.4; }
.vp4n6c { background: var(--vfol2r); color: var(--vigt05); border-radius: var(--vyzqtm); padding: clamp(1.566rem, 4vw, 2.885rem); margin: 3.027rem 0 1.04rem; text-align: center; }
.vp4n6c h2, .vp4n6c h3 { color: var(--vigt05); margin-top: 0; }
.vp4n6c p { color: var(--vigt05); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.vp4n6c .vpybo1 { justify-content: center; }
.vp4n6c .vyl77x { color: var(--vigt05); border-color: var(--vigt05); }
.vukfig img { border-radius: var(--vyzqtm); width: 100%; }
.vukfig figcaption { font-size: var(--vesyga); color: var(--vj52bm); margin-top: 0.616rem; font-style: italic; }
.v0tv8h { margin: 1.566rem 0; }
.v0tv8h img { border-radius: var(--vyzqtm); }
.vdok7c { background: var(--veqhy6); border: 1px solid #575d60; border-radius: var(--vyzqtm); padding: 1.566rem; }
.vmcq4b { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.762rem), 1fr)); gap: 1.265rem; margin: 1.566rem 0 2.03rem; }
.vmcq4b .vdok7c { display: flex; flex-direction: column; gap: 0.477rem; }
.vmcq4b .vdok7c img { border-radius: calc(var(--vyzqtm) - 0.238rem); margin-bottom: 0.477rem; aspect-ratio: 16 / 10; object-fit: cover; }
.vmcq4b .vdok7c h2, .vmcq4b .vdok7c h3 { margin: 0; font-size: 1.254rem; }
.vmcq4b .vdok7c p { margin: 0; font-size: var(--vesyga); color: var(--vj52bm); }
.vmcq4b .vdok7c .v0t2t7 { margin-top: auto; padding-top: 0.616rem; font-weight: 700; font-size: var(--vesyga); color: var(--vjeyan); text-decoration: none; }
.vmcq4b .vdok7c .v0t2t7:hover { text-decoration: underline; }
.v2pw3a { margin: 1.566rem 0; }
.v2pw3a img { border-radius: var(--vyzqtm); }
.v2pw3a figcaption { font-size: var(--vesyga); color: var(--vj52bm); margin-top: 0.477rem; font-style: italic; }
.vfvdxt { overflow-x: auto; margin: 1.265rem 0 1.81rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vesyga); }
th, td { text-align: left; padding: 0.616rem 0.843rem; border-bottom: 1px solid var(--vhyk45); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vbnot8); font-family: var(--v5dn6t); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.097); }
.vtkeu3 { padding-left: 1.566rem; }
.vtkeu3 li { margin-bottom: 0.743rem; font-size: var(--vesyga); color: var(--vj52bm); }
.vtkeu3 li a { word-break: break-word; }
.vdyg8b ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.vxtijd.vo50fx1 { border-bottom: 1px solid var(--vhyk45); background: var(--veqhy6); }
.vxtijd.vo50fx1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.616rem; padding-block: 1.04rem; text-align: center; }
.vxtijd.vo50fx1 .vwrem9 { font-size: 1.566rem; }
.vxtijd.vo50fx1 .vlafh5 ul { flex-wrap: wrap; justify-content: center; gap: 0.743rem 1.566rem; }
.vup0u2.v25qr53 { position: relative; padding: 0; margin-bottom: 2.03rem; }
.vup0u2.v25qr53 .vgdst2 { position: relative; min-height: 300px; background: var(--vjr8g7); }
.vup0u2.v25qr53 .vgdst2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.vup0u2.v25qr53 .container { position: relative; }
.vup0u2.v25qr53 .v45w0n { background: var(--veqhy6); color: var(--vbnot8); border-radius: var(--vyzqtm); padding: clamp(1.566rem, 4vw, 2.424rem); max-width: 42.479rem; margin-top: -3.861rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.vup0u2.v25qr53 h1 { max-width: 21ch; }
.vawyvz.v0g9pj3 { background: var(--veqhy6); border-top: 2px solid var(--vbnot8); margin-top: 3.861rem; padding-block: 2.424rem; }
.vawyvz.v0g9pj3 a { color: var(--vj52bm); text-decoration: none; }
.vawyvz.v0g9pj3 a:hover { color: var(--vjeyan); text-decoration: underline; }
.vawyvz.v0g9pj3 .v5perb { font-style: italic; color: var(--vj52bm); margin-bottom: 1.566rem; max-width: 60ch; }
.vawyvz.v0g9pj3 .vdyg8b { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.566rem; }
.vawyvz.v0g9pj3 .vdyg8b > div { border-left: 1px solid var(--vhyk45); padding-left: 1.04rem; }
.vawyvz.v0g9pj3 .vdyg8b h2 { font-size: var(--vesyga); text-transform: uppercase; letter-spacing: 0.095em; margin: 0 0 0.616rem; color: var(--vbnot8); }
.vawyvz.v0g9pj3 .vdyg8b li { margin-bottom: 0.389rem; font-size: var(--vesyga); }
.vawyvz.v0g9pj3 .vfbcln { margin-top: 1.81rem; font-size: var(--vesyga); color: var(--vj52bm); }

/* ---- per-site theme layer ---- */
/* Peptide Therapy Health — a glacier field-notes reading room */

:root {
  --vt2lo1: 68ch;
  --vyzqtm: 0.25rem;
}

body {
  background-color: var(--vlo0l0);
  background-image:
    linear-gradient(rgba(108, 190, 208, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108, 190, 208, 0.045) 1px, transparent 1px);
  background-size: 4rem 4rem;
  font-feature-settings: "ss01" 1, "cv05" 1;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--vfol2r), var(--vuj69d), transparent 88%);
  pointer-events: none;
  z-index: 20;
}

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

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

h1,
h2,
h3 {
  font-family: var(--v5dn6t);
}

h1 {
  font-size: clamp(2.65rem, 6.7vw, 5.9rem);
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.055em;
}

h2 {
  font-size: clamp(1.55rem, 3.2vw, 2.35rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

h3 {
  font-weight: 600;
  letter-spacing: -0.025em;
}

.vxtijd {
  border-bottom: 0;
  background: var(--vlo0l0);
}

.vxtijd::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, var(--vfol2r) 0 18%, var(--vhyk45) 18% 100%);
}

.vxtijd .container {
  gap: 1rem;
  padding-block: 1.15rem 1rem;
}

.vwrem9 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--vv46ad);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.vwrem9::before {
  content: "PTH";
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.15rem;
  border: 1px solid var(--vfol2r);
  color: var(--vfol2r);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  box-shadow: 0.28rem 0.28rem 0 var(--v9rn89);
}

.vlafh5 ul {
  column-gap: 1.2rem;
  row-gap: 0.45rem;
}

.vlafh5 a {
  padding-block: 0.35rem;
  color: var(--vj52bm);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}

.vlafh5 a:hover,
.vlafh5 a:focus-visible {
  color: var(--vbnot8);
  border-bottom-color: var(--vfol2r);
}

.vup0u2 {
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 4.8rem;
  border-bottom: 1px solid var(--vhyk45);
  background: var(--vlo0l0);
}

.vup0u2::before,
.vup0u2::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.vup0u2::before {
  top: 2rem;
  right: clamp(1rem, 5vw, 5rem);
  width: clamp(5rem, 14vw, 10rem);
  aspect-ratio: 1;
  border: 1px solid rgba(238, 240, 241, 0.38);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.6%, var(--vfol2r) 50%, transparent 50.4%),
    linear-gradient(transparent 49.6%, var(--vfol2r) 50%, transparent 50.4%);
}

.vup0u2::after {
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  width: 1px;
  background: rgba(238, 240, 241, 0.14);
}

.vgdst2 {
  min-height: clamp(25rem, 55vw, 43rem);
  background-color: var(--v9rn89);
  background-image:
    linear-gradient(135deg, rgba(46, 53, 56, 0.08), rgba(46, 53, 56, 0.78)),
    radial-gradient(circle at 75% 28%, rgba(126, 159, 221, 0.42), transparent 34%),
    linear-gradient(110deg, var(--v9rn89), var(--vlo0l0));
}

.vgdst2 img {
  filter: saturate(0.78) contrast(1.08);
  opacity: 0.74;
}

.v45w0n {
  z-index: 3;
  max-width: min(51rem, calc(100% - 2rem));
  margin-top: clamp(-11rem, -13vw, -6rem);
  margin-left: clamp(0rem, 7vw, 6rem);
  padding: clamp(1.7rem, 5vw, 4.4rem);
  border: 1px solid var(--vhyk45);
  border-radius: 0;
  background: var(--veqhy6);
  box-shadow: -0.9rem 0.9rem 0 var(--vlo0l0), -0.9rem 0.9rem 0 1px var(--vhyk45);
}

.v45w0n::before {
  content: "EVIDENCE / CONTEXT / QUESTIONS";
  display: block;
  width: fit-content;
  margin-bottom: 1.4rem;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--vfol2r);
  color: var(--vj52bm);
  font-family: var(--vv46ad);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.vup0u2 h1 {
  max-width: 14ch;
}

.va5j2p {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  color: var(--vfol2r);
  font-size: 0.68rem;
  letter-spacing: 0.15em;
}

.va5j2p::before {
  content: "";
  flex: 0 0 1.3rem;
  height: 1px;
  background: var(--vfol2r);
}

.viw0zk {
  max-width: 54ch;
  margin-top: 1.35rem;
  color: var(--vj52bm);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.58;
}

.v1zlni {
  border-radius: 0;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.v0g5mt {
  box-shadow: 0.3rem 0.3rem 0 var(--v9rn89);
}

.vyl77x {
  border-color: var(--vhyk45);
  color: var(--vbnot8);
}

.vyv54j {
  padding-block: 0 5rem;
}

.vyv54j .container > section {
  position: relative;
  padding-block: 3.2rem;
  border-top: 1px solid var(--vhyk45);
}

.vyv54j .container > section:first-of-type {
  margin-top: 2rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--vhyk45);
  border-left: 4px solid var(--vfol2r);
  background: var(--veqhy6);
  box-shadow: 0.65rem 0.65rem 0 rgba(29, 77, 88, 0.72);
}

.vyv54j .container > section:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: -0.35rem;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  border: 1px solid var(--vfol2r);
  background: var(--vlo0l0);
  transform: rotate(45deg);
}

.vyv54j section h2 {
  margin-top: 0;
  margin-bottom: 1.3rem;
}

.vyv54j section p {
  color: var(--vbnot8);
}

.vyv54j section p + p {
  margin-top: 1.1rem;
}

.vyv54j section strong {
  color: var(--vbnot8);
}

.vmcq4b {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 4.5rem;
  counter-reset: dossier;
}

.vdok7c {
  position: relative;
  overflow: hidden;
  min-height: 29rem;
  padding: 0 1.55rem 1.5rem;
  border: 1px solid var(--vhyk45);
  border-radius: 0;
  background: var(--veqhy6);
  counter-increment: dossier;
  transition: border-color 180ms ease, transform 180ms ease;
}

.vdok7c::before {
  content: "0" counter(dossier);
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid var(--vfol2r);
  background: var(--vlo0l0);
  color: var(--vfol2r);
  font: 700 0.68rem/1 var(--vv46ad);
  letter-spacing: 0.08em;
}

.vdok7c:hover {
  transform: translateY(-0.28rem);
  border-color: var(--vfol2r);
}

.vmcq4b .vdok7c img {
  width: calc(100% + 3.1rem);
  max-width: none;
  margin: 0 -1.55rem 1.3rem;
  border-radius: 0;
  border-bottom: 3px solid var(--v9rn89);
  filter: saturate(0.75);
}

.vmcq4b .vdok7c h3 {
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.vmcq4b .vdok7c p {
  color: var(--vj52bm);
  font-size: 0.92rem;
  line-height: 1.62;
}

.v0t2t7 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.v0t2t7::before {
  content: "";
  width: 1.1rem;
  height: 1px;
  background: currentColor;
}

.vfvdxt {
  width: min(calc(var(--vyy85a) - 2 * var(--container-padding)), calc(100vw - 2 * var(--container-padding)));
  margin-block: 1.8rem 0.5rem;
  margin-inline: calc((100% - min(calc(var(--vyy85a) - 2 * var(--container-padding)), calc(100vw - 2 * var(--container-padding)))) / 2);
  border: 1px solid var(--vhyk45);
  background: var(--veqhy6);
}

table {
  min-width: 58rem;
  font-size: 0.82rem;
  line-height: 1.55;
}

th,
td {
  padding: 1rem;
  border-right: 1px solid var(--vhyk45);
  border-bottom: 1px solid var(--vhyk45);
}

thead th {
  border-bottom: 3px solid var(--vfol2r);
  background: var(--v9rn89);
  color: var(--vbnot8);
  font-size: 0.69rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: var(--vlo0l0);
}

tbody tr:hover {
  background: var(--vjr8g7);
}

.vtkeu3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 2.6rem 0 0;
  padding: 1px;
  border: 0;
  background: var(--vhyk45);
  list-style-position: inside;
}

.vtkeu3 li {
  min-width: 0;
  margin: 0;
  padding: 1.25rem;
  background: var(--veqhy6);
  color: var(--vj52bm);
  font-size: 0.79rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.vtkeu3 li::marker {
  color: var(--vfol2r);
  font-family: var(--vv46ad);
  font-weight: 700;
}

.vtkeu3 li a {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.3rem;
  border: 1px solid var(--vhyk45);
  text-decoration: none;
}

.vr0lcx a {
  display: inline-grid;
  min-width: 1.45rem;
  min-height: 1.45rem;
  place-items: center;
  margin-inline: 0.08rem;
  border: 1px solid var(--vhyk45);
  background: var(--vjr8g7);
  color: var(--vbnot8);
  font-size: 0.65rem;
}

.vt139j,
.v6cz88,
.vp4n6c {
  border-radius: 0;
}

.vt139j {
  border-left-width: 4px;
  box-shadow: 0.45rem 0.45rem 0 var(--v9rn89);
}

.v6cz88 {
  gap: 1px;
  border-color: var(--vhyk45);
  background: var(--vhyk45);
}

.vx7uow {
  background: var(--veqhy6);
}

.vlt7jp {
  color: var(--vfol2r);
}

.vp4n6c {
  position: relative;
  overflow: hidden;
  text-align: left;
  background: var(--vfol2r);
}

.vp4n6c::after {
  content: "+";
  position: absolute;
  right: 1.25rem;
  bottom: -0.4em;
  color: rgba(17, 17, 17, 0.18);
  font: 600 8rem/1 var(--vv46ad);
}

.vawyvz {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-block: 3rem 2rem;
  border-top: 1px solid var(--vfol2r);
  background: var(--veqhy6);
}

.vawyvz::before {
  content: "PTH / READING ROOM";
  display: block;
  max-width: var(--vyy85a);
  margin: 0 auto 2rem;
  padding-inline: var(--container-padding);
  color: var(--vfol2r);
  font: 700 0.68rem/1 var(--vv46ad);
  letter-spacing: 0.17em;
}

.v5perb {
  max-width: 44ch;
  padding-left: 1rem;
  border-left: 3px solid var(--vfol2r);
  color: var(--vbnot8);
  font-family: var(--v5dn6t);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-style: normal;
  line-height: 1.5;
}

.vdyg8b {
  margin-top: 2.3rem;
}

.vdyg8b > div {
  border-left-color: var(--vhyk45);
}

.vdyg8b h2 {
  color: var(--vfol2r);
  letter-spacing: 0.14em;
}

.vfbcln {
  padding-top: 1.4rem;
  border-top: 1px solid var(--vhyk45);
}

@media (min-width: 761px) {
  .vxtijd .container {
    align-items: center;
  }

  .vlafh5 {
    max-width: 62rem;
  }
}

@media (max-width: 760px) {
  body::before {
    display: none;
  }

  .vxtijd .container {
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }

  .vwrem9 {
    max-width: 16rem;
    font-size: 0.88rem;
  }

  .vwrem9::before {
    width: 2.35rem;
    height: 1.85rem;
    font-size: 0.55rem;
  }

  .v30sfu {
    display: block;
    flex: 0 0 auto;
    border-radius: 0;
    border-color: var(--vfol2r);
  }

  .vlafh5 {
    display: none;
    position: absolute;
    z-index: 50;
    top: calc(100% + 1px);
    right: var(--container-padding);
    left: var(--container-padding);
    padding: 1rem;
    border: 1px solid var(--vhyk45);
    border-top: 3px solid var(--vfol2r);
    background: var(--veqhy6);
    box-shadow: 0 1rem 2rem rgba(17, 17, 17, 0.35);
  }

  .vlafh5.veveua {
    display: block;
  }

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

  .vlafh5 li {
    white-space: normal;
  }

  .vlafh5 a {
    display: block;
    padding: 0.75rem 0.45rem;
    border-bottom: 1px solid var(--vhyk45);
  }

  .vup0u2 {
    margin-bottom: 2.6rem;
  }

  .vup0u2::before,
  .vup0u2::after {
    display: none;
  }

  .vgdst2 {
    min-height: 18rem;
  }

  .v45w0n {
    max-width: calc(100% - 1rem);
    margin-top: -4rem;
    margin-left: 0;
    padding: 1.5rem;
    box-shadow: -0.45rem 0.45rem 0 var(--vlo0l0), -0.45rem 0.45rem 0 1px var(--vhyk45);
  }

  .v45w0n::before {
    font-size: 0.55rem;
    letter-spacing: 0.1em;
  }

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

  .vpybo1,
  .vpybo1 .v1zlni {
    width: 100%;
  }

  .vpybo1 .v1zlni {
    text-align: center;
  }

  .vmcq4b,
  .vtkeu3 {
    grid-template-columns: 1fr;
  }

  .vdok7c {
    min-height: 0;
  }

  .vyv54j .container > section {
    padding-block: 2.4rem;
  }

  .vyv54j .container > section:first-of-type {
    padding: 1.35rem;
  }

  .vfvdxt {
    width: 100%;
    margin-inline: 0;
  }

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

@media (max-width: 430px) {
  .vlafh5 ul,
  .vdyg8b {
    grid-template-columns: 1fr;
  }

  .vwrem9 {
    max-width: 12rem;
  }

  .vyv54j .container > section:first-of-type {
    box-shadow: 0.35rem 0.35rem 0 rgba(29, 77, 88, 0.72);
  }
}
