:root {
  --vv40wj: #414b25;
  --vblopz: #e2e7c8;
  --v3fhrt: #30391d;
  --vvypmf: #565231;
  --v0azm9: #59632f;
  --veth4v: #414b25;
  --vz62l4: #f8f9ec;
  --vl2chh: #bac39c;
  --vutgzk: #596044;
  --vbnjw4: #252b1c;
  --v6t9p0: #f0f2df;
  --v611ku: #f8f9ec;
  --vemxto: #252b1c;
  --vgyfoi: #464c37;
  --vaeaye: #3d512b;
  --v35ew5: #645119;
  --vtvvp4: #763d36;
  --v8frxa: 68.25rem;
  --vf42kx: 69ch;
  --vc192q: #e2e7c8;
  --vounx5: clamp(0.995rem, 3vw, 1.942rem);
  --vu0dyv: 4.226rem;
  --v8psat: 'Fraunces', Georgia, serif;
  --vcnpp9: 'Source Sans 3', Arial, sans-serif;
  --vobv05: 'Fraunces', Georgia, serif;
  --vpjfew: clamp(2.139rem, 4vw, 3.664rem);
  --v92gbd: clamp(1.585rem, 2.3vw, 1.942rem);
  --vl60uu: 1.395rem;
  --vtqvqj: 1.186rem;
  --vfd556: 0.995rem;
  --vjer1s: 1.14;
  --vtwtai: 1.7;
  --vcspfk: 999px;
  --vy99be: 24px;
  --vu4vxx: #ffffff;
  --vg7z0r: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vcnpp9); font-size: var(--vtqvqj); line-height: var(--vtwtai); color: var(--vemxto); background: var(--v6t9p0); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v8psat); line-height: var(--vjer1s); font-weight: 700; color: var(--vemxto); text-wrap: balance; }
h1 { font-size: var(--vpjfew); letter-spacing: -0.02em; }
h2 { font-size: var(--v92gbd); margin-top: 2.592rem; margin-bottom: 0.714rem; }
h3 { font-size: var(--vl60uu); margin-top: 1.674rem; margin-bottom: 0.481rem; }
p { margin-bottom: 0.995rem; }
a { color: var(--veth4v); }
ul, ol { margin: 0 0 0.995rem 1.21rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.127); border: 1px solid rgba(128, 128, 128, 0.32); border-radius: 4px; padding: 0.102em 0.362em; font-size: 0.912em; color: var(--vemxto); }
blockquote { border-left: 3px solid var(--vv40wj); padding-left: 0.995rem; color: var(--vgyfoi); margin: 0 0 0.995rem; }
img { max-width: 100%; height: auto; display: block; }
sup.xko9a9 a { text-decoration: none; color: var(--v0azm9); font-weight: 600; }
.container { width: 100%; max-width: var(--v8frxa); margin-inline: auto; padding-inline: var(--vounx5); }
.x5z64c { position: absolute; left: -999px; }
.x5z64c:focus { left: 0.995rem; top: 0.995rem; background: var(--v611ku); padding: 0.481rem 0.995rem; z-index: 100; }
main { display: block; }
.x4puld { font-family: var(--vobv05); font-weight: 800; font-size: 1.218rem; color: var(--vemxto); text-decoration: none; }
.xp541l { min-width: 0; }
.xp541l ul { display: flex; flex-wrap: wrap; gap: 1.21rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.xp541l li { white-space: nowrap; }
.xp541l a { color: var(--vgyfoi); text-decoration: none; font-size: var(--vfd556); font-weight: 600; }
.xp541l a:hover { color: var(--veth4v); }
.x0qtp6 { display: none; background: none; border: 1px solid var(--vl2chh); border-radius: 6px; padding: 0.409rem 0.586rem; font-size: 1.07rem; line-height: 1; cursor: pointer; color: var(--vemxto); }
.x9liup { font-family: var(--vobv05); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vfd556); font-weight: 700; color: var(--v0azm9); margin-bottom: 0.714rem; }
.xfrug0 { font-size: 1.218rem; color: var(--vgyfoi); margin-top: 0.995rem; max-width: 61ch; }
.xbt0xd { display: flex; flex-wrap: wrap; gap: 0.714rem; margin-top: 1.674rem; }
.xfgv5q { display: inline-block; padding: 0.804rem 1.417rem; border-radius: var(--vcspfk); font-weight: 700; text-decoration: none; font-size: var(--vfd556); transition: transform 0.159s ease, opacity 0.159s ease; }
.xfgv5q:hover { transform: translateY(-1.5px); }
.xdgp9h { background: var(--vv40wj); color: var(--vu4vxx); }
.xychf1 { background: transparent; color: var(--veth4v); border: 1.5px solid var(--veth4v); }
article > section, main > article { padding-block: 0.481rem; }
.xumzv7 { padding-block: 0.995rem 3.108rem; }
.xumzv7 .container > section { max-width: var(--vf42kx); margin-inline: auto; }
.xumzv7 .container > section.x7cwgl, .xumzv7 .container > .x7cwgl { max-width: none; }
.xumzv7 .container > section > .xiz3tn,
.xumzv7 .container > section > .xmesvs,
.xumzv7 .container > section > .xkwqvd,
.xumzv7 .container > section > .xqzsc4,
.xumzv7 .container > section > .xiyh2g {
  --vvlrya: min(var(--v8frxa) - 2 * var(--vounx5), 100vw - 2 * var(--vounx5));
  width: var(--vvlrya);
  max-width: none;
  margin-inline: calc((100% - var(--vvlrya)) / 2);
}
@media (max-width: 902px) {
  .xumzv7 .container > section > .xiz3tn,
  .xumzv7 .container > section > .xmesvs,
  .xumzv7 .container > section > .xkwqvd,
  .xumzv7 .container > section > .xqzsc4,
  .xumzv7 .container > section > .xiyh2g { width: 100%; margin-inline: 0; }
}
.xiyh2g img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v611ku); }
.xa24sh img { aspect-ratio: 16 / 6; object-fit: cover; }
.xkwqvd { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.21rem, 3vw, 2.592rem); align-items: center; background: var(--vc192q, var(--v611ku)); border: 1px solid var(--vl2chh); border-radius: var(--vy99be); padding: clamp(1.21rem, 3vw, 2.203rem); margin: 2.592rem 0; }
.x6gvoo img { border-radius: calc(var(--vy99be) - 0.265rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.x6gvoo figcaption { font-size: var(--vfd556); color: var(--vgyfoi); margin-top: 0.586rem; line-height: 1.45; }
.xq3q9r { font-family: var(--vobv05); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.714rem; font-weight: 700; color: var(--v0azm9); margin-bottom: 0.586rem; }
.x7hujk h2, .x7hujk h3 { margin-top: 0; }
.x7hujk p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .xkwqvd { grid-template-columns: 1fr; } }
.x6kexz { border-left: 3px solid var(--v0azm9); background: var(--vc192q, var(--v611ku)); border-radius: 0 var(--vy99be) var(--vy99be) 0; padding: 1.21rem 1.585rem; margin: 1.942rem 0; }
.x6kexz h2, .x6kexz h3 { margin-top: 0; font-size: 1.09rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--vgyfoi); }
.xpr9mi { list-style: none; margin: 0.714rem 0 0; padding: 0; display: grid; gap: 0.586rem; }
.xpr9mi li { margin: 0; padding-left: 1.395rem; position: relative; }
.xpr9mi li::before { content: "\2014"; position: absolute; left: 0; color: var(--v0azm9); font-weight: 700; }
.xmesvs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.682rem), 1fr)); gap: 1px; background: var(--vl2chh); border: 1px solid var(--vl2chh); border-radius: var(--vy99be); overflow: hidden; margin: 2.203rem 0; }
.xbyiv4 { background: var(--v611ku); padding: 1.395rem 1.21rem; }
.xdd5jp { font-family: var(--vobv05); font-size: clamp(1.674rem, 3.5vw, 2.592rem); font-weight: 800; line-height: 1.05; color: var(--vv40wj); letter-spacing: -0.02em; }
.xye3f3 { font-size: var(--vfd556); color: var(--vgyfoi); margin-top: 0.409rem; line-height: 1.4; }
.xqzsc4 { background: var(--vv40wj); color: var(--vu4vxx); border-radius: var(--vy99be); padding: clamp(1.585rem, 4vw, 2.597rem); margin: 3.108rem 0 0.995rem; text-align: center; }
.xqzsc4 h2, .xqzsc4 h3 { color: var(--vu4vxx); margin-top: 0; }
.xqzsc4 p { color: var(--vu4vxx); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.xqzsc4 .xbt0xd { justify-content: center; }
.xqzsc4 .xychf1 { color: var(--vu4vxx); border-color: var(--vu4vxx); }
.xiyh2g img { border-radius: var(--vy99be); width: 100%; }
.xiyh2g figcaption { font-size: var(--vfd556); color: var(--vgyfoi); margin-top: 0.586rem; font-style: italic; }
.xa24sh { margin: 1.585rem 0; }
.xa24sh img { border-radius: var(--vy99be); }
.xdkfqg { background: var(--v611ku); border: 1px solid var(--vl2chh); border-radius: var(--vy99be); padding: 1.585rem; }
.xiz3tn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.637rem), 1fr)); gap: 1.21rem; margin: 1.585rem 0 1.942rem; }
.xiz3tn .xdkfqg { display: flex; flex-direction: column; gap: 0.481rem; }
.xiz3tn .xdkfqg img { border-radius: calc(var(--vy99be) - 0.265rem); margin-bottom: 0.481rem; aspect-ratio: 16 / 10; object-fit: cover; }
.xiz3tn .xdkfqg h2, .xiz3tn .xdkfqg h3 { margin: 0; font-size: 1.218rem; }
.xiz3tn .xdkfqg p { margin: 0; font-size: var(--vfd556); color: var(--vgyfoi); }
.xiz3tn .xdkfqg .xw5ba3 { margin-top: auto; padding-top: 0.586rem; font-weight: 700; font-size: var(--vfd556); color: var(--veth4v); text-decoration: none; }
.xiz3tn .xdkfqg .xw5ba3:hover { text-decoration: underline; }
.x8wqs6 { margin: 1.585rem 0; }
.x8wqs6 img { border-radius: var(--vy99be); }
.x8wqs6 figcaption { font-size: var(--vfd556); color: var(--vgyfoi); margin-top: 0.481rem; font-style: italic; }
.xy0lkh { overflow-x: auto; margin: 1.21rem 0 1.674rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vfd556); }
th, td { text-align: left; padding: 0.586rem 0.88rem; border-bottom: 1px solid var(--vl2chh); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vemxto); font-family: var(--v8psat); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.092); }
.xkxdyz { padding-left: 1.585rem; }
.xkxdyz li { margin-bottom: 0.714rem; font-size: var(--vfd556); color: var(--vgyfoi); }
.xkxdyz li a { word-break: break-word; }
.xy3xu3 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vdball: var(--vl2chh);
  --vg1teu: var(--vutgzk);
  --vikp8g: var(--vz62l4);
  --vzkes7: var(--vc192q, var(--v611ku));
  --vxmxg8: var(--vgyfoi);
  --vvgc8f: 1px;
  --vqu5b3: 94rem;
  --vno7hw: 15.5rem;
  --vxuy1f: 16rem;
  --vbagxg: clamp(1.25rem, 2.4vw, 2.75rem);
  --vb4ow0: clamp(1.5rem, 2.6vw, 2.4rem);
  --vmzann: 0px;
  --vrg107: min(var(--vy99be), 0.6rem);
  --v0sqq6: min(var(--vcspfk), 0.4rem);
  --vs8lv1: min(var(--vf42kx), 70ch);
  --vs4ql2: "#";
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vdball: color-mix(in oklab, var(--vemxto) 14%, var(--v6t9p0));
    --vg1teu: color-mix(in oklab, var(--vemxto) 40%, var(--v6t9p0));
    --vikp8g: color-mix(in oklab, var(--vemxto) 4%, var(--v6t9p0));
    --vzkes7: color-mix(in oklab, var(--v0azm9) 8%, var(--v6t9p0));
    --vxmxg8: color-mix(in oklab, var(--vemxto) 62%, var(--v6t9p0));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vdball: color-mix(in oklab, var(--vemxto) 24%, var(--v6t9p0));
      --vg1teu: color-mix(in oklab, var(--vemxto) 50%, var(--v6t9p0));
      --vikp8g: color-mix(in oklab, var(--vemxto) 9%, var(--v6t9p0));
      --vzkes7: color-mix(in oklab, var(--v0azm9) 15%, var(--v6t9p0));
      --vxmxg8: color-mix(in oklab, var(--vemxto) 73%, var(--v6t9p0));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--veth4v);
  outline-offset: 2px;
  border-radius: var(--v0sqq6);
}
.x6itzp, .xq5l8q, .xqhc6g {
  width: 100%;
  max-width: var(--vqu5b3);
  margin-inline: auto;
  padding-inline: var(--vounx5);
}
.container .xc8moz .x6itzp,
.container .xu83o8 .xq5l8q,
.container .xk3gec .xqhc6g { padding-inline: 0; }
.xspz5n { --vb4ow0: clamp(1.15rem, 2vw, 1.85rem); --vbagxg: clamp(1.1rem, 2vw, 2.15rem); --vno7hw: 14rem; --vxuy1f: 14.5rem; }
.xhco5c { --vb4ow0: clamp(1.7rem, 3vw, 2.9rem); }
:root { --vmzann: 3.9rem; }
.xc8moz { position: sticky; top: 0; z-index: 50; }
@media (max-width: 899px) { :root { --vmzann: 0px; } .xc8moz { position: static; } }
.xc8moz { background: var(--v6t9p0); border-bottom: var(--vvgc8f) solid var(--vdball); }
.xc8moz .x3o3fy { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem clamp(0.75rem, 2vw, 1.5rem); min-width: 0; padding-block: 0.7rem; }
.xc8moz .xtkinj { font-family: var(--vobv05); font-weight: 800; font-size: clamp(1.02rem, 2vw, 1.28rem); letter-spacing: -0.02em; line-height: 1.15; color: var(--vemxto); text-decoration: none; min-width: 0; }
.xc8moz .xtkinj:hover { color: var(--veth4v); }
.xc8moz .x5bq00 { margin: 0; font-size: 0.78rem; line-height: 1.4; color: var(--vxmxg8); min-width: 0; text-wrap: pretty; }
.xc8moz .xslgkl { margin-left: auto; display: flex; align-items: center; gap: 0.6rem; min-width: 0; }
.xc8moz .x0qtp6 { border: var(--vvgc8f) solid var(--vg1teu); border-radius: var(--v0sqq6); color: var(--vemxto); background: var(--v6t9p0); }
@media (min-width: 900px) { .xc8moz .x0qtp6 { display: none; } }
@media (max-width: 899px) { .xc8moz .x0qtp6 { display: block; } .xc8moz .x5bq00 { display: none; } }
.xjofu1 .x3o3fy { padding-block: 0.65rem; }
.xu83o8 { padding-block: 0 clamp(2rem, 4vw, 3.5rem); }
.xu83o8 .xph4ug { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vbagxg); row-gap: 0; align-items: start; }
.xu83o8 .x03051 { min-width: 0; padding-block: clamp(1.4rem, 3vw, 2.6rem) 0; }
.xu83o8 .xshv7f { min-width: 0; }
.xu83o8 .xeeibc { min-width: 0; }
@media (max-width: 899px) {
  .xu83o8 .xshv7f { display: none; }
  .xu83o8 .xshv7f.xwaaq2 { display: block; margin-top: 1rem; padding: 0.9rem 0; border-top: var(--vvgc8f) solid var(--vdball); border-bottom: var(--vvgc8f) solid var(--vdball); }
  .xu83o8 .xzk0hi { display: none; }
  .xu83o8 .xeeibc { margin-top: var(--vb4ow0); }
}
@media (min-width: 900px) {
  .xu83o8 .xph4ug { grid-template-columns: minmax(0, var(--vno7hw)) minmax(0, 1fr); }
  .xu83o8 .xshv7f { grid-column: 1; grid-row: 1; }
  .xu83o8 .x03051 { grid-column: 2; grid-row: 1; }
  .xu83o8 .xeeibc { grid-column: 2; grid-row: 2; margin-top: var(--vb4ow0); }
  .xu83o8 .xzk0hi { display: none; }
  .xu83o8 .xafre5 {
    position: sticky;
    top: calc(var(--vmzann) + 1.25rem);
    max-height: calc(100vh - var(--vmzann) - 2.5rem);
    max-height: calc(100dvh - var(--vmzann) - 2.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-block: clamp(1.4rem, 3vw, 2.6rem) 1rem;
    padding-right: 0.65rem;
  }
}
@media (min-width: 1180px) {
  .xu83o8 .xph4ug { grid-template-columns: minmax(0, var(--vno7hw)) minmax(0, 1fr) minmax(0, var(--vxuy1f)); }
  .xu83o8 .xeeibc { grid-column: 3; grid-row: 1; margin-top: 0; }
  .xu83o8 .xzk0hi { display: block; }
  .xu83o8 .xbfbr8 {
    position: sticky;
    top: calc(var(--vmzann) + 1.25rem);
    max-height: calc(100vh - var(--vmzann) - 2.5rem);
    max-height: calc(100dvh - var(--vmzann) - 2.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-block: clamp(1.4rem, 3vw, 2.6rem) 1rem;
    display: grid;
    gap: 1.5rem;
    align-content: start;
  }
}
.xu83o8 .xlrgvq { margin: 0 0 0.7rem; font-family: var(--vobv05); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vxmxg8); }
.xu83o8 .x943ji { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; min-width: 0; }
.xu83o8 .x943ji li { margin: 0; min-width: 0; }
.xu83o8 .x160pu { display: block; padding: 0.42rem 0.6rem; font-size: 0.88rem; line-height: 1.35; color: var(--vxmxg8); text-decoration: none; border-radius: var(--v0sqq6); overflow-wrap: anywhere; }
.xu83o8 .x160pu:hover { color: var(--vemxto); background: var(--vikp8g); }
@media (max-width: 899px) {
  .xu83o8 .x160pu { padding: 0.65rem 0.2rem; font-size: 0.95rem; }
  .xu83o8 .x943ji { gap: 0; }
  .xu83o8 .x943ji li + li { border-top: var(--vvgc8f) solid var(--vdball); }
}
.xodsj5 .x160pu { padding-left: 0; padding-right: 0.4rem; }
.x74wk0 .x160pu[aria-current] { color: var(--vemxto); font-weight: 700; position: relative; }
.x74wk0 .x160pu[aria-current]::before { content: ""; position: absolute; left: -0.1rem; top: 50%; width: 0.4rem; height: 0.4rem; margin-top: -0.2rem; border-radius: 50%; background: var(--v0azm9); }
.x74wk0 .x160pu[aria-current] { padding-left: 0.85rem; }
.xu83o8 .x85u7h { margin: 0 0 0.6rem; font-family: var(--vobv05); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vxmxg8); }
.xu83o8 .xzhj05 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.05rem; min-width: 0; }
.xu83o8 .xzhj05 li { margin: 0; min-width: 0; }
.xu83o8 .xctdfx { display: block; font-size: 0.8rem; line-height: 1.35; color: var(--vxmxg8); text-decoration: none; overflow-wrap: anywhere; }
.xu83o8 .xctdfx:hover { color: var(--vemxto); }
.xooudq .xzhj05 { counter-reset: xzk0hin; }
.xooudq .xctdfx { position: relative; padding: 0.32rem 0 0.32rem 1.75rem; }
.xooudq .xctdfx::before { counter-increment: xzk0hin; content: counter(xzk0hin, decimal-leading-zero); position: absolute; left: 0; top: 0.34rem; font-family: var(--vobv05); font-size: 0.68rem; font-weight: 700; color: var(--vg1teu); font-variant-numeric: tabular-nums; }
.xooudq .xctdfx.xsgo7y { color: var(--vemxto); font-weight: 600; }
.xooudq .xctdfx.xsgo7y::before { color: var(--v0azm9); }
.xu83o8 .xhu9ox { margin-bottom: var(--vb4ow0); min-width: 0; }
.xu83o8 .xhu9ox h1 { font-family: var(--vobv05); font-size: calc(var(--vpjfew) * 0.7); letter-spacing: -0.03em; line-height: var(--vjer1s); margin: 0; text-wrap: balance; max-width: 22ch; }
.xu83o8 .xv8a5v { margin: 0 0 0.7rem; font-family: var(--vobv05); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v0azm9); }
.xu83o8 .xdm3yw { margin: 0.9rem 0 0; font-size: clamp(1rem, 1.2vw, 1.14rem); line-height: 1.6; color: var(--vxmxg8); max-width: 56ch; text-wrap: pretty; }
.xu83o8 .xhu9ox .xbt0xd { display: flex; flex-wrap: wrap; gap: 0.6rem 0.85rem; margin-top: 1.25rem; }
.xu83o8 .xfgv5q { border-radius: var(--v0sqq6); font-size: 0.85rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.xu83o8 .xefj98 { margin: 1.4rem 0 0; }
.xu83o8 .xefj98 img { width: 100%; border-radius: var(--vrg107); object-fit: cover; aspect-ratio: 16 / 7; }
.xu83o8 .xefj98 figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vxmxg8); }
.xnmu2i .xhu9ox { padding-bottom: 0.25rem; }
.xu83o8 .xid74g > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: calc(var(--vmzann) + 1.5rem); }
.xu83o8 .xid74g > section + section { margin-top: var(--vb4ow0); }
.xu83o8 .xid74g > section > h2 { font-family: var(--vobv05); font-size: clamp(1.22rem, 1.9vw, 1.55rem); letter-spacing: -0.015em; margin: 0 0 0.7rem; max-width: 34ch; text-wrap: pretty; }
.xu83o8 .xid74g > section > h3 { font-size: 1.05rem; margin-top: 1.5rem; margin-bottom: 0.4rem; max-width: 44ch; }
.xu83o8 .xid74g > section > :is(p, ul, ol, blockquote) { max-width: var(--vs8lv1); }
.xu83o8 .xid74g > section > blockquote { border-left: 3px solid var(--vg1teu); background: var(--vikp8g); border-radius: 0 var(--vrg107) var(--vrg107) 0; padding: 0.85rem 1.1rem; margin: 1.2rem 0; color: var(--vemxto); }
.xl9sgg .xid74g { counter-reset: xid74gn; }
.xl9sgg .xid74g > section > h2 { counter-increment: xid74gn; }
.xl9sgg .xid74g > section > h2::before { content: counter(xid74gn) ". "; color: var(--vxmxg8); font-variant-numeric: tabular-nums; }
.xclhn4 { --vs4ql2: "\00b6"; }
.xu83o8 .xstir5 { display: inline-block; margin-left: 0.4em; font-weight: 400; color: var(--vg1teu); text-decoration: none; opacity: 0; }
.xu83o8 .xstir5::before { content: var(--vs4ql2); }
.xu83o8 .xid74g > section:hover .xstir5, .xu83o8 .xstir5:focus-visible { opacity: 1; }
.xu83o8 .xstir5:hover { color: var(--veth4v); }
@media (hover: none) { .xu83o8 .xstir5 { opacity: 1; } }
.xu83o8 .x77gw8 { margin-bottom: var(--vb4ow0); }
.xu83o8 .x6kexz { margin: 0 0 var(--vb4ow0); background: var(--vikp8g); border: var(--vvgc8f) solid var(--vdball); border-left: 3px solid var(--v0azm9); border-radius: 0 var(--vrg107) var(--vrg107) 0; padding: 1rem 1.2rem 1.15rem; }
.xu83o8 .x6kexz :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vobv05); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vxmxg8); }
.xu83o8 .xpr9mi { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.xu83o8 .xpr9mi li { position: relative; margin: 0; padding-left: 1.2rem; font-size: 0.92rem; line-height: 1.5; }
.xu83o8 .xpr9mi li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--v0azm9); }
.xu83o8 .xmesvs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vvgc8f); background: var(--vdball); border: var(--vvgc8f) solid var(--vdball); border-radius: var(--vrg107); overflow: hidden; margin: 1.3rem 0 1.6rem; }
.xu83o8 .xbyiv4 { background: var(--v6t9p0); padding: 1rem 1.1rem 1.1rem; min-width: 0; }
.xu83o8 .xdd5jp { font-family: var(--vobv05); font-size: clamp(1.4rem, 2.6vw, 1.95rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; color: var(--vemxto); font-variant-numeric: tabular-nums; }
.xu83o8 .xye3f3 { margin-top: 0.4rem; font-size: 0.76rem; line-height: 1.4; color: var(--vxmxg8); }
.xu83o8 figure { margin: 1.4rem 0; }
.xu83o8 figure img { width: 100%; border-radius: var(--vrg107); }
.xu83o8 figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vxmxg8); font-style: normal; }
.xu83o8 .xiyh2g img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vikp8g); }
.xu83o8 .xy0lkh { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--vvgc8f) solid var(--vdball); border-radius: var(--vrg107); }
.xu83o8 table { width: 100%; border-collapse: collapse; font-size: var(--vfd556); }
.xu83o8 thead th { background: var(--vikp8g); border-bottom: var(--vvgc8f) solid var(--vdball); font-family: var(--vobv05); font-size: 0.72rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vxmxg8); white-space: nowrap; }
.xu83o8 tbody :is(td, th) { border-bottom: var(--vvgc8f) solid var(--vdball); }
.xu83o8 tbody tr:last-child :is(td, th) { border-bottom: 0; }
.xu83o8 sup.xko9a9 a { font-size: 0.72em; font-weight: 700; color: var(--v0azm9); text-decoration: none; padding-inline: 0.05em; }
.xu83o8 sup.xko9a9 a:hover { text-decoration: underline; }
.xu83o8 .xngnen { margin-top: var(--vb4ow0); }
.xu83o8 .xiz3tn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; margin: 0; }
.xu83o8 .xdkfqg { background: var(--v6t9p0); border: var(--vvgc8f) solid var(--vdball); border-radius: var(--vrg107); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.xu83o8 .xdkfqg img { border-radius: var(--v0sqq6); margin-bottom: 0.3rem; }
.xu83o8 .xdkfqg :is(h2, h3) { margin: 0; font-size: 1.02rem; }
.xu83o8 .xdkfqg p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vxmxg8); }
.xu83o8 .xw5ba3 { margin-top: auto; padding-top: 0.6rem; font-size: 0.78rem; font-weight: 700; color: var(--veth4v); text-decoration: none; }
.xu83o8 .xw5ba3:hover { text-decoration: underline; }
.xu83o8 .xg1nfm { margin-top: var(--vb4ow0); }
.xu83o8 .xkxdyz { list-style: none; margin: 0; padding: 0; counter-reset: xg1nfmn; display: grid; gap: 0.5rem; }
.xu83o8 .xkxdyz li { counter-increment: xg1nfmn; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.6rem; border: var(--vvgc8f) solid var(--vdball); border-radius: var(--v0sqq6); font-size: var(--vfd556); line-height: 1.5; color: var(--vxmxg8); overflow-wrap: anywhere; }
.xu83o8 .xkxdyz li::before { content: counter(xg1nfmn); position: absolute; left: 0.85rem; top: 0.72rem; font-family: var(--vobv05); font-size: 0.76rem; font-weight: 700; color: var(--v0azm9); font-variant-numeric: tabular-nums; }
.xu83o8 .xgyws9 { margin-top: var(--vb4ow0); }
.xu83o8 .xgyws9 .xqzsc4 { margin: 0; border-radius: var(--vrg107); padding: clamp(1.2rem, 2.6vw, 1.9rem); text-align: left; }
.xu83o8 .xgyws9 .xqzsc4 :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.xu83o8 .xgyws9 .xqzsc4 p { margin-inline: 0; max-width: 58ch; }
.xu83o8 .xgyws9 .xqzsc4 .xbt0xd { justify-content: flex-start; margin-top: 1.1rem; }
.xu83o8 .x1zqyk { min-width: 0; }
.xu83o8 .x1zqyk .xkwqvd { display: block; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.xu83o8 .x1zqyk .x6gvoo { margin: 0 0 0.75rem; }
.xu83o8 .x1zqyk .x6gvoo img { width: 100%; border-radius: var(--v0sqq6); object-fit: cover; aspect-ratio: 4 / 3; }
.xu83o8 .x1zqyk .x6gvoo figcaption { margin-top: 0.4rem; font-size: 0.72rem; line-height: 1.4; }
.xu83o8 .x1zqyk .xq3q9r { margin: 0 0 0.4rem; font-family: var(--vobv05); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vxmxg8); }
.xu83o8 .x1zqyk .x7hujk :is(h2, h3) { margin: 0 0 0.45rem; font-family: var(--vobv05); font-size: 1rem; letter-spacing: -0.01em; line-height: 1.25; }
.xu83o8 .x1zqyk .x7hujk p { margin-bottom: 0.6rem; font-size: 0.83rem; line-height: 1.55; color: var(--vxmxg8); }
.xu83o8 .x1zqyk .x7hujk p:last-child { margin-bottom: 0; }
.xu83o8 .xbk9kf { margin: 0 0 0.6rem; font-family: var(--vobv05); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vxmxg8); }
@media (max-width: 1179px) {
  .xu83o8 .x1zqyk .xkwqvd { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; align-items: start; }
  .xu83o8 .x1zqyk .x6gvoo { margin: 0; }
  .xu83o8 .x1zqyk .x7hujk p { font-size: 0.9rem; }
}
@media (min-width: 720px) and (max-width: 1179px) {
  .xu83o8 .x1zqyk .xkwqvd { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vbagxg); }
}
.x6vm2z .x1zqyk { background: var(--vikp8g); border-radius: var(--vrg107); padding: 0.95rem 1rem 1.05rem; }
.xk3gec { margin-top: clamp(2rem, 4vw, 3.5rem); background: var(--vikp8g); border-top: var(--vvgc8f) solid var(--vdball); }
.xk3gec h2 { margin: 0 0 0.6rem; font-family: var(--vobv05); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vxmxg8); }
.xk3gec ul { list-style: none; margin: 0; padding: 0; }
.xk3gec li { margin: 0 0 0.4rem; }
.xk3gec .xaf940 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vbagxg); min-width: 0; }
.xk3gec .xaf940 a { font-size: 0.86rem; line-height: 1.5; color: var(--vxmxg8); text-decoration: none; }
.xk3gec .xaf940 a:hover { color: var(--vemxto); text-decoration: underline; }
.xk3gec .x0zugk { display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; }
.xk3gec .x4puld { font-size: 1.08rem; }
.xk3gec .xogf9z { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--vemxto); max-width: 46ch; text-wrap: pretty; }
.xk3gec .xtwusr { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vxmxg8); max-width: 80ch; }
.xk3gec .xb1dts { border-top: var(--vvgc8f) solid var(--vdball); }
.xe3q7a .xqhc6g { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vbagxg); padding-block: clamp(1.7rem, 3.2vw, 2.75rem) 1.4rem; align-items: start; }
@media (min-width: 820px) {
  .xe3q7a .xqhc6g { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vbagxg) * 1.25); }
}
.xe3q7a .xb1dts .xqhc6g { display: block; padding-block: 0.9rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .xu83o8 .x160pu { transition: color .14s ease, background-color .14s ease, box-shadow .14s ease; }
  .xu83o8 .xctdfx { transition: color .14s ease, border-left-color .14s ease; }
  .xu83o8 .xstir5 { transition: opacity .14s ease, color .14s ease; }
  .xk3gec a { transition: color .14s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vy99be: 24px;
  --vcspfk: 999px;
  --vrg107: 24px;
  --v0sqq6: 18px;
  --vqu5b3: 91rem;
  --vno7hw: 12.5rem;
  --vxuy1f: 10rem;
  --vbagxg: clamp(1.25rem, 2.8vw, 2.75rem);
  --vb4ow0: clamp(2rem, 3vw, 3rem);
  --vs8lv1: 70ch;
  --vdball: #bac39c;
  --vg1teu: #596044;
  --vikp8g: #e2e7c8;
  --vzkes7: #e2e7c8;
  --vxmxg8: #464c37;
  --vf42kx: 70ch;
  --vu4vxx: #f8f9ec;
  --vg7z0r: #f8f9ec;
}

body { background: var(--v6t9p0); color: var(--vemxto); font-size: var(--vtqvqj); line-height: 1.7; }
h1, h2, h3 { font-family: var(--v8psat); font-weight: 600; }
a { text-decoration-thickness: 0.075em; text-underline-offset: 0.17em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vv40wj); outline-offset: 4px; }

.xc8moz { background: var(--v6t9p0); border-bottom: 2px solid var(--vl2chh); box-shadow: none; }
.xc8moz .x6itzp { padding-block: 0.4rem; }
.x4puld, .xc8moz .xtkinj {
  font-family: var(--v8psat);
  color: var(--vv40wj);
  font-weight: 600;
  font-size: clamp(1.2rem, 1.7vw, 1.6rem);
  letter-spacing: -0.035em;
  line-height: 1.2;
  box-shadow: none;
  text-decoration-line: underline;
  text-decoration-color: var(--vl2chh);
  text-decoration-thickness: 0.17em;
  text-underline-offset: 0.22em;
  text-decoration-skip-ink: none;
}
.xc8moz .x5bq00 { font-size: 1rem; color: var(--vgyfoi); border-left: 0; padding-left: 0; }
.xu83o8 {
  --vno7hw: 12.5rem;
  --vxuy1f: 10rem;
  --vbagxg: clamp(1.25rem, 2.8vw, 2.75rem);
  --vb4ow0: clamp(2rem, 3vw, 3rem);
}
.xu83o8 .x03051 { padding-block: clamp(2rem, 4vw, 4rem) 1.5rem; }
.xu83o8 .xafre5 { background: transparent; border: 0; padding-inline: 0; }
.xu83o8 .xlrgvq, .xu83o8 .x85u7h, .xu83o8 .xv8a5v, .xk3gec h2 {
  color: var(--vgyfoi);
  font-family: var(--vcnpp9);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.xu83o8 .x943ji { border: 0; padding-left: 0; gap: 0.35rem; }
.xu83o8 .x160pu {
  font-family: var(--vcnpp9);
  font-size: 1rem;
  font-weight: 500;
  color: var(--vgyfoi);
  padding: 0.65rem 0.85rem;
  border: 0;
  border-radius: 18px;
  margin-left: 0;
  box-shadow: none;
  white-space: normal;
}
.xu83o8 .x160pu[aria-current], .xu83o8 .x160pu:hover {
  color: var(--v3fhrt); background: var(--vc192q); box-shadow: none;
}
.xu83o8 .x160pu[aria-current]::before { content: none; }
.xu83o8 .xhu9ox { display: block; background: transparent; border: 0; padding: 0 0 1.25rem; border-radius: 0; }
.xu83o8 .xhu9ox h1 {
  max-width: 22ch;
  font-size: var(--vpjfew);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.13;
  text-wrap: pretty;
}
.xu83o8 .xhu9ox h1::after {
  content: "";
  display: block;
  width: 36%;
  max-width: 9rem;
  height: 0.4rem;
  margin-top: 1rem;
  background: var(--vl2chh);
  border-radius: 65% 25% 60% 30%;
  transform: rotate(-1deg);
}
.xu83o8 .xdm3yw { color: var(--vgyfoi); font-size: 1.23rem; line-height: 1.6; max-width: 59ch; margin-top: 1.5rem; padding: 0; }
.xu83o8 .xv8a5v { margin-bottom: 1rem; }
.xu83o8 .xefj98 { margin: 2rem 0 0.75rem; }
.xu83o8 .xefj98 img {
  width: 100%; aspect-ratio: 1216 / 640; object-fit: cover; border-radius: 24px; background: var(--vc192q);
}
.xu83o8 .xfgv5q {
  border-radius: 999px; font-family: var(--vcnpp9); font-size: 1rem; line-height: 1.4; padding: 0.8rem 1.35rem; box-shadow: none;
}
.xu83o8 .xdgp9h { background: var(--vv40wj); color: var(--vu4vxx); }
.xu83o8 .xychf1 { background: var(--v611ku); color: var(--vv40wj); border: 2px solid var(--vl2chh); }
.xu83o8 .xid74g > section { border: 0; padding: 0; }
.xu83o8 .xid74g > section + section { border: 0; padding: 0; margin-top: 3rem; }
.xu83o8 .xid74g > section > h2 {
  font-size: var(--v92gbd);
  font-family: var(--v8psat);
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 1.15rem;
  letter-spacing: -0.025em;
  max-width: 36ch;
}
.xu83o8 .xid74g > section > h2::before { content: none; }
.xu83o8 .xid74g > section > :is(p, ul, ol, blockquote) { max-width: 70ch; font-size: var(--vtqvqj); line-height: 1.7; color: var(--vemxto); }
.xu83o8 .xid74g p { margin-bottom: 1.2rem; }
.xu83o8 .xid74g a { color: var(--vv40wj); }
.xu83o8 .xstir5 { color: var(--vv40wj); font-family: var(--vcnpp9); }
.xu83o8 .xiyh2g { margin: 1.7rem 0 2rem; width: 100%; border-radius: 24px; }
.xu83o8 .xiyh2g img { aspect-ratio: auto; height: auto; object-fit: contain; border-radius: 24px; background: var(--vc192q); }
.xu83o8 figcaption { color: var(--vgyfoi); font-size: 1rem; line-height: 1.5; margin-top: 0.8rem; max-width: 70ch; }
.xu83o8 .xctdfx { color: var(--vgyfoi); font-size: 0.98rem; line-height: 1.45; padding: 0.45rem 0; border: 0; }
.xu83o8 .xctdfx::before { content: none; }
.xu83o8 .xkxdyz { padding-left: 1.4rem; font-size: 1.05rem; color: var(--vemxto); }
.xu83o8 .xkxdyz li { padding: 1rem 0; margin-bottom: 0.7rem; border-bottom: 2px solid var(--vl2chh); overflow-wrap: anywhere; }
.xu83o8 .xkxdyz a { color: var(--vv40wj); }
.xk3gec { background: var(--vc192q); border-top: 0; color: var(--vemxto); }
.xk3gec .xqhc6g { padding-block: 2rem; }
.xk3gec .xogf9z { color: var(--vemxto); font-size: 1.05rem; line-height: 1.65; max-width: 55ch; margin-top: 1rem; }
.xk3gec .xaf940 a { color: var(--vgyfoi); font-size: 1rem; line-height: 1.6; }
.xk3gec .xtwusr { color: var(--vgyfoi); font-size: 0.95rem; }
.xk3gec .xb1dts { border-top: 2px solid var(--vl2chh); }

@media (min-width: 1180px) {
  .xu83o8 .xph4ug { grid-template-columns: minmax(0, 12.5rem) minmax(0, 1fr) minmax(0, 10rem); }
}
@media (max-width: 1179px) and (min-width: 900px) {
  .xu83o8 .xph4ug { grid-template-columns: minmax(0, 11.5rem) minmax(0, 1fr); }
}
@media (max-width: 899px) {
  .xu83o8 .x03051 { padding-top: 2rem; }
  .xu83o8 .xhu9ox h1 { font-size: clamp(2rem, 7.2vw, 3rem); }
  .xu83o8 .xid74g > section + section { margin-top: 2.4rem; }
  .xu83o8 .xdm3yw { font-size: 1.18rem; }
  .xc8moz .xtkinj { max-width: 14rem; font-size: 1.3rem; }
  .xu83o8 .x160pu { padding: 0.75rem 0.85rem; }
}
