:root {
  --vdely5: #49542d;
  --vou1it: #e7ead9;
  --vevb83: #343e25;
  --vjr6at: #6a583b;
  --v68t0z: #526039;
  --vdzcml: #49542d;
  --vzbd9i: #eeecde;
  --vnscy3: #c9cbb4;
  --vbao4i: #676a55;
  --vgtka6: #24251f;
  --v6f4je: #f6f2e8;
  --v7e1zk: #fffaf0;
  --va20yq: #24251f;
  --vh1fvs: #515449;
  --vri4bg: #435c36;
  --vzkihn: #715b25;
  --vxmksy: #7f4637;
  --vrd9t0: 70.41rem;
  --v7qcgb: 70ch;
  --vdwx8s: #e7ead9;
  --vnqa63: clamp(1.031rem, 3vw, 2.073rem);
  --v8y23t: 3.803rem;
  --vrvn5z: 'Libre Bodoni', Georgia, serif;
  --vv6qiz: 'EB Garamond', Georgia, serif;
  --v0dfbv: 'Libre Bodoni', Georgia, serif;
  --v1ihmi: clamp(2.402rem, 5.2vw, 4.176rem);
  --veq453: clamp(1.638rem, 3vw, 2.245rem);
  --va8lzg: 1.505rem;
  --v9rkzh: 1.216rem;
  --vxafak: 1.005rem;
  --vt7fxq: 1.12;
  --vnngvo: 1.6;
  --v0vpz2: 6px;
  --v8d6bg: 6px;
  --vdm7j7: #ffffff;
  --vbrc2x: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vv6qiz); font-size: var(--v9rkzh); line-height: var(--vnngvo); color: var(--va20yq); background: var(--v6f4je); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vrvn5z); line-height: var(--vt7fxq); font-weight: 700; color: var(--va20yq); text-wrap: balance; }
h1 { font-size: var(--v1ihmi); letter-spacing: -0.02em; }
h2 { font-size: var(--veq453); margin-top: 2.402rem; margin-bottom: 0.781rem; }
h3 { font-size: var(--va8lzg); margin-top: 1.766rem; margin-bottom: 0.517rem; }
p { margin-bottom: 1.031rem; }
a { color: var(--vdzcml); }
ul, ol { margin: 0 0 1.031rem 1.216rem; }
li { margin-bottom: 0.34rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.149); border: 1px solid rgba(128, 128, 128, 0.265); border-radius: 4px; padding: 0.104em 0.365em; font-size: 0.879em; color: var(--va20yq); }
blockquote { border-left: 3px solid var(--vdely5); padding-left: 1.031rem; color: var(--vh1fvs); margin: 0 0 1.031rem; }
img { max-width: 100%; height: auto; display: block; }
sup.hpfv63 a { text-decoration: none; color: var(--v68t0z); font-weight: 600; }
.container { width: 100%; max-width: var(--vrd9t0); margin-inline: auto; padding-inline: var(--vnqa63); }
.hwoc0m { position: absolute; left: -999px; }
.hwoc0m:focus { left: 1.031rem; top: 1.031rem; background: var(--v7e1zk); padding: 0.517rem 1.031rem; z-index: 100; }
main { display: block; }
.hr1okv { font-family: var(--v0dfbv); font-weight: 800; font-size: 1.141rem; color: var(--va20yq); text-decoration: none; }
.hh2v8z { min-width: 0; }
.hh2v8z ul { display: flex; flex-wrap: wrap; gap: 1.216rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.hh2v8z li { white-space: nowrap; }
.hh2v8z a { color: var(--vh1fvs); text-decoration: none; font-size: var(--vxafak); font-weight: 600; }
.hh2v8z a:hover { color: var(--vdzcml); }
.h25nbg { display: none; background: none; border: 1px solid var(--vnscy3); border-radius: 6px; padding: 0.381rem 0.602rem; font-size: 1.132rem; line-height: 1; cursor: pointer; color: var(--va20yq); }
.hkhwwz { font-family: var(--v0dfbv); text-transform: uppercase; letter-spacing: 0.125em; font-size: var(--vxafak); font-weight: 700; color: var(--v68t0z); margin-bottom: 0.781rem; }
.hjjm2u { font-size: 1.141rem; color: var(--vh1fvs); margin-top: 1.031rem; max-width: 57ch; }
.hl2h0r { display: flex; flex-wrap: wrap; gap: 0.781rem; margin-top: 1.766rem; }
.hi1ug8 { display: inline-block; padding: 0.862rem 1.621rem; border-radius: var(--v0vpz2); font-weight: 700; text-decoration: none; font-size: var(--vxafak); transition: transform 0.144s ease, opacity 0.144s ease; }
.hi1ug8:hover { transform: translateY(-1px); }
.h7zvbz { background: var(--vdely5); color: var(--vdm7j7); }
.hdxijf { background: transparent; color: var(--vdzcml); border: 1.5px solid var(--vdzcml); }
article > section, main > article { padding-block: 0.517rem; }
.hw8qet { padding-block: 1.031rem 2.97rem; }
.hw8qet .container > section { max-width: var(--v7qcgb); margin-inline: auto; }
.hw8qet .container > section.hyvphr, .hw8qet .container > .hyvphr { max-width: none; }
.hw8qet .container > section > .h5ry05,
.hw8qet .container > section > .hdme8u,
.hw8qet .container > section > .h3gzrz,
.hw8qet .container > section > .hrqm2m,
.hw8qet .container > section > .hghwx6 {
  --vuz6gg: min(var(--vrd9t0) - 2 * var(--vnqa63), 100vw - 2 * var(--vnqa63));
  width: var(--vuz6gg);
  max-width: none;
  margin-inline: calc((100% - var(--vuz6gg)) / 2);
}
@media (max-width: 902px) {
  .hw8qet .container > section > .h5ry05,
  .hw8qet .container > section > .hdme8u,
  .hw8qet .container > section > .h3gzrz,
  .hw8qet .container > section > .hrqm2m,
  .hw8qet .container > section > .hghwx6 { width: 100%; margin-inline: 0; }
}
.hghwx6 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v7e1zk); }
.h3enr3 img { aspect-ratio: 16 / 6; object-fit: cover; }
.h3gzrz { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.216rem, 3vw, 2.402rem); align-items: center; background: var(--vdwx8s, var(--v7e1zk)); border: 1px solid var(--vnscy3); border-radius: var(--v8d6bg); padding: clamp(1.216rem, 3vw, 2.226rem); margin: 2.402rem 0; }
.h1x1ny img { border-radius: calc(var(--v8d6bg) - 0.259rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.h1x1ny figcaption { font-size: var(--vxafak); color: var(--vh1fvs); margin-top: 0.602rem; line-height: 1.45; }
.hot619 { font-family: var(--v0dfbv); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.781rem; font-weight: 700; color: var(--v68t0z); margin-bottom: 0.602rem; }
.hij0lm h2, .hij0lm h3 { margin-top: 0; }
.hij0lm p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .h3gzrz { grid-template-columns: 1fr; } }
.heyll9 { border-left: 3px solid var(--v68t0z); background: var(--vdwx8s, var(--v7e1zk)); border-radius: 0 var(--v8d6bg) var(--v8d6bg) 0; padding: 1.216rem 1.505rem; margin: 2.073rem 0; }
.heyll9 h2, .heyll9 h3 { margin-top: 0; font-size: 1.037rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vh1fvs); }
.hzx2xk { list-style: none; margin: 0.781rem 0 0; padding: 0; display: grid; gap: 0.602rem; }
.hzx2xk li { margin: 0; padding-left: 1.446rem; position: relative; }
.hzx2xk li::before { content: "\2014"; position: absolute; left: 0; color: var(--v68t0z); font-weight: 700; }
.hdme8u { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.117rem), 1fr)); gap: 1px; background: var(--vnscy3); border: 1px solid var(--vnscy3); border-radius: var(--v8d6bg); overflow: hidden; margin: 2.226rem 0; }
.hk3wa2 { background: var(--v7e1zk); padding: 1.446rem 1.216rem; }
.hq5p8b { font-family: var(--v0dfbv); font-size: clamp(1.766rem, 3.5vw, 2.402rem); font-weight: 800; line-height: 1.05; color: var(--vdely5); letter-spacing: -0.02em; }
.h23w8d { font-size: var(--vxafak); color: var(--vh1fvs); margin-top: 0.381rem; line-height: 1.4; }
.hrqm2m { background: var(--vdely5); color: var(--vdm7j7); border-radius: var(--v8d6bg); padding: clamp(1.505rem, 4vw, 2.71rem); margin: 2.97rem 0 1.031rem; text-align: center; }
.hrqm2m h2, .hrqm2m h3 { color: var(--vdm7j7); margin-top: 0; }
.hrqm2m p { color: var(--vdm7j7); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.hrqm2m .hl2h0r { justify-content: center; }
.hrqm2m .hdxijf { color: var(--vdm7j7); border-color: var(--vdm7j7); }
.hghwx6 img { border-radius: var(--v8d6bg); width: 100%; }
.hghwx6 figcaption { font-size: var(--vxafak); color: var(--vh1fvs); margin-top: 0.602rem; font-style: italic; }
.h3enr3 { margin: 1.505rem 0; }
.h3enr3 img { border-radius: var(--v8d6bg); }
.hkzk2e { background: var(--v7e1zk); border: 0; border-radius: var(--v8d6bg); padding: 1.505rem; }
.h5ry05 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.374rem), 1fr)); gap: 1.216rem; margin: 1.505rem 0 2.073rem; }
.h5ry05 .hkzk2e { display: flex; flex-direction: column; gap: 0.517rem; }
.h5ry05 .hkzk2e img { border-radius: calc(var(--v8d6bg) - 0.259rem); margin-bottom: 0.517rem; aspect-ratio: 16 / 10; object-fit: cover; }
.h5ry05 .hkzk2e h2, .h5ry05 .hkzk2e h3 { margin: 0; font-size: 1.141rem; }
.h5ry05 .hkzk2e p { margin: 0; font-size: var(--vxafak); color: var(--vh1fvs); }
.h5ry05 .hkzk2e .hg3eel { margin-top: auto; padding-top: 0.602rem; font-weight: 700; font-size: var(--vxafak); color: var(--vdzcml); text-decoration: none; }
.h5ry05 .hkzk2e .hg3eel:hover { text-decoration: underline; }
.hqblbc { margin: 1.505rem 0; }
.hqblbc img { border-radius: var(--v8d6bg); }
.hqblbc figcaption { font-size: var(--vxafak); color: var(--vh1fvs); margin-top: 0.517rem; font-style: italic; }
.ht571f { overflow-x: auto; margin: 1.216rem 0 1.766rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vxafak); }
th, td { text-align: left; padding: 0.602rem 0.862rem; border-bottom: 1px solid var(--vnscy3); vertical-align: top; }
thead th { border-bottom: 2px solid var(--va20yq); font-family: var(--vrvn5z); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.104); }
.hnabw1 { padding-left: 1.505rem; }
.hnabw1 li { margin-bottom: 0.781rem; font-size: var(--vxafak); color: var(--vh1fvs); }
.hnabw1 li a { word-break: break-word; }
.h7btap ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vrp40r: var(--vnscy3);
  --vn3v6l: var(--vbao4i);
  --v0a5r6: var(--vh1fvs);
  --vk0t7q: var(--vzbd9i);
  --v3utht: var(--vdwx8s, var(--v7e1zk));
  --vxjkqx: 1px;
  --vy2sii: 3px;
  --vuj9qs: clamp(2.1rem, 9.5vw, 7.5rem);
  --vpmifr: 0.94;
  --vh52y9: clamp(1.55rem, 4.2vw, 2.85rem);
  --v72dmj: clamp(1.08rem, 1.9vw, 1.45rem);
  --v6c6pb: min(var(--v7qcgb), 66ch);
  --vg3y93: clamp(1.75rem, 5vw, 5rem);
  --vc8oiu: max(0rem, min(5rem, min(var(--vrd9t0), 100vw - 1rem) - 2 * var(--vnqa63) - var(--v6c6pb) - var(--vg3y93)));
  --v4rxaa: clamp(2.5rem, 6vw, 5rem);
  --v57i7d: min(var(--v8d6bg), 0.35rem);
  --vh2ptu: var(--v0vpz2);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vrp40r: color-mix(in oklab, var(--va20yq) 17%, var(--v6f4je));
    --vn3v6l: color-mix(in oklab, var(--va20yq) 44%, var(--v6f4je));
    --v0a5r6: color-mix(in oklab, var(--va20yq) 64%, var(--v6f4je));
    --vk0t7q: color-mix(in oklab, var(--va20yq) 5%, var(--v6f4je));
    --v3utht: color-mix(in oklab, var(--v68t0z) 9%, var(--v6f4je));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vrp40r: color-mix(in oklab, var(--va20yq) 27%, var(--v6f4je));
      --vn3v6l: color-mix(in oklab, var(--va20yq) 55%, var(--v6f4je));
      --v0a5r6: color-mix(in oklab, var(--va20yq) 74%, var(--v6f4je));
      --vk0t7q: color-mix(in oklab, var(--va20yq) 10%, var(--v6f4je));
      --v3utht: color-mix(in oklab, var(--v68t0z) 16%, var(--v6f4je));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vdzcml);
  outline-offset: 4px;
}
.container .h8skip .container,
.container .hjnvqf .container,
.container .hurfwa .container,
.container .hh0xbh .container,
.container .hgt1ri .container { max-width: none; padding-inline: 0; }
.h8skip { background: var(--v6f4je); }
.h8skip .hl98db { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--v0dfbv); font-weight: 800; font-size: 0.92rem; letter-spacing: 0.02em; color: var(--va20yq); text-decoration: none; min-width: 0; }
.h8skip .hl98db:hover { color: var(--vdzcml); }
.h8skip .hvscal { flex: 0 0 auto; width: 0.6rem; height: 0.6rem; background: var(--v68t0z); }
.h8skip .h0nc4o { margin: 0; font-family: var(--v0dfbv); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v0a5r6); line-height: 1.4; }
.h8skip .hh2v8z { min-width: 0; }
.h8skip .h5w1oi { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.05rem; }
.h8skip .h5w1oi li { margin: 0; min-width: 0; }
.h8skip .hlpsjq { display: inline-block; padding: 0.3rem 0; font-family: var(--v0dfbv); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v0a5r6); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.h8skip .hlpsjq:hover { color: var(--va20yq); box-shadow: inset 0 -2px 0 0 var(--v68t0z); }
@media (max-width: 400px) {
  .h8skip .h5w1oi { gap: 0.1rem 0.75rem; }
  .h8skip .hlpsjq { letter-spacing: 0.09em; }
}
.hbboyn .h6ox6r { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.6rem 2rem; padding-block: clamp(1.25rem, 3vw, 2.25rem) 0.6rem; min-width: 0; }
.hbboyn .h5w1oi { justify-content: flex-end; }
.hbboyn .h0nc4o { flex: 1 1 100%; margin-top: 0.35rem; }
.hjnvqf { background: var(--v6f4je); }
.hjnvqf .hcknwh { display: grid; align-content: end; gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: clamp(1.5rem, 5vw, 4.5rem) clamp(1.75rem, 4.5vw, 3.5rem); min-height: min(62vh, 42rem); min-height: min(62svh, 42rem); min-width: 0; }
.hjnvqf .hdfj5i { min-width: 0; }
.hjnvqf h1 { font-family: var(--v0dfbv); font-size: var(--vuj9qs); line-height: var(--vpmifr); letter-spacing: -0.045em; font-weight: 800; margin: 0; color: var(--va20yq); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.hjnvqf .hinp9r { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--v0dfbv); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--v68t0z); }
.hjnvqf .h47diu { margin: 0; font-size: var(--v72dmj); line-height: 1.42; color: var(--v0a5r6); max-width: 40ch; text-wrap: pretty; }
.hjnvqf .h4tc0j { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1rem, 2.2vw, 1.6rem); }
.hjnvqf .hi1ug8 { border-radius: var(--vh2ptu); font-family: var(--v0dfbv); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.78rem 1.3rem; }
.hjnvqf .h4iwoo { height: var(--vy2sii); background: var(--va20yq); width: 100%; }
.hjnvqf .hf43ba { margin: 0; min-width: 0; }
.hjnvqf .hf43ba img { width: 100%; aspect-ratio: 21 / 9; max-height: 52vh; object-fit: cover; }
@media (max-width: 720px) { .hjnvqf .hf43ba img { aspect-ratio: 4 / 3; max-height: 56vh; } }
.hjnvqf.hx24qs .hcknwh { min-height: 0; padding-block: clamp(1.4rem, 3.5vw, 2.75rem) clamp(1.1rem, 2.5vw, 1.9rem); }
.hjnvqf.hx24qs h1 { font-size: clamp(1.85rem, 5vw, 3.1rem); letter-spacing: -0.035em; line-height: 1.05; max-width: 24ch; }
.hjnvqf.hx24qs .h47diu { font-size: clamp(1rem, 1.4vw, 1.15rem); max-width: 54ch; }
.hsfshw .hcknwh { justify-items: center; text-align: center; }
.hsfshw h1 { max-width: 16ch; }
.hsfshw .h47diu { margin-inline: auto; max-width: 46ch; }
.hsfshw .h4tc0j { justify-content: center; }
.hsfshw .h4iwoo { width: 4.5rem; }
.hsfshw .hf43ba { width: 100%; }
.hurfwa { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem); }
.h8bhjm { min-width: 0; }
.h72i8j { min-width: 0; position: relative; }
.h72i8j + .h72i8j { margin-top: var(--v4rxaa); }
.h72i8j > section { margin: 0; min-width: 0; }
.h72i8j > section > :is(h2, h3):first-child { margin-top: 0; }
.h72i8j > section > h2 { font-family: var(--v0dfbv); font-size: var(--vh52y9); line-height: 1.06; letter-spacing: -0.035em; margin: 0 0 clamp(0.85rem, 1.8vw, 1.35rem); max-width: 20ch; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; scroll-margin-top: 1.5rem; }
.h72i8j > section > h3 { font-family: var(--v0dfbv); font-size: clamp(1.15rem, 1.9vw, 1.45rem); letter-spacing: -0.02em; max-width: 34ch; margin-top: 2rem; }
.h72i8j > section > :is(p, ul, ol, blockquote) { max-width: var(--v6c6pb); }
.h8bhjm > .h72i8j:first-child > section > p:first-of-type { font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.55; color: var(--va20yq); }
.h72i8j > section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.5rem, 3vw, 2.5rem); font-family: var(--v0dfbv); font-size: clamp(1.3rem, 2.6vw, 1.95rem); line-height: 1.22; letter-spacing: -0.025em; color: var(--va20yq); font-style: normal; max-width: 24ch; }
.h72i8j > section > blockquote::before { content: ""; display: block; width: 2.75rem; height: var(--vy2sii); background: var(--v68t0z); margin-bottom: clamp(0.8rem, 1.6vw, 1.2rem); }
.hrz5ty { font-family: var(--v0dfbv); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; color: var(--vrp40r); letter-spacing: -0.04em; }
.h72i8j > section > :is(figure, .hghwx6, .hqblbc, .ht571f, .hdme8u, .h5ry05) { max-width: none; width: 100%; }
.hurfwa figure { margin: clamp(1.4rem, 3vw, 2.4rem) 0; min-width: 0; }
.hurfwa figure img { width: 100%; border-radius: var(--v57i7d); }
.hurfwa figcaption { margin-top: 0.6rem; font-family: var(--v0dfbv); font-size: 0.74rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--v0a5r6); font-style: normal; max-width: 52ch; }
.hurfwa .hghwx6 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vk0t7q); }
.hurfwa sup.hpfv63 a { font-family: var(--v0dfbv); font-size: 0.68em; font-weight: 700; color: var(--v68t0z); text-decoration: none; padding-inline: 0.05em; }
.hurfwa sup.hpfv63 a:hover { text-decoration: underline; }
.hurfwa .ht571f { margin: clamp(1.3rem, 2.6vw, 2rem) 0; overflow-x: auto; border-top: var(--vy2sii) solid var(--va20yq); }
.hurfwa table { width: 100%; border-collapse: collapse; font-size: var(--vxafak); }
.hurfwa thead th { font-family: var(--v0dfbv); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v0a5r6); border-bottom: var(--vxjkqx) solid var(--vn3v6l); }
.hurfwa tbody :is(td, th) { border-bottom: var(--vxjkqx) solid var(--vrp40r); }
.hurfwa .hdme8u { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2.25rem); background: none; border: 0; border-radius: 0; overflow: visible; margin: clamp(1.5rem, 3vw, 2.5rem) 0; }
.hurfwa .hdme8u .hk3wa2 { background: none; padding: 0; min-width: 0; }
.hurfwa .hdme8u .hq5p8b { font-family: var(--v0dfbv); font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.95; color: var(--va20yq); font-variant-numeric: tabular-nums; }
.hurfwa .hdme8u .h23w8d { margin-top: 0.55rem; padding-top: 0.5rem; border-top: var(--vxjkqx) solid var(--vrp40r); font-family: var(--v0dfbv); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--v0a5r6); line-height: 1.4; }
.hohrh2 .heyll9 { margin: 0; padding: 0; background: none; border: 0; border-top: var(--vy2sii) solid var(--va20yq); border-radius: 0; }
.hohrh2 .heyll9 :is(h2, h3) { margin: 0.9rem 0 1rem; font-family: var(--v0dfbv); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v0a5r6); }
.hohrh2 .hzx2xk { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.hohrh2 .hzx2xk li { margin: 0; padding: 0.85rem 0; border-top: var(--vxjkqx) solid var(--vrp40r); font-size: 1rem; line-height: 1.5; max-width: 62ch; }
.hohrh2 .hzx2xk li::before { content: none; }
.hl90jz .h5ry05 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); margin: 0; }
.hl90jz .hkzk2e { background: none; border: 0; border-top: var(--vy2sii) solid var(--va20yq); border-radius: 0; padding: 1rem 0 0; display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.hl90jz .hkzk2e img { border-radius: var(--v57i7d); margin-bottom: 0.35rem; }
.hl90jz .hkzk2e :is(h2, h3) { margin: 0; font-family: var(--v0dfbv); font-size: 1.2rem; letter-spacing: -0.025em; }
.hl90jz .hkzk2e p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--v0a5r6); }
.hl90jz .hg3eel { margin-top: auto; padding-top: 0.7rem; font-family: var(--v0dfbv); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vdzcml); text-decoration: none; }
.hl90jz .hg3eel:hover { text-decoration: underline; }
.h1cjh0 .hnabw1 { list-style: none; margin: 0; padding: 0; border-top: var(--vy2sii) solid var(--va20yq); counter-reset: h1cjh0n; }
.h1cjh0 .hnabw1 li { counter-increment: h1cjh0n; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.6rem; margin: 0; padding: 0.8rem 0; border-bottom: var(--vxjkqx) solid var(--vrp40r); font-size: var(--vxafak); line-height: 1.5; color: var(--v0a5r6); overflow-wrap: anywhere; }
.h1cjh0 .hnabw1 li::before { content: counter(h1cjh0n); font-family: var(--v0dfbv); font-size: 0.8rem; font-weight: 800; color: var(--v68t0z); font-variant-numeric: tabular-nums; }
.h5rljr .hrqm2m { margin: 0; padding: clamp(1.5rem, 3.5vw, 2.5rem) 0 clamp(1.6rem, 3.5vw, 2.6rem); background: none; border-top: var(--vy2sii) solid var(--va20yq); border-radius: 0; text-align: left; color: var(--va20yq); }
.h5rljr .hrqm2m :is(h2, h3) { color: var(--va20yq); margin: 0 0 0.6rem; font-family: var(--v0dfbv); font-size: clamp(1.4rem, 3vw, 2.1rem); letter-spacing: -0.03em; max-width: 20ch; }
.h5rljr .hrqm2m p { color: var(--v0a5r6); opacity: 1; margin-inline: 0; max-width: 54ch; }
.h5rljr .hrqm2m .hl2h0r { justify-content: flex-start; }
.h5rljr .hrqm2m .hi1ug8 { border-radius: var(--vh2ptu); font-family: var(--v0dfbv); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.h5rljr .hrqm2m .hdxijf { color: var(--vdzcml); border-color: var(--vdzcml); }
.hohrh2, .hl90jz, .h1cjh0, .h5rljr { margin-top: var(--v4rxaa); }
.hohrh2 { margin-top: 0; margin-bottom: var(--v4rxaa); }
@media (min-width: 1000px) {
  .hegwa9 .h8bhjm, .hegwa9 .hohrh2, .hegwa9 .hl90jz, .hegwa9 .h1cjh0, .hegwa9 .h5rljr { display: grid; grid-template-columns: minmax(0, var(--v6c6pb)) minmax(0, 1fr); column-gap: var(--vg3y93); }
  .hegwa9 .h8bhjm > *, .hegwa9 .hohrh2 > *, .hegwa9 .hl90jz > *, .hegwa9 .h1cjh0 > *, .hegwa9 .h5rljr > * { grid-column: 1; }
  .hegwa9 .h72i8j > section > :is(figure, .hghwx6, .hqblbc, .hdme8u, .h5ry05) { margin-right: calc(-1 * (var(--vg3y93) + var(--vc8oiu))); }
}
.hegu6a .hrz5ty { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hegu6a .h72i8j > section > h2 { max-width: 17ch; }
.hegu6a .h72i8j + .h72i8j { margin-top: calc(var(--v4rxaa) * 1.2); }
.hh0xbh { margin-block: 0 var(--v4rxaa); }
.hh0xbh .h3suuf { padding-block: clamp(1.75rem, 4vw, 3.25rem); min-width: 0; }
.hh0xbh .h3gzrz { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.1rem, 2.5vw, 2rem); background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: center; }
.hh0xbh .hot619 { margin: 0 0 0.6rem; font-family: var(--v0dfbv); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v0a5r6); }
.hh0xbh .hij0lm { min-width: 0; }
.hh0xbh .hij0lm :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--v0dfbv); font-size: clamp(1.35rem, 2.8vw, 2.1rem); letter-spacing: -0.032em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.hh0xbh .hij0lm p { margin-bottom: 0.8rem; font-size: 1rem; line-height: 1.55; color: var(--va20yq); max-width: 58ch; }
.hh0xbh .hij0lm p:last-child { margin-bottom: 0; }
.hh0xbh .h1x1ny { margin: 0; min-width: 0; }
.hh0xbh .h1x1ny img { width: 100%; object-fit: cover; border-radius: var(--v57i7d); }
.hh0xbh .h1x1ny figcaption { margin-top: 0.5rem; font-family: var(--v0dfbv); font-size: 0.72rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--v0a5r6); }
.hdl9w3 .hh0xbh { background: var(--v3utht); }
.hdl9w3 .hh0xbh .h1x1ny img { aspect-ratio: 1 / 1; }
@media (min-width: 860px) {
  .hdl9w3 .hh0xbh .h3gzrz { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
  .hdl9w3 .hh0xbh .hij0lm { order: 1; }
  .hdl9w3 .hh0xbh .h1x1ny { order: 2; }
}
.hgt1ri { margin-top: var(--v4rxaa); background: var(--v6f4je); border-top: var(--vy2sii) solid var(--va20yq); }
.hgt1ri h2 { margin: 0 0 0.6rem; font-family: var(--v0dfbv); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v0a5r6); }
.hgt1ri ul { list-style: none; margin: 0; padding: 0; }
.hgt1ri li { margin: 0 0 0.4rem; }
.hgt1ri a { font-size: 0.86rem; line-height: 1.5; color: var(--v0a5r6); text-decoration: none; }
.hgt1ri a:hover { color: var(--va20yq); text-decoration: underline; }
.hgt1ri .h206xh { margin: 0; font-family: var(--v0dfbv); font-size: 1.02rem; line-height: 1.45; color: var(--va20yq); max-width: 40ch; text-wrap: pretty; }
.hgt1ri .hz3t3p { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--v0a5r6); max-width: 78ch; }
.hgt1ri .hf2ivm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); min-width: 0; }
.hy9aii { display: block; font-family: var(--v0dfbv); font-weight: 800; font-size: clamp(1.9rem, 8vw, 6rem); line-height: 0.95; letter-spacing: -0.05em; color: var(--va20yq); text-decoration: none; margin: 0; overflow-wrap: break-word; hyphens: auto; }
.hy9aii:hover { color: var(--vdzcml); }
.h3rmbd .hiwkka { display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); padding-block: clamp(1.9rem, 4vw, 3rem) 1.25rem; }
.h3rmbd .hvob3i { padding-block: 1rem 1.75rem; border-top: var(--vxjkqx) solid var(--vrp40r); display: grid; gap: 0.9rem; }
.h3rmbd .hy9aii { order: 2; }
@media (prefers-reduced-motion: no-preference) {
  .h8skip .hlpsjq { transition: color .15s ease, box-shadow .15s ease; }
  .hgt1ri a, .hy9aii { transition: color .18s ease; }
  .hl90jz .hkzk2e { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vrd9t0: 76rem;
  --v7qcgb: 68ch;
  --vnqa63: clamp(1.15rem, 3.7vw, 3rem);
  --v8d6bg: 6px;
  --v0vpz2: 6px;
}

body {
  background: var(--v6f4je);
  color: var(--va20yq);
  font-family: var(--vv6qiz);
  font-size: 1.25rem;
  line-height: 1.6;
}

::selection { background: var(--vdwx8s); color: var(--va20yq); }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--vdely5); outline-offset: 4px; }

.h5c9lv { background: var(--v6f4je); border-bottom: 1px solid var(--vnscy3); }
.h8skip .h6ox6r { padding-block: 1.1rem 0.9rem; gap: 0.6rem 1.8rem; }
.h5c9lv .hr1okv {
  font-family: var(--vrvn5z);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--va20yq);
}
.h8skip .hvscal { border-radius: 50%; background: var(--v68t0z); width: 0.45rem; height: 0.45rem; }
.h8skip .hlpsjq {
  font-family: var(--vv6qiz);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--va20yq);
  padding-block: 0.2rem;
}
.h8skip .h0nc4o {
  font-family: var(--vv6qiz);
  font-size: 0.98rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vh1fvs);
}

.h490w8.hjnvqf { background: var(--v6f4je); }
.hjnvqf .hcknwh {
  min-height: 0;
  padding-block: clamp(1.7rem, 4vw, 3rem) 1.8rem;
  gap: clamp(1.4rem, 3vw, 2.5rem);
  align-content: start;
  text-align: left;
  justify-items: stretch;
}
.hjnvqf h1 {
  font-family: var(--vrvn5z);
  font-weight: 500;
  font-size: clamp(2.5rem, 5.2vw, 4.3rem);
  line-height: 1.13;
  letter-spacing: -0.035em;
  max-width: 20ch;
  hyphens: none;
  text-wrap: balance;
}
.hjnvqf .hdfj5i { padding-top: 0; border: 0; }
.hjnvqf .hinp9r {
  font-family: var(--vv6qiz);
  font-size: 1.04rem;
  font-weight: 500;
  color: var(--vdely5);
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.9rem;
}
.hjnvqf .h47diu {
  max-width: 50ch;
  font-size: clamp(1.18rem, 1.8vw, 1.4rem);
  line-height: 1.48;
  color: var(--va20yq);
  margin: 0;
}
.hjnvqf .h2lgb1 { max-width: none; margin: 0; padding: 0; }
.hjnvqf .h4iwoo { display: none; }
.hjnvqf .h4tc0j { justify-content: flex-start; margin-top: 1.35rem; gap: 0.65rem; }
.hjnvqf .hi1ug8 {
  font-family: var(--vv6qiz);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 6px;
  padding: 0.7rem 1.05rem;
  text-align: center;
}
.hjnvqf .h7zvbz { background: var(--vdely5); color: var(--vdm7j7); border: 1px solid var(--vdely5); }
.hjnvqf .hdxijf { background: var(--v7e1zk); color: var(--vdely5); border: 1px solid var(--vnscy3); }
.hjnvqf .hf43ba { width: 100%; margin: 0; border-radius: 6px; overflow: hidden; }
.hjnvqf .hf43ba img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 31rem;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 6px;
  background: var(--vdwx8s);
  color: var(--va20yq);
  font-family: var(--vv6qiz);
  font-size: 1.05rem;
}
.hjnvqf.hx24qs .hcknwh { padding-block: 2.8rem 1.3rem; }
.hjnvqf.hx24qs h1 { font-size: clamp(2rem, 4.1vw, 3.1rem); line-height: 1.15; max-width: 27ch; letter-spacing: -0.025em; }
.hjnvqf.hx24qs .h47diu { font-size: 1.25rem; max-width: 58ch; color: var(--va20yq); }

.hurfwa { padding-block: 1.7rem 4rem; }
.hurfwa .h8bhjm,
.hurfwa .hl90jz,
.hurfwa .h1cjh0 {
  display: block;
  max-width: var(--v7qcgb);
  margin-inline: auto;
  padding-inline: 0;
  width: 100%;
}
.hurfwa .h72i8j { display: block; padding: 0; border: 0; }
.hurfwa .h72i8j + .h72i8j { margin-top: 2.9rem; }
.hurfwa .hrz5ty { display: none; }
.hurfwa .h72i8j > section > h2 {
  font-family: var(--vrvn5z);
  font-weight: 500;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.22;
  max-width: none;
  margin: 0 0 1.1rem;
  padding: 0;
  border: 0;
  text-transform: none;
  letter-spacing: -0.02em;
  color: var(--va20yq);
}
.hurfwa .h72i8j > section > h3 { font-size: 1.5rem; font-weight: 500; }
.hurfwa .h72i8j > section > p,
.hurfwa .h8bhjm > .h72i8j:first-child > section > p:first-of-type {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--va20yq);
  max-width: var(--v7qcgb);
  margin-bottom: 1.2rem;
}
.hurfwa .h8bhjm .h72i8j > section > .hghwx6 {
  width: 100%;
  max-width: 100%;
  margin: 1.9rem 0 0;
}
.hurfwa .hghwx6 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1120 / 720;
  object-fit: cover;
  border-radius: 6px;
  background: var(--vdwx8s);
  color: var(--va20yq);
}
.hurfwa figcaption {
  font-family: var(--vv6qiz);
  font-size: 1.05rem;
  line-height: 1.45;
  font-style: italic;
  letter-spacing: 0;
  max-width: 66ch;
  color: var(--vh1fvs);
  margin-top: 0.75rem;
}
.hurfwa .ht571f { border: 0; margin: 1.5rem 0; background: var(--v7e1zk); border-radius: 6px; }
.hurfwa table { font-size: 1.15rem; line-height: 1.45; }
.hurfwa thead th {
  font-family: var(--vv6qiz);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--va20yq);
  background: var(--vdwx8s);
  border: 0;
  padding: 0.8rem 1rem;
}
.hurfwa tbody :is(td, th) { padding: 0.85rem 1rem; border-bottom: 1px solid var(--vnscy3); color: var(--va20yq); }

.hurfwa .hl90jz { margin-top: 3.2rem; }
.hl90jz .h5ry05 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem; }
.hl90jz .hkzk2e {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
  border: 1px solid var(--vnscy3);
  border-radius: 6px;
  background: var(--v7e1zk);
  padding: 1.55rem 1.4rem 1.35rem;
  box-shadow: 2px 3px 0 #d9dcc7, 0 7px 14px rgba(36, 37, 31, 0.05);
}
.hl90jz .hkzk2e::before {
  content: "";
  position: absolute;
  width: 4rem;
  height: 0.65rem;
  top: -0.65rem;
  left: 1.4rem;
  background: var(--vdwx8s);
  border: 1px solid var(--vnscy3);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.hl90jz .hkzk2e :is(h2, h3) { font-family: var(--vrvn5z); font-size: 1.45rem; font-weight: 500; line-height: 1.25; letter-spacing: -0.015em; }
.hl90jz .hkzk2e p { color: var(--va20yq); font-size: 1.15rem; line-height: 1.45; }
.hl90jz .hg3eel { font-family: var(--vv6qiz); font-size: 1.05rem; font-weight: 500; letter-spacing: 0; text-transform: none; padding-top: 0.6rem; text-decoration: underline; }
.h1cjh0 .hnabw1 { border-top: 1px solid var(--vnscy3); }
.h1cjh0 .hnabw1 li { font-family: var(--vv6qiz); font-size: 1.1rem; color: var(--va20yq); padding-block: 1rem; grid-template-columns: 1.8rem minmax(0, 1fr); }
.h1cjh0 .hnabw1 li::before { font-family: var(--vv6qiz); font-size: 1.05rem; font-weight: 500; color: var(--vdely5); }

.hxu4sl.hgt1ri { background: var(--vdwx8s); color: var(--va20yq); border-top: 1px solid var(--vnscy3); }
.hgt1ri .hiwkka { padding-block: 2.3rem 1.6rem; gap: 1.8rem; }
.hgt1ri .hy9aii {
  color: var(--vdely5);
  font-family: var(--vrvn5z);
  font-size: clamp(1.75rem, 4.5vw, 2.65rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.035em;
  text-transform: none;
}
.hgt1ri .hf2ivm h2 { font-family: var(--vv6qiz); font-size: 1.15rem; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--va20yq); margin-bottom: 0.55rem; }
.hgt1ri .hf2ivm a { font-family: var(--vv6qiz); font-size: 1.05rem; line-height: 1.5; color: var(--vdely5); letter-spacing: 0; text-transform: none; }
.hgt1ri .h206xh { font-family: var(--vv6qiz); font-size: 1.1rem; color: var(--va20yq); line-height: 1.5; opacity: 1; max-width: 68ch; }
.hgt1ri .hvob3i { border-top: 1px solid var(--vnscy3); padding-block: 1rem 1.5rem; }
.hgt1ri .hz3t3p { font-family: var(--vv6qiz); font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--vh1fvs); opacity: 1; }

@media (min-width: 940px) {
  .hjnvqf:not(.hx24qs) .hcknwh { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 3.5rem; align-items: center; }
  .hjnvqf:not(.hx24qs) .hdfj5i { grid-column: 1; grid-row: 1; }
  .hjnvqf:not(.hx24qs) .h2lgb1 { grid-column: 2; grid-row: 1; }
  .hjnvqf:not(.hx24qs) .hf43ba { grid-column: 1 / -1; grid-row: 2; }
  .hl90jz .hkzk2e:nth-child(even) { transform: translateY(0.6rem); }
}

@media (max-width: 760px) {
  .hjnvqf .hcknwh { grid-template-columns: minmax(0, 1fr); gap: 1.3rem; padding-block: 1.7rem 1.4rem; }
  .hjnvqf h1 { max-width: 18ch; font-size: clamp(2.4rem, 9.2vw, 3.6rem); line-height: 1.13; }
  .hjnvqf .h47diu { font-size: 1.2rem; max-width: none; }
  .hjnvqf .h4tc0j { margin-top: 1rem; }
  .hjnvqf .hi1ug8 { font-size: 1.02rem; }
  .hjnvqf.hx24qs .hcknwh { padding-block: 1.8rem 0.8rem; }
  .hurfwa { padding-top: 1.2rem; }
  .hurfwa .h72i8j + .h72i8j { margin-top: 2.2rem; }
  .hl90jz .h5ry05 { grid-template-columns: minmax(0, 1fr); gap: 1.7rem; }
  .hgt1ri .hf2ivm { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .hurfwa table { font-size: 1.05rem; }
  .hurfwa thead th, .hurfwa tbody :is(td, th) { padding: 0.75rem; }
}
