:root {
  --vjef1h: #2e654b;
  --vbvq71: #e0e4d8;
  --vuy9nf: #234d36;
  --vqtsz1: #234d36;
  --ves2x7: #2e654b;
  --vbsml1: #2e654b;
  --vm0l0e: #eeece2;
  --vupatv: #a1a699;
  --vkqrwq: #52594e;
  --vtzl46: #20231e;
  --vgrdcy: #e8e5da;
  --vwgv7s: #f2f0e7;
  --vl8zh6: #20231e;
  --vlpodc: #42483f;
  --v88xjo: #2e654b;
  --vfl8lf: #42483f;
  --vwwt6y: #20231e;
  --v6xp3g: 74.281rem;
  --vtrvlf: 68ch;
  --v5ablg: #dedfd3;
  --vrfps3: clamp(0.993rem, 3vw, 1.883rem);
  --vs0irl: 3.872rem;
  --v5j1zj: 'EB Garamond', Georgia, serif;
  --vxq29f: 'Alegreya', Georgia, serif;
  --vnu3wj: 'EB Garamond', Georgia, serif;
  --vtbziq: clamp(2.494rem, 5.2vw, 4.325rem);
  --v5fk27: clamp(1.806rem, 3vw, 2.515rem);
  --vxpe2s: 1.614rem;
  --v5tfhh: 1.287rem;
  --vs8i5w: 1.031rem;
  --vkytp2: 1.05;
  --v1ujy4: 1.6;
  --vzp5w6: 6px;
  --v5w184: 6px;
  --vo7w4r: #ffffff;
  --v9339t: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vxq29f); font-size: var(--v5tfhh); line-height: var(--v1ujy4); color: var(--vl8zh6); background: var(--vgrdcy); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v5j1zj); line-height: var(--vkytp2); font-weight: 700; color: var(--vl8zh6); text-wrap: balance; }
h1 { font-size: var(--vtbziq); letter-spacing: -0.02em; }
h2 { font-size: var(--v5fk27); margin-top: 2.615rem; margin-bottom: 0.734rem; }
h3 { font-size: var(--vxpe2s); margin-top: 1.729rem; margin-bottom: 0.477rem; }
p { margin-bottom: 0.993rem; }
a { color: var(--vbsml1); }
ul, ol { margin: 0 0 0.993rem 1.185rem; }
li { margin-bottom: 0.369rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.119); border: 1px solid rgba(128, 128, 128, 0.315); border-radius: 4px; padding: 0.103em 0.346em; font-size: 0.856em; color: var(--vl8zh6); }
blockquote { border-left: 3px solid var(--vjef1h); padding-left: 0.993rem; color: var(--vlpodc); margin: 0 0 0.993rem; }
img { max-width: 100%; height: auto; display: block; }
sup.xs9a9f a { text-decoration: none; color: var(--ves2x7); font-weight: 600; }
.container { width: 100%; max-width: var(--v6xp3g); margin-inline: auto; padding-inline: var(--vrfps3); }
.xlyfpq { position: absolute; left: -999px; }
.xlyfpq:focus { left: 0.993rem; top: 0.993rem; background: var(--vwgv7s); padding: 0.477rem 0.993rem; z-index: 100; }
main { display: block; }
.xs67iv { font-family: var(--vnu3wj); font-weight: 800; font-size: 1.156rem; color: var(--vl8zh6); text-decoration: none; }
.xmo7gb { min-width: 0; }
.xmo7gb ul { display: flex; flex-wrap: wrap; gap: 1.185rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.xmo7gb li { white-space: nowrap; }
.xmo7gb a { color: var(--vlpodc); text-decoration: none; font-size: var(--vs8i5w); font-weight: 600; }
.xmo7gb a:hover { color: var(--vbsml1); }
.xc2y84 { display: none; background: none; border: 1px solid var(--vupatv); border-radius: 6px; padding: 0.396rem 0.621rem; font-size: 1.047rem; line-height: 1; cursor: pointer; color: var(--vl8zh6); }
.xzt78r { font-family: var(--vnu3wj); text-transform: uppercase; letter-spacing: 0.124em; font-size: var(--vs8i5w); font-weight: 700; color: var(--ves2x7); margin-bottom: 0.734rem; }
.xcde7i { font-size: 1.156rem; color: var(--vlpodc); margin-top: 0.993rem; max-width: 56ch; }
.xdo9v7 { display: flex; flex-wrap: wrap; gap: 0.734rem; margin-top: 1.729rem; }
.xac61s { display: inline-block; padding: 0.886rem 1.53rem; border-radius: var(--vzp5w6); font-weight: 700; text-decoration: none; font-size: var(--vs8i5w); transition: transform 0.149s ease, opacity 0.149s ease; }
.xac61s:hover { transform: translateY(-1px); }
.xmhzjr { background: var(--vjef1h); color: var(--vo7w4r); }
.xr0d1v { background: transparent; color: var(--vbsml1); border: 1.5px solid var(--vbsml1); }
article > section, main > article { padding-block: 0.477rem; }
.x49bn1 { padding-block: 0.993rem 3.071rem; }
.x49bn1 .container > section { max-width: var(--vtrvlf); margin-inline: auto; }
.x49bn1 .container > section.xdesrb, .x49bn1 .container > .xdesrb { max-width: none; }
.x49bn1 .container > section > .xwapot,
.x49bn1 .container > section > .xhd3t2,
.x49bn1 .container > section > .x6xi8n,
.x49bn1 .container > section > .x7l1iu,
.x49bn1 .container > section > .x61x82 {
  --vtmtbs: min(var(--v6xp3g) - 2 * var(--vrfps3), 100vw - 2 * var(--vrfps3));
  width: var(--vtmtbs);
  max-width: none;
  margin-inline: calc((100% - var(--vtmtbs)) / 2);
}
@media (max-width: 900px) {
  .x49bn1 .container > section > .xwapot,
  .x49bn1 .container > section > .xhd3t2,
  .x49bn1 .container > section > .x6xi8n,
  .x49bn1 .container > section > .x7l1iu,
  .x49bn1 .container > section > .x61x82 { width: 100%; margin-inline: 0; }
}
.x61x82 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vwgv7s); }
.xjls93 img { aspect-ratio: 16 / 6; object-fit: cover; }
.x6xi8n { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.185rem, 3vw, 2.615rem); align-items: center; background: var(--v5ablg, var(--vwgv7s)); border: 1px solid var(--vupatv); border-radius: var(--v5w184); padding: clamp(1.185rem, 3vw, 2.12rem); margin: 2.615rem 0; }
.x7ll92 img { border-radius: calc(var(--v5w184) - 0.251rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.x7ll92 figcaption { font-size: var(--vs8i5w); color: var(--vlpodc); margin-top: 0.621rem; line-height: 1.45; }
.x72g2d { font-family: var(--vnu3wj); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.734rem; font-weight: 700; color: var(--ves2x7); margin-bottom: 0.621rem; }
.xknnlu h2, .xknnlu h3 { margin-top: 0; }
.xknnlu p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .x6xi8n { grid-template-columns: 1fr; } }
.x9xhol { border-left: 3px solid var(--ves2x7); background: var(--v5ablg, var(--vwgv7s)); border-radius: 0 var(--v5w184) var(--v5w184) 0; padding: 1.185rem 1.585rem; margin: 1.883rem 0; }
.x9xhol h2, .x9xhol h3 { margin-top: 0; font-size: 1.074rem; text-transform: uppercase; letter-spacing: 0.084em; color: var(--vlpodc); }
.xjxwk0 { list-style: none; margin: 0.734rem 0 0; padding: 0; display: grid; gap: 0.621rem; }
.xjxwk0 li { margin: 0; padding-left: 1.435rem; position: relative; }
.xjxwk0 li::before { content: "\2014"; position: absolute; left: 0; color: var(--ves2x7); font-weight: 700; }
.xhd3t2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.065rem), 1fr)); gap: 1px; background: var(--vupatv); border: 1px solid var(--vupatv); border-radius: var(--v5w184); overflow: hidden; margin: 2.12rem 0; }
.xudjoi { background: var(--vwgv7s); padding: 1.435rem 1.185rem; }
.xeq8jn { font-family: var(--vnu3wj); font-size: clamp(1.729rem, 3.5vw, 2.615rem); font-weight: 800; line-height: 1.05; color: var(--vjef1h); letter-spacing: -0.02em; }
.x0fl91 { font-size: var(--vs8i5w); color: var(--vlpodc); margin-top: 0.396rem; line-height: 1.4; }
.x7l1iu { background: var(--vjef1h); color: var(--vo7w4r); border-radius: var(--v5w184); padding: clamp(1.585rem, 4vw, 2.7rem); margin: 3.071rem 0 0.993rem; text-align: center; }
.x7l1iu h2, .x7l1iu h3 { color: var(--vo7w4r); margin-top: 0; }
.x7l1iu p { color: var(--vo7w4r); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.x7l1iu .xdo9v7 { justify-content: center; }
.x7l1iu .xr0d1v { color: var(--vo7w4r); border-color: var(--vo7w4r); }
.x61x82 img { border-radius: var(--v5w184); width: 100%; }
.x61x82 figcaption { font-size: var(--vs8i5w); color: var(--vlpodc); margin-top: 0.621rem; font-style: italic; }
.xjls93 { margin: 1.585rem 0; }
.xjls93 img { border-radius: var(--v5w184); }
.xnqk0e { background: var(--vwgv7s); border: 1px solid #a1a699; border-radius: var(--v5w184); padding: 1.585rem; }
.xwapot { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.451rem), 1fr)); gap: 1.185rem; margin: 1.585rem 0 1.883rem; }
.xwapot .xnqk0e { display: flex; flex-direction: column; gap: 0.477rem; }
.xwapot .xnqk0e img { border-radius: calc(var(--v5w184) - 0.251rem); margin-bottom: 0.477rem; aspect-ratio: 16 / 10; object-fit: cover; }
.xwapot .xnqk0e h2, .xwapot .xnqk0e h3 { margin: 0; font-size: 1.156rem; }
.xwapot .xnqk0e p { margin: 0; font-size: var(--vs8i5w); color: var(--vlpodc); }
.xwapot .xnqk0e .xhog05 { margin-top: auto; padding-top: 0.621rem; font-weight: 700; font-size: var(--vs8i5w); color: var(--vbsml1); text-decoration: none; }
.xwapot .xnqk0e .xhog05:hover { text-decoration: underline; }
.xzoqpc { margin: 1.585rem 0; }
.xzoqpc img { border-radius: var(--v5w184); }
.xzoqpc figcaption { font-size: var(--vs8i5w); color: var(--vlpodc); margin-top: 0.477rem; font-style: italic; }
.xe528r { overflow-x: auto; margin: 1.185rem 0 1.729rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vs8i5w); }
th, td { text-align: left; padding: 0.621rem 0.886rem; border-bottom: 1px solid var(--vupatv); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vl8zh6); font-family: var(--v5j1zj); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.08); }
.xwhqgp { padding-left: 1.585rem; }
.xwhqgp li { margin-bottom: 0.734rem; font-size: var(--vs8i5w); color: var(--vlpodc); }
.xwhqgp li a { word-break: break-word; }
.xou96x ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.xsumgr.x2npvf5 { border-bottom: 1px solid var(--vupatv); background: var(--vwgv7s); position: sticky; top: 0; z-index: 50; }
.xsumgr.x2npvf5 .x5jw4v { background: var(--vbvq71); color: var(--vlpodc); font-size: var(--vs8i5w); }
.xsumgr.x2npvf5 .x5jw4v .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.27rem; }
.xsumgr.x2npvf5 .xcatyc .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vs0irl); gap: 0.993rem; }
@media (max-width: 760px) {
  .xsumgr.x2npvf5 .x5jw4v { display: none; }
  .xsumgr.x2npvf5 .xc2y84 { display: block; }
  .xsumgr.x2npvf5 .xmo7gb { display: none; position: absolute; top: var(--vs0irl); left: 0; right: 0; background: var(--vwgv7s); border-bottom: 1px solid var(--vupatv); padding: 0.993rem var(--vrfps3); z-index: 50; }
  .xsumgr.x2npvf5 .xmo7gb.xwkcr4 { display: block; }
  .xsumgr.x2npvf5 .xmo7gb ul { flex-direction: column; gap: 0.734rem; }
}
.xblxeo.xxm7gr1 { padding: clamp(2.615rem, 6vw, 4.959rem) 0 clamp(1.585rem, 4vw, 3.071rem); text-align: center; }
.xblxeo.xxm7gr1 .container { max-width: 48.056rem; }
.xblxeo.xxm7gr1 h1 { margin-inline: auto; max-width: 20ch; }
.xblxeo.xxm7gr1 .xcde7i { margin-inline: auto; }
.xblxeo.xxm7gr1 .xdo9v7 { justify-content: center; }
.xblxeo.xxm7gr1 .xjls93 { margin-inline: auto; }
.x5nrql.xg96zd2 { background: var(--vm0l0e); border-top: 1px solid var(--vupatv); margin-top: 3.872rem; padding-block: 2.615rem; text-align: center; }
.x5nrql.xg96zd2 a { color: var(--vlpodc); text-decoration: none; }
.x5nrql.xg96zd2 a:hover { color: var(--vbsml1); text-decoration: underline; }
.x5nrql.xg96zd2 .xhdbrh { font-style: italic; color: var(--vlpodc); margin: 0 auto 1.185rem; max-width: 54ch; }
.x5nrql.xg96zd2 .xt6kq5 { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.734rem 1.185rem; font-size: var(--vs8i5w); }
.x5nrql.xg96zd2 .xaf6vx { margin-top: 1.185rem; font-size: var(--vs8i5w); color: var(--vlpodc); }

/* ---- per-site theme layer ---- */
/* Longevity Aminos: a ruled bulletin in black and forest-green ink. */
:root {
  --vtrvlf: 70ch;
  --vbsml1: #234d36;
  --vo7w4r: #f2f0e7;
  --v9339t: #f2f0e7;
  --v5w184: 6px;
  --vzp5w6: 6px;
}

html {
  background: var(--vgrdcy);
  scroll-padding-top: 1.5rem;
}

body {
  background: var(--vgrdcy);
  color: var(--vl8zh6);
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-synthesis: none;
}

h1, h2, h3, h4 {
  font-weight: 500;
  letter-spacing: -0.015em;
}

h1 {
  line-height: 1.04;
  text-wrap: balance;
}

h2 {
  line-height: 1.12;
}

p, li, td {
  letter-spacing: normal;
}

p + p {
  margin-top: 1.1rem;
}

a {
  text-underline-offset: 0.16em;
  text-decoration-thickness: 0.055em;
  overflow-wrap: anywhere;
}

a:hover {
  text-decoration-thickness: 0.095em;
}

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

::selection {
  background: var(--vuy9nf);
  color: var(--v9339t);
}

strong {
  color: var(--vl8zh6);
  font-weight: 700;
}

.xsumgr {
  position: relative;
  background: var(--vgrdcy);
  color: var(--vl8zh6);
  border-bottom: 1px solid var(--vl8zh6);
  box-shadow: none;
  backdrop-filter: none;
}

.x5jw4v {
  background: var(--vgrdcy);
  border-bottom: 1px solid var(--vupatv);
  color: var(--vlpodc);
}

.xsumgr .x5jw4v > :first-child {
  justify-content: flex-start;
  min-height: 2.5rem;
}

.xnmq7j, .xzt78r, .x1jl3n {
  font-family: var(--v5j1zj);
  font-variant-caps: small-caps;
  font-feature-settings: "smcp" 1;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
}

.xnmq7j {
  font-size: 1.1rem;
}

.xcatyc {
  background: var(--vgrdcy);
}

.xsumgr .xcatyc > :first-child {
  min-height: 5.25rem;
  gap: 1.5rem;
  padding-block: 1.1rem;
}

.xs67iv {
  color: var(--vl8zh6);
  font-family: var(--v5j1zj);
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
  white-space: nowrap;
  padding-bottom: 0.2rem;
  border-bottom: 3px double var(--vjef1h);
}

.xmo7gb ul {
  gap: 0.45rem 1.3rem;
}

.xmo7gb a {
  color: var(--vl8zh6);
  font-family: var(--vxq29f);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  padding-block: 0.25rem;
}

.xmo7gb a:hover {
  color: var(--vbsml1);
  text-decoration: underline;
}

.xc2y84 {
  color: var(--vl8zh6);
  border: 1px solid var(--vjef1h);
  border-radius: var(--vzp5w6);
  font-family: var(--v5j1zj);
  box-shadow: none;
}

.xblxeo {
  padding: clamp(2.6rem, 5.5vw, 5rem) 0;
  background: var(--vgrdcy);
  color: var(--vl8zh6);
  text-align: left;
  border-bottom: 3px double var(--vjef1h);
}

.xblxeo h1 {
  max-width: 23ch;
  margin-inline: 0;
  color: var(--vl8zh6);
}

.xzt78r {
  color: var(--vuy9nf);
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.xcde7i {
  max-width: 61ch;
  margin: 1.35rem 0 0;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  line-height: 1.48;
  color: var(--vl8zh6);
}

.xdo9v7 {
  justify-content: flex-start;
  gap: 0.8rem;
  margin-top: 1.75rem;
}

.xac61s {
  padding: 0.7rem 1.15rem;
  font-family: var(--vxq29f);
  font-size: 1.05rem;
  font-weight: 600;
  border-radius: var(--vzp5w6);
  box-shadow: none;
  line-height: 1.3;
  transition: none;
}

.xac61s:hover {
  transform: none;
  text-decoration: underline;
}

.xmhzjr {
  color: var(--vo7w4r);
  background: var(--vjef1h);
  border: 1px solid var(--vjef1h);
}

.xr0d1v {
  color: var(--vbsml1);
  background: var(--vwgv7s);
  border: 1px solid var(--vjef1h);
}

.xblxeo:has(.xjls93) > :first-child {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  column-gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.xblxeo:has(.xjls93) .xzt78r,
.xblxeo:has(.xjls93) h1,
.xblxeo:has(.xjls93) .xcde7i,
.xblxeo:has(.xjls93) .xdo9v7 {
  grid-column: 1;
}

.xblxeo:has(.xjls93) h1 {
  max-width: 16ch;
}

.xjls93 {
  grid-column: 2;
  grid-row: 1 / 5;
  margin: 0;
  align-self: center;
  border-radius: var(--v5w184);
  background: var(--vwgv7s);
}

.xjls93 img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: var(--v5w184);
}

.x49bn1 {
  padding-block: 0 3rem;
}

.x49bn1 > :first-child > section {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 3rem 0 2.5rem 16.75rem;
  border-top: 1px solid var(--vupatv);
}

.x49bn1 > :first-child > section:first-of-type {
  border-top: 0;
}

.x49bn1 > :first-child > section::before {
  content: "";
  position: absolute;
  left: 14.75rem;
  top: 3.1rem;
  bottom: 3rem;
  width: 1px;
  background: var(--vupatv);
}

.x49bn1 > :first-child > section > h2 {
  position: absolute;
  left: 0;
  top: 3rem;
  width: 13.2rem;
  margin: 0;
  font-size: 2rem;
  text-align: left;
  text-wrap: pretty;
}

.x49bn1 section > p,
.x49bn1 section > ul,
.x49bn1 section > ol {
  max-width: var(--vtrvlf);
}

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

.x49bn1 > :first-child > section > .x61x82 {
  width: 100%;
  max-width: var(--vtrvlf);
  margin: 2rem 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--v5w184);
  box-shadow: none;
}

.x61x82 img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: var(--v5w184);
  background: var(--vwgv7s);
}

.x61x82 figcaption,
.xzoqpc figcaption {
  margin-top: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--vupatv);
  color: var(--vlpodc);
  font-size: 1.0625rem;
  font-style: normal;
  line-height: 1.45;
  max-width: 70ch;
}

.xe528r {
  max-width: 100%;
  margin: 1.75rem 0;
  border-radius: var(--v5w184);
  background: var(--vwgv7s);
}

table {
  width: 100%;
  table-layout: fixed;
  font-size: 1.0625rem;
  line-height: 1.4;
  font-variant-numeric: lining-nums tabular-nums;
}

th, td {
  color: var(--vl8zh6);
  padding: 0.85rem 0.75rem;
  border-bottom: 1px solid var(--vupatv);
  overflow-wrap: anywhere;
}

thead th {
  color: var(--vl8zh6);
  background: var(--vbvq71);
  border-bottom: 2px solid var(--vjef1h);
  font-family: var(--v5j1zj);
  font-size: 1.2rem;
  font-weight: 600;
}

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

.xwhqgp {
  max-width: var(--vtrvlf);
  margin: 0 0 0 16.75rem;
  padding-left: 1.4rem;
}

.xwhqgp li {
  color: var(--vl8zh6);
  padding: 0.85rem 0 1rem 0.35rem;
  border-bottom: 1px solid var(--vupatv);
  font-size: 1.125rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.xwhqgp li::marker {
  color: var(--vuy9nf);
  font-family: var(--v5j1zj);
}

.x5nrql {
  margin: 0;
  padding-block: 2.75rem 1.5rem;
  background: var(--vm0l0e);
  color: var(--vl8zh6);
  border-top: 3px double var(--vl8zh6);
  text-align: left;
}

.xhdbrh {
  color: var(--vl8zh6);
  font-size: 1.15rem;
  font-style: italic;
  line-height: 1.55;
  max-width: 70ch;
  margin: 0 0 2rem;
}

.xt6kq5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem 4rem;
  max-width: 48rem;
  margin: 0;
}

.xwbvpm {
  display: grid;
  gap: 0.35rem;
  justify-items: start;
}

.x1jl3n {
  color: var(--vuy9nf);
  font-size: 1.3rem;
  margin-bottom: 0.45rem;
}

.x5nrql a {
  color: var(--vl8zh6);
  font-size: 1.0625rem;
  line-height: 1.5;
}

.xaf6vx {
  color: var(--vlpodc);
  opacity: 1;
  font-size: 1rem;
  margin: 2.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--vupatv);
}

@media (max-width: 1000px) {
  .xmo7gb ul {
    gap: 0.4rem 0.8rem;
  }
  .xmo7gb a {
    font-size: 1rem;
  }
}

@media (max-width: 900px) {
  .xblxeo:has(.xjls93) > :first-child {
    grid-template-columns: minmax(0, 1fr);
  }
  .xblxeo:has(.xjls93) h1 {
    max-width: 22ch;
  }
  .xjls93 {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    margin-top: 2rem;
  }
  .x49bn1 > :first-child > section {
    padding: 2rem 0;
  }
  .x49bn1 > :first-child > section > h2 {
    position: static;
    width: auto;
    margin: 0 0 1.25rem;
    font-size: clamp(1.8rem, 5.5vw, 2.25rem);
  }
  .x49bn1 > :first-child > section::before {
    display: none;
  }
  .xwhqgp {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  body {
    font-size: 1.1875rem;
  }
  .xsumgr .xcatyc > :first-child {
    min-height: var(--vs0irl);
    padding-block: 0.85rem;
  }
  .xs67iv {
    font-size: 1.8rem;
  }
  .xmo7gb a {
    font-size: 1.125rem;
    line-height: 1.65;
  }
  .xblxeo {
    padding-block: 2.25rem;
  }
  .xblxeo h1 {
    font-size: clamp(2.6rem, 10.5vw, 3.4rem);
  }
  .xzt78r {
    font-size: 1.1rem;
  }
  .xcde7i {
    font-size: 1.25rem;
  }
  .xt6kq5 {
    grid-template-columns: minmax(0, 1fr);
  }
  th, td {
    padding: 0.7rem 0.45rem;
  }
  table {
    font-size: 1rem;
  }
}

@media (max-width: 430px) {
  .xdo9v7 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .xac61s {
    width: 100%;
    text-align: center;
  }
}
