:root {
  --v2ap7x: #431b13;
  --v1b3mt: #d9c8b2;
  --vdsxj7: #38251d;
  --vu70ph: #63372b;
  --vuzzsz: #a05a43;
  --v4sbdp: #431b13;
  --vmck52: #d9c8b2;
  --vvnw0r: #8e7761;
  --vj6776: #604a39;
  --vzqqbi: #211b16;
  --v1km5m: #c8b49d;
  --vfitfk: #d9c8b2;
  --vk3b76: #211b16;
  --va31yw: #30251e;
  --vfzox8: #334631;
  --vnt5ij: #5c371e;
  --v6szaa: #662b23;
  --vgkf10: 67.784rem;
  --v2w1bv: 65ch;
  --vsc7ek: #c8b49d;
  --vegpm3: clamp(1.06rem, 3vw, 1.881rem);
  --vqbzw9: 3.918rem;
  --v429xz: 'Quicksand', sans-serif;
  --vgc7h7: 'Nunito', sans-serif;
  --varirv: 'Quicksand', sans-serif;
  --vn5g96: clamp(2.403rem, 5.3vw, 4.61rem);
  --vhu5l3: clamp(1.693rem, 3vw, 2.403rem);
  --vegpek: 1.317rem;
  --va2n7x: 1.095rem;
  --v2ypng: 0.98rem;
  --vh4xum: 1.12;
  --vnlx9g: 1.75;
  --vf8xzi: 0;
  --vanlfw: 7.15rem 7.15rem 0 0;
  --ve2bkj: #ffffff;
  --v5pd15: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vgc7h7); font-size: var(--va2n7x); line-height: var(--vnlx9g); color: var(--vk3b76); background: var(--v1km5m); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v429xz); line-height: var(--vh4xum); font-weight: 700; color: var(--vk3b76); text-wrap: balance; }
h1 { font-size: var(--vn5g96); letter-spacing: -0.019em; }
h2 { font-size: var(--vhu5l3); margin-top: 2.608rem; margin-bottom: 0.78rem; }
h3 { font-size: var(--vegpek); margin-top: 1.645rem; margin-bottom: 0.477rem; }
p { margin-bottom: 1.06rem; }
a { color: var(--v4sbdp); }
ul, ol { margin: 0 0 1.06rem 1.248rem; }
li { margin-bottom: 0.367rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.141); border: 1px solid rgba(128, 128, 128, 0.279); border-radius: 4px; padding: 0.098em 0.371em; font-size: 0.849em; color: var(--vk3b76); }
blockquote { border-left: 3px solid var(--v2ap7x); padding-left: 1.06rem; color: var(--va31yw); margin: 0 0 1.06rem; }
img { max-width: 100%; height: auto; display: block; }
sup.fd4su3 a { text-decoration: none; color: var(--vuzzsz); font-weight: 600; }
.container { width: 100%; max-width: var(--vgkf10); margin-inline: auto; padding-inline: var(--vegpm3); }
.f7bhty { position: absolute; left: -999px; }
.f7bhty:focus { left: 1.06rem; top: 1.06rem; background: var(--vfitfk); padding: 0.477rem 1.06rem; z-index: 100; }
main { display: block; }
.fgoorj { font-family: var(--varirv); font-weight: 800; font-size: 1.213rem; color: var(--vk3b76); text-decoration: none; }
.f8fsdf { min-width: 0; }
.f8fsdf ul { display: flex; flex-wrap: wrap; gap: 1.248rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.f8fsdf li { white-space: nowrap; }
.f8fsdf a { color: var(--va31yw); text-decoration: none; font-size: var(--v2ypng); font-weight: 600; }
.f8fsdf a:hover { color: var(--v4sbdp); }
.fgpwt8 { display: none; background: none; border: 1px solid var(--vvnw0r); border-radius: 6px; padding: 0.395rem 0.585rem; font-size: 1.13rem; line-height: 1; cursor: pointer; color: var(--vk3b76); }
.ftdcab { font-family: var(--varirv); text-transform: uppercase; letter-spacing: 0.127em; font-size: var(--v2ypng); font-weight: 700; color: var(--vuzzsz); margin-bottom: 0.78rem; }
.frnn7a { font-size: 1.213rem; color: var(--va31yw); margin-top: 1.06rem; max-width: 59ch; }
.fcge4b { display: flex; flex-wrap: wrap; gap: 0.78rem; margin-top: 1.645rem; }
.fs71fc { display: inline-block; padding: 0.803rem 1.276rem; border-radius: var(--vf8xzi); font-weight: 700; text-decoration: none; font-size: var(--v2ypng); transition: transform 0.157s ease, opacity 0.157s ease; }
.fs71fc:hover { transform: translateY(-1px); }
.f0lne7 { background: var(--v2ap7x); color: var(--ve2bkj); }
.f4645n { background: transparent; color: var(--v4sbdp); border: 1.5px solid var(--v4sbdp); }
article > section, main > article { padding-block: 0.477rem; }
.f12xph { padding-block: 1.06rem 3.086rem; }
.f12xph .container > section { max-width: var(--v2w1bv); margin-inline: auto; }
.f12xph .container > section.flpxq7, .f12xph .container > .flpxq7 { max-width: none; }
.f12xph .container > section > .fy7sd1,
.f12xph .container > section > .f0ouge,
.f12xph .container > section > .fj9cen,
.f12xph .container > section > .f2ixny,
.f12xph .container > section > .fe7r16 {
  --vjr9vk: min(var(--vgkf10) - 2 * var(--vegpm3), 100vw - 2 * var(--vegpm3));
  width: var(--vjr9vk);
  max-width: none;
  margin-inline: calc((100% - var(--vjr9vk)) / 2);
}
@media (max-width: 902px) {
  .f12xph .container > section > .fy7sd1,
  .f12xph .container > section > .f0ouge,
  .f12xph .container > section > .fj9cen,
  .f12xph .container > section > .f2ixny,
  .f12xph .container > section > .fe7r16 { width: 100%; margin-inline: 0; }
}
.fe7r16 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vfitfk); }
.fzpia7 img { aspect-ratio: 16 / 6; object-fit: cover; }
.fj9cen { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.248rem, 3vw, 2.608rem); align-items: center; background: var(--vsc7ek, var(--vfitfk)); border: 1px solid var(--vvnw0r); border-radius: var(--vanlfw); padding: clamp(1.248rem, 3vw, 2.142rem); margin: 2.608rem 0; }
.fkyf1a img { border-radius: calc(var(--vanlfw) - 0.254rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fkyf1a figcaption { font-size: var(--v2ypng); color: var(--va31yw); margin-top: 0.585rem; line-height: 1.45; }
.f4vxul { font-family: var(--varirv); text-transform: uppercase; letter-spacing: 0.098em; font-size: 0.78rem; font-weight: 700; color: var(--vuzzsz); margin-bottom: 0.585rem; }
.fqi8ai h2, .fqi8ai h3 { margin-top: 0; }
.fqi8ai p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .fj9cen { grid-template-columns: 1fr; } }
.fuqx6l { border-left: 3px solid var(--vuzzsz); background: var(--vsc7ek, var(--vfitfk)); border-radius: 0 var(--vanlfw) var(--vanlfw) 0; padding: 1.248rem 1.472rem; margin: 1.881rem 0; }
.fuqx6l h2, .fuqx6l h3 { margin-top: 0; font-size: 1.101rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--va31yw); }
.fzorzc { list-style: none; margin: 0.78rem 0 0; padding: 0; display: grid; gap: 0.585rem; }
.fzorzc li { margin: 0; padding-left: 1.317rem; position: relative; }
.fzorzc li::before { content: "\2014"; position: absolute; left: 0; color: var(--vuzzsz); font-weight: 700; }
.f0ouge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.424rem), 1fr)); gap: 1px; background: var(--vvnw0r); border: 1px solid var(--vvnw0r); border-radius: var(--vanlfw); overflow: hidden; margin: 2.142rem 0; }
.ffzo4a { background: var(--vfitfk); padding: 1.317rem 1.248rem; }
.fgokej { font-family: var(--varirv); font-size: clamp(1.645rem, 3.5vw, 2.608rem); font-weight: 800; line-height: 1.05; color: var(--v2ap7x); letter-spacing: -0.019em; }
.fhhlst { font-size: var(--v2ypng); color: var(--va31yw); margin-top: 0.395rem; line-height: 1.4; }
.f2ixny { background: var(--v2ap7x); color: var(--ve2bkj); border-radius: var(--vanlfw); padding: clamp(1.472rem, 4vw, 2.681rem); margin: 3.086rem 0 1.06rem; text-align: center; }
.f2ixny h2, .f2ixny h3 { color: var(--ve2bkj); margin-top: 0; }
.f2ixny p { color: var(--ve2bkj); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.f2ixny .fcge4b { justify-content: center; }
.f2ixny .f4645n { color: var(--ve2bkj); border-color: var(--ve2bkj); }
.fe7r16 img { border-radius: var(--vanlfw); width: 100%; }
.fe7r16 figcaption { font-size: var(--v2ypng); color: var(--va31yw); margin-top: 0.585rem; font-style: italic; }
.fzpia7 { margin: 1.472rem 0; }
.fzpia7 img { border-radius: var(--vanlfw); }
.f9sjpi { background: var(--vfitfk); border: 0; border-radius: var(--vanlfw); padding: 1.881rem; }
.fy7sd1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.942rem), 1fr)); gap: 1.248rem; margin: 1.472rem 0 1.881rem; }
.fy7sd1 .f9sjpi { display: flex; flex-direction: column; gap: 0.477rem; }
.fy7sd1 .f9sjpi img { border-radius: calc(var(--vanlfw) - 0.254rem); margin-bottom: 0.477rem; aspect-ratio: 16 / 10; object-fit: cover; }
.fy7sd1 .f9sjpi h2, .fy7sd1 .f9sjpi h3 { margin: 0; font-size: 1.213rem; }
.fy7sd1 .f9sjpi p { margin: 0; font-size: var(--v2ypng); color: var(--va31yw); }
.fy7sd1 .f9sjpi .fbn4sd { margin-top: auto; padding-top: 0.585rem; font-weight: 700; font-size: var(--v2ypng); color: var(--v4sbdp); text-decoration: none; }
.fy7sd1 .f9sjpi .fbn4sd:hover { text-decoration: underline; }
.fcq9h4 { margin: 1.472rem 0; }
.fcq9h4 img { border-radius: var(--vanlfw); }
.fcq9h4 figcaption { font-size: var(--v2ypng); color: var(--va31yw); margin-top: 0.477rem; font-style: italic; }
.fjnjxv { overflow-x: auto; margin: 1.248rem 0 1.645rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v2ypng); }
th, td { text-align: left; padding: 0.585rem 0.803rem; border-bottom: 1px solid var(--vvnw0r); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vk3b76); font-family: var(--v429xz); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.098); }
.f5jmf5 { padding-left: 1.472rem; }
.f5jmf5 li { margin-bottom: 0.78rem; font-size: var(--v2ypng); color: var(--va31yw); }
.f5jmf5 li a { word-break: break-word; }
.ffty8x ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v0aoyq: var(--vvnw0r);
  --vofgoi: var(--vj6776);
  --vo5yk1: var(--vfitfk);
  --vhwkoy: var(--vmck52);
  --vom7yf: var(--vsc7ek, var(--vfitfk));
  --vudd7b: var(--va31yw);
  --vkedq4: clamp(0.75rem, 1.6vw, 1.35rem);
  --v406t1: clamp(1.05rem, 2.4vw, 1.75rem);
  --vzlcfq: 0.75rem;
  --ve2sl5: 0.45rem;
  --vf2mic: none;
  --v73hpa: none;
  --vj0gcp: min(var(--v2w1bv), 68ch);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v0aoyq: color-mix(in oklab, var(--vk3b76) 14%, var(--v1km5m));
    --vofgoi: color-mix(in oklab, var(--vk3b76) 34%, var(--v1km5m));
    --vo5yk1: color-mix(in oklab, var(--vk3b76) 2%, var(--v1km5m));
    --vhwkoy: color-mix(in oklab, var(--v2ap7x) 5%, var(--v1km5m));
    --vom7yf: color-mix(in oklab, var(--vuzzsz) 8%, var(--v1km5m));
    --vudd7b: color-mix(in oklab, var(--vk3b76) 66%, var(--v1km5m));
    --vf2mic: 0 1px 2px color-mix(in oklab, var(--vk3b76) 7%, transparent), 0 10px 24px -14px color-mix(in oklab, var(--vk3b76) 26%, transparent);
    --v73hpa: 0 2px 6px color-mix(in oklab, var(--vk3b76) 9%, transparent), 0 22px 44px -20px color-mix(in oklab, var(--vk3b76) 38%, transparent);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v0aoyq: color-mix(in oklab, var(--vk3b76) 24%, var(--v1km5m));
      --vofgoi: color-mix(in oklab, var(--vk3b76) 46%, var(--v1km5m));
      --vo5yk1: color-mix(in oklab, var(--vk3b76) 6%, var(--v1km5m));
      --vhwkoy: color-mix(in oklab, var(--v2ap7x) 12%, var(--v1km5m));
      --vom7yf: color-mix(in oklab, var(--vuzzsz) 15%, var(--v1km5m));
      --vudd7b: color-mix(in oklab, var(--vk3b76) 76%, var(--v1km5m));
      --vf2mic: 0 1px 2px color-mix(in oklab, var(--vk3b76) 14%, transparent), 0 12px 28px -14px color-mix(in oklab, var(--vk3b76) 44%, transparent);
      --v73hpa: 0 2px 8px color-mix(in oklab, var(--vk3b76) 18%, transparent), 0 26px 52px -20px color-mix(in oklab, var(--vk3b76) 62%, transparent);
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v4sbdp);
  outline-offset: 3px;
}
.container .fuan00 .container,
.container .fps0sm .container,
.container .fm45sr .container,
.container .fmqain .container { max-width: none; padding-inline: 0; }
.fa7z4z, .ffj9t2, .fs6u21 { --vzlcfq: 0rem; --ve2sl5: 0rem; }
.fuan00 { background: var(--v1km5m); border-bottom: 1px solid var(--v0aoyq); }
.fuan00 .fr5m1k { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.fuan00 .fgoorj { font-size: clamp(1.1rem, 2.4vw, 1.5rem); letter-spacing: -0.025em; line-height: 1.1; }
.fuan00 .f2fjwt { font-size: 0.75rem; line-height: 1.35; color: var(--vudd7b); max-width: 38ch; }
.fuan00 .f8fsdf { min-width: 0; flex: 1 1 auto; }
.fuan00 .ffvoy7 { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.35rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.fuan00 .ffvoy7 li { margin: 0; min-width: 0; }
.fuan00 .fik1ee {
  display: inline-block;
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--v0aoyq);
  border-radius: var(--ve2sl5);
  font-family: var(--varirv);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--vudd7b);
  text-decoration: none;
  max-width: 100%;
  overflow-wrap: break-word;
}
.fuan00 .fik1ee:hover { color: var(--vk3b76); border-color: var(--vofgoi); background: var(--vo5yk1); }
@media (max-width: 620px) {
  .fuan00 .ffvoy7 { justify-content: flex-start; }
  .fuan00 .f2fjwt { display: none; }
  .fuan00 .fik1ee { font-size: 0.7rem; padding: 0.35rem 0.6rem; }
}
.fdzuwq .fijzgc { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.55rem 1.5rem; padding-block: clamp(0.75rem, 1.9vw, 1.15rem); }
.fps0sm { padding-block: clamp(1.5rem, 4vw, 3.25rem) clamp(1.1rem, 2.6vw, 2rem); }
.fps0sm .fxqd94 { min-width: 0; }
.fps0sm h1 { font-size: var(--vn5g96); letter-spacing: -0.03em; max-width: 20ch; text-wrap: balance; margin: 0; }
.fps0sm .fk0cx4 {
  display: inline-block;
  margin: 0 0 0.85rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--vofgoi);
  border-radius: var(--ve2sl5);
  font-family: var(--varirv);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vudd7b);
}
.fps0sm .fdg46s { margin: 1rem 0 0; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.55; color: var(--vudd7b); max-width: 52ch; text-wrap: pretty; }
.fps0sm .fzylo4 { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: clamp(1.15rem, 2.6vw, 1.75rem); }
.fps0sm .f9b3br { margin: 0; min-width: 0; }
.fps0sm .f9b3br img { width: 100%; border-radius: var(--vzlcfq); object-fit: cover; }
.fps0sm .f9b3br figcaption { margin-top: 0.55rem; font-size: var(--v2ypng); color: var(--vudd7b); }
.f9pcp8 .feshqq {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: clamp(1.15rem, 2.6vw, 1.85rem);
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.15rem, 3vw, 2.5rem);
  background: var(--vhwkoy);
  border: 1px solid var(--v0aoyq);
  border-radius: var(--vzlcfq);
}
.f9pcp8 h1 { max-width: 18ch; }
.f9pcp8 .fdg46s { margin-inline: auto; }
.f9pcp8 .fzylo4 { justify-content: center; }
.f9pcp8 .f9b3br { width: 100%; }
.f9pcp8 .f9b3br img { aspect-ratio: 16 / 7; }
.fu7t33, .fi48jm, .fnfj7p { --vkedq4: clamp(0.85rem, 1.7vw, 1.4rem); }
.fm45sr { padding-block: clamp(0.5rem, 1.5vw, 1.25rem) clamp(2rem, 5vw, 3.5rem); }
.fm45sr .fcfwn7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--vkedq4);
  align-items: stretch;
}
.fm45sr .fy3j37 { min-width: 0; display: flex; }
.fm45sr .fdhfx1 { min-width: 0; width: 100%; padding: var(--v406t1); display: flex; flex-direction: column; }
.fm45sr .fy3j37 > .fdhfx1 > section { margin: 0; padding: 0; }
.fm45sr .fdhfx1 :is(p, ul, ol, blockquote) { max-width: var(--vj0gcp); }
.fm45sr .fdhfx1 > section > :is(h2, h3):first-child { margin-top: 0; }
.fm45sr .fdhfx1 h2 { font-size: clamp(1.15rem, 1.9vw, 1.55rem); letter-spacing: -0.015em; margin-top: 0; margin-bottom: 0.7rem; scroll-margin-top: 1.25rem; }
.fm45sr .fdhfx1 h3 { font-size: 1.05rem; margin-top: 1.35rem; }
.fm45sr .fdhfx1 > section > p:last-child { margin-bottom: 0; }
.fm45sr .fy3j37 { scroll-margin-top: 1.25rem; }
.fm45sr section { scroll-margin-top: 1.25rem; }
@media (min-width: 760px) {
  .fm45sr .fcfwn7 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fm45sr .fg9nk6, .fm45sr .f4630p { grid-column: span 2; }
  .fm45sr .fpkixw, .fm45sr .fl74du { grid-column: span 4; }
}
@media (min-width: 1080px) {
  .fm45sr .fcfwn7 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .fm45sr .fg9nk6 { grid-column: span 2; }
  .fm45sr .f4630p { grid-column: span 3; }
  .fm45sr .fpkixw { grid-column: span 4; }
  .fm45sr .fl74du { grid-column: span 6; }
}
.fmoqn2 .fcfwn7 { --vj0gcp: min(var(--v2w1bv), 66ch); }
.fkswl5 .fdhfx1 { background: var(--vo5yk1); border: 1px solid var(--v0aoyq); border-radius: var(--vzlcfq); box-shadow: var(--vf2mic); }
.fkswl5 .f4rqzr .fdhfx1 { box-shadow: var(--v73hpa); }
.fvx0kh .fcfwn7 { counter-reset: fcfwn7n; }
.fvx0kh .ff428s { counter-increment: fcfwn7n; }
.fvx0kh .ff428s .fdhfx1 > section > h2::before {
  content: counter(fcfwn7n, decimal-leading-zero);
  display: inline-block;
  margin-right: 0.6rem;
  font-family: var(--varirv);
  font-size: 0.72em;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--vuzzsz);
  font-variant-numeric: tabular-nums;
  vertical-align: 0.12em;
}
.fm45sr .fkvham .fdhfx1 { gap: 0.15rem; }
.fm45sr .fvxh79 {
  margin: 0 0 0.7rem;
  font-family: var(--varirv);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vudd7b);
}
.fm45sr .fprwh9 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.05rem; min-width: 0; }
.fm45sr .fprwh9 li { margin: 0; min-width: 0; }
.fm45sr .fprwh9 a {
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.35rem;
  align-items: baseline;
  padding: 0.32rem 0;
  border-bottom: 1px solid var(--v0aoyq);
  font-size: 0.83rem;
  line-height: 1.35;
  color: var(--vudd7b);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fm45sr .fprwh9 li:last-child a { border-bottom: 0; }
.fm45sr .fprwh9 a:hover { color: var(--v4sbdp); }
.fm45sr .fkspdr { font-family: var(--varirv); font-size: 0.7rem; font-weight: 700; color: var(--vuzzsz); font-variant-numeric: tabular-nums; }
.fm45sr .f4rqzr .fj9cen { display: grid; gap: clamp(1rem, 2.4vw, 1.85rem); background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: center; }
.fm45sr .f4rqzr .fkyf1a { margin: 0; min-width: 0; }
.fm45sr .f4rqzr .fkyf1a img { width: 100%; border-radius: var(--ve2sl5); object-fit: cover; }
.fm45sr .f4rqzr .fkyf1a figcaption { margin-top: 0.5rem; font-size: 0.74rem; line-height: 1.45; color: var(--vudd7b); }
.fm45sr .f4rqzr .fqi8ai { min-width: 0; }
.fm45sr .f4rqzr .f4vxul {
  margin: 0 0 0.55rem;
  font-family: var(--varirv);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vudd7b);
}
.fm45sr .f4rqzr .fqi8ai :is(h2, h3) { margin: 0 0 0.6rem; font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: -0.02em; }
.fm45sr .f4rqzr .fqi8ai p { margin-bottom: 0.7rem; line-height: 1.55; }
.fm45sr .f4rqzr .fqi8ai p:last-child { margin-bottom: 0; }
.ft7wil .f4rqzr .fdhfx1 { border: 1px solid var(--vuzzsz); }
@media (min-width: 820px) {
  .ft7wil .f4rqzr .fj9cen { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
.ft7wil .f4rqzr .fkyf1a img { aspect-ratio: 4 / 3; }
.fm45sr .fm2ljh .fdhfx1 { background: var(--vhwkoy); }
.fm45sr .f7ci5e .fdhfx1, .fm45sr .fgvzod .fdhfx1 { gap: 0.5rem; }
.fm45sr .fgvzod .fdhfx1 { font-size: var(--v2ypng); }
.fm45sr .fuqx6l { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
.fm45sr .fuqx6l :is(h2, h3) { margin: 0 0 0.75rem; font-family: var(--varirv); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vudd7b); }
.fm45sr .fzorzc { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.fm45sr .fzorzc li { position: relative; margin: 0; padding-left: 1.1rem; font-size: 0.92rem; line-height: 1.5; }
.fm45sr .fzorzc li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.55rem; height: 2px; background: var(--vuzzsz); }
.fm45sr figure { margin: 1.15rem 0; }
.fm45sr figure img { width: 100%; border-radius: var(--ve2sl5); }
.fm45sr figcaption { margin-top: 0.5rem; font-size: 0.76rem; line-height: 1.45; color: var(--vudd7b); font-style: normal; }
.fm45sr .fe7r16 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vhwkoy); }
.fm45sr .f0ouge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 1px; background: var(--v0aoyq); border: 1px solid var(--v0aoyq); border-radius: var(--ve2sl5); overflow: hidden; margin: 1.25rem 0; }
.fm45sr .ffzo4a { background: var(--v1km5m); padding: 0.95rem 1rem 1.05rem; min-width: 0; }
.fm45sr .fgokej { font-family: var(--varirv); font-size: clamp(1.4rem, 2.6vw, 1.95rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; color: var(--v2ap7x); font-variant-numeric: tabular-nums; }
.fm45sr .fhhlst { margin-top: 0.4rem; font-size: 0.75rem; line-height: 1.4; color: var(--vudd7b); }
.fm45sr .fjnjxv { overflow-x: auto; margin: 1.25rem 0 1.4rem; border: 1px solid var(--v0aoyq); border-radius: var(--ve2sl5); }
.fm45sr .fjnjxv table { margin: 0; width: 100%; border-collapse: collapse; font-size: var(--v2ypng); }
.fm45sr .fjnjxv thead th { background: var(--vhwkoy); border-bottom: 1px solid var(--vofgoi); font-family: var(--varirv); font-size: 0.72rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vudd7b); }
.fm45sr .fjnjxv :is(td, tbody th) { border-bottom: 1px solid var(--v0aoyq); }
.fm45sr .fjnjxv tbody tr:last-child :is(td, th) { border-bottom: 0; }
.fm45sr blockquote { margin: 1.25rem 0; padding: 0 0 0 1rem; border-left: 3px solid var(--vofgoi); color: var(--vudd7b); font-family: var(--varirv); font-size: 1.05rem; line-height: 1.5; font-style: normal; }
.fm45sr sup.fd4su3 a { font-family: var(--varirv); font-size: 0.72em; font-weight: 700; color: var(--vuzzsz); text-decoration: none; }
.fm45sr sup.fd4su3 a:hover { text-decoration: underline; }
.fm45sr .fy7sd1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: var(--vkedq4); margin: 0; }
.fm45sr .f9sjpi { min-width: 0; display: flex; flex-direction: column; gap: 0.45rem; background: transparent; border: 0; border-top: 2px solid var(--vofgoi); border-radius: 0; padding: 0.85rem 0 0; }
.fm45sr .f9sjpi img { border-radius: var(--ve2sl5); aspect-ratio: 16 / 10; object-fit: cover; }
.fm45sr .f9sjpi :is(h2, h3) { margin: 0; font-size: 1.05rem; letter-spacing: -0.015em; }
.fm45sr .f9sjpi p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vudd7b); }
.fm45sr .fbn4sd { margin-top: auto; padding-top: 0.6rem; font-family: var(--varirv); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--v4sbdp); text-decoration: none; }
.fm45sr .fbn4sd:hover { text-decoration: underline; }
.fm45sr .f5jmf5 { list-style: none; margin: 0; padding: 0; counter-reset: fgvzodn; column-gap: clamp(1.25rem, 3vw, 2.5rem); }
.fm45sr .f5jmf5 li { counter-increment: fgvzodn; position: relative; margin: 0 0 0.7rem; padding: 0 0 0.7rem 2.2rem; border-bottom: 1px solid var(--v0aoyq); font-size: var(--v2ypng); line-height: 1.5; color: var(--vudd7b); overflow-wrap: anywhere; break-inside: avoid; }
.fm45sr .f5jmf5 li::before { content: counter(fgvzodn); position: absolute; left: 0; top: 0.05em; font-family: var(--varirv); font-size: 0.78rem; font-weight: 700; color: var(--vuzzsz); font-variant-numeric: tabular-nums; }
@media (min-width: 1080px) { .fm45sr .fl74du .f5jmf5 { columns: 2; } }
.fm45sr .f2ixny { margin: 0; border-radius: var(--vzlcfq); padding: clamp(1.3rem, 3vw, 2.25rem); text-align: left; }
.fm45sr .f2ixny :is(h2, h3) { margin: 0 0 0.55rem; max-width: 26ch; }
.fm45sr .f2ixny p { margin-inline: 0; max-width: 56ch; }
.fm45sr .f2ixny .fcge4b { justify-content: flex-start; margin-top: 1.15rem; }
.fm45sr .fj8e4m .fdhfx1 { padding: 0; border: 0; background: transparent; box-shadow: none; }
.fm45sr .fs71fc, .fps0sm .fs71fc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.7rem 1.25rem;
  border-radius: var(--ve2sl5);
  font-family: var(--varirv);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.fm45sr .f4645n, .fps0sm .f4645n { border-width: 1px; background: transparent; }
.fmqain { margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 1px solid var(--v0aoyq); background: var(--vo5yk1); }
.fmqain .fqhp3z { display: flex; flex-direction: column; gap: 0.7rem; min-width: 0; }
.fmqain .fgoorj { font-size: clamp(1.3rem, 3vw, 1.85rem); letter-spacing: -0.03em; }
.fmqain .fphds5 { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--vudd7b); max-width: 46ch; text-wrap: pretty; }
.fmqain .fjk43p { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); min-width: 0; }
.fmqain .fjk43p h2 { margin: 0 0 0.6rem; font-family: var(--varirv); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vudd7b); }
.fmqain .fjk43p ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.fmqain .fjk43p li { margin: 0; }
.fmqain .fjk43p a { font-size: 0.85rem; color: var(--vk3b76); text-decoration: none; }
.fmqain .fjk43p a:hover { color: var(--v4sbdp); text-decoration: underline; }
.fmqain .fqv951 { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vudd7b); }
.ffqxj2 .fa7da1 { padding-block: clamp(1.75rem, 4vw, 2.75rem) 1.4rem; display: grid; gap: clamp(1.35rem, 3vw, 2.5rem); align-items: start; }
@media (min-width: 820px) { .ffqxj2 .fa7da1 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.ffqxj2 .f0gqmv { border-top: 1px solid var(--v0aoyq); }
.ffqxj2 .f0gqmv .fa7da1 { padding-block: 1rem 1.5rem; display: block; }
@media (prefers-reduced-motion: no-preference) {
  .fuan00 .fik1ee { transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
  .fm45sr .fprwh9 a { transition: color .15s ease; }
  .fm45sr .fs71fc, .fps0sm .fs71fc { transition: transform .15s ease, box-shadow .15s ease; }
  .fm45sr .fs71fc:hover, .fps0sm .fs71fc:hover { transform: translateY(-1px); }
  .fkswl5 .fdhfx1 { transition: box-shadow .2s ease, transform .2s ease; }
  .fkswl5 .ff428s:hover .fdhfx1 { box-shadow: var(--v73hpa); transform: translateY(-2px); }
  .fmqain a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --v1km5m: #c8b49d;
  --vfitfk: #d9c8b2;
  --vsc7ek: #c8b49d;
  --vk3b76: #211b16;
  --va31yw: #30251e;
  --v2ap7x: #431b13;
  --v1b3mt: #d9c8b2;
  --vdsxj7: #38251d;
  --vuzzsz: #a05a43;
  --v4sbdp: #431b13;
  --ve2bkj: #fff5e8;
  --v5pd15: #fff5e8;
  --v429xz: "Quicksand", sans-serif;
  --varirv: "Quicksand", sans-serif;
  --vgc7h7: "Nunito", sans-serif;
  --vgkf10: 80rem;
  --v2w1bv: 42rem;
  --vegpm3: clamp(1.2rem, 4.5vw, 4.5rem);
  --vf8xzi: 0;
  --vanlfw: 9rem 9rem 0 0;
  --vo5yk1: #c8b49d;
  --vhwkoy: #d9c8b2;
  --vom7yf: #d9c8b2;
  --v0aoyq: #8e7761;
  --vofgoi: #604a39;
  --vudd7b: #30251e;
  --vf2mic: none;
  --v73hpa: none;
  --vj0gcp: 42rem;
}

body {
  background: var(--v1km5m);
  color: var(--vk3b76);
  font-family: var(--vgc7h7);
  font-size: 1.125rem;
  line-height: 1.75;
}

h1, h2, h3, h4 {
  font-family: var(--v429xz);
  font-weight: 700;
  color: var(--vk3b76);
}

a {
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.19em;
}

a:hover { text-decoration-thickness: 2.5px; }

a:focus-visible, button:focus-visible {
  outline: 3px solid var(--v2ap7x);
  outline-offset: 5px;
}

.fuan00 {
  padding-block: 0;
  background: var(--v1km5m);
  border-bottom: 2px solid var(--vuzzsz);
}

.fuan00 .fijzgc {
  border: 0;
  border-radius: 0;
  background: var(--v1km5m);
  padding: 1.6rem 0 1.4rem;
  gap: 1rem 2rem;
}

.fuan00 .fgoorj, .fmqain .fgoorj {
  font-family: var(--v429xz);
  font-size: clamp(1.8rem, 3.1vw, 2.65rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.1;
  color: var(--vk3b76);
}

.fgoorj::before {
  content: "";
  display: inline-block;
  width: 0.42em;
  height: 0.65em;
  border-radius: 50% 50% 0 0;
  margin-right: 0.23em;
  background: var(--vuzzsz);
}

.fuan00 .f2fjwt {
  font-family: var(--vgc7h7);
  font-size: 0.95rem;
  color: var(--va31yw);
  line-height: 1.5;
  margin-top: 0.35rem;
  max-width: 36ch;
}

.fuan00 .fik1ee {
  font-family: var(--vgc7h7);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.45rem 0.5rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--vk3b76);
}

.fuan00 .fik1ee:hover {
  border-bottom-color: var(--vuzzsz);
  background: transparent;
  color: var(--v2ap7x);
}

.fps0sm {
  padding-block: clamp(2.5rem, 5vw, 5rem) 0;
  background: var(--v1km5m);
}

.fps0sm > div {
  max-width: none;
  padding-inline: 0;
}

.fps0sm .feshqq {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  justify-items: stretch;
  gap: clamp(2rem, 4vw, 3.5rem);
  padding: 0;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.fps0sm .fxqd94 {
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding: 0 var(--vegpm3);
  border: 0;
  border-radius: 0;
  background: transparent;
}

.fps0sm h1 {
  max-width: 23ch;
  font-size: clamp(2.4rem, 5.3vw, 4.8rem);
  line-height: 1.09;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.fps0sm .fk0cx4 {
  margin-bottom: 0.9rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: var(--vgc7h7);
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--va31yw);
}

.fps0sm .fdg46s {
  max-width: 57ch;
  margin: 1.5rem 0 0;
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  line-height: 1.65;
  color: var(--vk3b76);
}

.fps0sm .fzylo4 {
  justify-content: flex-start;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.fps0sm .fs71fc {
  border-radius: 0;
  font-family: var(--vgc7h7);
  font-size: 1rem;
  line-height: 1.4;
  padding: 0.85rem 1.35rem;
  border: 2px solid var(--v2ap7x);
  box-shadow: none;
}

.fps0sm .f0lne7 {
  background: var(--v2ap7x);
  color: var(--ve2bkj);
}

.fps0sm .f4645n {
  background: transparent;
  color: var(--v2ap7x);
}

.fps0sm .f9b3br {
  order: 0;
  width: 100%;
  margin: 0;
}

.fps0sm .f9b3br img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: clamp(4rem, 15vw, 15rem) clamp(4rem, 15vw, 15rem) 0 0;
}

.fm45sr { padding: 1.5rem 0 0; }

.fm45sr > div {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.fm45sr .fcfwn7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.fm45sr .fy3j37 {
  grid-column: 1 / -1;
  min-width: 0;
}

.fm45sr .fy3j37 .fdhfx1 {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  transform: none;
  transition: none;
}

.fm45sr .ff428s:nth-child(even) .fdhfx1 {
  background: var(--vfitfk);
}

.fm45sr .ff428s:hover .fdhfx1 {
  transform: none;
  box-shadow: none;
}

.fm45sr .fdhfx1 > section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.25rem, 4.5vw, 4.5rem) 0;
}

.fm45sr .fdhfx1 > section > :is(p, h2, h3, ul, ol, blockquote, table) {
  width: calc(100% - 2 * var(--vegpm3));
  max-width: var(--v2w1bv);
  margin-inline: auto;
}

.fm45sr .fdhfx1 h2 {
  font-family: var(--v429xz);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  padding-bottom: 0;
  margin-bottom: 1.4rem;
  border: 0;
  color: var(--vk3b76);
}

.fm45sr .fdhfx1 > section > h2::before { content: none; }

.fm45sr .fdhfx1 p {
  color: var(--vk3b76);
  font-size: 1.125rem;
  line-height: 1.75;
  margin-bottom: 1.3rem;
}

.fm45sr .fdhfx1 a { color: var(--v4sbdp); }

.fm45sr .fe7r16 {
  width: 100%;
  max-width: none;
  margin: clamp(2rem, 4vw, 3.5rem) 0 0;
  padding: 0;
}

.fm45sr .fe7r16 img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1440 / 800;
  object-fit: cover;
  border-radius: clamp(3rem, 11vw, 10rem) clamp(3rem, 11vw, 10rem) 0 0;
}

.fm45sr .fe7r16 figcaption {
  width: calc(100% - 2 * var(--vegpm3));
  max-width: var(--v2w1bv);
  margin: 1rem auto 0;
  font-family: var(--vgc7h7);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.65;
  color: var(--va31yw);
}

.fm45sr .fe7r16:has(img[src$=".svg"]) {
  width: calc(100% - 2 * var(--vegpm3));
  max-width: 68rem;
  margin-inline: auto;
}

.fm45sr .fe7r16 img[src$=".svg"] {
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
}

.fm45sr .fe7r16:has(img[src$=".svg"]) figcaption {
  width: 100%;
}

.fm45sr .fkvham .fdhfx1 {
  padding: 1.5rem var(--vegpm3);
  background: var(--vfitfk);
}

.fm45sr .fkvham nav {
  max-width: var(--v2w1bv);
  margin-inline: auto;
}

.fm45sr .fvxh79 {
  text-transform: none;
  font-family: var(--vgc7h7);
  font-size: 1rem;
  letter-spacing: 0;
  color: var(--vk3b76);
}

.fm45sr .fprwh9 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 1.5rem;
}

.fm45sr .fprwh9 a {
  grid-template-columns: 1.5rem minmax(0, 1fr);
  border: 0;
  font-size: 0.95rem;
  color: var(--vk3b76);
}

.fm45sr .fkspdr { color: var(--v2ap7x); }

.fm45sr .fgvzod .fdhfx1 {
  padding: 0 var(--vegpm3) 3.5rem;
  background: var(--vfitfk);
}

.fm45sr .f5jmf5 {
  max-width: var(--v2w1bv);
  margin-inline: auto;
  padding: 0;
  list-style: none;
  columns: 1;
  display: block;
  font-size: 1.125rem;
  line-height: 1.65;
}

.fm45sr .f5jmf5 li {
  padding: 1.3rem 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--vvnw0r);
  break-inside: avoid;
}

.fm45sr .f5jmf5 li::before { color: var(--v2ap7x); }

.fm45sr .f5jmf5 a {
  font-size: 1.3rem;
  margin-left: 0.25rem;
}

.fmqain {
  margin-top: 0;
  border-top: 3px solid var(--vuzzsz);
  background: var(--vfitfk);
}

.fmqain .fa7da1 {
  padding-block: 2.5rem;
  gap: 2rem 4rem;
}

.fmqain .fphds5 {
  font-family: var(--vgc7h7);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--vk3b76);
  max-width: 46ch;
  margin-top: 0.5rem;
}

.fmqain .fjk43p h2 {
  font-family: var(--v429xz);
  font-size: 1.15rem;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vk3b76);
}

.fmqain .fjk43p a {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--vk3b76);
}

.fmqain .fqv951 {
  font-size: 0.95rem;
  color: var(--va31yw);
}

.fmqain .f0gqmv { border-color: var(--vvnw0r); }

@media (max-width: 760px) {
  .fps0sm h1 { max-width: 19ch; }
  .fps0sm .fxqd94 { padding-inline: var(--vegpm3); }
  .fps0sm .fzylo4 { gap: 0.7rem; }
  .fps0sm .fs71fc { padding: 0.8rem 1rem; }
  .fm45sr .fdhfx1 > section { padding-block: 2.4rem; }
  .fm45sr .fdhfx1 p { line-height: 1.72; }
  .fmqain .fa7da1 { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
