:root {
  --v5u12a: #1b2d86;
  --vb9dds: #aab5ad;
  --vf2c64: #1b2d86;
  --vafedq: #344a35;
  --v2f9ki: #1b2d86;
  --vqi8x8: #1b2d86;
  --vtiy0v: #c5b8a2;
  --vvha0w: #747364;
  --vahab9: #1b201c;
  --vqk7kh: #171b19;
  --v8hvt3: #b8aa94;
  --vqs167: #c5b8a2;
  --v2bcg3: #171b19;
  --vrt6s5: #1b201c;
  --v0hfiv: #24452f;
  --vo2pu8: #60480f;
  --vvljvb: #762e2b;
  --vfci7b: 69.192rem;
  --v19rgs: 68ch;
  --vasfcf: #d0b6a3;
  --v1wpne: clamp(0.943rem, 3vw, 2.017rem);
  --vbgn4s: 3.883rem;
  --vq1j76: 'Libre Bodoni', Bodoni MT, Didot, Georgia, serif;
  --v3ij3k: 'EB Garamond', Garamond, Georgia, serif;
  --vbrwoy: 'Libre Bodoni', Bodoni MT, Didot, Georgia, serif;
  --v6oqyp: clamp(2.396rem, 4.3vw, 4.47rem);
  --va3knk: clamp(1.842rem, 2.7vw, 2.59rem);
  --vdh0u3: 1.567rem;
  --v6o74i: 1.242rem;
  --vtgx4t: 1.057rem;
  --v9pf9n: 1.08;
  --vdk5qf: 1.58;
  --v0hvgh: 0;
  --vp0uhz: 0;
  --vaofae: #ffffff;
  --v2gvxk: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v3ij3k); font-size: var(--v6o74i); line-height: var(--vdk5qf); color: var(--v2bcg3); background: var(--v8hvt3); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vq1j76); line-height: var(--v9pf9n); font-weight: 700; color: var(--v2bcg3); text-wrap: balance; }
h1 { font-size: var(--v6oqyp); letter-spacing: -0.019em; }
h2 { font-size: var(--va3knk); margin-top: 2.485rem; margin-bottom: 0.764rem; }
h3 { font-size: var(--vdh0u3); margin-top: 1.842rem; margin-bottom: 0.521rem; }
p { margin-bottom: 0.943rem; }
a { color: var(--vqi8x8); }
ul, ol { margin: 0 0 0.943rem 1.238rem; }
li { margin-bottom: 0.371rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.146); border: 1px solid rgba(128, 128, 128, 0.327); border-radius: 4px; padding: 0.103em 0.356em; font-size: 0.848em; color: var(--v2bcg3); }
blockquote { border-left: 3px solid var(--v5u12a); padding-left: 0.943rem; color: var(--vrt6s5); margin: 0 0 0.943rem; }
img { max-width: 100%; height: auto; display: block; }
sup.kphfty a { text-decoration: none; color: var(--v2f9ki); font-weight: 600; }
.container { width: 100%; max-width: var(--vfci7b); margin-inline: auto; padding-inline: var(--v1wpne); }
.kkk73t { position: absolute; left: -999px; }
.kkk73t:focus { left: 0.943rem; top: 0.943rem; background: var(--vqs167); padding: 0.521rem 0.943rem; z-index: 100; }
main { display: block; }
.k1thbe { font-family: var(--vbrwoy); font-weight: 800; font-size: 1.249rem; color: var(--v2bcg3); text-decoration: none; }
.kkqo1a { min-width: 0; }
.kkqo1a ul { display: flex; flex-wrap: wrap; gap: 1.238rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.kkqo1a li { white-space: nowrap; }
.kkqo1a a { color: var(--vrt6s5); text-decoration: none; font-size: var(--vtgx4t); font-weight: 600; }
.kkqo1a a:hover { color: var(--vqi8x8); }
.kt1ugl { display: none; background: none; border: 1px solid var(--vvha0w); border-radius: 6px; padding: 0.395rem 0.627rem; font-size: 1.155rem; line-height: 1; cursor: pointer; color: var(--v2bcg3); }
.kia87g { font-family: var(--vbrwoy); text-transform: uppercase; letter-spacing: 0.116em; font-size: var(--vtgx4t); font-weight: 700; color: var(--v2f9ki); margin-bottom: 0.764rem; }
.kva4t5 { font-size: 1.249rem; color: var(--vrt6s5); margin-top: 0.943rem; max-width: 63ch; }
.k7sv74 { display: flex; flex-wrap: wrap; gap: 0.764rem; margin-top: 1.842rem; }
.kuqupr { display: inline-block; padding: 0.722rem 1.155rem; border-radius: var(--v0hvgh); font-weight: 700; text-decoration: none; font-size: var(--vtgx4t); transition: transform 0.147s ease, opacity 0.147s ease; }
.kuqupr:hover { transform: translateY(-1px); }
.k16rbc { background: var(--v5u12a); color: var(--vaofae); }
.k3wro0 { background: transparent; color: var(--vqi8x8); border: 1.5px solid var(--vqi8x8); }
article > section, main > article { padding-block: 0.521rem; }
.kddu7e { padding-block: 0.943rem 3.034rem; }
.kddu7e .container > section { max-width: var(--v19rgs); margin-inline: auto; }
.kddu7e .container > section.kbi27m, .kddu7e .container > .kbi27m { max-width: none; }
.kddu7e .container > section > .ksqz1a,
.kddu7e .container > section > .ktfur9,
.kddu7e .container > section > .kp569c,
.kddu7e .container > section > .kj3pqr,
.kddu7e .container > section > .k1rrqf {
  --vjdqgl: min(var(--vfci7b) - 2 * var(--v1wpne), 100vw - 2 * var(--v1wpne));
  width: var(--vjdqgl);
  max-width: none;
  margin-inline: calc((100% - var(--vjdqgl)) / 2);
}
@media (max-width: 905px) {
  .kddu7e .container > section > .ksqz1a,
  .kddu7e .container > section > .ktfur9,
  .kddu7e .container > section > .kp569c,
  .kddu7e .container > section > .kj3pqr,
  .kddu7e .container > section > .k1rrqf { width: 100%; margin-inline: 0; }
}
.k1rrqf img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vqs167); }
.kptb1g img { aspect-ratio: 16 / 6; object-fit: cover; }
.kp569c { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.238rem, 3vw, 2.485rem); align-items: center; background: var(--vasfcf, var(--vqs167)); border: 1px solid var(--vvha0w); border-radius: var(--vp0uhz); padding: clamp(1.238rem, 3vw, 2.332rem); margin: 2.485rem 0; }
.kks24h img { border-radius: calc(var(--vp0uhz) - 0.237rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kks24h figcaption { font-size: var(--vtgx4t); color: var(--vrt6s5); margin-top: 0.627rem; line-height: 1.45; }
.k28ncq { font-family: var(--vbrwoy); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.764rem; font-weight: 700; color: var(--v2f9ki); margin-bottom: 0.627rem; }
.kgg527 h2, .kgg527 h3 { margin-top: 0; }
.kgg527 p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .kp569c { grid-template-columns: 1fr; } }
.ky4f0k { border-left: 3px solid var(--v2f9ki); background: var(--vasfcf, var(--vqs167)); border-radius: 0 var(--vp0uhz) var(--vp0uhz) 0; padding: 1.238rem 1.567rem; margin: 2.017rem 0; }
.ky4f0k h2, .ky4f0k h3 { margin-top: 0; font-size: 1.001rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vrt6s5); }
.kx3bb7 { list-style: none; margin: 0.764rem 0 0; padding: 0; display: grid; gap: 0.627rem; }
.kx3bb7 li { margin: 0; padding-left: 1.467rem; position: relative; }
.kx3bb7 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v2f9ki); font-weight: 700; }
.ktfur9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.008rem), 1fr)); gap: 1px; background: var(--vvha0w); border: 1px solid var(--vvha0w); border-radius: var(--vp0uhz); overflow: hidden; margin: 2.332rem 0; }
.kr4hvb { background: var(--vqs167); padding: 1.467rem 1.238rem; }
.k7gsz2 { font-family: var(--vbrwoy); font-size: clamp(1.842rem, 3.5vw, 2.485rem); font-weight: 800; line-height: 1.05; color: var(--v5u12a); letter-spacing: -0.019em; }
.k9u50s { font-size: var(--vtgx4t); color: var(--vrt6s5); margin-top: 0.395rem; line-height: 1.4; }
.kj3pqr { background: var(--v5u12a); color: var(--vaofae); border-radius: var(--vp0uhz); padding: clamp(1.567rem, 4vw, 2.745rem); margin: 3.034rem 0 0.943rem; text-align: center; }
.kj3pqr h2, .kj3pqr h3 { color: var(--vaofae); margin-top: 0; }
.kj3pqr p { color: var(--vaofae); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.kj3pqr .k7sv74 { justify-content: center; }
.kj3pqr .k3wro0 { color: var(--vaofae); border-color: var(--vaofae); }
.k1rrqf img { border-radius: var(--vp0uhz); width: 100%; }
.k1rrqf figcaption { font-size: var(--vtgx4t); color: var(--vrt6s5); margin-top: 0.627rem; font-style: italic; }
.kptb1g { margin: 1.567rem 0; }
.kptb1g img { border-radius: var(--vp0uhz); }
.kozgpj { background: var(--vqs167); border: 0; border-radius: var(--vp0uhz); padding: 1.567rem; }
.ksqz1a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.994rem), 1fr)); gap: 1.238rem; margin: 1.567rem 0 2.017rem; }
.ksqz1a .kozgpj { display: flex; flex-direction: column; gap: 0.521rem; }
.ksqz1a .kozgpj img { border-radius: calc(var(--vp0uhz) - 0.237rem); margin-bottom: 0.521rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ksqz1a .kozgpj h2, .ksqz1a .kozgpj h3 { margin: 0; font-size: 1.249rem; }
.ksqz1a .kozgpj p { margin: 0; font-size: var(--vtgx4t); color: var(--vrt6s5); }
.ksqz1a .kozgpj .kmpcy6 { margin-top: auto; padding-top: 0.627rem; font-weight: 700; font-size: var(--vtgx4t); color: var(--vqi8x8); text-decoration: none; }
.ksqz1a .kozgpj .kmpcy6:hover { text-decoration: underline; }
.kp35f5 { margin: 1.567rem 0; }
.kp35f5 img { border-radius: var(--vp0uhz); }
.kp35f5 figcaption { font-size: var(--vtgx4t); color: var(--vrt6s5); margin-top: 0.521rem; font-style: italic; }
.k3pwne { overflow-x: auto; margin: 1.238rem 0 1.842rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vtgx4t); }
th, td { text-align: left; padding: 0.627rem 0.825rem; border-bottom: 1px solid var(--vvha0w); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v2bcg3); font-family: var(--vq1j76); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.083); }
.kuj12u { padding-left: 1.567rem; }
.kuj12u li { margin-bottom: 0.764rem; font-size: var(--vtgx4t); color: var(--vrt6s5); }
.kuj12u li a { word-break: break-word; }
.kt7ixq ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.kajhcc.k8oy346 { background: var(--vtiy0v); border-bottom: 3px solid var(--v2bcg3); position: sticky; top: 0; z-index: 50; }
.kajhcc.k8oy346 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vbgn4s); gap: 0.943rem; }
.kajhcc.k8oy346 .k1thbe { font-size: 1.467rem; letter-spacing: -0.01em; }
.kajhcc.k8oy346 .kkqo1a a { text-transform: uppercase; letter-spacing: 0.058em; font-size: 0.774rem; }
@media (max-width: 765px) {
  .kajhcc.k8oy346 .kt1ugl { display: block; }
  .kajhcc.k8oy346 .kkqo1a { display: none; position: absolute; top: var(--vbgn4s); left: 0; right: 0; background: var(--vtiy0v); border-bottom: 3px solid var(--v2bcg3); padding: 0.943rem var(--v1wpne); z-index: 50; }
  .kajhcc.k8oy346 .kkqo1a.kkhgu1 { display: block; }
  .kajhcc.k8oy346 .kkqo1a ul { flex-direction: column; gap: 0.764rem; }
}
.kpagbl.ktbduu2 { padding: clamp(2.485rem, 6vw, 4.883rem) 0 clamp(1.567rem, 4vw, 3.034rem); }
.kpagbl.ktbduu2 .container { display: grid; gap: 2.017rem; align-items: center; }
.kpagbl.ktbduu2 h1 { max-width: 18ch; }
.kpagbl.ktbduu2 .kptb1g { margin: 0; }
@media (min-width: 865px) { .kpagbl.ktbduu2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.kyna3y.ktubae2 { background: var(--vtiy0v); border-top: 1px solid var(--vvha0w); margin-top: 3.883rem; padding-block: 2.485rem; text-align: center; }
.kyna3y.ktubae2 a { color: var(--vrt6s5); text-decoration: none; }
.kyna3y.ktubae2 a:hover { color: var(--vqi8x8); text-decoration: underline; }
.kyna3y.ktubae2 .k0tniq { font-style: italic; color: var(--vrt6s5); margin: 0 auto 1.238rem; max-width: 53ch; }
.kyna3y.ktubae2 .k8xiiq { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.764rem 1.238rem; font-size: var(--vtgx4t); }
.kyna3y.ktubae2 .ka6v7a { margin-top: 1.238rem; font-size: var(--vtgx4t); color: var(--vrt6s5); }

/* ---- per-site theme layer ---- */
:root {
  --v8hvt3: #b8aa94;
  --vqs167: #c5b8a2;
  --vasfcf: #d0b6a3;
  --v2bcg3: #171b19;
  --vrt6s5: #1b201c;
  --v5u12a: #1b2d86;
  --v2f9ki: #1b2d86;
  --vqi8x8: #0e1a50;
  --vaofae: #f6eddb;
  --v2gvxk: #f6eddb;
  --v19rgs: 68ch;
  --vp0uhz: 0;
  --v0hvgh: 0;
}

html,
body {
  background: var(--v8hvt3);
  color: var(--v2bcg3);
}

body {
  font-family: var(--v3ij3k);
  font-size: var(--v6o74i);
  line-height: 1.58;
}

*,
*::before,
*::after {
  border-radius: 0;
  box-shadow: none;
}

h1,
h2,
h3,
h4 {
  font-family: var(--vq1j76);
  font-weight: 400;
  letter-spacing: -0.025em;
  color: var(--v2bcg3);
}

h1 { line-height: 1.06; }
p, li { text-wrap: pretty; }
a {
  color: var(--vqi8x8);
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.16em;
}
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 5px;
}
strong { font-weight: 600; color: inherit; }

.kajhcc {
  background: var(--v8hvt3);
  border-top: 0.6rem solid var(--v5u12a);
  border-bottom: 1px solid var(--v2bcg3);
  position: relative;
  color: var(--v2bcg3);
}
.kajhcc .container {
  min-height: 6.4rem;
  gap: 1.5rem;
  padding-block: 1rem;
}
.k1thbe {
  font-family: var(--vbrwoy);
  font-size: clamp(1.5rem, 2.5vw, 1.95rem);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.045em;
  color: var(--v5u12a);
  white-space: nowrap;
  text-decoration: none;
}
.kkqo1a ul { gap: 0.6rem 1.2rem; }
.kkqo1a a {
  font-family: var(--v3ij3k);
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v2bcg3);
}
.kkqo1a a:hover,
.kkqo1a a[aria-current="page"] {
  color: var(--vqi8x8);
  text-decoration: underline;
}
.kt1ugl {
  border: 1px solid var(--v2bcg3);
  border-radius: 0;
  font-family: var(--v3ij3k);
  color: var(--v2bcg3);
  background: var(--vqs167);
}
.kkk73t:focus {
  background: var(--v5u12a);
  color: var(--vaofae);
}

.kpagbl {
  padding-block: clamp(2.75rem, 5vw, 5rem);
  background: var(--v8hvt3);
  border-bottom: 0.8rem solid var(--v5u12a);
}
.kpagbl .container {
  gap: clamp(1.8rem, 4vw, 4.25rem);
  align-items: center;
}
.k3nv3l { min-width: 0; }
.kpagbl h1 { max-width: 18ch; font-size: var(--v6oqyp); }
.kpagbl:not(:has(.kptb1g)) .container { grid-template-columns: 1fr; }
.kpagbl:not(:has(.kptb1g)) .k3nv3l { max-width: 72ch; }
.kpagbl:not(:has(.kptb1g)) h1 { max-width: 25ch; }
.kva4t5 {
  max-width: 53ch;
  font-size: 1.35rem;
  color: var(--v2bcg3);
  line-height: 1.45;
  margin-top: 1.4rem;
}
.kia87g {
  font-family: var(--v3ij3k);
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 500;
  color: var(--vqi8x8);
}
.kptb1g {
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--vqs167);
}
.kptb1g img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
}
.kuqupr {
  font-family: var(--v3ij3k);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 0;
  line-height: 1.3;
  padding: 0.75rem 1rem;
}
.kuqupr:hover { transform: none; opacity: 1; }
.k16rbc {
  background: var(--v5u12a);
  color: var(--vaofae);
  border: 1px solid var(--v5u12a);
}
.k3wro0 {
  background: transparent;
  color: var(--vqi8x8);
  border: 1px solid var(--vqi8x8);
}

.kddu7e { padding-block: 0; }
.kddu7e > .container { max-width: none; padding-inline: 0; }
.kddu7e .container > section {
  max-width: none;
  margin: 0;
  padding-block: clamp(2.6rem, 4.8vw, 4.5rem);
  padding-inline: max(var(--v1wpne), calc((100% - var(--v19rgs)) / 2));
  background: var(--vqs167);
  color: var(--v2bcg3);
}
.kddu7e .container > section:nth-of-type(4n + 2) { background: var(--vb9dds); }
.kddu7e .container > section:nth-of-type(4n + 3) { background: var(--vasfcf); }
.kddu7e .container > section:nth-of-type(4n + 4) { background: var(--v8hvt3); }
.kddu7e section h2 {
  margin: 0 0 1.4rem;
  font-size: var(--va3knk);
  line-height: 1.15;
  max-width: 30ch;
  text-wrap: balance;
}
.kddu7e section h3 { margin-top: 1.8rem; }
.kddu7e section p,
.kddu7e section li { color: var(--v2bcg3); line-height: 1.58; }
.kddu7e section p + p { margin-top: 1.25rem; }
.kddu7e section p:last-child { margin-bottom: 0; }
.kddu7e .container > section > .k1rrqf {
  width: 100%;
  max-width: none;
  margin: 2.25rem 0 0;
}
.k1rrqf img,
.kp35f5 img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  background: transparent;
}
.k1rrqf figcaption,
.kp35f5 figcaption {
  margin-top: 0.8rem;
  font-size: 1.05rem;
  line-height: 1.4;
  font-style: normal;
  color: var(--v2bcg3);
}

.k3pwne {
  overflow-x: auto;
  margin-block: 2rem;
  border: 0;
  background: transparent;
}
table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: 1.05rem;
  line-height: 1.4;
}
th, td {
  padding: 0.9rem 0.7rem;
  border: 0;
  border-bottom: 1px solid var(--vvha0w);
  overflow-wrap: anywhere;
}
thead th {
  background: var(--v5u12a);
  color: var(--vaofae);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
th:first-child, td:first-child { width: 22%; }
.kuj12u {
  max-width: 68ch;
  margin: 0 auto;
  padding: 2.5rem 2.5rem 4rem;
  list-style: decimal;
  background: var(--v8hvt3);
}
.kuj12u li {
  padding: 1.25rem 0 1.25rem 0.4rem;
  margin: 0;
  border-bottom: 1px solid var(--vvha0w);
  font-size: 1.1rem;
  line-height: 1.5;
  color: var(--v2bcg3);
  overflow-wrap: anywhere;
}
.kuj12u li::marker { color: var(--v2bcg3); }

.kyna3y {
  margin-top: 0;
  padding-block: 3.4rem 2rem;
  border: 0;
  background: var(--v5u12a);
  color: var(--vaofae);
  text-align: left;
}
.k0tniq {
  max-width: 68ch;
  margin: 0 0 2.25rem;
  font-size: 1.18rem;
  font-style: normal;
  line-height: 1.5;
  color: var(--vaofae);
}
.kt7ixq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  justify-content: start;
  padding-block: 1.5rem;
  border-top: 1px solid var(--vaofae);
}
.kyna3y h2,
.knuvye {
  margin: 0 0 0.9rem;
  font-family: var(--vq1j76);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vaofae);
}
.kyna3y a { font-size: 1.1rem; color: var(--vaofae); }
.ka6v7a {
  margin-top: 1.8rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--vaofae);
  font-size: 1.05rem;
  color: var(--vaofae);
  opacity: 1;
}

@media (min-width: 860px) {
  .kpagbl:has(.kptb1g) .container { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body { font-size: 1.25rem; }
  .kajhcc .container { min-height: 4.8rem; gap: 0.75rem; }
  .kkqo1a a { font-size: 1.2rem; padding-block: 0.35rem; }
  .kpagbl h1 { font-size: clamp(2.4rem, 10.5vw, 3.6rem); }
  .kva4t5 { font-size: 1.25rem; }
  .kddu7e .container > section { padding-inline: var(--v1wpne); }
  .kt7ixq { grid-template-columns: 1fr; }
  .kuj12u { padding-inline: 2rem 1rem; }
}
@media (max-width: 520px) {
  table { table-layout: auto; min-width: 34rem; }
}
