:root {
  --vozgb9: #205e3d;
  --vj3pbh: #edf4ed;
  --vxb9rf: #173d2b;
  --vvszwd: #46584e;
  --v710e3: #306d49;
  --vdjq79: #205e3d;
  --v2ve4u: #f6f8f4;
  --v9po3n: #c6d3c4;
  --v6xh4q: #576a5d;
  --vlcvkm: #18221c;
  --vdq5de: #ffffff;
  --vnu520: #f2f6f1;
  --v8jbuy: #18221c;
  --vxj11s: #405148;
  --vgoo3o: #205e3d;
  --vspu0j: #695125;
  --vuac8q: #783d39;
  --v4ppy4: 69.996rem;
  --vs0imb: 64ch;
  --v7si2s: #e7eee5;
  --v7edoz: clamp(1.006rem, 3vw, 1.927rem);
  --va6awh: 3.96rem;
  --vp05fj: 'Zilla Slab', Georgia, serif;
  --vnbxib: 'Source Sans 3', Arial, sans-serif;
  --vzdumr: 'Zilla Slab', Georgia, serif;
  --vqgwci: clamp(2.411rem, 4.9vw, 4.595rem);
  --v3oiv3: clamp(1.741rem, 2.6vw, 2.332rem);
  --v63644: 1.451rem;
  --vqxxhx: 1.242rem;
  --vcl9ac: 1.006rem;
  --vho3vq: 1.06;
  --vpwbbg: 1.72;
  --vcz0hy: 0;
  --v53o9w: 2.947rem 2.947rem 0 0;
  --vwgph7: #ffffff;
  --vq7wn5: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vnbxib); font-size: var(--vqxxhx); line-height: var(--vpwbbg); color: var(--v8jbuy); background: var(--vdq5de); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vp05fj); line-height: var(--vho3vq); font-weight: 700; color: var(--v8jbuy); text-wrap: balance; }
h1 { font-size: var(--vqgwci); letter-spacing: -0.021em; }
h2 { font-size: var(--v3oiv3); margin-top: 2.411rem; margin-bottom: 0.764rem; }
h3 { font-size: var(--v63644); margin-top: 1.741rem; margin-bottom: 0.523rem; }
p { margin-bottom: 1.006rem; }
a { color: var(--vdjq79); }
ul, ol { margin: 0 0 1.006rem 1.216rem; }
li { margin-bottom: 0.341rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.132); border: 1px solid rgba(128, 128, 128, 0.24); border-radius: 4px; padding: 0.095em 0.33em; font-size: 0.848em; color: var(--v8jbuy); }
blockquote { border-left: 3px solid var(--vozgb9); padding-left: 1.006rem; color: var(--vxj11s); margin: 0 0 1.006rem; }
img { max-width: 100%; height: auto; display: block; }
sup.hmv8ub a { text-decoration: none; color: var(--v710e3); font-weight: 600; }
.container { width: 100%; max-width: var(--v4ppy4); margin-inline: auto; padding-inline: var(--v7edoz); }
.hqdn1a { position: absolute; left: -999px; }
.hqdn1a:focus { left: 1.006rem; top: 1.006rem; background: var(--vnu520); padding: 0.523rem 1.006rem; z-index: 100; }
main { display: block; }
.hvpyuf { font-family: var(--vzdumr); font-weight: 800; font-size: 1.174rem; color: var(--v8jbuy); text-decoration: none; }
.h0twy3 { min-width: 0; }
.h0twy3 ul { display: flex; flex-wrap: wrap; gap: 1.216rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.h0twy3 li { white-space: nowrap; }
.h0twy3 a { color: var(--vxj11s); text-decoration: none; font-size: var(--vcl9ac); font-weight: 600; }
.h0twy3 a:hover { color: var(--vdjq79); }
.hmjegk { display: none; background: none; border: 1px solid var(--v9po3n); border-radius: 6px; padding: 0.386rem 0.62rem; font-size: 1.066rem; line-height: 1; cursor: pointer; color: var(--v8jbuy); }
.h2w10b { font-family: var(--vzdumr); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vcl9ac); font-weight: 700; color: var(--v710e3); margin-bottom: 0.764rem; }
.hd8ttq { font-size: 1.174rem; color: var(--vxj11s); margin-top: 1.006rem; max-width: 57ch; }
.hsg02r { display: flex; flex-wrap: wrap; gap: 0.764rem; margin-top: 1.741rem; }
.hnwmhc { display: inline-block; padding: 0.864rem 1.587rem; border-radius: var(--vcz0hy); font-weight: 700; text-decoration: none; font-size: var(--vcl9ac); transition: transform 0.143s ease, opacity 0.143s ease; }
.hnwmhc:hover { transform: translateY(-1px); }
.h85sh3 { background: var(--vozgb9); color: var(--vwgph7); }
.h7gmhv { background: transparent; color: var(--vdjq79); border: 1.5px solid var(--vdjq79); }
article > section, main > article { padding-block: 0.523rem; }
.hgdjct { padding-block: 1.006rem 2.947rem; }
.hgdjct .container > section { max-width: var(--vs0imb); margin-inline: auto; }
.hgdjct .container > section.hf4dpj, .hgdjct .container > .hf4dpj { max-width: none; }
.hgdjct .container > section > .h2u719,
.hgdjct .container > section > .h5fbw6,
.hgdjct .container > section > .hobjxj,
.hgdjct .container > section > .h8i346,
.hgdjct .container > section > .htb8zm {
  --vtkazs: min(var(--v4ppy4) - 2 * var(--v7edoz), 100vw - 2 * var(--v7edoz));
  width: var(--vtkazs);
  max-width: none;
  margin-inline: calc((100% - var(--vtkazs)) / 2);
}
@media (max-width: 904px) {
  .hgdjct .container > section > .h2u719,
  .hgdjct .container > section > .h5fbw6,
  .hgdjct .container > section > .hobjxj,
  .hgdjct .container > section > .h8i346,
  .hgdjct .container > section > .htb8zm { width: 100%; margin-inline: 0; }
}
.htb8zm img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vnu520); }
.h2asaf img { aspect-ratio: 16 / 6; object-fit: cover; }
.hobjxj { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.216rem, 3vw, 2.411rem); align-items: center; background: var(--v7si2s, var(--vnu520)); border: 1px solid var(--v9po3n); border-radius: var(--v53o9w); padding: clamp(1.216rem, 3vw, 2.332rem); margin: 2.411rem 0; }
.hjvnxi img { border-radius: calc(var(--v53o9w) - 0.261rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hjvnxi figcaption { font-size: var(--vcl9ac); color: var(--vxj11s); margin-top: 0.62rem; line-height: 1.45; }
.h9ua11 { font-family: var(--vzdumr); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.764rem; font-weight: 700; color: var(--v710e3); margin-bottom: 0.62rem; }
.hmu4nm h2, .hmu4nm h3 { margin-top: 0; }
.hmu4nm p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .hobjxj { grid-template-columns: 1fr; } }
.h8xxsl { border-left: 3px solid var(--v710e3); background: var(--v7si2s, var(--vnu520)); border-radius: 0 var(--v53o9w) var(--v53o9w) 0; padding: 1.216rem 1.427rem; margin: 1.927rem 0; }
.h8xxsl h2, .h8xxsl h3 { margin-top: 0; font-size: 1.052rem; text-transform: uppercase; letter-spacing: 0.075em; color: var(--vxj11s); }
.hwq0w0 { list-style: none; margin: 0.764rem 0 0; padding: 0; display: grid; gap: 0.62rem; }
.hwq0w0 li { margin: 0; padding-left: 1.36rem; position: relative; }
.hwq0w0 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v710e3); font-weight: 700; }
.h5fbw6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.991rem), 1fr)); gap: 1px; background: var(--v9po3n); border: 1px solid var(--v9po3n); border-radius: var(--v53o9w); overflow: hidden; margin: 2.332rem 0; }
.hn53xu { background: var(--vnu520); padding: 1.36rem 1.216rem; }
.ht3v03 { font-family: var(--vzdumr); font-size: clamp(1.741rem, 3.5vw, 2.411rem); font-weight: 800; line-height: 1.05; color: var(--vozgb9); letter-spacing: -0.021em; }
.hobe5h { font-size: var(--vcl9ac); color: var(--vxj11s); margin-top: 0.386rem; line-height: 1.4; }
.h8i346 { background: var(--vozgb9); color: var(--vwgph7); border-radius: var(--v53o9w); padding: clamp(1.427rem, 4vw, 2.874rem); margin: 2.947rem 0 1.006rem; text-align: center; }
.h8i346 h2, .h8i346 h3 { color: var(--vwgph7); margin-top: 0; }
.h8i346 p { color: var(--vwgph7); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.h8i346 .hsg02r { justify-content: center; }
.h8i346 .h7gmhv { color: var(--vwgph7); border-color: var(--vwgph7); }
.htb8zm img { border-radius: var(--v53o9w); width: 100%; }
.htb8zm figcaption { font-size: var(--vcl9ac); color: var(--vxj11s); margin-top: 0.62rem; font-style: italic; }
.h2asaf { margin: 1.427rem 0; }
.h2asaf img { border-radius: var(--v53o9w); }
.hr76la { background: var(--vnu520); border: 1px solid var(--v9po3n); border-radius: var(--v53o9w); padding: 1.427rem; }
.h2u719 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.419rem), 1fr)); gap: 1.216rem; margin: 1.427rem 0 1.927rem; }
.h2u719 .hr76la { display: flex; flex-direction: column; gap: 0.523rem; }
.h2u719 .hr76la img { border-radius: calc(var(--v53o9w) - 0.261rem); margin-bottom: 0.523rem; aspect-ratio: 16 / 10; object-fit: cover; }
.h2u719 .hr76la h2, .h2u719 .hr76la h3 { margin: 0; font-size: 1.174rem; }
.h2u719 .hr76la p { margin: 0; font-size: var(--vcl9ac); color: var(--vxj11s); }
.h2u719 .hr76la .hz2ghh { margin-top: auto; padding-top: 0.62rem; font-weight: 700; font-size: var(--vcl9ac); color: var(--vdjq79); text-decoration: none; }
.h2u719 .hr76la .hz2ghh:hover { text-decoration: underline; }
.hcqof4 { margin: 1.427rem 0; }
.hcqof4 img { border-radius: var(--v53o9w); }
.hcqof4 figcaption { font-size: var(--vcl9ac); color: var(--vxj11s); margin-top: 0.523rem; font-style: italic; }
.hwya2z { overflow-x: auto; margin: 1.216rem 0 1.741rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vcl9ac); }
th, td { text-align: left; padding: 0.62rem 0.864rem; border-bottom: 1px solid var(--v9po3n); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v8jbuy); font-family: var(--vp05fj); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.096); }
.h43auh { padding-left: 1.427rem; }
.h43auh li { margin-bottom: 0.764rem; font-size: var(--vcl9ac); color: var(--vxj11s); }
.h43auh li a { word-break: break-word; }
.hknb5l ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vnoray: var(--v9po3n);
  --vicomi: var(--v6xh4q);
  --veqsip: var(--v8jbuy);
  --vi1nk3: var(--vxj11s);
  --veb5f7: var(--v2ve4u);
  --v4z3tk: var(--v7si2s, var(--vnu520));
  --vwl6js: 1px;
  --vbx330: 2px;
  --vxy0g8: 6.5rem;
  --vg0z61: clamp(0.9rem, 2.2vw, 1.6rem);
  --v0b9qw: clamp(1.35rem, 3vw, 2.35rem);
  --vodwbo: min(var(--vs0imb), 68ch);
  --vwz1l0: 0px;
  --vkju18: 0px;
  --vxevur: min(var(--vcz0hy), 0.25rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vnoray: color-mix(in oklab, var(--v8jbuy) 19%, var(--vdq5de));
    --vicomi: color-mix(in oklab, var(--v8jbuy) 45%, var(--vdq5de));
    --vi1nk3: color-mix(in oklab, var(--v8jbuy) 66%, var(--vdq5de));
    --veb5f7: color-mix(in oklab, var(--v8jbuy) 4%, var(--vdq5de));
    --v4z3tk: color-mix(in oklab, var(--v710e3) 8%, var(--vdq5de));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vnoray: color-mix(in oklab, var(--v8jbuy) 30%, var(--vdq5de));
      --vicomi: color-mix(in oklab, var(--v8jbuy) 55%, var(--vdq5de));
      --vi1nk3: color-mix(in oklab, var(--v8jbuy) 75%, var(--vdq5de));
      --veb5f7: color-mix(in oklab, var(--v8jbuy) 9%, var(--vdq5de));
      --v4z3tk: color-mix(in oklab, var(--v710e3) 15%, var(--vdq5de));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vdjq79);
  outline-offset: 2px;
}
.container .hw8378 .container,
.container .hm4u11 .container,
.container .hu65kv .container,
.container .htk0uz .container { max-width: none; padding-inline: 0; }
.hw8378 { background: var(--vdq5de); }
.hw8378 .hvpyuf { font-size: clamp(1.02rem, 2.2vw, 1.4rem); letter-spacing: -0.02em; line-height: 1.15; min-width: 0; }
.hw8378 .hvpyuf:hover { color: var(--vdjq79); }
.hw8378 .hc65bn { margin: 0; font-family: var(--vzdumr); font-size: 0.72rem; letter-spacing: 0.05em; line-height: 1.4; color: var(--vi1nk3); text-wrap: pretty; }
.hw8378 .h0twy3 { min-width: 0; flex: 1 1 auto; }
.hw8378 .h40y43 { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0; }
.hw8378 .h40y43 li { margin: 0; min-width: 0; }
.hw8378 .habesn { display: block; padding: 0.5rem 0.85rem; font-family: var(--vzdumr); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vi1nk3); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.hw8378 .habesn:hover { color: var(--v8jbuy); background: var(--veb5f7); }
.hw8378 .h40y43 li + li .habesn { box-shadow: inset var(--vwl6js) 0 0 0 var(--vnoray); }
@media (max-width: 420px) {
  .hw8378 .habesn { padding-inline: 0.6rem; font-size: 0.68rem; letter-spacing: 0.07em; }
}
.hrkhna .heux6g { border-top: var(--vbx330) solid var(--veqsip); border-bottom: var(--vwl6js) solid var(--vnoray); }
.hrkhna .h79tdl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.35rem 1.5rem; padding-block: 0.7rem; min-width: 0; }
.hrkhna .hack33 { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
.hrkhna .h40y43 { justify-content: flex-end; }
.hrkhna .habesn { padding-block: 0.35rem; }
.hm4u11 { background: var(--vdq5de); }
.hm4u11 .h2dxj3 { margin-block: clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.25rem, 3vw, 2.25rem); min-width: 0; }
.hm4u11 h1 { font-family: var(--vzdumr); font-size: var(--vqgwci); letter-spacing: -0.032em; line-height: var(--vho3vq); margin: 0; text-wrap: balance; overflow-wrap: break-word; }
.hm4u11 .h6uerv { display: block; margin: 0 0 0.7rem; font-family: var(--vzdumr); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v710e3); }
.hm4u11 .hlj5wz { margin: 0; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.55; color: var(--vi1nk3); max-width: 52ch; text-wrap: pretty; }
.hm4u11 .hkslgu { display: flex; flex-wrap: wrap; gap: 0.6rem 0.85rem; }
.hm4u11 .hnwmhc { border-radius: var(--vxevur); font-family: var(--vzdumr); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.hm4u11 .h8069p { margin: 0; min-width: 0; }
.hm4u11 .h8069p img { width: 100%; aspect-ratio: 16 / 9; max-height: 40vh; object-fit: cover; }
.hm4u11 .h614wv { padding: var(--vg0z61); min-width: 0; }
.hm4u11 .hf9nyy { padding: var(--vg0z61); min-width: 0; }
@media (max-width: 720px) { .hm4u11 .h8069p img { aspect-ratio: 3 / 2; max-height: 46vh; } }
.h21w0x .h2dxj3 { border: var(--vwl6js) solid var(--vicomi); }
.h21w0x .h8069p { border-bottom: var(--vwl6js) solid var(--vicomi); }
.h21w0x .huc0vp { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) {
  .h21w0x .huc0vp { grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); align-items: start; }
  .h21w0x .h614wv + .h614wv { border-left: var(--vwl6js) solid var(--vnoray); }
}
@media (max-width: 859px) {
  .h21w0x .h614wv + .h614wv { border-top: var(--vwl6js) solid var(--vnoray); }
}
.hu65kv { padding-block: clamp(0.5rem, 1.5vw, 1rem) clamp(2rem, 5vw, 3.5rem); }
.hab0ly { min-width: 0; }
@media (min-width: 1080px) {
  .hab0ly, .h2hee2, .h9opgl, .h1s1om, .hsgfo5, .hmcyr2 {
    max-width: min(100%, calc(var(--vxy0g8) + var(--vodwbo) + 2 * var(--vg0z61) + 11rem));
  }
}
.hojkg1 { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; scroll-margin-top: calc(var(--vwz1l0) + 1rem); }
.hojkg1 + .hojkg1 { border-top: var(--vwl6js) solid var(--vnoray); }
.h1m2or { padding: var(--v0b9qw) 0 0.35rem; min-width: 0; }
.hlzj1u { display: block; font-family: var(--vzdumr); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.16em; color: var(--vi1nk3); font-variant-numeric: tabular-nums; line-height: 1.2; }
.hoaodn { padding: 0 0 var(--v0b9qw); min-width: 0; }
.hoaodn > section { margin: 0; min-width: 0; }
.hoaodn > section > :is(h2, h3):first-child { margin-top: 0; }
.hoaodn > section > h2 { letter-spacing: -0.018em; max-width: 30ch; scroll-margin-top: calc(var(--vwz1l0) + 1.25rem); }
.hoaodn > section > :is(p, ul, ol, blockquote) { max-width: var(--vodwbo); }
.hoaodn > section > blockquote { border-left: 0; border-top: var(--vwl6js) solid var(--vicomi); border-bottom: var(--vwl6js) solid var(--vnoray); padding: 0.9rem 0 0.95rem; margin-block: 1.35rem; font-family: var(--vzdumr); font-size: 1.1rem; line-height: 1.45; color: var(--v8jbuy); font-style: normal; }
@media (min-width: 880px) {
  .hojkg1 { grid-template-columns: minmax(0, var(--vxy0g8)) minmax(0, 1fr); column-gap: 0; align-items: start; }
  .h1m2or { grid-column: 1; padding: var(--v0b9qw) var(--vg0z61) var(--v0b9qw) 0; border-right: var(--vwl6js) solid var(--vnoray); height: 100%; }
  .h1m2or .hlzj1u { position: sticky; top: calc(var(--vwz1l0) + 1.25rem); }
  .hoaodn { grid-column: 2; padding: var(--v0b9qw) 0 var(--v0b9qw) var(--vg0z61); }
}
.hoaodn > section > :is(.htb8zm, .hcqof4, .hwya2z, .h5fbw6, .h2u719, figure) { max-width: none; width: 100%; }
.hu65kv figure { margin: 1.35rem 0; min-width: 0; }
.hu65kv figure img { width: 100%; border-radius: var(--vkju18); }
.hu65kv figcaption { margin-top: 0.5rem; padding-top: 0.45rem; border-top: var(--vwl6js) solid var(--vnoray); font-family: var(--vzdumr); font-size: 0.75rem; line-height: 1.45; color: var(--vi1nk3); font-style: normal; }
.hu65kv .htb8zm img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--veb5f7); }
.hu65kv sup.hmv8ub a { font-family: var(--vzdumr); font-size: 0.7em; font-weight: 700; color: var(--v710e3); text-decoration: none; padding-inline: 0.05em; }
.hu65kv sup.hmv8ub a:hover { text-decoration: underline; }
.hu65kv .hwya2z { margin: 1.4rem 0 1.7rem; overflow-x: auto; border-top: var(--vbx330) solid var(--veqsip); border-bottom: var(--vwl6js) solid var(--vicomi); }
.hu65kv table { width: 100%; min-width: 30rem; border-collapse: collapse; font-size: var(--vcl9ac); font-variant-numeric: tabular-nums; }
.hu65kv thead th { font-family: var(--vzdumr); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vi1nk3); background: var(--veb5f7); border-bottom: var(--vwl6js) solid var(--vicomi); }
.hu65kv :is(th, td) + :is(th, td) { border-left: var(--vwl6js) solid var(--vnoray); }
.hu65kv tbody :is(td, th) { border-bottom: var(--vwl6js) solid var(--vnoray); }
.hu65kv tbody :is(td, th):first-child { font-weight: 600; color: var(--v8jbuy); }
.hu65kv .h5fbw6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: 0; background: none; border: 0; border-radius: 0; overflow: visible; margin: 1.5rem 0; }
.hu65kv .h5fbw6 .hn53xu { background: none; padding: 1.05rem 1.1rem 1.15rem; min-width: 0; box-shadow: 0 0 0 var(--vwl6js) var(--vnoray); }
.hu65kv .h5fbw6 .ht3v03 { font-family: var(--vzdumr); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.03; color: var(--v8jbuy); font-variant-numeric: tabular-nums; }
.hu65kv .h5fbw6 .hobe5h { margin-top: 0.4rem; font-family: var(--vzdumr); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--vi1nk3); line-height: 1.4; }
.h9opgl .h8xxsl { margin: 0; padding: 0; background: none; border: 0; border-top: var(--vbx330) solid var(--veqsip); border-radius: 0; }
.h9opgl .h8xxsl :is(h2, h3) { margin: 0; padding: 0.7rem 0 0.75rem; font-family: var(--vzdumr); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vi1nk3); border-bottom: var(--vwl6js) solid var(--vnoray); }
.h9opgl .hwq0w0 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 0; background: none; }
.h9opgl .hwq0w0 li { margin: 0; padding: 0.9rem 1rem 1rem; background: none; font-size: 0.88rem; line-height: 1.5; min-width: 0; box-shadow: 0 0 0 var(--vwl6js) var(--vnoray); }
.h9opgl .hwq0w0 li::before { content: none; }
.h1s1om .h2u719 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0; background: none; border: 0; border-radius: 0; margin: 0; }
.h1s1om .hr76la { background: none; border: 0; border-radius: 0; box-shadow: 0 0 0 var(--vwl6js) var(--vnoray); padding: 1.05rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.h1s1om .hr76la img { border-radius: 0; margin-bottom: 0.3rem; }
.h1s1om .hr76la :is(h2, h3) { margin: 0; font-size: 1.05rem; letter-spacing: -0.015em; }
.h1s1om .hr76la p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vi1nk3); }
.h1s1om .hz2ghh { margin-top: auto; padding-top: 0.6rem; font-family: var(--vzdumr); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vdjq79); text-decoration: none; }
.h1s1om .hz2ghh:hover { text-decoration: underline; }
.hsgfo5 .h43auh { list-style: none; margin: 0; padding: 0; border-top: var(--vbx330) solid var(--veqsip); counter-reset: hsgfo5n; }
.hsgfo5 .h43auh li { counter-increment: hsgfo5n; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 0.5rem; margin: 0; padding: 0.75rem 0; border-bottom: var(--vwl6js) solid var(--vnoray); font-size: var(--vcl9ac); line-height: 1.5; color: var(--vi1nk3); overflow-wrap: anywhere; }
.hsgfo5 .h43auh li::before { content: counter(hsgfo5n); font-family: var(--vzdumr); font-size: 0.76rem; font-weight: 700; color: var(--v710e3); font-variant-numeric: tabular-nums; padding-top: 0.15em; }
.hmcyr2 .h8i346 { margin: 0; padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(1.4rem, 3vw, 2.2rem); background: none; border-top: var(--vbx330) solid var(--veqsip); border-bottom: var(--vwl6js) solid var(--vnoray); border-radius: 0; text-align: left; color: var(--v8jbuy); }
.hmcyr2 .h8i346 :is(h2, h3) { color: var(--v8jbuy); margin: 0 0 0.5rem; max-width: 26ch; }
.hmcyr2 .h8i346 p { color: var(--vi1nk3); opacity: 1; margin-inline: 0; max-width: 56ch; }
.hmcyr2 .h8i346 .hsg02r { justify-content: flex-start; }
.hmcyr2 .h8i346 .hnwmhc { border-radius: var(--vxevur); font-family: var(--vzdumr); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.hmcyr2 .h8i346 .h7gmhv { color: var(--vdjq79); border-color: var(--vdjq79); }
.h9opgl, .h1s1om, .hsgfo5, .hmcyr2 { margin-top: clamp(1.4rem, 3vw, 2.25rem); }
.h9opgl { margin-top: 0; margin-bottom: clamp(1.4rem, 3vw, 2.25rem); }
.h184os .hab0ly { background: var(--veb5f7); border-top: var(--vbx330) solid var(--veqsip); border-bottom: var(--vbx330) solid var(--veqsip); padding-inline: var(--vg0z61); }
.h184os .h5fbw6 .hn53xu, .h184os .h1s1om .hr76la, .h184os .h9opgl .hwq0w0 li { background: var(--vdq5de); }
.hbkfm3 { --vxy0g8: 7rem; }
.hbkfm3 .hlzj1u::after { content: ""; display: block; width: 1.5rem; height: var(--vbx330); background: var(--v710e3); margin-top: 0.4rem; }
@media (min-width: 880px) {
  .hbkfm3 .h1m2or { text-align: right; }
  .hbkfm3 .hlzj1u::after { margin-left: auto; }
}
.hx05pw .hojkg1 { background: none; }
.hn6aih { list-style: none; margin: 0; padding: 0; min-width: 0; }
.hn6aih li { margin: 0; min-width: 0; }
.hspqtt { display: flex; gap: 0.5rem; align-items: baseline; padding: 0.6rem 0.75rem; text-decoration: none; color: var(--vi1nk3); min-width: 0; background: var(--vdq5de); }
.hzuscr { flex: 0 0 auto; font-family: var(--vzdumr); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.08em; color: var(--vicomi); font-variant-numeric: tabular-nums; }
.h0g9vg { min-width: 0; font-size: 0.8rem; line-height: 1.35; overflow-wrap: break-word; }
.hspqtt:hover { color: var(--v8jbuy); background: var(--veb5f7); }
.hspqtt.hf1t5q { color: var(--v8jbuy); }
.hspqtt.hf1t5q .hzuscr { color: var(--v710e3); }
.hd2jux { margin: 0; padding: 0.55rem 0.75rem; font-family: var(--vzdumr); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vi1nk3); background: var(--veb5f7); }
.hmm0lm .h2hee2 { border: var(--vwl6js) solid var(--vicomi); margin-bottom: clamp(1.1rem, 2.5vw, 1.85rem); }
.hmm0lm .hd2jux { border-bottom: var(--vwl6js) solid var(--vnoray); }
.hmm0lm .hn6aih { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 0; background: none; }
.hmm0lm .hspqtt { box-shadow: 0 0 0 var(--vwl6js) var(--vnoray); }
.hrq24e .hobjxj { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.05rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.hrq24e .h9ua11 { margin: 0 0 0.5rem; font-family: var(--vzdumr); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vi1nk3); }
.hrq24e .hmu4nm { min-width: 0; }
.hrq24e .hmu4nm :is(h2, h3) { margin: 0 0 0.55rem; font-size: clamp(1.12rem, 1.9vw, 1.42rem); letter-spacing: -0.018em; }
.hrq24e .hmu4nm p { margin-bottom: 0.7rem; font-size: 0.94rem; line-height: 1.55; color: var(--v8jbuy); max-width: 60ch; }
.hrq24e .hmu4nm p:last-child { margin-bottom: 0; }
.hrq24e .hjvnxi { margin: 0; min-width: 0; }
.hrq24e .hjvnxi img { width: 100%; border-radius: var(--vkju18); object-fit: cover; }
.hrq24e .hjvnxi figcaption { margin-top: 0.45rem; padding-top: 0.4rem; font-size: 0.71rem; }
.hrq24e .hlzj1u { color: var(--v710e3); letter-spacing: 0.14em; }
.hfhkmx .hrq24e .hjvnxi img { aspect-ratio: 1 / 1; }
@media (min-width: 780px) {
  .hfhkmx .hrq24e .hobjxj { grid-template-columns: minmax(0, 1fr) 11rem; gap: clamp(1.1rem, 2.5vw, 1.9rem); align-items: start; }
  .hfhkmx .hrq24e .hmu4nm { order: 1; }
  .hfhkmx .hrq24e .hjvnxi { order: 2; }
}
.htk0uz { margin-top: clamp(2rem, 5vw, 4rem); background: var(--vdq5de); }
.htk0uz .h2qa6l { border-top: var(--vbx330) solid var(--veqsip); }
.htk0uz h2 { margin: 0 0 0.6rem; font-family: var(--vzdumr); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vi1nk3); }
.htk0uz ul { list-style: none; margin: 0; padding: 0; }
.htk0uz li { margin: 0 0 0.38rem; }
.htk0uz a { font-size: 0.85rem; line-height: 1.5; color: var(--vi1nk3); text-decoration: none; }
.htk0uz a:hover { color: var(--v8jbuy); text-decoration: underline; }
.htk0uz .h1e6hp { margin: 0; font-family: var(--vzdumr); font-size: 0.96rem; line-height: 1.5; color: var(--v8jbuy); max-width: 46ch; text-wrap: pretty; }
.htk0uz .hondrh { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vi1nk3); max-width: 78ch; }
.hg5eq9 .h2qa6l { display: grid; grid-template-columns: minmax(0, 1fr); }
.hg5eq9 .h1e6hp { padding: 1.2rem 0 1.25rem; }
.hg5eq9 .hwbci9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: 1.2rem 1.35rem; min-width: 0; border-top: var(--vwl6js) solid var(--vnoray); }
.hg5eq9 .h33cmj { border-top: var(--vwl6js) solid var(--vnoray); padding: 0.85rem 0 1.4rem; }
@media (min-width: 820px) {
  .hg5eq9 .h2qa6l { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .hg5eq9 .h1e6hp { padding-right: var(--vg0z61); }
  .hg5eq9 .hwbci9 { border-top: 0; border-left: var(--vwl6js) solid var(--vnoray); padding-left: var(--vg0z61); }
  .hg5eq9 .h33cmj { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: no-preference) {
  .hw8378 .habesn { transition: color .15s ease, background-color .15s ease; }
  .hspqtt, .hzuscr { transition: color .16s ease, background-color .16s ease, box-shadow .16s ease; }
  .htk0uz a { transition: color .15s ease; }
  .hu65kv .h1s1om .hr76la { transition: background-color .18s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --v4ppy4: 78rem;
  --vs0imb: 70ch;
  --vcz0hy: 0;
  --v53o9w: 3rem 3rem 0 0;
  --tt-mono: var(--vnbxib);
}

body { background: var(--vdq5de); color: var(--v8jbuy); }
::selection { background: var(--vozgb9); color: var(--vwgph7); }
a { text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-weight: 600; }
p { margin-bottom: 1.15em; }

.hw8378 { padding-block: 1.15rem 0; background: var(--vdq5de); border: 0; }
.hw8378 .heux6g { border: 0; border-bottom: 3px solid var(--vozgb9); }
.hw8378 .hack33 { padding: 0.5rem 0 1rem; }
.hw8378 .hvpyuf {
  color: var(--vozgb9);
  font-family: var(--vp05fj);
  font-size: clamp(1.5rem, 2.25vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
  text-decoration: none;
}
.hw8378 .hvpyuf::before {
  content: "";
  display: inline-block;
  width: 0.65em;
  height: 0.85em;
  margin-right: 0.32em;
  border: 0.12em solid currentColor;
  border-bottom-width: 0.22em;
  border-radius: 50% 50% 0 0;
  vertical-align: -0.04em;
}
.hw8378 .hc65bn {
  font-family: var(--vnbxib);
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--vxj11s);
  letter-spacing: 0;
  padding-left: 1.95em;
}
.hw8378 .htdhkn { border: 0; }
.hw8378 .h40y43 { gap: 0.2rem 0.4rem; }
.hw8378 .habesn {
  color: var(--v8jbuy);
  font-family: var(--vnbxib);
  font-size: 1.05rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.5rem 0.65rem;
  box-shadow: none;
}
.hw8378 .h40y43 li + li .habesn { box-shadow: none; }
.hw8378 .habesn:hover { background: var(--vj3pbh); color: var(--vozgb9); }
.hw8378 .habesn[aria-current="page"] { text-decoration: underline; text-underline-offset: 0.35em; color: var(--vozgb9); }

.hm4u11 { background: var(--vdq5de); padding-block: 0.5rem; }
.hm4u11 .h2dxj3 {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: clamp(2rem, 5vw, 4.5rem);
  row-gap: 1.3rem;
  border: 0;
  margin-block: 2.5rem 3rem;
  padding: 0;
}
.hm4u11 .hf9nyy {
  grid-column: 1;
  grid-row: 1;
  padding: 1.5rem 0 0;
  border: 0;
  min-width: 0;
}
.hm4u11 h1 {
  font-family: var(--vp05fj);
  font-weight: 500;
  font-size: var(--vqgwci);
  line-height: 1.04;
  letter-spacing: -0.035em;
  color: var(--v8jbuy);
  max-width: 15ch;
  text-wrap: balance;
  overflow-wrap: normal;
}
.hm4u11 .h6uerv {
  color: var(--vozgb9);
  font-family: var(--vnbxib);
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 1.2rem;
}
.hm4u11 .huc0vp {
  grid-column: 1;
  grid-row: 2;
  display: block;
  align-self: start;
  padding: 0 0 1.5rem;
  border: 0;
  background: transparent;
}
.hm4u11 .h614wv { padding: 0; border: 0; background: transparent; }
.hm4u11 .h614wv + .h614wv { padding-top: 1.3rem; border: 0; }
.hm4u11 .hlj5wz {
  font-family: var(--vnbxib);
  font-size: 1.25rem;
  line-height: 1.55;
  max-width: 46ch;
  color: var(--vxj11s);
}
.hm4u11 .hkslgu { gap: 0.75rem 1rem; }
.hm4u11 .hnwmhc {
  border-radius: 0;
  padding: 0.75rem 1rem;
  font-family: var(--vnbxib);
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.45;
  text-decoration: none;
  box-shadow: none;
}
.hm4u11 .h85sh3 { background: var(--vozgb9); color: var(--vwgph7); border: 2px solid var(--vozgb9); }
.hm4u11 .h7gmhv { background: var(--vdq5de); color: var(--vozgb9); border: 2px solid var(--vozgb9); }
.hm4u11 .hnwmhc:hover { background: var(--vxb9rf); color: var(--vq7wn5); border-color: var(--vxb9rf); transform: none; }
.hm4u11 .h8069p {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: stretch;
  margin: 0;
  min-height: 24rem;
  border: 0;
  border-radius: 48% 48% 0 0;
  overflow: hidden;
  background: var(--vnu520);
}
.hm4u11 .h8069p img { width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: cover; object-position: 64% center; }
.hm4u11 .h2dxj3:not(:has(.h8069p)) { display: block; max-width: var(--vs0imb); margin-inline: auto; padding-block: 0.5rem 0.25rem; }
.hm4u11 .h2dxj3:not(:has(.h8069p)) h1 { max-width: 22ch; font-size: clamp(2.4rem, 4.2vw, 3.65rem); }
.hm4u11 .h2dxj3:not(:has(.h8069p)) .huc0vp { padding-top: 1.25rem; padding-bottom: 0; }
.hm4u11 .h2dxj3:not(:has(.h8069p)) .hlj5wz { max-width: 58ch; }

.hu65kv { padding-block: 0.25rem 2.5rem; }
.hu65kv .hab0ly { max-width: 100%; margin-inline: auto; border: 0; background: transparent; }
.hu65kv .hojkg1 { display: block; position: relative; border: 0; border-top: 1px solid var(--v9po3n); background: transparent; padding-block: 2.6rem; margin: 0; }
.hu65kv .h1m2or { display: none; }
.hu65kv .hoaodn { grid-column: auto; padding: 0; max-width: var(--vs0imb); margin-inline: auto; min-width: 0; background: transparent; border: 0; }
.hu65kv .hoaodn > section { position: relative; padding: 0; }
.hu65kv .hoaodn > section > :is(p, ul, ol, h2, h3, blockquote) { max-width: none; }
.hu65kv h2 { font-family: var(--vp05fj); font-weight: 600; text-transform: none; letter-spacing: -0.018em; margin: 0 0 1.1rem; line-height: 1.18; }
.hu65kv h3 { font-weight: 500; }
.hu65kv p, .hu65kv li { font-size: var(--vqxxhx); line-height: var(--vpwbbg); color: var(--v8jbuy); }
.hu65kv li { margin-bottom: 0.75rem; }
.hu65kv .hoaodn > section > blockquote {
  border: 0;
  border-left: 3px solid var(--vozgb9);
  padding: 0.2rem 0 0.2rem 1rem;
  margin: 1.5rem 0;
  font-family: var(--vp05fj);
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.45;
  color: var(--vxj11s);
  background: transparent;
}
.hu65kv .htb8zm { max-width: 100%; margin: 1.7rem 0 0; padding: 0; border: 0; }
.hu65kv .htb8zm img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 8rem 8rem 0 0; background: var(--vnu520); }
.hu65kv .htb8zm img[src$=".svg"] { border-radius: 0; }
.hu65kv figcaption { font-family: var(--vnbxib); font-size: 1rem; line-height: 1.5; font-style: normal; color: var(--vxj11s); border: 0; padding: 0.6rem 0 0; margin: 0; }
.hu65kv .h2hee2 { display: none; }
.hu65kv .hsgfo5 { max-width: var(--vs0imb); margin-inline: auto; padding-top: 1rem; }
.hu65kv .h43auh { border-top: 3px solid var(--vozgb9); }
.hu65kv .h43auh li { display: block; position: relative; font-family: var(--vnbxib); font-size: 1rem; line-height: 1.55; padding: 1.1rem 0 1.1rem 2.75rem; border-color: var(--v9po3n); color: var(--v8jbuy); }
.hu65kv .h43auh li::before { position: absolute; left: 0; top: 1.1rem; font-family: var(--vp05fj); color: var(--vozgb9); font-size: 1.2rem; }

.htk0uz { margin-top: 0; background: var(--vnu520); padding-block: 2.5rem 1rem; }
.htk0uz .h2qa6l { border: 0; }
.htk0uz .hwbci9 { gap: 2rem; }
.htk0uz .hwbci9 > div { padding: 0; box-shadow: none; background: transparent; }
.htk0uz h2 { font-family: var(--vp05fj); text-transform: none; font-size: 1.35rem; font-weight: 600; letter-spacing: 0; color: var(--v8jbuy); margin-bottom: 0.8rem; }
.htk0uz a { font-family: var(--vnbxib); font-size: 1.05rem; color: var(--vozgb9); }
.htk0uz .h1e6hp { font-family: var(--vnbxib); font-size: 1.1rem; color: var(--v8jbuy); max-width: 48ch; line-height: 1.65; padding-block: 1.5rem; }
.htk0uz .h33cmj { border-color: var(--v9po3n); padding-top: 1rem; }
.htk0uz .hondrh { color: var(--vxj11s); font-size: 0.95rem; }

@media (min-width: 1180px) {
  .hu65kv .hoaodn > section > blockquote {
    position: absolute;
    top: 0.25rem;
    right: calc(100% + 2.4rem);
    width: 10rem;
    max-width: 10rem;
    margin: 0;
    font-size: 1.2rem;
  }
}
@media (max-width: 900px) {
  .hm4u11 .h2dxj3 { column-gap: 1.6rem; }
  .hm4u11 h1 { font-size: clamp(2.5rem, 5vw, 3.6rem); }
  .hm4u11 .h8069p { min-height: 22rem; }
}
@media (max-width: 760px) {
  :root { --vqxxhx: 1.125rem; --v7edoz: 1.15rem; }
  .hw8378 { padding-top: 0.45rem; }
  .hw8378 .hack33 { padding-bottom: 0.6rem; }
  .hw8378 .hc65bn { font-size: 0.9rem; }
  .hw8378 .habesn { font-size: 1rem; padding: 0.5rem 0.55rem; letter-spacing: 0; }
  .hw8378 .h40y43 { gap: 0; padding-bottom: 0.4rem; }
  .hm4u11 .h2dxj3 { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0; margin-block: 1.25rem 1.8rem; }
  .hm4u11 .hf9nyy { padding-top: 0.75rem; }
  .hm4u11 h1 { max-width: 16ch; font-size: clamp(2.6rem, 10.6vw, 3.8rem); line-height: 1.06; }
  .hm4u11 .huc0vp { padding-block: 1.1rem 0; }
  .hm4u11 .hlj5wz { font-size: 1.15rem; line-height: 1.55; }
  .hm4u11 .h6uerv { margin-bottom: 0.85rem; }
  .hm4u11 .h8069p { grid-column: 1; grid-row: 3; margin-top: 1.8rem; min-height: 0; height: auto; border-radius: 48% 48% 0 0; }
  .hm4u11 .h8069p img { display: block; height: auto; aspect-ratio: 1.45; object-fit: cover; }
  .hm4u11 .h2dxj3:not(:has(.h8069p)) h1 { font-size: 2.5rem; }
  .hu65kv .hojkg1 { padding-block: 1.8rem; }
  .hu65kv h2 { font-size: 1.8rem; }
  .hu65kv .htb8zm img { border-radius: 5rem 5rem 0 0; }
  .htk0uz { padding-top: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
