:root {
  --vfkb99: #3d482b;
  --vcrlat: #dfe2d3;
  --vg4xgz: #303922;
  --v3oww5: #3d482b;
  --vbrtcj: #3d482b;
  --v1emml: #3d482b;
  --vn5b9i: #dedbd0;
  --v1olwr: #b0ada0;
  --v7s1vm: #44463a;
  --vockzy: #20211b;
  --v0atne: #e8e5db;
  --vgs4fk: #f4f1e9;
  --vsrbk2: #20211b;
  --vtqqyw: #44463a;
  --vrdyyk: #3d482b;
  --v6atbv: #3d482b;
  --vi2kvm: #3d482b;
  --vua7r8: 70.341rem;
  --vrpdgr: 70ch;
  --vuyvn0: #dedbd0;
  --vkdqhn: clamp(1.032rem, 3vw, 2.046rem);
  --vgr85l: 4.206rem;
  --vwr17r: 'Zilla Slab', Georgia, serif;
  --v2fjmz: 'Source Sans 3', Trebuchet MS, sans-serif;
  --vaqlvf: 'Zilla Slab', Georgia, serif;
  --v873iy: clamp(2.423rem, 4.8vw, 4.366rem);
  --vwnl93: clamp(1.628rem, 3vw, 2.202rem);
  --vs633g: 1.454rem;
  --v56kpp: 1.199rem;
  --vn8gjw: 1.032rem;
  --vwtyha: 1.08;
  --vj2glw: 1.7;
  --viah7i: 999px;
  --v5z2qk: 24px;
  --vtex6r: #ffffff;
  --vu8jbd: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2fjmz); font-size: var(--v56kpp); line-height: var(--vj2glw); color: var(--vsrbk2); background: var(--v0atne); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vwr17r); line-height: var(--vwtyha); font-weight: 700; color: var(--vsrbk2); text-wrap: balance; }
h1 { font-size: var(--v873iy); letter-spacing: -0.019em; }
h2 { font-size: var(--vwnl93); margin-top: 2.462rem; margin-bottom: 0.717rem; }
h3 { font-size: var(--vs633g); margin-top: 1.661rem; margin-bottom: 0.497rem; }
p { margin-bottom: 1.032rem; }
a { color: var(--v1emml); }
ul, ol { margin: 0 0 1.032rem 1.199rem; }
li { margin-bottom: 0.334rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.12); border: 1px solid rgba(128, 128, 128, 0.236); border-radius: 4px; padding: 0.095em 0.365em; font-size: 0.935em; color: var(--vsrbk2); }
blockquote { border-left: 3px solid var(--vfkb99); padding-left: 1.032rem; color: var(--vtqqyw); margin: 0 0 1.032rem; }
img { max-width: 100%; height: auto; display: block; }
sup.jrdje3 a { text-decoration: none; color: var(--vbrtcj); font-weight: 600; }
.container { width: 100%; max-width: var(--vua7r8); margin-inline: auto; padding-inline: var(--vkdqhn); }
.juo6uu { position: absolute; left: -999px; }
.juo6uu:focus { left: 1.032rem; top: 1.032rem; background: var(--vgs4fk); padding: 0.497rem 1.032rem; z-index: 100; }
main { display: block; }
.jfeftb { font-family: var(--vaqlvf); font-weight: 800; font-size: 1.168rem; color: var(--vsrbk2); text-decoration: none; }
.jpdz83 { min-width: 0; }
.jpdz83 ul { display: flex; flex-wrap: wrap; gap: 1.199rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.jpdz83 li { white-space: nowrap; }
.jpdz83 a { color: var(--vtqqyw); text-decoration: none; font-size: var(--vn8gjw); font-weight: 600; }
.jpdz83 a:hover { color: var(--v1emml); }
.jryjl8 { display: none; background: none; border: 1px solid var(--v1olwr); border-radius: 6px; padding: 0.416rem 0.63rem; font-size: 1.157rem; line-height: 1; cursor: pointer; color: var(--vsrbk2); }
.j7ulab { font-family: var(--vaqlvf); text-transform: uppercase; letter-spacing: 0.125em; font-size: var(--vn8gjw); font-weight: 700; color: var(--vbrtcj); margin-bottom: 0.717rem; }
.j4enza { font-size: 1.168rem; color: var(--vtqqyw); margin-top: 1.032rem; max-width: 63ch; }
.j2u5xn { display: flex; flex-wrap: wrap; gap: 0.717rem; margin-top: 1.661rem; }
.jr3o3s { display: inline-block; padding: 0.816rem 1.477rem; border-radius: var(--viah7i); font-weight: 700; text-decoration: none; font-size: var(--vn8gjw); transition: transform 0.151s ease, opacity 0.151s ease; }
.jr3o3s:hover { transform: translateY(-1.5px); }
.j9plq7 { background: var(--vfkb99); color: var(--vtex6r); }
.jfxxiz { background: transparent; color: var(--v1emml); border: 1.5px solid var(--v1emml); }
article > section, main > article { padding-block: 0.497rem; }
.j26jkl { padding-block: 1.032rem 3.166rem; }
.j26jkl .container > section { max-width: var(--vrpdgr); margin-inline: auto; }
.j26jkl .container > section.jjeii7, .j26jkl .container > .jjeii7 { max-width: none; }
.j26jkl .container > section > .jwkp51,
.j26jkl .container > section > .jpfy4e,
.j26jkl .container > section > .jvih33,
.j26jkl .container > section > .j2zp26,
.j26jkl .container > section > .j4zq2y {
  --vrjhao: min(var(--vua7r8) - 2 * var(--vkdqhn), 100vw - 2 * var(--vkdqhn));
  width: var(--vrjhao);
  max-width: none;
  margin-inline: calc((100% - var(--vrjhao)) / 2);
}
@media (max-width: 900px) {
  .j26jkl .container > section > .jwkp51,
  .j26jkl .container > section > .jpfy4e,
  .j26jkl .container > section > .jvih33,
  .j26jkl .container > section > .j2zp26,
  .j26jkl .container > section > .j4zq2y { width: 100%; margin-inline: 0; }
}
.j4zq2y img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vgs4fk); }
.jx3pnj img { aspect-ratio: 16 / 6; object-fit: cover; }
.jvih33 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.199rem, 3vw, 2.462rem); align-items: center; background: var(--vuyvn0, var(--vgs4fk)); border: 1px solid var(--v1olwr); border-radius: var(--v5z2qk); padding: clamp(1.199rem, 3vw, 2.202rem); margin: 2.462rem 0; }
.jeec26 img { border-radius: calc(var(--v5z2qk) - 0.263rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jeec26 figcaption { font-size: var(--vn8gjw); color: var(--vtqqyw); margin-top: 0.63rem; line-height: 1.45; }
.jgpnsd { font-family: var(--vaqlvf); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.717rem; font-weight: 700; color: var(--vbrtcj); margin-bottom: 0.63rem; }
.jvn2ga h2, .jvn2ga h3 { margin-top: 0; }
.jvn2ga p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .jvih33 { grid-template-columns: 1fr; } }
.j7wbal { border-left: 3px solid var(--vbrtcj); background: var(--vuyvn0, var(--vgs4fk)); border-radius: 0 var(--v5z2qk) var(--v5z2qk) 0; padding: 1.199rem 1.454rem; margin: 2.046rem 0; }
.j7wbal h2, .j7wbal h3 { margin-top: 0; font-size: 1.062rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vtqqyw); }
.jms8e0 { list-style: none; margin: 0.717rem 0 0; padding: 0; display: grid; gap: 0.63rem; }
.jms8e0 li { margin: 0; padding-left: 1.477rem; position: relative; }
.jms8e0 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vbrtcj); font-weight: 700; }
.jpfy4e { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.107rem), 1fr)); gap: 1px; background: var(--v1olwr); border: 1px solid var(--v1olwr); border-radius: var(--v5z2qk); overflow: hidden; margin: 2.202rem 0; }
.jjhhxm { background: var(--vgs4fk); padding: 1.477rem 1.199rem; }
.j0m3bv { font-family: var(--vaqlvf); font-size: clamp(1.661rem, 3.5vw, 2.462rem); font-weight: 800; line-height: 1.05; color: var(--vfkb99); letter-spacing: -0.019em; }
.jsfbkd { font-size: var(--vn8gjw); color: var(--vtqqyw); margin-top: 0.416rem; line-height: 1.4; }
.j2zp26 { background: var(--vfkb99); color: var(--vtex6r); border-radius: var(--v5z2qk); padding: clamp(1.454rem, 4vw, 2.686rem); margin: 3.166rem 0 1.032rem; text-align: center; }
.j2zp26 h2, .j2zp26 h3 { color: var(--vtex6r); margin-top: 0; }
.j2zp26 p { color: var(--vtex6r); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.j2zp26 .j2u5xn { justify-content: center; }
.j2zp26 .jfxxiz { color: var(--vtex6r); border-color: var(--vtex6r); }
.j4zq2y img { border-radius: var(--v5z2qk); width: 100%; }
.j4zq2y figcaption { font-size: var(--vn8gjw); color: var(--vtqqyw); margin-top: 0.63rem; font-style: italic; }
.jx3pnj { margin: 1.454rem 0; }
.jx3pnj img { border-radius: var(--v5z2qk); }
.j5id2u { background: var(--vgs4fk); border: 1px solid var(--v1olwr); border-radius: var(--v5z2qk); padding: 1.454rem; }
.jwkp51 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.604rem), 1fr)); gap: 1.199rem; margin: 1.454rem 0 2.046rem; }
.jwkp51 .j5id2u { display: flex; flex-direction: column; gap: 0.497rem; }
.jwkp51 .j5id2u img { border-radius: calc(var(--v5z2qk) - 0.263rem); margin-bottom: 0.497rem; aspect-ratio: 16 / 10; object-fit: cover; }
.jwkp51 .j5id2u h2, .jwkp51 .j5id2u h3 { margin: 0; font-size: 1.168rem; }
.jwkp51 .j5id2u p { margin: 0; font-size: var(--vn8gjw); color: var(--vtqqyw); }
.jwkp51 .j5id2u .j4hybx { margin-top: auto; padding-top: 0.63rem; font-weight: 700; font-size: var(--vn8gjw); color: var(--v1emml); text-decoration: none; }
.jwkp51 .j5id2u .j4hybx:hover { text-decoration: underline; }
.jkk51k { margin: 1.454rem 0; }
.jkk51k img { border-radius: var(--v5z2qk); }
.jkk51k figcaption { font-size: var(--vn8gjw); color: var(--vtqqyw); margin-top: 0.497rem; font-style: italic; }
.j9b7er { overflow-x: auto; margin: 1.199rem 0 1.661rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vn8gjw); }
th, td { text-align: left; padding: 0.63rem 0.806rem; border-bottom: 1px solid var(--v1olwr); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vsrbk2); font-family: var(--vwr17r); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.085); }
.j2g49d { padding-left: 1.454rem; }
.j2g49d li { margin-bottom: 0.717rem; font-size: var(--vn8gjw); color: var(--vtqqyw); }
.j2g49d li a { word-break: break-word; }
.ju1ii9 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vcca49: var(--v1olwr);
  --v5drp3: var(--vsrbk2);
  --vzfeux: var(--vn5b9i);
  --vhf6sy: var(--vuyvn0, var(--vgs4fk));
  --vonpbc: var(--vtqqyw);
  --v6qce5: min(var(--vrpdgr), 68ch);
  --v60yj1: clamp(1.35rem, 2.8vw, 2.15rem);
  --vk0d8k: clamp(1.25rem, 3vw, 2.5rem);
  --vtjn7o: 17rem;
  --v611pm: 3.25rem;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vcca49: color-mix(in oklab, var(--vsrbk2) 17%, var(--v0atne));
    --vzfeux: color-mix(in oklab, var(--vsrbk2) 4%, var(--v0atne));
    --vhf6sy: color-mix(in oklab, var(--vbrtcj) 7%, var(--v0atne));
    --vonpbc: color-mix(in oklab, var(--vsrbk2) 62%, var(--v0atne));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vcca49: color-mix(in oklab, var(--vsrbk2) 27%, var(--v0atne));
      --vzfeux: color-mix(in oklab, var(--vsrbk2) 9%, var(--v0atne));
      --vhf6sy: color-mix(in oklab, var(--vbrtcj) 14%, var(--v0atne));
      --vonpbc: color-mix(in oklab, var(--vsrbk2) 73%, var(--v0atne));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v1emml);
  outline-offset: 2px;
}
.container .j3765l .container,
.container .jtvc92 .container,
.container .j2kqr0 .container,
.container .jtq22o .container { max-width: none; padding-inline: 0; }
.j2kqr0 .jbhcmd,
.j2kqr0 .jf0uhh,
.j2kqr0 .js5m64 .j7wbal :is(h2, h3),
.jtq22o h2 {
  margin: 0 0 0.6rem;
  font-family: var(--vaqlvf);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--vonpbc);
}
.j3765l { background: var(--v0atne); border-bottom: 1px solid var(--vcca49); }
.j3765l .jfeftb { font-family: var(--vaqlvf); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vsrbk2); text-decoration: none; display: inline-block; min-width: 0; }
.j3765l .jfeftb:hover { color: var(--v1emml); }
.j3765l .j0l14g { margin: 0; font-size: 0.7rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vonpbc); max-width: 44ch; }
.j3765l .jpdz83 { min-width: 0; flex: 1 1 auto; }
.j3765l .j5hpl1 { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.1rem 0; list-style: none; margin: 0; padding: 0; min-width: 0; }
.j3765l .j5hpl1 li { margin: 0; min-width: 0; display: flex; align-items: center; }
.j3765l .j5hpl1 li + li::before { content: ""; align-self: stretch; width: 1px; background: var(--vcca49); margin-inline: 0.85rem; }
.j3765l .jbf5xw { display: inline-block; padding: 0.35rem 0; font-family: var(--vaqlvf); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vonpbc); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.j3765l .jbf5xw:hover { color: var(--vsrbk2); }
@media (max-width: 620px) {
  .j3765l .j5hpl1 { justify-content: flex-start; }
  .j3765l .j5hpl1 li + li::before { margin-inline: 0.6rem; }
  .j3765l .j0l14g { display: none; }
}
.jahgvo .jhpz0r { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1.75rem; padding-block: 0.85rem 0.75rem; }
.jahgvo .jwont6 { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.jahgvo .jfeftb { font-size: clamp(1.05rem, 2.2vw, 1.45rem); }
.jtvc92 { background: var(--v0atne); }
.jtvc92 .jbozo9 { min-width: 0; }
.jtvc92 h1 { font-family: var(--vwr17r); font-size: calc(var(--v873iy) * 0.66); letter-spacing: -0.025em; line-height: var(--vwtyha); margin: 0; max-width: 26ch; text-wrap: balance; }
.jtvc92 .jh8o30 { display: inline-block; margin: 0 0 0.75rem; font-family: var(--vaqlvf); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vonpbc); }
.jtvc92 .jah288 { margin: 0.85rem 0 0; font-size: 0.94rem; line-height: 1.6; color: var(--vonpbc); max-width: 64ch; text-wrap: pretty; }
.jtvc92 .joshoh { display: flex; flex-wrap: wrap; gap: 0.55rem 0.9rem; margin-top: 1.2rem; }
.jtvc92 .j6r62g { margin: 0; min-width: 0; }
.jtvc92 .j6r62g img { width: 100%; display: block; object-fit: cover; }
.jtvc92 .j6r62g figcaption { margin-top: 0.45rem; font-size: 0.72rem; line-height: 1.45; color: var(--vonpbc); }
.jk570w .jo4y6q { padding-block: clamp(1.2rem, 2.8vw, 2rem); display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 1.85rem); align-items: start; border-bottom: 1px solid var(--vcca49); }
@media (min-width: 900px) {
  .jk570w .jo4y6q:has(> .j6r62g) { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
}
.jk570w .j6r62g img { aspect-ratio: 4 / 3; border: 1px solid var(--vcca49); }
.j2kqr0 .j7aofy { margin-bottom: var(--v60yj1); }
.j2kqr0 .jvud19 { list-style: none; margin: 0; padding: 0; min-width: 0; counter-reset: j7aofyn; }
.j2kqr0 .jvud19 li { margin: 0; min-width: 0; counter-increment: j7aofyn; }
.j2kqr0 .j4olhz {
  display: grid;
  grid-template-columns: var(--v611pm) minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
  padding: 0.42rem 0.6rem;
  border-bottom: 1px solid var(--vcca49);
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--vsrbk2);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.j2kqr0 .j4olhz:hover { color: var(--v1emml); background: var(--vhf6sy); }
.j2kqr0 .juvrdb { font-family: var(--vaqlvf); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: var(--vonpbc); font-variant-numeric: tabular-nums; }
.j2kqr0 .jbdp1e { min-width: 0; }
.j2pnvr .j7aofy { border-top: 3px solid var(--v5drp3); padding-top: 0.85rem; }
.j2pnvr .j4olhz { padding-inline: 0; }
.j8i3u4 .jvud19 li:nth-child(even) .j4olhz { background: var(--vzfeux); }
.j8i3u4 .j9b7er tbody tr:nth-child(even) { background: var(--vzfeux); }
.j2kqr0 { padding-block: clamp(1.15rem, 2.6vw, 1.9rem) clamp(2rem, 5vw, 3.5rem); }
.j2kqr0 .jahxp0 { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vk0d8k); row-gap: var(--v60yj1); }
.j2kqr0 .j0ppg1 { min-width: 0; }
.j2kqr0 .jes1cs { min-width: 0; }
.j2kqr0 .jepvds { display: grid; gap: var(--v60yj1); align-content: start; min-width: 0; }
.j2kqr0 .jv1eik > section { margin: 0; padding: 0; counter-increment: jv1eik; }
.j2kqr0 .jv1eik { counter-reset: jv1eik; }
.j2kqr0 .j0ppg1 > * + * { margin-top: var(--v60yj1); }
.j2kqr0 .jv1eik > * + * { margin-top: var(--v60yj1); }
.j2kqr0 .jv1eik > section > :is(p, ul, ol) { max-width: var(--v6qce5); font-size: 0.94rem; line-height: 1.62; }
.j2kqr0 .jv1eik > section > h2 { position: relative; margin: 0 0 0.7rem; font-family: var(--vaqlvf); font-size: clamp(1.05rem, 1.8vw, 1.32rem); letter-spacing: 0.005em; max-width: 40ch; scroll-margin-top: 1.5rem; }
.j2kqr0 .jv1eik > section > h3 { margin: 1.45rem 0 0.45rem; font-size: 0.98rem; max-width: 46ch; }
.j2kqr0 section { scroll-margin-top: 1.5rem; }
.j2kqr0 p, .j2kqr0 li { overflow-wrap: break-word; }
.j2kqr0 blockquote { margin: var(--v60yj1) 0; padding: 0.75rem 0 0.8rem; border: 0; border-top: 1px solid var(--v5drp3); border-bottom: 1px solid var(--vcca49); font-size: 0.96rem; line-height: 1.55; color: var(--vsrbk2); font-style: normal; max-width: var(--v6qce5); }
.j2kqr0 sup.jrdje3 a { font-family: var(--vaqlvf); font-size: 0.7em; font-weight: 700; color: var(--vbrtcj); text-decoration: none; padding-inline: 0.05em; }
.j2kqr0 sup.jrdje3 a:hover { text-decoration: underline; }
.j2kqr0 figure { margin: var(--v60yj1) 0; max-width: var(--v6qce5); }
.j2kqr0 figure img { width: 100%; display: block; border: 1px solid var(--vcca49); }
.j2kqr0 figcaption { margin-top: 0.45rem; font-size: 0.74rem; line-height: 1.5; color: var(--vonpbc); font-style: normal; }
.j2kqr0 .j4zq2y img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vzfeux); }
.j2kqr0 .js5m64 .j7wbal { margin: 0; background: transparent; border: 0; border-top: 3px solid var(--v5drp3); border-radius: 0; padding: 0.85rem 0 0; }
.j2kqr0 .js5m64 .jms8e0 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.j2kqr0 .js5m64 .jms8e0 li { margin: 0; padding: 0.5rem 0 0.55rem 1.15rem; border-bottom: 1px solid var(--vcca49); position: relative; font-size: 0.88rem; line-height: 1.5; }
.j2kqr0 .js5m64 .jms8e0 li::before { content: ""; position: absolute; left: 0; top: 0.95em; width: 0.6rem; height: 1px; background: var(--vbrtcj); }
.j2kqr0 .jpfy4e { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: 3px solid var(--v5drp3); border-bottom: 1px solid var(--vcca49); border-radius: 0; overflow: visible; margin: var(--v60yj1) 0; }
.j2kqr0 .jjhhxm { background: transparent; padding: 0.85rem 1rem 0.95rem 0; min-width: 0; }
.j2kqr0 .j0m3bv { font-family: var(--vaqlvf); font-size: clamp(1.3rem, 2.4vw, 1.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; color: var(--vsrbk2); font-variant-numeric: tabular-nums; }
.j2kqr0 .jsfbkd { margin-top: 0.35rem; font-family: var(--vaqlvf); font-size: 0.67rem; letter-spacing: 0.11em; text-transform: uppercase; line-height: 1.4; color: var(--vonpbc); }
.j2kqr0 .j9b7er { overflow-x: auto; margin: var(--v60yj1) 0; border-top: 3px solid var(--v5drp3); }
.j2kqr0 table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vn8gjw); font-variant-numeric: tabular-nums; }
.j2kqr0 thead th { font-family: var(--vaqlvf); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vonpbc); border-bottom: 1px solid var(--v5drp3); }
.j2kqr0 :is(tbody td, tbody th) { border-bottom: 1px solid var(--vcca49); }
.j2kqr0 .jcdbgb .jwkp51 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 0 var(--vk0d8k); margin: 0; border-top: 3px solid var(--v5drp3); }
.j2kqr0 .jcdbgb .j5id2u { background: transparent; border: 0; border-bottom: 1px solid var(--vcca49); border-radius: 0; padding: 0.85rem 0 1rem; display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.j2kqr0 .jcdbgb .j5id2u img { aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--vcca49); margin-bottom: 0.25rem; }
.j2kqr0 .jcdbgb .j5id2u :is(h2, h3) { margin: 0; font-family: var(--vaqlvf); font-size: 1rem; letter-spacing: -0.01em; }
.j2kqr0 .jcdbgb .j5id2u p { margin: 0; font-size: 0.83rem; line-height: 1.5; color: var(--vonpbc); }
.j2kqr0 .jcdbgb .j4hybx { margin-top: auto; padding-top: 0.55rem; font-family: var(--vaqlvf); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v1emml); text-decoration: none; }
.j2kqr0 .jcdbgb .j4hybx:hover { text-decoration: underline; }
.j2kqr0 .jecdam { border-top: 3px solid var(--v5drp3); padding-top: 0.85rem; }
.j2kqr0 .jecdam .j2g49d { list-style: none; margin: 0; padding: 0; counter-reset: jecdamn; column-gap: var(--vk0d8k); }
.j2kqr0 .jecdam .j2g49d li { counter-increment: jecdamn; position: relative; margin: 0; padding: 0.5rem 0.5rem 0.55rem var(--v611pm); border-bottom: 1px solid var(--vcca49); font-size: 0.8rem; line-height: 1.5; color: var(--vonpbc); overflow-wrap: anywhere; break-inside: avoid; }
.j2kqr0 .jecdam .j2g49d li::before { content: counter(jecdamn); position: absolute; left: 0.5rem; top: 0.5rem; font-family: var(--vaqlvf); font-size: 0.72rem; font-weight: 700; color: var(--vbrtcj); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .j2kqr0 .jecdam .j2g49d { columns: 2; } }
.j2kqr0 .jse2l1 .j2zp26 { margin: 0; border-radius: 0; padding: clamp(1.15rem, 2.8vw, 1.9rem); text-align: left; }
.j2kqr0 .jse2l1 .j2zp26 :is(h2, h3) { margin: 0 0 0.5rem; max-width: 28ch; }
.j2kqr0 .jse2l1 .j2zp26 p { margin-inline: 0; max-width: 58ch; }
.j2kqr0 .jse2l1 .j2zp26 .j2u5xn { justify-content: flex-start; margin-top: 1rem; }
.j2kqr0 .jr3o3s, .jtvc92 .jr3o3s {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.6rem 1.15rem;
  border-radius: 0;
  font-family: var(--vaqlvf);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.j2kqr0 .jfxxiz, .jtvc92 .jfxxiz { border-width: 1px; background: transparent; }
@media (min-width: 1020px) {
  .jqvg0e .jahxp0 { grid-template-columns: minmax(0, var(--vtjn7o)) minmax(0, 1fr); }
  .jqvg0e .jes1cs { grid-column: 1; grid-row: 1; }
  .jqvg0e .j0ppg1 { grid-column: 2; grid-row: 1; }
  .jqvg0e.jqy4ds .jahxp0 { grid-template-columns: minmax(0, 1fr); }
}
.j59yia .jv1eik > section > h2::before { content: counter(jv1eik, decimal-leading-zero) "  "; font-family: var(--vaqlvf); font-size: 0.78em; font-weight: 700; color: var(--vbrtcj); font-variant-numeric: tabular-nums; }
@media (min-width: 1180px) {
  .j59yia .jv1eik > section > h2::before { position: absolute; right: calc(100% + 0.8rem); top: 0.12em; color: var(--vonpbc); }
}
.j2kqr0 :is(.jg2556, .j9pmwj) .jvih33 { display: grid; gap: 0.85rem; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; grid-template-columns: minmax(0, 1fr); }
.j2kqr0 :is(.jg2556, .j9pmwj) .jeec26 { margin: 0; min-width: 0; }
.j2kqr0 :is(.jg2556, .j9pmwj) .jeec26 img { width: 100%; display: block; border: 1px solid var(--vcca49); }
.j2kqr0 :is(.jg2556, .j9pmwj) .jeec26 figcaption { margin-top: 0.4rem; font-size: 0.7rem; line-height: 1.45; color: var(--vonpbc); }
.j2kqr0 :is(.jg2556, .j9pmwj) .jvn2ga { min-width: 0; }
.j2kqr0 :is(.jg2556, .j9pmwj) .jgpnsd { margin: 0 0 0.45rem; font-family: var(--vaqlvf); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vonpbc); }
.j2kqr0 :is(.jg2556, .j9pmwj) .jvn2ga :is(h2, h3) { margin: 0 0 0.5rem; font-family: var(--vaqlvf); font-size: 1.02rem; letter-spacing: -0.012em; }
.j2kqr0 :is(.jg2556, .j9pmwj) .jvn2ga p { margin-bottom: 0.55rem; font-size: 0.85rem; line-height: 1.55; }
.j2kqr0 :is(.jg2556, .j9pmwj) .jvn2ga p:last-child { margin-bottom: 0; }
@media (min-width: 720px) {
  .j2kqr0 .j9pmwj .jvih33 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vk0d8k); }
}
.j2kqr0 .j9pmwj { max-width: var(--v6qce5); }
.jsjw9r :is(.jg2556, .j9pmwj) { border-left: 3px solid var(--vbrtcj); padding: 0.15rem 0 0.15rem 0.9rem; }
.jsjw9r :is(.jg2556, .j9pmwj) .jeec26 img { aspect-ratio: 1 / 1; }
.jtq22o { margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 3px solid var(--v5drp3); background: var(--v0atne); }
.jtq22o .ji4s7j { display: flex; flex-direction: column; gap: 0.65rem; min-width: 0; }
.jtq22o .jfeftb { font-family: var(--vaqlvf); font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 800; letter-spacing: -0.02em; color: var(--vsrbk2); text-decoration: none; }
.jtq22o .jfeftb:hover { color: var(--v1emml); }
.jtq22o .js2flh { margin: 0; font-size: 0.87rem; line-height: 1.55; color: var(--vonpbc); max-width: 48ch; text-wrap: pretty; }
.jtq22o .jzdqp8 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: clamp(1rem, 2.4vw, 2rem); min-width: 0; }
.jtq22o ul { list-style: none; margin: 0; padding: 0; }
.jtq22o li { margin: 0; }
.jtq22o a { display: inline-block; padding: 0.18rem 0; font-size: 0.84rem; line-height: 1.5; color: var(--vsrbk2); text-decoration: none; }
.jtq22o a:hover { color: var(--v1emml); text-decoration: underline; }
.jtq22o .jxqtth { margin: 0; font-size: 0.71rem; line-height: 1.6; color: var(--vonpbc); max-width: 90ch; }
.jtq22o .j1b09g { border-top: 1px solid var(--vcca49); }
.jtq22o .j1b09g .jppr58 { padding-block: 0.85rem 1.4rem; }
.jltc0g .jppr58 { padding-block: clamp(1.5rem, 3.5vw, 2.4rem) 1.25rem; display: grid; gap: clamp(1.15rem, 2.8vw, 2rem); }
.jltc0g .ji4s7j { padding-top: 1.15rem; border-top: 1px solid var(--vcca49); }
@media (prefers-reduced-motion: no-preference) {
  .j3765l .jbf5xw { transition: color .15s ease; }
  .j2kqr0 .j4olhz { transition: color .14s ease, background-color .14s ease; }
  .j2kqr0 .jr3o3s, .jtvc92 .jr3o3s { transition: opacity .14s ease; }
  .jtq22o a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* The skin bulletin: paper, a single ink colour, and curved impressions. */
:root {
  --v5z2qk: 24px;
  --viah7i: 999px;
  --vrpdgr: 70ch;
  --v6qce5: 70ch;
  --vua7r8: 76rem;
  --vkdqhn: clamp(1.2rem, 4vw, 3.5rem);
  --vonpbc: var(--vtqqyw);
  --vcca49: var(--v1olwr);
  --v5drp3: var(--vfkb99);
  --vzfeux: var(--vgs4fk);
  --vhf6sy: var(--vcrlat);
  --v60yj1: clamp(2rem, 5vw, 3.6rem);
  --vtex6r: #f4f1e9;
  --vu8jbd: #f4f1e9;
  --tt-mono: var(--v2fjmz);
}

body { background: var(--v0atne); color: var(--vsrbk2); }
::selection { background: var(--vfkb99); color: var(--vtex6r); }
a { text-decoration-thickness: 1.2px; text-underline-offset: 0.18em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vfkb99); outline-offset: 5px; }
img { border-radius: var(--v5z2qk); }

.j3765l { background: var(--v0atne); border-bottom: 2px solid var(--vsrbk2); }
.j3765l .jhpz0r { padding-block: 1.3rem; gap: 1rem 2rem; }
.j3765l .jwont6 { border: 0; padding-left: 0; gap: 0.3rem; }
.jfeftb, .j3765l .jfeftb, .jtq22o .jfeftb {
  font-family: var(--vwr17r);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--vsrbk2);
}
.j3765l .jfeftb::before {
  content: "";
  display: inline-block;
  width: 0.66em;
  height: 0.85em;
  margin-right: 0.33em;
  vertical-align: -0.08em;
  border: 2px solid var(--vfkb99);
  border-left-width: 5px;
  border-radius: 70% 35% 60% 45%;
  transform: rotate(-18deg);
}
.j3765l .j0l14g {
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--v2fjmz);
  font-size: 1rem;
  color: var(--vtqqyw);
}
.j3765l .jbf5xw {
  font-family: var(--v2fjmz);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vfkb99);
  padding: 0.55rem 0;
}
.j3765l .j5hpl1 { gap: 0.1rem 1.2rem; }
.j3765l .j5hpl1 li + li::before { content: none; }

.jtvc92 { background: var(--v0atne); }
.jtvc92 .jo4y6q {
  padding-block: clamp(2.2rem, 5vw, 4rem);
  border-top: 0;
  border-bottom: 0;
  gap: 2.5rem;
}
.jtvc92 h1 {
  font-family: var(--vwr17r);
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  max-width: 22ch;
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.025em;
  color: var(--vsrbk2);
}
.jtvc92 .jh8o30 {
  border: 1px solid var(--vfkb99);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-family: var(--v2fjmz);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vfkb99);
  margin-bottom: 1.1rem;
}
.jtvc92 .jah288 {
  font-size: 1.3rem;
  line-height: 1.55;
  color: var(--vsrbk2);
  max-width: 58ch;
  margin-top: 1.3rem;
}
.jtvc92 .joshoh { margin-top: 1.5rem; gap: 0.7rem; }
.jtvc92 .j6r62g {
  margin-top: 2.2rem;
  padding: 0.65rem;
  border-radius: 28px;
  background: var(--vgs4fk);
}
.jtvc92 .j6r62g img {
  aspect-ratio: 1216 / 640;
  height: auto;
  max-height: none;
  border: 0;
  border-radius: 20px;
  object-fit: cover;
  background: var(--vuyvn0);
}
.j2kqr0 .jr3o3s, .jtvc92 .jr3o3s {
  min-height: 3rem;
  padding: 0.8rem 1.35rem;
  border-radius: var(--viah7i);
  font-family: var(--v2fjmz);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}
.jtvc92 .j9plq7 { background: var(--vfkb99); color: var(--vtex6r); }
.jtvc92 .jfxxiz { color: var(--vfkb99); border-color: var(--vfkb99); }

.j2kqr0 { padding-top: 0.5rem; }
.j2kqr0 .j7aofy {
  max-width: 54rem;
  margin-inline: auto;
  margin-bottom: 3.5rem;
  padding: 1.25rem 1.45rem;
  border: 0;
  border-radius: var(--v5z2qk);
  background: var(--vgs4fk);
}
.j2kqr0 .jbhcmd, .j2kqr0 .jf0uhh, .jtq22o h2 {
  font-family: var(--vwr17r);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vsrbk2);
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 0.8rem;
}
.j2kqr0 .jvud19 { grid-template-columns: minmax(0, 1fr); }
.j2kqr0 .j4olhz {
  padding: 0.7rem 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  font-size: 1.05rem;
  line-height: 1.45;
  border-color: var(--v1olwr);
}
.j2kqr0 .juvrdb {
  font-family: var(--vwr17r);
  font-size: 1rem;
  letter-spacing: 0;
  color: var(--vfkb99);
}
.j2kqr0 .j0ppg1 { width: 100%; min-width: 0; }
.j2kqr0 .jv1eik { max-width: 48rem; margin-inline: auto; }
.j2kqr0 .jv1eik > section { padding: 0; min-width: 0; }
.j2kqr0 .jv1eik > section + section {
  border-top: 1px solid var(--v1olwr);
  padding-top: clamp(2rem, 5vw, 3.2rem);
  margin-top: clamp(2rem, 5vw, 3.2rem);
}
.j2kqr0 .jv1eik > section > h2 {
  font-family: var(--vwr17r);
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.18;
  max-width: 32ch;
  padding-top: 0;
  border-top: 0;
  margin-bottom: 1.2rem;
}
.j2kqr0 .jv1eik > section > h2::before {
  content: "";
  display: inline-block;
  position: static;
  width: 0.8em;
  height: 0.5em;
  margin: 0 0.35em 0.12em 0;
  border-top: 2px solid var(--vfkb99);
  border-bottom: 2px solid var(--vfkb99);
  border-radius: 60% 40% 65% 35%;
  transform: rotate(-10deg);
}
.j2kqr0 .jv1eik > section > :is(p, ul, ol) {
  font-size: 1.25rem;
  line-height: 1.7;
  max-width: 70ch;
  color: var(--vsrbk2);
}
.j2kqr0 .jv1eik p { margin-bottom: 1.2rem; }
.j2kqr0 .jv1eik a { color: var(--vfkb99); }
.j2kqr0 .jv1eik figure {
  max-width: none;
  margin: 2rem 0;
  padding: 0.65rem;
  background: var(--vgs4fk);
  border-radius: 28px;
}
.j2kqr0 .jv1eik figure img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 20px;
  background: var(--vgs4fk);
  object-fit: contain;
}
.j2kqr0 .jv1eik figcaption {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--vtqqyw);
  margin: 0.8rem 0.45rem 0.35rem;
}
.j2kqr0 .jecdam {
  max-width: 48rem;
  margin: 2.7rem auto 0;
  border-top: 2px solid var(--vfkb99);
  padding-top: 1.5rem;
}
.j2kqr0 .jecdam .j2g49d { columns: 1; }
.j2kqr0 .jecdam .j2g49d li {
  padding: 1rem 0 1rem 2.3rem;
  font-size: 1.1rem;
  color: var(--vsrbk2);
  line-height: 1.55;
}
.j2kqr0 .jecdam .j2g49d li::before {
  left: 0;
  top: 1rem;
  font-family: var(--vwr17r);
  font-size: 1rem;
  color: var(--vfkb99);
}

.jtq22o {
  background: var(--vuyvn0);
  border-top: 2px solid var(--vfkb99);
  margin-top: 3rem;
}
.jtq22o .jppr58 { gap: 2rem; padding-block: 2.5rem; }
.jtq22o .ji4s7j { gap: 1rem; }
.jtq22o .js2flh {
  color: var(--vsrbk2);
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 55ch;
}
.jtq22o .jzdqp8 { gap: 2rem; }
.jtq22o .jzdqp8 a { font-size: 1.05rem; color: var(--vfkb99); padding-block: 0.35rem; }
.jtq22o .jxqtth { font-size: 1rem; color: var(--vtqqyw); }
.jtq22o .j1b09g { border-color: var(--v1olwr); }

@media (min-width: 900px) {
  .jtvc92 .jo4y6q:has(> .j6r62g) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }
  .jtvc92 .j6r62g { margin-top: 0; }
  .jtvc92:has(.j6r62g) h1 { font-size: clamp(2.7rem, 4.2vw, 3.8rem); }
  .j2kqr0 .jvud19 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
}
@media (max-width: 760px) {
  .j3765l .jfeftb { font-size: 1.65rem; }
  .j3765l .j5hpl1 { gap: 0 1.1rem; }
  .j3765l .jbf5xw { font-size: 1rem; padding-block: 0.45rem; }
  .jtvc92 .jo4y6q { padding-block: 2rem; }
  .jtvc92 .jah288 { font-size: 1.2rem; }
  .j2kqr0 .j7aofy { padding: 1rem 1.2rem; margin-bottom: 2.5rem; }
  .j2kqr0 .jv1eik > section > :is(p, ul, ol) { font-size: 1.15rem; line-height: 1.7; }
  .j2kqr0 .jv1eik figure { padding: 0.4rem; border-radius: 22px; }
  .j2kqr0 .jv1eik figure img { border-radius: 18px; }
  .j2kqr0 .jv1eik figcaption { font-size: 0.95rem; }
  .jtq22o .jppr58 { grid-template-columns: minmax(0, 1fr); }
}
