:root {
  --vgtega: #603626;
  --v6vhrc: #c2b8a3;
  --vydex0: #3c2b22;
  --v7c9yu: #383e2e;
  --v789je: #603626;
  --vhd25w: #603626;
  --v1dz5j: #c2b8a3;
  --vzxte0: #7f735f;
  --vxi7q5: #34352b;
  --vlubt5: #20221b;
  --vbmgy7: #b8ae99;
  --verh2f: #c8bea9;
  --vavjbv: #20221b;
  --v8b5jh: #34352b;
  --v909yn: #383e2e;
  --vruvvc: #603626;
  --v0fenj: #603026;
  --vbun3j: 69.468rem;
  --vjh65w: 71ch;
  --v8u35j: #bdb39e;
  --vlppfm: clamp(0.994rem, 3vw, 1.904rem);
  --vn5w38: 3.821rem;
  --vxs8nu: 'Zilla Slab', Georgia, serif;
  --vu9u1k: 'Source Sans 3', system-ui, sans-serif;
  --vk2bre: 'Zilla Slab', Georgia, serif;
  --vdfdvd: clamp(2.35rem, 5vw, 4.409rem);
  --vchhrc: clamp(1.647rem, 2.6vw, 2.35rem);
  --vlbppv: 1.501rem;
  --v14c9m: 1.123rem;
  --vdsuit: 0.994rem;
  --vc85eb: 1.1;
  --vkyvfz: 1.65;
  --v8gs55: 0;
  --v8h6db: 0;
  --vty4b2: #ffffff;
  --v9yycw: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vu9u1k); font-size: var(--v14c9m); line-height: var(--vkyvfz); color: var(--vavjbv); background: var(--vbmgy7); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vxs8nu); line-height: var(--vc85eb); font-weight: 700; color: var(--vavjbv); text-wrap: balance; }
h1 { font-size: var(--vdfdvd); letter-spacing: -0.02em; }
h2 { font-size: var(--vchhrc); margin-top: 2.374rem; margin-bottom: 0.76rem; }
h3 { font-size: var(--vlbppv); margin-top: 1.756rem; margin-bottom: 0.495rem; }
p { margin-bottom: 0.994rem; }
a { color: var(--vhd25w); }
ul, ol { margin: 0 0 0.994rem 1.286rem; }
li { margin-bottom: 0.367rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.16); border: 1px solid rgba(128, 128, 128, 0.286); border-radius: 4px; padding: 0.097em 0.338em; font-size: 0.921em; color: var(--vavjbv); }
blockquote { border-left: 3px solid var(--vgtega); padding-left: 0.994rem; color: var(--v8b5jh); margin: 0 0 0.994rem; }
img { max-width: 100%; height: auto; display: block; }
sup.y1vv7y a { text-decoration: none; color: var(--v789je); font-weight: 600; }
.container { width: 100%; max-width: var(--vbun3j); margin-inline: auto; padding-inline: var(--vlppfm); }
.yi35sh { position: absolute; left: -999px; }
.yi35sh:focus { left: 0.994rem; top: 0.994rem; background: var(--verh2f); padding: 0.495rem 0.994rem; z-index: 100; }
main { display: block; }
.yabtci { font-family: var(--vk2bre); font-weight: 800; font-size: 1.242rem; color: var(--vavjbv); text-decoration: none; }
.yy2n2u { min-width: 0; }
.yy2n2u ul { display: flex; flex-wrap: wrap; gap: 1.286rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.yy2n2u li { white-space: nowrap; }
.yy2n2u a { color: var(--v8b5jh); text-decoration: none; font-size: var(--vdsuit); font-weight: 600; }
.yy2n2u a:hover { color: var(--vhd25w); }
.yvvq6l { display: none; background: none; border: 1px solid var(--vzxte0); border-radius: 6px; padding: 0.384rem 0.585rem; font-size: 1.153rem; line-height: 1; cursor: pointer; color: var(--vavjbv); }
.ypuac4 { font-family: var(--vk2bre); text-transform: uppercase; letter-spacing: 0.122em; font-size: var(--vdsuit); font-weight: 700; color: var(--v789je); margin-bottom: 0.76rem; }
.y9ujup { font-size: 1.242rem; color: var(--v8b5jh); margin-top: 0.994rem; max-width: 59ch; }
.y4v7w8 { display: flex; flex-wrap: wrap; gap: 0.76rem; margin-top: 1.756rem; }
.yhhfp3 { display: inline-block; padding: 0.811rem 1.296rem; border-radius: var(--v8gs55); font-weight: 700; text-decoration: none; font-size: var(--vdsuit); transition: transform 0.157s ease, opacity 0.157s ease; }
.yhhfp3:hover { transform: translateY(-1px); }
.yia8cg { background: var(--vgtega); color: var(--vty4b2); }
.y31uaw { background: transparent; color: var(--vhd25w); border: 1.5px solid var(--vhd25w); }
article > section, main > article { padding-block: 0.495rem; }
.ydrt36 { padding-block: 0.994rem 3.075rem; }
.ydrt36 .container > section { max-width: var(--vjh65w); margin-inline: auto; }
.ydrt36 .container > section.y493yy, .ydrt36 .container > .y493yy { max-width: none; }
.ydrt36 .container > section > .yv3co6,
.ydrt36 .container > section > .yubznh,
.ydrt36 .container > section > .y87xig,
.ydrt36 .container > section > .yhxsh7,
.ydrt36 .container > section > .yq56q7 {
  --voho4d: min(var(--vbun3j) - 2 * var(--vlppfm), 100vw - 2 * var(--vlppfm));
  width: var(--voho4d);
  max-width: none;
  margin-inline: calc((100% - var(--voho4d)) / 2);
}
@media (max-width: 901px) {
  .ydrt36 .container > section > .yv3co6,
  .ydrt36 .container > section > .yubznh,
  .ydrt36 .container > section > .y87xig,
  .ydrt36 .container > section > .yhxsh7,
  .ydrt36 .container > section > .yq56q7 { width: 100%; margin-inline: 0; }
}
.yq56q7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--verh2f); }
.y7bm3w img { aspect-ratio: 16 / 6; object-fit: cover; }
.y87xig { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.286rem, 3vw, 2.374rem); align-items: center; background: var(--v8u35j, var(--verh2f)); border: 1px solid var(--vzxte0); border-radius: var(--v8h6db); padding: clamp(1.286rem, 3vw, 2.34rem); margin: 2.374rem 0; }
.ybdn49 img { border-radius: calc(var(--v8h6db) - 0.243rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ybdn49 figcaption { font-size: var(--vdsuit); color: var(--v8b5jh); margin-top: 0.585rem; line-height: 1.45; }
.y0iwg2 { font-family: var(--vk2bre); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.76rem; font-weight: 700; color: var(--v789je); margin-bottom: 0.585rem; }
.y4dznb h2, .y4dznb h3 { margin-top: 0; }
.y4dznb p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .y87xig { grid-template-columns: 1fr; } }
.ycjxto { border-left: 3px solid var(--v789je); background: var(--v8u35j, var(--verh2f)); border-radius: 0 var(--v8h6db) var(--v8h6db) 0; padding: 1.286rem 1.511rem; margin: 1.904rem 0; }
.ycjxto h2, .ycjxto h3 { margin-top: 0; font-size: 1.093rem; text-transform: uppercase; letter-spacing: 0.083em; color: var(--v8b5jh); }
.yzg317 { list-style: none; margin: 0.76rem 0 0; padding: 0; display: grid; gap: 0.585rem; }
.yzg317 li { margin: 0; padding-left: 1.463rem; position: relative; }
.yzg317 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v789je); font-weight: 700; }
.yubznh { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.409rem), 1fr)); gap: 1px; background: var(--vzxte0); border: 1px solid var(--vzxte0); border-radius: var(--v8h6db); overflow: hidden; margin: 2.34rem 0; }
.y5kddb { background: var(--verh2f); padding: 1.463rem 1.286rem; }
.ysrpue { font-family: var(--vk2bre); font-size: clamp(1.756rem, 3.5vw, 2.374rem); font-weight: 800; line-height: 1.05; color: var(--vgtega); letter-spacing: -0.02em; }
.ywqdjo { font-size: var(--vdsuit); color: var(--v8b5jh); margin-top: 0.384rem; line-height: 1.4; }
.yhxsh7 { background: var(--vgtega); color: var(--vty4b2); border-radius: var(--v8h6db); padding: clamp(1.511rem, 4vw, 2.668rem); margin: 3.075rem 0 0.994rem; text-align: center; }
.yhxsh7 h2, .yhxsh7 h3 { color: var(--vty4b2); margin-top: 0; }
.yhxsh7 p { color: var(--vty4b2); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.yhxsh7 .y4v7w8 { justify-content: center; }
.yhxsh7 .y31uaw { color: var(--vty4b2); border-color: var(--vty4b2); }
.yq56q7 img { border-radius: var(--v8h6db); width: 100%; }
.yq56q7 figcaption { font-size: var(--vdsuit); color: var(--v8b5jh); margin-top: 0.585rem; font-style: italic; }
.y7bm3w { margin: 1.511rem 0; }
.y7bm3w img { border-radius: var(--v8h6db); }
.y5lf67 { background: var(--verh2f); border: 0; border-radius: var(--v8h6db); padding: 1.511rem; }
.yv3co6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.271rem), 1fr)); gap: 1.286rem; margin: 1.511rem 0 1.904rem; }
.yv3co6 .y5lf67 { display: flex; flex-direction: column; gap: 0.495rem; }
.yv3co6 .y5lf67 img { border-radius: calc(var(--v8h6db) - 0.243rem); margin-bottom: 0.495rem; aspect-ratio: 16 / 10; object-fit: cover; }
.yv3co6 .y5lf67 h2, .yv3co6 .y5lf67 h3 { margin: 0; font-size: 1.242rem; }
.yv3co6 .y5lf67 p { margin: 0; font-size: var(--vdsuit); color: var(--v8b5jh); }
.yv3co6 .y5lf67 .yk4m7a { margin-top: auto; padding-top: 0.585rem; font-weight: 700; font-size: var(--vdsuit); color: var(--vhd25w); text-decoration: none; }
.yv3co6 .y5lf67 .yk4m7a:hover { text-decoration: underline; }
.yqb7zt { margin: 1.511rem 0; }
.yqb7zt img { border-radius: var(--v8h6db); }
.yqb7zt figcaption { font-size: var(--vdsuit); color: var(--v8b5jh); margin-top: 0.495rem; font-style: italic; }
.ypc39e { overflow-x: auto; margin: 1.286rem 0 1.756rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vdsuit); }
th, td { text-align: left; padding: 0.585rem 0.811rem; border-bottom: 1px solid var(--vzxte0); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vavjbv); font-family: var(--vxs8nu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.105); }
.y90866 { padding-left: 1.511rem; }
.y90866 li { margin-bottom: 0.76rem; font-size: var(--vdsuit); color: var(--v8b5jh); }
.y90866 li a { word-break: break-word; }
.yyrj4m ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vjjtzc: var(--vzxte0);
  --vcvefw: var(--vavjbv);
  --vkebpp: var(--v1dz5j);
  --v8txnq: var(--v8u35j, var(--verh2f));
  --vbfug9: var(--v8b5jh);
  --vrdfoe: var(--vbmgy7);
  --v3h07v: var(--vbmgy7);
  --v3jlan: max(var(--vlppfm), calc((100vw - var(--vbun3j)) / 2 + var(--vlppfm)));
  --vc2u02: min(var(--vjh65w), 66ch);
  --vd7chy: 0rem;
  --vanvb7: clamp(1.9rem, 4vw, 3.4rem);
  --v0gfek: min(var(--v8h6db), 0.5rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vjjtzc: color-mix(in oklab, var(--vavjbv) 15%, var(--vbmgy7));
    --vkebpp: color-mix(in oklab, var(--vavjbv) 4%, var(--vbmgy7));
    --v8txnq: color-mix(in oklab, var(--v789je) 9%, var(--vbmgy7));
    --vbfug9: color-mix(in oklab, var(--vavjbv) 66%, var(--vbmgy7));
    --vrdfoe: color-mix(in oklab, var(--vbmgy7) 90%, transparent);
    --v3h07v: color-mix(in oklab, var(--vbmgy7) 20%, transparent);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vjjtzc: color-mix(in oklab, var(--vavjbv) 26%, var(--vbmgy7));
      --vkebpp: color-mix(in oklab, var(--vavjbv) 9%, var(--vbmgy7));
      --v8txnq: color-mix(in oklab, var(--v789je) 16%, var(--vbmgy7));
      --vbfug9: color-mix(in oklab, var(--vavjbv) 76%, var(--vbmgy7));
      --vrdfoe: color-mix(in oklab, var(--vbmgy7) 94%, transparent);
      --v3h07v: color-mix(in oklab, var(--vbmgy7) 34%, transparent);
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vhd25w);
  outline-offset: 3px;
}
.container .y2oqok .container,
.container .ybaec8 .container,
.container .yaccgl .container,
.container .ybhhhl .container { max-width: none; padding-inline: 0; }
.y2oqok .y0zay5 { font-family: var(--vk2bre); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vavjbv); text-decoration: none; display: inline-block; min-width: 0; }
.y2oqok .y0zay5:hover { color: var(--vhd25w); }
.y2oqok .y1m6jd { margin: 0; font-size: 0.72rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vbfug9); max-width: 40ch; }
.y2oqok .yvvq6l { border: 1px solid var(--vjjtzc); border-radius: 999rem; color: var(--vavjbv); background: transparent; flex: 0 0 auto; }
.y2oqok .yy2n2u { min-width: 0; }
.y2oqok .yy2n2u ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.5rem; }
.y2oqok .yy2n2u li { min-width: 0; white-space: nowrap; }
.y2oqok .yy2n2u a { display: inline-block; padding: 0.4rem 0; font-family: var(--vk2bre); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vbfug9); text-decoration: none; }
.y2oqok .yy2n2u a:hover, .y2oqok .yy2n2u a:focus-visible { color: var(--vavjbv); }
@media (max-width: 860px) {
  .y2oqok .yvvq6l { display: block; }
  .y2oqok .yy2n2u { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: 1px solid var(--vjjtzc); margin-top: 0.7rem; }
  .y2oqok .yy2n2u.y6s4a9 { display: block; }
  .y2oqok .yy2n2u ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .y2oqok .yy2n2u li { border-bottom: 1px solid var(--vjjtzc); white-space: normal; }
  .y2oqok .yy2n2u a { display: block; padding: 0.8rem 0; font-size: 0.86rem; }
}
.ygabn0 { background: var(--vbmgy7); }
.ygabn0 .yt1hi0 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0.7rem 2rem; padding-block: clamp(1.2rem, 3vw, 2.1rem) clamp(0.85rem, 2vw, 1.35rem); border-bottom: 2px solid var(--vcvefw); }
.ygabn0 .y0zay5 { font-size: clamp(1.5rem, 4.5vw, 2.9rem); }
.ygabn0 .yy2n2u { flex: 0 1 auto; }
@media (min-width: 861px) {
  .ygabn0 .yy2n2u { border-left: 1px solid var(--vjjtzc); padding-left: 1.5rem; }
  .ygabn0 .yy2n2u ul { justify-content: flex-end; }
}
.ybaec8 { position: relative; }
.ybaec8 .yt2cqv { min-width: 0; }
.ybaec8 .ytfns1 { font-family: var(--vk2bre); font-size: var(--vdfdvd); letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; margin: 0; color: var(--vavjbv); }
.ybaec8 .ylc4vw { margin: 0 0 1rem; font-family: var(--vk2bre); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--v789je); }
.ybaec8 .yl8auf { margin: 1.15rem 0 0; font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.5; color: var(--vbfug9); max-width: 46ch; text-wrap: pretty; }
.ybaec8 .ydi360 { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; margin-top: clamp(1.35rem, 3vw, 2.1rem); }
.ybaec8 .yigd29 { margin: 0; min-width: 0; }
.ybaec8 .yigd29 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ybaec8 .yigd29 figcaption { margin-top: 0.5rem; font-size: 0.75rem; color: var(--vbfug9); }
.ybj5cl .ylidno { display: grid; grid-template-columns: minmax(0, 1fr); }
.ybj5cl .yt2cqv { padding: clamp(2rem, 5vw, 4.5rem) var(--v3jlan) clamp(1.5rem, 3.5vw, 3rem); }
.ybj5cl .yigd29 img { aspect-ratio: 4 / 3; }
@media (min-width: 900px) {
  .ybj5cl .ylidno:has(.yigd29) { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: stretch; }
  .ybj5cl .yt2cqv { padding-inline: var(--v3jlan) clamp(1.5rem, 3vw, 2.75rem); align-self: center; }
  .ybj5cl .yigd29 img { aspect-ratio: auto; min-height: 30rem; }
}
.yaccgl { padding-block: 0 clamp(2rem, 5vw, 3.5rem); }
.yaccgl .y5okpi { padding-block: clamp(1.75rem, 4vw, 3rem); }
.yaccgl .y5okpi + .y5okpi { padding-top: 0; }
.yaccgl .yp89hl { min-width: 0; }
.yaccgl .yp89hl > * + * { margin-top: var(--vanvb7); }
.yaccgl .y4r6zh > section { margin: 0; padding: 0; }
.yaccgl .y4r6zh > * + * { margin-top: var(--vanvb7); }
.yaccgl .y4r6zh > section > h2 { font-family: var(--vk2bre); font-size: clamp(1.5rem, 3.2vw, 2.3rem); letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 0.9rem; max-width: 20ch; text-wrap: balance; scroll-margin-top: 4.5rem; }
.yaccgl .y4r6zh > section > h3 { font-size: 1.15rem; margin: 1.8rem 0 0.5rem; max-width: 40ch; }
.yaccgl .y4r6zh > section > :is(p, ul, ol) { max-width: var(--vc2u02); }
.yaccgl .y4r6zh > section > p:first-of-type { text-wrap: pretty; }
.yaccgl section { scroll-margin-top: 4.5rem; }
.yaccgl sup.y1vv7y a { font-family: var(--vk2bre); font-size: 0.68em; font-weight: 700; color: var(--v789je); text-decoration: none; padding-inline: 0.06em; }
.yaccgl sup.y1vv7y a:hover { text-decoration: underline; }
.yaccgl .yinfxr .ycjxto { margin: 0; background: transparent; border: 0; border-top: 2px solid var(--vcvefw); border-radius: 0; padding: 1.2rem 0 0; }
.yaccgl .yinfxr .ycjxto :is(h2, h3) { margin: 0 0 0.85rem; font-family: var(--vk2bre); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vbfug9); }
.yaccgl .yinfxr .yzg317 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.yaccgl .yinfxr .yzg317 li { position: relative; margin: 0; padding-left: 1.35rem; font-size: 1rem; line-height: 1.55; max-width: var(--vc2u02); }
.yaccgl .yinfxr .yzg317 li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.8rem; height: 2px; background: var(--v789je); }
@media (min-width: 900px) {
  .yaccgl .yinfxr .yzg317 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 2.75rem); }
}
.yaccgl .yubznh { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); background: transparent; border: 0; border-top: 1px solid var(--vjjtzc); border-bottom: 1px solid var(--vjjtzc); border-radius: 0; overflow: visible; padding-block: clamp(1.15rem, 2.6vw, 1.75rem); margin: var(--vanvb7) 0; }
.yaccgl .y5kddb { background: transparent; padding: 0; min-width: 0; }
.yaccgl .ysrpue { font-family: var(--vk2bre); font-size: clamp(2rem, 4.5vw, 3.1rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.045em; color: var(--vavjbv); font-variant-numeric: tabular-nums; }
.yaccgl .ywqdjo { margin-top: 0.55rem; font-size: 0.8rem; line-height: 1.45; color: var(--vbfug9); }
.yaccgl .ypc39e { overflow-x: auto; margin: var(--vanvb7) 0; border-top: 2px solid var(--vcvefw); }
.yaccgl table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vdsuit); }
.yaccgl thead th { font-family: var(--vk2bre); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vbfug9); border-bottom: 1px solid var(--vjjtzc); }
.yaccgl :is(tbody td, tbody th) { border-bottom: 1px solid var(--vjjtzc); }
.yaccgl .yvbl2s .yv3co6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 3vw, 2.25rem); margin: 0; }
.yaccgl .yvbl2s .y5lf67 { background: transparent; border: 0; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.yaccgl .yvbl2s .y5lf67 img { border-radius: var(--v0gfek); aspect-ratio: 4 / 3; object-fit: cover; }
.yaccgl .yvbl2s .y5lf67 :is(h2, h3) { margin: 0.3rem 0 0; font-family: var(--vk2bre); font-size: 1.2rem; letter-spacing: -0.025em; }
.yaccgl .yvbl2s .y5lf67 p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: var(--vbfug9); }
.yaccgl .yvbl2s .yk4m7a { margin-top: auto; padding-top: 0.6rem; font-family: var(--vk2bre); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vhd25w); text-decoration: none; }
.yaccgl .yvbl2s .yk4m7a:hover { text-decoration: underline; }
.yaccgl .y0watf .y90866 { list-style: none; margin: 0; padding: 1.1rem 0 0; counter-reset: y0watfn; border-top: 2px solid var(--vcvefw); column-gap: clamp(1.5rem, 3.5vw, 3rem); }
.yaccgl .y0watf .y90866 li { counter-increment: y0watfn; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.4rem; border-bottom: 1px solid var(--vjjtzc); font-size: var(--vdsuit); line-height: 1.5; color: var(--vbfug9); overflow-wrap: anywhere; break-inside: avoid; }
.yaccgl .y0watf .y90866 li::before { content: counter(y0watfn); position: absolute; left: 0; top: 0.05em; font-family: var(--vk2bre); font-size: 0.8rem; font-weight: 700; color: var(--v789je); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .yaccgl .y0watf .y90866 { columns: 2; } }
.yaccgl .y80x2o .yhxsh7 { margin: 0; border-radius: var(--v0gfek); padding: clamp(1.5rem, 4vw, 2.85rem); text-align: left; }
.yaccgl .y80x2o .yhxsh7 :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--vk2bre); letter-spacing: -0.03em; max-width: 22ch; }
.yaccgl .y80x2o .yhxsh7 p { margin-inline: 0; max-width: 54ch; }
.yaccgl .y80x2o .yhxsh7 .y4v7w8 { justify-content: flex-start; margin-top: 1.35rem; }
.yaccgl .yhhfp3, .ybaec8 .yhhfp3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.4rem;
  border-radius: 999rem;
  font-family: var(--vk2bre);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.yaccgl .y31uaw, .ybaec8 .y31uaw { border-width: 1px; background: transparent; }
.yhknge { --vc2u02: min(var(--vjh65w), 62ch); --vd7chy: clamp(1rem, 4vw, 5rem); }
@media (min-width: 1100px) {
  .yhknge .yp89hl { padding-left: var(--vd7chy); }
  .yhknge .y4r6zh > section > :is(figure, .yq56q7, .yubznh, .ypc39e) { margin-left: calc(-1 * var(--vd7chy)); }
  .yhknge .y4r6zh > section > blockquote { margin-left: calc(-1 * var(--vd7chy)); }
}
.y7rkfn .y4r6zh blockquote { margin: calc(var(--vanvb7) * 1.1) 0; padding: 1.4rem 0 1.5rem; border: 0; border-top: 2px solid var(--vcvefw); border-bottom: 1px solid var(--vjjtzc); font-family: var(--vk2bre); font-size: clamp(1.3rem, 2.6vw, 1.95rem); line-height: 1.24; letter-spacing: -0.025em; color: var(--vavjbv); font-style: normal; text-align: center; text-wrap: balance; max-width: 30ch; margin-inline: auto; }
.yaccgl figure { margin: var(--vanvb7) 0; }
.yaccgl figure img { width: 100%; border-radius: var(--v0gfek); display: block; }
.yaccgl figcaption { margin-top: 0.65rem; font-size: 0.78rem; line-height: 1.5; color: var(--vbfug9); font-style: normal; max-width: 46ch; }
.yaccgl .yq56q7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vkebpp); }
.y6t8vb .y4r6zh > section > figure { max-width: var(--vc2u02); }
.y6t8vb .y4r6zh > section > figure img { aspect-ratio: 5 / 4; object-fit: cover; border-radius: 0; }
.y6t8vb .y4r6zh > section > figure figcaption { padding-top: 0.5rem; border-top: 1px solid var(--vjjtzc); }
.yzghg8 .y4r6zh > section + section > h2::before { content: ""; display: block; width: 3.5rem; height: 3px; background: var(--v789je); margin-bottom: 1rem; }
.yaccgl .ym0agp { margin-block: clamp(2rem, 5vw, 3.75rem); }
.yaccgl .ym0agp .y87xig { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; }
.yaccgl .ym0agp .ybdn49 { margin: 0; min-width: 0; }
.yaccgl .ym0agp .ybdn49 img { width: 100%; object-fit: cover; display: block; }
.yaccgl .ym0agp .ybdn49 figcaption { margin-top: 0.55rem; font-size: 0.74rem; line-height: 1.45; color: var(--vbfug9); }
.yaccgl .ym0agp .y4dznb { min-width: 0; }
.yaccgl .ym0agp .y0iwg2 { margin: 0 0 0.7rem; font-family: var(--vk2bre); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--vbfug9); }
.yaccgl .ym0agp .y4dznb :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--vk2bre); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.035em; line-height: 1.1; max-width: 20ch; }
.yaccgl .ym0agp .y4dznb p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.6; max-width: 54ch; }
.yaccgl .ym0agp .y4dznb p:last-child { margin-bottom: 0; }
.ywxzfk .ym0agp { border-top: 2px solid var(--vcvefw); border-bottom: 1px solid var(--vjjtzc); }
.ywxzfk .ytit8b { padding: clamp(1.75rem, 4vw, 2.85rem) var(--v3jlan); }
.ywxzfk .ym0agp .ybdn49 img { aspect-ratio: 3 / 2; border-radius: var(--v0gfek); }
@media (min-width: 860px) {
  .ywxzfk .ym0agp .y87xig { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .ywxzfk .ym0agp .ybdn49 { order: 2; }
}
.ybhhhl { margin-top: clamp(2.5rem, 6vw, 4.5rem); border-top: 2px solid var(--vcvefw); background: var(--vkebpp); }
.ybhhhl .yb2jgc { display: flex; flex-direction: column; gap: 0.9rem; min-width: 0; }
.ybhhhl .yabtci { font-family: var(--vk2bre); font-size: clamp(1.6rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; color: var(--vavjbv); text-decoration: none; }
.ybhhhl .yabtci:hover { color: var(--vhd25w); }
.ybhhhl .yrkmtm { margin: 0; font-family: var(--vk2bre); font-size: 1.02rem; line-height: 1.5; color: var(--vavjbv); max-width: 42ch; text-wrap: pretty; }
.ybhhhl .yzeglr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2rem); min-width: 0; }
.ybhhhl h2 { margin: 0 0 0.7rem; font-family: var(--vk2bre); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vbfug9); }
.ybhhhl ul { list-style: none; margin: 0; padding: 0; }
.ybhhhl li { margin: 0 0 0.42rem; }
.ybhhhl a { font-size: 0.87rem; line-height: 1.5; color: var(--vbfug9); text-decoration: none; }
.ybhhhl a:hover { color: var(--vavjbv); text-decoration: underline; }
.ybhhhl .yzdh6m { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vbfug9); max-width: 80ch; }
.ybhhhl .y87p5x { border-top: 1px solid var(--vjjtzc); }
.ybhhhl .y87p5x .yvz94b { padding-block: 1rem 1.6rem; }
.yfhzgc .yvz94b { padding-block: clamp(2rem, 5vw, 3.25rem) 1.6rem; display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); align-items: start; }
@media (min-width: 860px) { .yfhzgc .yvz94b { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .y2oqok .yy2n2u a { transition: color .16s ease; }
  .yaccgl .yhhfp3, .ybaec8 .yhhfp3 { transition: transform .16s ease, opacity .16s ease; }
  .yaccgl .yhhfp3:hover, .ybaec8 .yhhfp3:hover { transform: translateY(-1px); }
  .ybhhhl a { transition: color .15s ease; }
  @supports (animation-timeline: view()) {
    .yaccgl .y4r6zh figure {
      animation: y4r6zhrise linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 26%;
    }
    @keyframes y4r6zhrise {
      from { opacity: 0.001; transform: translateY(1.25rem); }
      to { opacity: 1; transform: none; }
    }
  }
}

/* ---- per-site theme layer ---- */
:root {
  --vxs8nu: "Zilla Slab", Georgia, serif;
  --vk2bre: "Zilla Slab", Georgia, serif;
  --vu9u1k: "Source Sans 3", system-ui, sans-serif;
  --vty4b2: #f1e8d7;
  --v9yycw: #f1e8d7;
  --v8h6db: 0;
  --v8gs55: 0;
  --vjjtzc: var(--vzxte0);
  --vcvefw: var(--v789je);
  --vbfug9: var(--v8b5jh);
  --vkebpp: var(--verh2f);
  --v8txnq: var(--v8u35j);
  --vc2u02: 72ch;
  --vanvb7: clamp(2rem, 4vw, 3rem);
  --v0gfek: 0;
}

body {
  background: var(--vbmgy7);
  color: var(--vavjbv);
  font-size: 1.1875rem;
  line-height: 1.65;
}
a { text-underline-offset: 0.17em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-weight: 600; }
p { margin-bottom: 1.2rem; }

.y2oqok {
  background: var(--vbmgy7);
  border-bottom: 1px solid var(--vzxte0);
  backdrop-filter: none;
}
.y2oqok .yabtci, .ybhhhl .yabtci {
  font-family: var(--vxs8nu);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.12;
  color: var(--vavjbv);
}
.y2oqok .y0zay5 { font-size: clamp(1.65rem, 3vw, 2.65rem); }
.y2oqok .y1m6jd, .y2oqok .yy2n2u a,
.ybaec8 .ylc4vw, .ypuac4, .ybhhhl h2 {
  font-family: var(--vu9u1k);
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  color: var(--v8b5jh);
}
.y2oqok .yy2n2u a { padding-block: 0.55rem; }
.y2oqok .yvvq6l { border-radius: 0; border-color: var(--v789je); }

.yrp06x.ybaec8 {
  background: var(--vbmgy7);
  border-bottom: 1px solid var(--vzxte0);
}
.yrp06x.ybaec8 .ytfns1 {
  font-family: var(--vxs8nu);
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.06;
  max-width: 19ch;
}
.yrp06x.ybaec8 .yt2cqv {
  background: var(--vbmgy7);
  margin-top: 0;
  border-top: 0;
}
.yrp06x.ybaec8 .yl8auf {
  color: var(--vavjbv);
  font-size: clamp(1.15rem, 1.5vw, 1.35rem);
  line-height: 1.55;
  max-width: 54ch;
}
.yrp06x.ybaec8 .ylc4vw {
  color: var(--v789je);
  margin-bottom: 0.8rem;
}
.yrp06x.ybaec8 .yigd29 img {
  border-radius: 50% / 44%;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  min-height: 0;
  height: auto;
}
.yrp06x.ybaec8 .yigd29 {
  align-self: center;
  padding: 1.5rem;
}
.yaccgl .yhhfp3, .ybaec8 .yhhfp3 {
  border-radius: 0;
  font-family: var(--vu9u1k);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  min-height: 3rem;
  padding: 0.75rem 1.2rem;
  box-shadow: none;
}
.ybaec8 .yia8cg { color: var(--vty4b2); }

.yaccgl {
  --vc2u02: 72ch;
  --vd7chy: 0rem;
  background: var(--vbmgy7);
}
.yaccgl .yp89hl {
  max-width: 62rem;
  margin-inline: auto;
  padding-inline: 0;
}
.yaccgl .y4r6zh {
  max-width: 72ch;
  margin-inline: auto;
  border-left: 1px solid var(--vzxte0);
  padding-left: clamp(1.1rem, 3vw, 2.5rem);
}
.yaccgl .y4r6zh > section {
  display: block;
  margin-top: 0;
  border-top: 0;
  border-bottom: 1px solid var(--vzxte0);
  padding: 0 0 clamp(1.7rem, 3vw, 2.4rem);
}
.yaccgl .y4r6zh > section + section {
  margin-top: clamp(1.7rem, 3vw, 2.4rem);
  padding-top: 0;
}
.yaccgl .y4r6zh > section > h2 {
  position: static;
  color: var(--vavjbv);
  max-width: 34ch;
  font-family: var(--vxs8nu);
  font-size: clamp(1.65rem, 2.6vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: -0.012em;
  margin-bottom: 1rem;
}
.yaccgl .y4r6zh > section > h2::before { content: none; }
.yaccgl .y4r6zh > section > :is(p, ul, ol) {
  color: var(--vavjbv);
  max-width: 72ch;
}
.yaccgl .y4r6zh :is(p, li) a,
.yaccgl .y0watf .y90866 a { color: var(--vavjbv); }
.yaccgl .y4r6zh > section > figure.yq56q7 {
  max-width: 100%;
  margin: 2rem 0 0;
}
.yaccgl .y4r6zh > section > figure.yq56q7 img {
  aspect-ratio: 8 / 5;
  object-fit: cover;
  border-radius: 3rem;
  background: var(--verh2f);
}
.yaccgl .y4r6zh > section > figure.yq56q7 img[src$=".svg"] {
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: contain;
}
.yaccgl .y4r6zh > section > figure.yq56q7 figcaption {
  max-width: 68ch;
  margin-top: 0.8rem;
  padding-top: 0.6rem;
  border-top: 1px solid var(--vzxte0);
  color: var(--v8b5jh);
  font-size: 1rem;
  line-height: 1.5;
}
.yaccgl .y4r6zh figure { animation: none; opacity: 1; transform: none; }
.yaccgl .y0watf { padding-left: 0; }
.yaccgl .y0watf .y90866 {
  columns: 1;
  max-width: 72ch;
  margin-inline: auto;
  border-top-color: var(--v789je);
}
.yaccgl .y0watf .y90866 li {
  padding-left: 0;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--vavjbv);
}
.yaccgl .y0watf .y90866 li::before { content: none; }
.yaccgl .y0watf .y90866 a { overflow-wrap: anywhere; }

.ybhhhl {
  background: var(--verh2f);
  border-top: 3px solid var(--v789je);
}
.ybhhhl .yrkmtm {
  font-family: var(--vu9u1k);
  font-size: 1.125rem;
  line-height: 1.6;
  max-width: 58ch;
}
.ybhhhl h2 { font-size: 1.125rem; color: var(--vavjbv); }
.ybhhhl a { font-size: 1.0625rem; color: var(--v789je); }
.ybhhhl .yzdh6m { font-size: 1rem; color: var(--v8b5jh); }

@media (max-width: 760px) {
  .yrp06x.ybaec8 .ytfns1 { font-size: clamp(2.35rem, 9vw, 3.1rem); }
  .yrp06x.ybaec8 .yl8auf { font-size: 1.1875rem; }
  .yaccgl .y4r6zh { padding-left: 0; border-left: 0; }
  .yaccgl .y4r6zh > section > figure.yq56q7 img { border-radius: 1.75rem; }
  .yaccgl .y4r6zh > section > figure.yq56q7 img[src$=".svg"] { border-radius: 0; }
  .ybhhhl .yzeglr { grid-template-columns: minmax(0, 1fr); }
}
