:root {
  --vi4y3u: #292722;
  --vrmxd4: #c6bba4;
  --vq8nic: #24221f;
  --vlhnzq: #38352f;
  --vetg96: #302e29;
  --vlkjg4: #292722;
  --v4ldkn: #c6bba4;
  --vzv614: #8c826f;
  --vm6p5p: #48433a;
  --vlrog9: #24221f;
  --v3x0nj: #bfb299;
  --v8xtnr: #cdc1aa;
  --vix8ez: #171715;
  --vfiaod: #34322d;
  --v96f1r: #34322d;
  --vxghzs: #34322d;
  --vwkw1b: #292722;
  --v2cuun: 69.538rem;
  --vwr6ic: 69ch;
  --v0bos7: #b6a78d;
  --vinef6: clamp(0.952rem, 3vw, 1.946rem);
  --vvua2c: 4.048rem;
  --vvmqvu: 'Krona One', Arial, sans-serif;
  --vccufs: 'Lora', Georgia, serif;
  --vc4tl6: 'Krona One', Arial, sans-serif;
  --vz67uh: clamp(1.946rem, 4.4vw, 3.733rem);
  --v9h6y0: clamp(1.234rem, 2.2vw, 1.898rem);
  --vibewj: 1.153rem;
  --vhhpei: clamp(1.038rem, 1.35vw, 1.234rem);
  --v3tqo5: 0.951rem;
  --vykidv: 1.25;
  --v7o57z: 1.78;
  --vn2cl5: 0;
  --vxbr5r: 0;
  --vtwnwu: #ffffff;
  --v0fuwg: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vccufs); font-size: var(--vhhpei); line-height: var(--v7o57z); color: var(--vix8ez); background: var(--v3x0nj); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vvmqvu); line-height: var(--vykidv); font-weight: 700; color: var(--vix8ez); text-wrap: balance; }
h1 { font-size: var(--vz67uh); letter-spacing: -0.019em; }
h2 { font-size: var(--v9h6y0); margin-top: 2.487rem; margin-bottom: 0.708rem; }
h3 { font-size: var(--vibewj); margin-top: 1.711rem; margin-bottom: 0.494rem; }
p { margin-bottom: 0.952rem; }
a { color: var(--vlkjg4); }
ul, ol { margin: 0 0 0.952rem 1.234rem; }
li { margin-bottom: 0.33rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.142); border: 1px solid rgba(128, 128, 128, 0.25); border-radius: 4px; padding: 0.104em 0.363em; font-size: 0.913em; color: var(--vix8ez); }
blockquote { border-left: 3px solid var(--vi4y3u); padding-left: 0.952rem; color: var(--vfiaod); margin: 0 0 0.952rem; }
img { max-width: 100%; height: auto; display: block; }
sup.sgjp5a a { text-decoration: none; color: var(--vetg96); font-weight: 600; }
.container { width: 100%; max-width: var(--v2cuun); margin-inline: auto; padding-inline: var(--vinef6); }
.scgixd { position: absolute; left: -999px; }
.scgixd:focus { left: 0.952rem; top: 0.952rem; background: var(--v8xtnr); padding: 0.494rem 0.952rem; z-index: 100; }
main { display: block; }
.sg19n6 { font-family: var(--vc4tl6); font-weight: 800; font-size: 1.196rem; color: var(--vix8ez); text-decoration: none; }
.sx0ufq { min-width: 0; }
.sx0ufq ul { display: flex; flex-wrap: wrap; gap: 1.234rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.sx0ufq li { white-space: nowrap; }
.sx0ufq a { color: var(--vfiaod); text-decoration: none; font-size: var(--v3tqo5); font-weight: 600; }
.sx0ufq a:hover { color: var(--vlkjg4); }
.sejk7h { display: none; background: none; border: 1px solid var(--vzv614); border-radius: 6px; padding: 0.39rem 0.6rem; font-size: 1.111rem; line-height: 1; cursor: pointer; color: var(--vix8ez); }
.ssrcwk { font-family: var(--vc4tl6); text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--v3tqo5); font-weight: 700; color: var(--vetg96); margin-bottom: 0.708rem; }
.s0vfpd { font-size: 1.196rem; color: var(--vfiaod); margin-top: 0.952rem; max-width: 57ch; }
.sucznc { display: flex; flex-wrap: wrap; gap: 0.708rem; margin-top: 1.711rem; }
.sa46wn { display: inline-block; padding: 0.837rem 1.646rem; border-radius: var(--vn2cl5); font-weight: 700; text-decoration: none; font-size: var(--v3tqo5); transition: transform 0.143s ease, opacity 0.143s ease; }
.sa46wn:hover { transform: translateY(-1px); }
.sbdlz4 { background: var(--vi4y3u); color: var(--vtwnwu); }
.smig6g { background: transparent; color: var(--vlkjg4); border: 1.5px solid var(--vlkjg4); }
article > section, main > article { padding-block: 0.494rem; }
.sfmiiq { padding-block: 0.952rem 2.884rem; }
.sfmiiq .container > section { max-width: var(--vwr6ic); margin-inline: auto; }
.sfmiiq .container > section.seo9lm, .sfmiiq .container > .seo9lm { max-width: none; }
.sfmiiq .container > section > .s5gyhy,
.sfmiiq .container > section > .so4t19,
.sfmiiq .container > section > .scu5k8,
.sfmiiq .container > section > .s9mqln,
.sfmiiq .container > section > .swum8f {
  --viy6jh: min(var(--v2cuun) - 2 * var(--vinef6), 100vw - 2 * var(--vinef6));
  width: var(--viy6jh);
  max-width: none;
  margin-inline: calc((100% - var(--viy6jh)) / 2);
}
@media (max-width: 903px) {
  .sfmiiq .container > section > .s5gyhy,
  .sfmiiq .container > section > .so4t19,
  .sfmiiq .container > section > .scu5k8,
  .sfmiiq .container > section > .s9mqln,
  .sfmiiq .container > section > .swum8f { width: 100%; margin-inline: 0; }
}
.swum8f img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v8xtnr); }
.s0tc30 img { aspect-ratio: 16 / 6; object-fit: cover; }
.scu5k8 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.234rem, 3vw, 2.487rem); align-items: center; background: var(--v0bos7, var(--v8xtnr)); border: 1px solid var(--vzv614); border-radius: var(--vxbr5r); padding: clamp(1.234rem, 3vw, 2.282rem); margin: 2.487rem 0; }
.stnll5 img { border-radius: calc(var(--vxbr5r) - 0.242rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.stnll5 figcaption { font-size: var(--v3tqo5); color: var(--vfiaod); margin-top: 0.6rem; line-height: 1.45; }
.s81s3m { font-family: var(--vc4tl6); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.708rem; font-weight: 700; color: var(--vetg96); margin-bottom: 0.6rem; }
.sd33av h2, .sd33av h3 { margin-top: 0; }
.sd33av p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .scu5k8 { grid-template-columns: 1fr; } }
.s91gzg { border-left: 3px solid var(--vetg96); background: var(--v0bos7, var(--v8xtnr)); border-radius: 0 var(--vxbr5r) var(--vxbr5r) 0; padding: 1.234rem 1.452rem; margin: 1.946rem 0; }
.s91gzg h2, .s91gzg h3 { margin-top: 0; font-size: 1.109rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vfiaod); }
.s023h7 { list-style: none; margin: 0.708rem 0 0; padding: 0; display: grid; gap: 0.6rem; }
.s023h7 li { margin: 0; padding-left: 1.408rem; position: relative; }
.s023h7 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vetg96); font-weight: 700; }
.so4t19 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.589rem), 1fr)); gap: 1px; background: var(--vzv614); border: 1px solid var(--vzv614); border-radius: var(--vxbr5r); overflow: hidden; margin: 2.282rem 0; }
.sqisq7 { background: var(--v8xtnr); padding: 1.408rem 1.234rem; }
.ssch92 { font-family: var(--vc4tl6); font-size: clamp(1.711rem, 3.5vw, 2.487rem); font-weight: 800; line-height: 1.05; color: var(--vi4y3u); letter-spacing: -0.019em; }
.s3quhg { font-size: var(--v3tqo5); color: var(--vfiaod); margin-top: 0.39rem; line-height: 1.4; }
.s9mqln { background: var(--vi4y3u); color: var(--vtwnwu); border-radius: var(--vxbr5r); padding: clamp(1.452rem, 4vw, 2.75rem); margin: 2.884rem 0 0.952rem; text-align: center; }
.s9mqln h2, .s9mqln h3 { color: var(--vtwnwu); margin-top: 0; }
.s9mqln p { color: var(--vtwnwu); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.s9mqln .sucznc { justify-content: center; }
.s9mqln .smig6g { color: var(--vtwnwu); border-color: var(--vtwnwu); }
.swum8f img { border-radius: var(--vxbr5r); width: 100%; }
.swum8f figcaption { font-size: var(--v3tqo5); color: var(--vfiaod); margin-top: 0.6rem; font-style: italic; }
.s0tc30 { margin: 1.452rem 0; }
.s0tc30 img { border-radius: var(--vxbr5r); }
.sw7psf { background: var(--v8xtnr); border: 1px solid var(--vzv614); border-radius: var(--vxbr5r); padding: 1.452rem; }
.s5gyhy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.057rem), 1fr)); gap: 1.234rem; margin: 1.452rem 0 1.946rem; }
.s5gyhy .sw7psf { display: flex; flex-direction: column; gap: 0.494rem; }
.s5gyhy .sw7psf img { border-radius: calc(var(--vxbr5r) - 0.242rem); margin-bottom: 0.494rem; aspect-ratio: 16 / 10; object-fit: cover; }
.s5gyhy .sw7psf h2, .s5gyhy .sw7psf h3 { margin: 0; font-size: 1.196rem; }
.s5gyhy .sw7psf p { margin: 0; font-size: var(--v3tqo5); color: var(--vfiaod); }
.s5gyhy .sw7psf .sgpa92 { margin-top: auto; padding-top: 0.6rem; font-weight: 700; font-size: var(--v3tqo5); color: var(--vlkjg4); text-decoration: none; }
.s5gyhy .sw7psf .sgpa92:hover { text-decoration: underline; }
.sstmnt { margin: 1.452rem 0; }
.sstmnt img { border-radius: var(--vxbr5r); }
.sstmnt figcaption { font-size: var(--v3tqo5); color: var(--vfiaod); margin-top: 0.494rem; font-style: italic; }
.suulaa { overflow-x: auto; margin: 1.234rem 0 1.711rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v3tqo5); }
th, td { text-align: left; padding: 0.6rem 0.837rem; border-bottom: 1px solid var(--vzv614); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vix8ez); font-family: var(--vvmqvu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.084); }
.suv40u { padding-left: 1.452rem; }
.suv40u li { margin-bottom: 0.708rem; font-size: var(--v3tqo5); color: var(--vfiaod); }
.suv40u li a { word-break: break-word; }
.sd4ml2 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vli8dw: var(--vzv614);
  --vxawun: var(--vm6p5p);
  --vbw78o: var(--vix8ez);
  --vd55jt: var(--v4ldkn);
  --vq02t6: var(--v0bos7, var(--v8xtnr));
  --vhuylh: var(--vfiaod);
  --v4yo89: clamp(1.25rem, 2.6vw, 2.75rem);
  --vygqim: clamp(1.75rem, 3.4vw, 3.25rem);
  --v2uozu: 1px;
  --v5yudt: 3px;
  --vq5ibu: 0px;
  --vjgdyy: 15rem;
  --vdulii: 1fr;
  --v3kke0: min(var(--vwr6ic), 66ch);
  --v2605a: min(var(--vxbr5r), 0.25rem);
  --vk6ixn: min(var(--vn2cl5), 0.25rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vli8dw: color-mix(in oklab, var(--vix8ez) 17%, var(--v3x0nj));
    --vxawun: color-mix(in oklab, var(--vix8ez) 44%, var(--v3x0nj));
    --vd55jt: color-mix(in oklab, var(--vix8ez) 4%, var(--v3x0nj));
    --vq02t6: color-mix(in oklab, var(--vetg96) 7%, var(--v3x0nj));
    --vhuylh: color-mix(in oklab, var(--vix8ez) 66%, var(--v3x0nj));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vli8dw: color-mix(in oklab, var(--vix8ez) 27%, var(--v3x0nj));
      --vxawun: color-mix(in oklab, var(--vix8ez) 54%, var(--v3x0nj));
      --vd55jt: color-mix(in oklab, var(--vix8ez) 8%, var(--v3x0nj));
      --vq02t6: color-mix(in oklab, var(--vetg96) 13%, var(--v3x0nj));
      --vhuylh: color-mix(in oklab, var(--vix8ez) 74%, var(--v3x0nj));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vlkjg4);
  outline-offset: 3px;
}
.container .sm9s3g .container,
.container .s5b5f4 .container,
.container .svoe8d .container,
.container .s0otya .container { max-width: none; padding-inline: 0; }
.sm9s3g { background: var(--v3x0nj); border-top: var(--v5yudt) solid var(--vbw78o); border-bottom: var(--v2uozu) solid var(--vli8dw); }
.sm9s3g .s25hu7 { font-family: var(--vc4tl6); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: var(--vix8ez); text-decoration: none; display: inline-block; min-width: 0; }
.sm9s3g .s25hu7:hover { color: var(--vlkjg4); }
.sm9s3g .s2zr9q { margin: 0; font-family: var(--vc4tl6); font-size: 0.76rem; line-height: 1.45; letter-spacing: 0.04em; color: var(--vhuylh); text-wrap: pretty; }
.sm9s3g .sejk7h { border: var(--v2uozu) solid var(--vxawun); border-radius: var(--vk6ixn); color: var(--vix8ez); background: var(--v3x0nj); flex: 0 0 auto; }
.sm9s3g .sx0ufq { min-width: 0; flex: 1 1 auto; }
.sm9s3g .sx0ufq ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.4rem; }
.sm9s3g .sx0ufq li { min-width: 0; white-space: nowrap; }
.sm9s3g .sx0ufq a { display: inline-block; padding: 0.4rem 0; font-family: var(--vc4tl6); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vhuylh); text-decoration: none; }
.sm9s3g .sx0ufq a:hover, .sm9s3g .sx0ufq a:focus-visible { color: var(--vix8ez); box-shadow: inset 0 -2px 0 0 var(--vetg96); }
@media (max-width: 820px) {
  .sm9s3g .sejk7h { display: block; }
  .sm9s3g .sx0ufq { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: var(--v2uozu) solid var(--vli8dw); margin-top: 0.7rem; }
  .sm9s3g .sx0ufq.sjlh4h { display: block; }
  .sm9s3g .sx0ufq ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .sm9s3g .sx0ufq li { border-bottom: var(--v2uozu) solid var(--vli8dw); white-space: normal; }
  .sm9s3g .sx0ufq a { display: block; padding: 0.75rem 0; font-size: 0.84rem; box-shadow: none; }
}
.srmukr .s8fiv5 { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 0.75rem; padding-block: 1.15rem 0.95rem; }
.srmukr .s25hu7 { grid-column: 2; text-align: center; font-size: clamp(1.4rem, 4.4vw, 2.7rem); }
.srmukr .sejk7h { grid-column: 3; justify-self: end; }
.srmukr .sety7u { border-top: var(--v2uozu) solid var(--vli8dw); }
.srmukr .s2zr9q { padding-block: 0.45rem 0.5rem; text-align: center; }
.srmukr .s7q3pw { border-top: var(--v2uozu) solid var(--vli8dw); }
.srmukr .sx0ufq ul { justify-content: center; padding-block: 0.35rem 0.45rem; }
@media (max-width: 820px) {
  .srmukr .s25hu7 { text-align: left; grid-column: 1 / 3; }
  .srmukr .sx0ufq { margin-top: 0; border-top: 0; }
}
.s5b5f4 { background: var(--v3x0nj); border-bottom: var(--v2uozu) solid var(--vli8dw); }
.s5b5f4 .sthr7g { padding-block: clamp(1.85rem, 5vw, 4.25rem) clamp(1.4rem, 3.2vw, 2.5rem); }
.s5b5f4 h1 { font-family: var(--vc4tl6); font-size: calc(var(--vz67uh) * 0.68); letter-spacing: -0.035em; line-height: var(--vykidv); text-wrap: balance; margin: 0; color: var(--vix8ez); }
.sr01mh h1 { font-size: var(--vz67uh); }
.s9bkqs { display: flex; align-items: center; gap: 0.85rem; margin: 0 0 0.95rem; font-family: var(--vc4tl6); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vetg96); }
.s9bkqs::after { content: ""; flex: 1 1 auto; height: var(--v2uozu); background: var(--vli8dw); }
.sfnyc8 { margin: 0; font-size: clamp(1.02rem, 1.35vw, 1.24rem); line-height: 1.5; color: var(--vhuylh); max-width: 48ch; text-wrap: pretty; }
.s5b5f4 .sucznc { display: flex; flex-wrap: wrap; gap: 0.65rem 1rem; margin-top: 1.5rem; }
.s5b5f4 .sa46wn { border-radius: var(--vk6ixn); font-family: var(--vc4tl6); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.75rem 1.2rem; }
.s5b5f4 .smig6g { border-width: var(--v2uozu); }
.spwhd7 { margin: 0; }
.spwhd7 img { width: 100%; aspect-ratio: 21 / 8; max-height: 46vh; object-fit: cover; }
@media (max-width: 720px) { .spwhd7 img { aspect-ratio: 3 / 2; max-height: 52vh; } }
.sk7bg7 .sthr7g { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--v4yo89); }
@media (min-width: 900px) {
  .sk7bg7 .sthr7g { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; column-gap: calc(var(--v4yo89) * 1.4); }
  .sk7bg7 .s9q5i7 { border-left: var(--v2uozu) solid var(--vli8dw); padding-left: var(--v4yo89); }
}
.sk7bg7 .spwhd7 { border-top: var(--v2uozu) solid var(--vli8dw); padding-top: 0; margin-bottom: clamp(1.4rem, 3vw, 2.4rem); }
.sk7bg7 .spwhd7 img { border-radius: var(--v2605a); }
.svoe8d { padding-block: clamp(1.5rem, 3.2vw, 2.75rem) clamp(2rem, 5vw, 4rem); }
.svoe8d .scoegp { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--v4yo89); row-gap: var(--vygqim); }
.svoe8d .stncmg { min-width: 0; }
.svoe8d .smtl95 { min-width: 0; }
.svoe8d .scotej { display: grid; gap: 1.6rem; align-content: start; min-width: 0; }
@media (min-width: 1080px) {
  .svoe8d .scotej { position: sticky; top: calc(var(--vq5ibu) + 1.25rem); max-height: calc(100vh - var(--vq5ibu) - 2.5rem); overflow-y: auto; overscroll-behavior: contain; }
}
.svoe8d .sdkd7h:empty { display: none; }
@media (max-width: 1079px) { .svoe8d .sdkd7h { display: none; } }
.svoe8d .swrc08 { margin: 0 0 0.7rem; padding-bottom: 0.5rem; border-bottom: var(--v2uozu) solid var(--vbw78o); font-family: var(--vc4tl6); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vhuylh); }
.svoe8d .sid8y0 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; }
.svoe8d .sid8y0 li { margin: 0; }
.svoe8d .sid8y0 a { display: block; padding: 0.34rem 0 0.34rem 0.8rem; border-left: 2px solid var(--vli8dw); font-size: 0.82rem; line-height: 1.35; color: var(--vhuylh); text-decoration: none; overflow-wrap: anywhere; }
.svoe8d .sid8y0 a:hover { color: var(--vix8ez); border-left-color: var(--vxawun); }
.svoe8d .sid8y0 a.s4oss5 { color: var(--vix8ez); border-left-color: var(--vetg96); font-weight: 600; }
.svoe8d .s1j3g5 > section { margin: 0; padding: 0; }
.svoe8d .s1j3g5 > * + * { margin-top: var(--vygqim); }
.svoe8d .s1j3g5 > section > h2 { margin-top: 1.9rem; margin-bottom: 0.7rem; max-width: 32ch; letter-spacing: -0.018em; scroll-margin-top: calc(var(--vq5ibu) + 1.5rem); }
.svoe8d .s1j3g5 > section > h2:first-child { margin-top: 0; }
.svoe8d .s1j3g5 > section > h3 { max-width: 42ch; }
.svoe8d .s1j3g5 > section > :is(p, ul, ol, blockquote) { max-width: var(--vwr6ic); }
.svoe8d .s1j3g5 > section > blockquote { border-left: 0; border-top: var(--v2uozu) solid var(--vbw78o); border-bottom: var(--v2uozu) solid var(--vli8dw); padding: 1rem 0 1.05rem; margin-block: 1.5rem; font-family: var(--vc4tl6); font-size: 1.14rem; line-height: 1.45; color: var(--vix8ez); font-style: normal; }
.svoe8d sup.sgjp5a a { font-family: var(--vc4tl6); font-size: 0.7em; font-weight: 700; color: var(--vetg96); text-decoration: none; padding-inline: 0.05em; }
.svoe8d sup.sgjp5a a:hover { text-decoration: underline; }
.svoe8d figure { margin: 1.5rem 0; }
.svoe8d figure img { width: 100%; border-radius: var(--v2605a); }
.svoe8d figcaption { margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--v2uozu) solid var(--vli8dw); font-family: var(--vc4tl6); font-size: 0.77rem; line-height: 1.45; color: var(--vhuylh); font-style: normal; }
.svoe8d .swum8f figcaption, .svoe8d .sstmnt figcaption { font-style: normal; }
.svoe8d .swum8f img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vd55jt); }
.svoe8d .suulaa { margin: 1.6rem 0 1.9rem; overflow-x: auto; border-top: var(--v5yudt) solid var(--vbw78o); }
.svoe8d table { width: 100%; border-collapse: collapse; font-size: var(--v3tqo5); }
.svoe8d thead th { font-family: var(--vc4tl6); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vhuylh); border-bottom: var(--v2uozu) solid var(--vxawun); }
.svoe8d tbody td, .svoe8d tbody th { border-bottom: var(--v2uozu) solid var(--vli8dw); }
.svoe8d tbody tr:nth-child(even) { background: var(--vd55jt); }
.svoe8d .so4t19 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: var(--v3x0nj); border: 0; border-top: var(--v5yudt) solid var(--vbw78o); border-bottom: var(--v2uozu) solid var(--vli8dw); border-radius: 0; overflow: visible; margin: 1.8rem 0; }
.svoe8d .so4t19 .sqisq7 { background: var(--v3x0nj); padding: 1.1rem 1.15rem 1.2rem 0; }
.svoe8d .so4t19 .ssch92 { font-family: var(--vc4tl6); font-size: clamp(1.6rem, 3.2vw, 2.35rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: var(--vix8ez); font-variant-numeric: tabular-nums; }
.svoe8d .so4t19 .s3quhg { margin-top: 0.45rem; font-family: var(--vc4tl6); font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--vhuylh); line-height: 1.4; }
.svoe8d .s7rdc7 .s91gzg { margin: 0; padding: 1.15rem 1.2rem 1.3rem; background: var(--vd55jt); border: 0; border-top: var(--v5yudt) solid var(--vbw78o); border-radius: 0; }
.svoe8d .s7rdc7 .s91gzg h2, .svoe8d .s7rdc7 .s91gzg h3 { margin: 0 0 0.75rem; font-family: var(--vc4tl6); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vhuylh); }
.svoe8d .s7rdc7 .s023h7 { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.svoe8d .s7rdc7 .s023h7 li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.88rem; line-height: 1.5; }
.svoe8d .s7rdc7 .s023h7 li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.6rem; height: var(--v5yudt); background: var(--vetg96); }
.svoe8d .sev2qk .s5gyhy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0 var(--v4yo89); margin: 0; border-top: var(--v5yudt) solid var(--vbw78o); }
.svoe8d .sev2qk .sw7psf { background: var(--v3x0nj); border: 0; border-bottom: var(--v2uozu) solid var(--vli8dw); border-radius: 0; padding: 1.15rem 0 1.35rem; display: flex; flex-direction: column; gap: 0.45rem; }
.svoe8d .sev2qk .sw7psf img { border-radius: var(--v2605a); margin-bottom: 0.35rem; }
.svoe8d .sev2qk .sw7psf h2, .svoe8d .sev2qk .sw7psf h3 { margin: 0; font-size: 1.1rem; letter-spacing: -0.015em; }
.svoe8d .sev2qk .sw7psf p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vhuylh); }
.svoe8d .sev2qk .sw7psf .sgpa92 { margin-top: auto; padding-top: 0.7rem; font-family: var(--vc4tl6); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vlkjg4); text-decoration: none; }
.svoe8d .sev2qk .sw7psf .sgpa92:hover { text-decoration: underline; }
.svoe8d .spjlej .suv40u { list-style: none; margin: 0; padding: 0; counter-reset: spjlejn; column-gap: calc(var(--v4yo89) * 1.4); column-rule: var(--v2uozu) solid var(--vli8dw); border-top: var(--v5yudt) solid var(--vbw78o); padding-top: 1.1rem; }
.svoe8d .spjlej .suv40u li { counter-increment: spjlejn; position: relative; margin: 0 0 0.85rem; padding: 0 0 0.85rem 2.5rem; border-bottom: var(--v2uozu) solid var(--vli8dw); font-size: var(--v3tqo5); line-height: 1.5; color: var(--vhuylh); overflow-wrap: anywhere; break-inside: avoid; }
.svoe8d .spjlej .suv40u li::before { content: counter(spjlejn); position: absolute; left: 0; top: 0.1em; font-family: var(--vc4tl6); font-size: 0.8rem; font-weight: 700; color: var(--vetg96); font-variant-numeric: tabular-nums; }
.svoe8d .spjlej .suv40u li a { overflow-wrap: anywhere; }
@media (min-width: 1000px) { .svoe8d .spjlej .suv40u { columns: 2; } }
.svoe8d .s36xp2 { position: fixed; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--vetg96); transform: scaleX(0); transform-origin: 0 50%; z-index: 60; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    .svoe8d .s36xp2 { animation: s36xp2k linear both; animation-timeline: scroll(root block); }
    @keyframes s36xp2k { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
  .svoe8d .sid8y0 a { transition: color .15s ease, border-left-color .15s ease; }
  .sm9s3g .sx0ufq a { transition: color .15s ease, box-shadow .15s ease; }
  .s0otya a { transition: color .15s ease; }
}
@media (min-width: 1080px) {
  .sq07rs .scoegp { grid-template-columns: minmax(0, var(--vjgdyy)) minmax(0, 1fr); }
  .sq07rs .smtl95 { grid-column: 1; grid-row: 1; }
  .sq07rs .stncmg { grid-column: 2; grid-row: 1; }
  .sq07rs.svyh1a .scoegp { grid-template-columns: minmax(0, 1fr); }
}
.szdmut { --vjgdyy: 13rem; --vdulii: 9rem; --v3kke0: min(var(--vwr6ic), 62ch); }
@media (min-width: 1000px) {
  .szdmut .s1j3g5 > section:has(> figure, > div, > table, > ul, > ol, > h3, > h4) { display: grid; grid-template-columns: minmax(0, var(--v3kke0)) minmax(0, var(--vdulii)); column-gap: var(--v4yo89); row-gap: 0; align-items: start; }
  .szdmut .s1j3g5 > section:has(> figure, > div, > table, > ul, > ol, > h3, > h4) > * { grid-column: 1; }
  .szdmut .s1j3g5 > section:has(> figure, > div, > table, > ul, > ol, > h3, > h4) > :is(figure, .swum8f, .sstmnt, .suulaa, .so4t19, .s5gyhy, .s91gzg, .scu5k8) { grid-column: 1 / -1; max-width: none; }
}
@media (min-width: 1200px) {
  .szdmut .s1j3g5 > section:not(:first-child):not(:has(> figure, > div, > table, > ul, > ol, > h3, > h4)) { columns: 2; column-gap: calc(var(--v4yo89) * 1.5); column-rule: var(--v2uozu) solid var(--vli8dw); orphans: 2; widows: 2; }
  .szdmut .s1j3g5 > section:not(:first-child):not(:has(> figure, > div, > table, > ul, > ol, > h3, > h4)) > :is(p, ul, ol, blockquote) { max-width: none; }
  .szdmut .s1j3g5 > section:not(:first-child):not(:has(> figure, > div, > table, > ul, > ol, > h3, > h4)) > h2 { column-span: all; max-width: 34ch; }
  .szdmut .s1j3g5 > section:first-child > :is(p, ul, ol) { max-width: var(--vwr6ic); }
}
.sbsnfw .s1j3g5 > section + section { border-top: 2px solid var(--vbw78o); padding-top: calc(var(--vygqim) * 0.75); }
.sbsnfw .s1j3g5 > section > h2 { position: relative; text-transform: none; }
@media (min-width: 900px) {
  .sbsnfw .s1j3g5 > section { padding-left: 1.7rem; }
  .sbsnfw .s1j3g5 > section > h2::before { content: ""; position: absolute; left: -1.7rem; top: 0.44em; width: 0.55rem; height: 0.55rem; background: var(--vetg96); }
}
@media (max-width: 899px) {
  .sbsnfw .s1j3g5 > section > h2::before { content: ""; display: inline-block; width: 0.5rem; height: 0.5rem; background: var(--vetg96); margin-right: 0.55rem; vertical-align: 0.1em; }
}
.sktay9 .s1j3g5 > section:first-child > p:first-of-type:not(:has(> strong))::first-letter { float: left; font-family: var(--vc4tl6); font-size: 3.35em; font-weight: 800; line-height: 0.8; color: var(--vi4y3u); padding-right: 0.09em; padding-top: 0.04em; }
.svoe8d .sf9usu { margin-block: var(--vygqim); }
.svoe8d .sf9usu .scu5k8 { background: var(--v3x0nj); border: 0; border-radius: 0; padding: 0; margin: 0; }
.svoe8d .sf9usu .s81s3m { margin: 0 0 0.55rem; font-family: var(--vc4tl6); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vhuylh); }
.svoe8d .sf9usu .sd33av h2, .svoe8d .sf9usu .sd33av h3 { margin: 0 0 0.65rem; font-size: clamp(1.12rem, 1.9vw, 1.42rem); letter-spacing: -0.018em; }
.svoe8d .sf9usu .sd33av p { margin-bottom: 0.75rem; font-size: 0.95rem; line-height: 1.55; color: var(--vix8ez); max-width: 62ch; }
.svoe8d .sf9usu .sd33av p:last-child { margin-bottom: 0; }
.svoe8d .sf9usu .stnll5 { margin: 0; min-width: 0; }
.svoe8d .sf9usu .stnll5 img { width: 100%; border-radius: var(--v2605a); object-fit: cover; }
.svoe8d .sf9usu .stnll5 figcaption { margin-top: 0.5rem; padding-top: 0.4rem; font-size: 0.72rem; }
.swuktb .sf9usu { padding-block: 1.5rem; border-top: var(--v2uozu) solid var(--vbw78o); border-bottom: var(--v2uozu) solid var(--vbw78o); }
.swuktb .sf9usu .scu5k8 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
.swuktb .sf9usu .stnll5 img { aspect-ratio: 4 / 3; }
@media (min-width: 740px) {
  .swuktb .sf9usu .scu5k8 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--v4yo89); align-items: start; }
  .swuktb .sf9usu .sd33av { padding-left: var(--v4yo89); border-left: var(--v2uozu) solid var(--vli8dw); }
}
.svoe8d .spx2oo .s9mqln { margin: 0; padding: clamp(1.5rem, 4vw, 2.6rem); border-radius: var(--v2605a); text-align: left; }
.svoe8d .spx2oo .s9mqln h2, .svoe8d .spx2oo .s9mqln h3 { margin: 0 0 0.6rem; max-width: 24ch; }
.svoe8d .spx2oo .s9mqln p { margin-inline: 0; max-width: 56ch; }
.svoe8d .spx2oo .s9mqln .sucznc { justify-content: flex-start; }
.s0otya { margin-top: clamp(2.5rem, 6vw, 5rem); background: var(--vd55jt); border-top: var(--v5yudt) solid var(--vbw78o); }
.s0otya h2 { margin: 0 0 0.7rem; font-family: var(--vc4tl6); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vhuylh); }
.s0otya ul { list-style: none; margin: 0; padding: 0; }
.s0otya li { margin: 0 0 0.42rem; }
.s0otya a { font-size: 0.87rem; line-height: 1.5; color: var(--vhuylh); text-decoration: none; }
.s0otya a:hover { color: var(--vix8ez); text-decoration: underline; }
.s0otya .szqvre { margin: 0; font-family: var(--vc4tl6); font-style: italic; font-size: 1rem; line-height: 1.5; color: var(--vix8ez); max-width: 44ch; text-wrap: pretty; }
.s0otya .ski6im { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vhuylh); max-width: 78ch; }
.sjozdg .sh9tcm { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--v4yo89); padding-block: clamp(1.9rem, 4vw, 3rem) 1.6rem; align-items: start; }
.sjozdg .sk1px2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: var(--v4yo89); min-width: 0; }
.sjozdg .sb7crd { padding-block: 0.95rem 1.5rem; border-top: var(--v2uozu) solid var(--vli8dw); }
@media (min-width: 780px) {
  .sjozdg .sh9tcm { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--v4yo89) * 1.3); }
}

/* ---- per-site theme layer ---- */
/* Sand paper, graphite ink, a broad roadside flag and notes in the margin. */
:root {
  --v2cuun: 80rem;
  --vwr6ic: 69ch;
  --vxbr5r: 0;
  --vn2cl5: 0;
  --v2605a: 0;
  --vk6ixn: 0;
  --vli8dw: #8c826f;
  --vxawun: #48433a;
  --vbw78o: var(--vix8ez);
  --vd55jt: var(--v8xtnr);
  --vq02t6: var(--v0bos7);
  --vhuylh: var(--vfiaod);
  --v4yo89: clamp(1.5rem, 4vw, 4rem);
  --vygqim: clamp(2.5rem, 5vw, 5rem);
  --vq5ibu: 0px;
}

html { background: var(--v3x0nj); }
body { background: var(--v3x0nj); color: var(--vix8ez); }
::selection { color: var(--v3x0nj); background: var(--vix8ez); }
h1, h2, h3, h4 { font-weight: 400; letter-spacing: -0.025em; }
a { color: var(--vix8ez); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select, figure, img { border-radius: 0; }

.sm9s3g {
  background: var(--v3x0nj);
  border-top: 7px solid var(--vix8ez);
  border-bottom: 1px solid var(--vix8ez);
}
.sef826 { position: static; }
.sm9s3g .sg19n6 {
  font-family: var(--vvmqvu);
  font-size: clamp(1.1rem, 2.45vw, 1.9rem);
  font-weight: 400;
  color: var(--vix8ez);
  letter-spacing: -0.035em;
  line-height: 1.25;
  max-width: 100%;
  text-decoration: none;
}
.sm9s3g .sg19n6::before {
  content: "";
  display: inline-block;
  width: 0.36em;
  height: 0.36em;
  margin-right: 0.35em;
  vertical-align: 0.15em;
  background: #806c30;
}
.sm9s3g .s2zr9q {
  font-family: var(--vccufs);
  font-size: 0.95rem;
  letter-spacing: 0;
  color: var(--vfiaod);
}
.sm9s3g .sx0ufq a {
  font-family: var(--vccufs);
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vix8ez);
}
.sm9s3g .sx0ufq a:hover { color: var(--vix8ez); box-shadow: none; text-decoration: underline; }
.sm9s3g .sejk7h { border-color: var(--vix8ez); border-radius: 0; }

.s5b5f4 { background: var(--v3x0nj); border-bottom-color: var(--vix8ez); }
.s5b5f4 .sthr7g { padding-block: clamp(2rem, 5vw, 4rem); }
.s5b5f4 h1 {
  font-family: var(--vvmqvu);
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.035em;
  max-width: 23ch;
  color: var(--vix8ez);
  text-wrap: balance;
}
.sr01mh h1 { font-size: var(--vz67uh); max-width: 21ch; }
.s5b5f4 .s9bkqs {
  font-family: var(--vccufs);
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vfiaod);
  padding: 0;
  border: 0;
}
.s5b5f4 .sfnyc8 {
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
  line-height: 1.65;
  max-width: 52ch;
  color: var(--vix8ez);
}
.s5b5f4 .s9q5i7 { border-color: var(--vxawun); }
.s5b5f4 .spwhd7 img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  background: var(--v8xtnr);
  aspect-ratio: 1216 / 640;
  max-height: none;
}
.sk7bg7 > div:has(> .spwhd7) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding-block: 1.25rem 2.5rem;
}
.sk7bg7 > div:has(> .spwhd7) > .sthr7g {
  display: block;
  grid-column: 1;
  grid-row: 1;
}
.sk7bg7 > div:has(> .spwhd7) > .spwhd7 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  padding: 0;
  border: 0;
}
.sk7bg7 > div:has(> .spwhd7) .s9q5i7 {
  border-left: 0;
  padding-left: 0;
  margin-top: 1.5rem;
}
.s5b5f4 .sa46wn {
  border-radius: 0;
  font-family: var(--vccufs);
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
}

/* The prose owns the wide track; the family rail gives way to local glosses. */
.svoe8d .scoegp { display: block; }
.svoe8d .smtl95 { display: none; }
.svoe8d .stncmg .s1j3g5 > section {
  columns: auto;
  display: block;
  margin-inline: auto;
  max-width: none;
  border-color: var(--vxawun);
}
.svoe8d .stncmg .s1j3g5 > section > :is(p, ul, ol) {
  max-width: var(--vwr6ic);
  font-family: var(--vccufs);
  line-height: var(--v7o57z);
  color: var(--vix8ez);
}
.svoe8d .s1j3g5 > section > h2 {
  max-width: 37ch;
  font-weight: 400;
  font-size: var(--v9h6y0);
  letter-spacing: -0.025em;
  margin-bottom: 1.25rem;
}
.svoe8d .s1j3g5 > section > p:first-of-type {
  padding-top: 0;
  border-top: 0;
  font-family: var(--vccufs);
  font-size: var(--vhhpei);
  line-height: var(--v7o57z);
}
.svoe8d .stncmg .s1j3g5 > section:first-child > p:first-of-type::first-letter {
  float: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding: 0;
  color: inherit;
}
.svoe8d .stncmg .s1j3g5 > section:first-child > p:first-of-type::first-line {
  font-variant-caps: normal;
  letter-spacing: inherit;
}
.svoe8d .s1j3g5 > section > blockquote {
  margin: 1.5rem 0 1.75rem;
  padding: 0.65rem 0 0.65rem 1.25rem;
  border: 0;
  border-left: 2px solid var(--vix8ez);
  max-width: 56ch;
  color: var(--vix8ez);
  font-family: var(--vccufs);
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.75;
}
.svoe8d .s1j3g5 > section > .swum8f {
  max-width: 100%;
  margin-block: 2.1rem 0.5rem;
}
.svoe8d .swum8f img { width: 100%; height: auto; aspect-ratio: 1080 / 640; object-fit: contain; background: var(--v8xtnr); }
.svoe8d figcaption {
  font-family: var(--vccufs);
  font-size: 0.95rem;
  line-height: 1.65;
  max-width: 84ch;
  color: var(--vfiaod);
  border-color: var(--vxawun);
}
.svoe8d .spjlej .suv40u { columns: auto; max-width: 74ch; }
.svoe8d .spjlej .suv40u li {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--vix8ez);
  padding-left: 0;
}
.svoe8d .spjlej .suv40u li::before { content: none; }
.svoe8d .s36xp2 { display: none; }

.s0otya {
  background: var(--v3x0nj);
  color: var(--vix8ez);
  border-top: 3px solid var(--vix8ez);
  margin-top: 3rem;
}
.s0otya :is(h2, h3, h4) {
  color: var(--vix8ez);
  font-family: var(--vvmqvu);
  font-weight: 400;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
}
.s0otya a { color: var(--vix8ez); font-size: 1rem; opacity: 1; }
.s0otya .szqvre { color: var(--vix8ez); font-family: var(--vccufs); font-style: normal; font-size: 1rem; line-height: 1.75; max-width: 75ch; }
.s0otya .ski6im { color: var(--vfiaod); font-family: var(--vccufs); font-size: 0.95rem; letter-spacing: 0; }
.s0otya .sb7crd { border-color: var(--vxawun); }

@media (min-width: 900px) {
  .sk7bg7 > div:has(> .spwhd7) {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    column-gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }
  .sk7bg7 > div:has(> .spwhd7) > .spwhd7 { grid-column: 2; grid-row: 1; }
}

@media (min-width: 1100px) {
  .svoe8d .stncmg .s1j3g5 > section {
    display: grid;
    grid-template-columns: minmax(0, 69ch) minmax(11rem, 1fr);
    column-gap: clamp(2.5rem, 5vw, 5rem);
    align-items: start;
  }
  .svoe8d .stncmg .s1j3g5 > section > * { grid-column: 1; min-width: 0; }
  .svoe8d .stncmg .s1j3g5 > section > blockquote {
    grid-column: 2;
    grid-row: 2 / span 3;
    margin-top: 0.2rem;
    border-left: 1px solid var(--vix8ez);
    padding-left: 1.4rem;
    max-width: none;
  }
  .svoe8d .stncmg .s1j3g5 > section > .swum8f { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .sm9s3g .sg19n6 { max-width: 15ch; font-size: 1.18rem; }
  .sm9s3g .sx0ufq a { font-size: 1rem; }
  .s5b5f4 h1 { max-width: 100%; font-size: 1.85rem; overflow-wrap: break-word; }
  .sr01mh h1 { font-size: clamp(1.9rem, 7.8vw, 2.9rem); }
  .s5b5f4 .sthr7g { padding-block: 1.7rem 2rem; }
  .s5b5f4 .s9q5i7 { margin-top: 1.25rem; padding-top: 1rem; }
  .s5b5f4 .sfnyc8 { font-size: 1.08rem; }
  .s5b5f4 .spwhd7 img { aspect-ratio: 1216 / 640; max-height: none; }
  .svoe8d .stncmg .s1j3g5 > section { display: block; columns: auto; }
  .svoe8d .s1j3g5 > section > h2 { font-size: 1.2rem; line-height: 1.5; }
  .svoe8d .s1j3g5 > section > blockquote { font-size: 1rem; }
  .s0otya .sk1px2 { grid-template-columns: 1fr; }
}
