:root {
  --vlia5y: #242424;
  --vkfabw: #f4f4f2;
  --v02leg: #191919;
  --v8um5m: #3f3f3f;
  --vncyzi: #655630;
  --vqtzjk: #242424;
  --vwunkr: #fafafa;
  --vfhqek: #bdbdbd;
  --vsokfd: #555555;
  --vkph6l: #1c1c1c;
  --v4kkhf: #ffffff;
  --ve48c3: #f4f4f2;
  --v8i5xb: #202020;
  --vu5g35: #454545;
  --v7hwhv: #414141;
  --vxkh3g: #414141;
  --vmvjff: #414141;
  --v56cln: 75.309rem;
  --vzage0: 67ch;
  --v81jar: #f3f3f1;
  --vf82m6: clamp(0.974rem, 3vw, 1.974rem);
  --vlmi7k: 4.1rem;
  --vyq47i: 'Literata', Georgia, serif;
  --vfir9w: 'Literata', Georgia, serif;
  --vm4izi: 'Literata', Georgia, serif;
  --vcxp99: clamp(2.074rem, 4vw, 4.244rem);
  --vgciy4: clamp(1.572rem, 2.1vw, 1.974rem);
  --vku13r: 1.366rem;
  --veuna6: 1.175rem;
  --v7hfwp: 0.974rem;
  --vp4an3: 1.16;
  --v1ymv7: 1.8;
  --v5pzml: 0;
  --vmzasj: 0;
  --viy1be: #ffffff;
  --vcw2h0: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vfir9w); font-size: var(--veuna6); line-height: var(--v1ymv7); color: var(--v8i5xb); background: var(--v4kkhf); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vyq47i); line-height: var(--vp4an3); font-weight: 700; color: var(--v8i5xb); text-wrap: balance; }
h1 { font-size: var(--vcxp99); letter-spacing: -0.02em; }
h2 { font-size: var(--vgciy4); margin-top: 2.368rem; margin-bottom: 0.785rem; }
h3 { font-size: var(--vku13r); margin-top: 1.695rem; margin-bottom: 0.529rem; }
p { margin-bottom: 0.974rem; }
a { color: var(--vqtzjk); }
ul, ol { margin: 0 0 0.974rem 1.199rem; }
li { margin-bottom: 0.342rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.125); border: 1px solid rgba(128, 128, 128, 0.328); border-radius: 4px; padding: 0.101em 0.349em; font-size: 0.908em; color: var(--v8i5xb); }
blockquote { border-left: 3px solid var(--vlia5y); padding-left: 0.974rem; color: var(--vu5g35); margin: 0 0 0.974rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ct0o8q a { text-decoration: none; color: var(--vncyzi); font-weight: 600; }
.container { width: 100%; max-width: var(--v56cln); margin-inline: auto; padding-inline: var(--vf82m6); }
.cd3gd9 { position: absolute; left: -999px; }
.cd3gd9:focus { left: 0.974rem; top: 0.974rem; background: var(--ve48c3); padding: 0.529rem 0.974rem; z-index: 100; }
main { display: block; }
.cintye { font-family: var(--vm4izi); font-weight: 800; font-size: 1.158rem; color: var(--v8i5xb); text-decoration: none; }
.ceyqoq { min-width: 0; }
.ceyqoq ul { display: flex; flex-wrap: wrap; gap: 1.199rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ceyqoq li { white-space: nowrap; }
.ceyqoq a { color: var(--vu5g35); text-decoration: none; font-size: var(--v7hfwp); font-weight: 600; }
.ceyqoq a:hover { color: var(--vqtzjk); }
.cy9zrl { display: none; background: none; border: 1px solid var(--vfhqek); border-radius: 6px; padding: 0.408rem 0.594rem; font-size: 1.075rem; line-height: 1; cursor: pointer; color: var(--v8i5xb); }
.cxtn2w { font-family: var(--vm4izi); text-transform: uppercase; letter-spacing: 0.122em; font-size: var(--v7hfwp); font-weight: 700; color: var(--vncyzi); margin-bottom: 0.785rem; }
.cp3xhx { font-size: 1.158rem; color: var(--vu5g35); margin-top: 0.974rem; max-width: 63ch; }
.czyh24 { display: flex; flex-wrap: wrap; gap: 0.785rem; margin-top: 1.695rem; }
.co3797 { display: inline-block; padding: 0.819rem 1.667rem; border-radius: var(--v5pzml); font-weight: 700; text-decoration: none; font-size: var(--v7hfwp); transition: transform 0.151s ease, opacity 0.151s ease; }
.co3797:hover { transform: translateY(-1px); }
.cjmcj8 { background: var(--vlia5y); color: var(--viy1be); }
.cyhwn8 { background: transparent; color: var(--vqtzjk); border: 1.5px solid var(--vqtzjk); }
article > section, main > article { padding-block: 0.529rem; }
.cbc3uu { padding-block: 0.974rem 3.125rem; }
.cbc3uu .container > section { max-width: var(--vzage0); margin-inline: auto; }
.cbc3uu .container > section.cpgqi6, .cbc3uu .container > .cpgqi6 { max-width: none; }
.cbc3uu .container > section > .cvh6a2,
.cbc3uu .container > section > .cl37ex,
.cbc3uu .container > section > .cxyx84,
.cbc3uu .container > section > .czcmfb,
.cbc3uu .container > section > .c2mymz {
  --vf0deh: min(var(--v56cln) - 2 * var(--vf82m6), 100vw - 2 * var(--vf82m6));
  width: var(--vf0deh);
  max-width: none;
  margin-inline: calc((100% - var(--vf0deh)) / 2);
}
@media (max-width: 905px) {
  .cbc3uu .container > section > .cvh6a2,
  .cbc3uu .container > section > .cl37ex,
  .cbc3uu .container > section > .cxyx84,
  .cbc3uu .container > section > .czcmfb,
  .cbc3uu .container > section > .c2mymz { width: 100%; margin-inline: 0; }
}
.c2mymz img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--ve48c3); }
.c5ixug img { aspect-ratio: 16 / 6; object-fit: cover; }
.cxyx84 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.199rem, 3vw, 2.368rem); align-items: center; background: var(--v81jar, var(--ve48c3)); border: 1px solid var(--vfhqek); border-radius: var(--vmzasj); padding: clamp(1.199rem, 3vw, 2.234rem); margin: 2.368rem 0; }
.ctrmxx img { border-radius: calc(var(--vmzasj) - 0.259rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ctrmxx figcaption { font-size: var(--v7hfwp); color: var(--vu5g35); margin-top: 0.594rem; line-height: 1.45; }
.cghrnq { font-family: var(--vm4izi); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.785rem; font-weight: 700; color: var(--vncyzi); margin-bottom: 0.594rem; }
.c6nlpf h2, .c6nlpf h3 { margin-top: 0; }
.c6nlpf p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .cxyx84 { grid-template-columns: 1fr; } }
.c1nhvk { border-left: 3px solid var(--vncyzi); background: var(--v81jar, var(--ve48c3)); border-radius: 0 var(--vmzasj) var(--vmzasj) 0; padding: 1.199rem 1.572rem; margin: 1.974rem 0; }
.c1nhvk h2, .c1nhvk h3 { margin-top: 0; font-size: 1.094rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vu5g35); }
.cmpz4f { list-style: none; margin: 0.785rem 0 0; padding: 0; display: grid; gap: 0.594rem; }
.cmpz4f li { margin: 0; padding-left: 1.474rem; position: relative; }
.cmpz4f li::before { content: "\2014"; position: absolute; left: 0; color: var(--vncyzi); font-weight: 700; }
.cl37ex { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.013rem), 1fr)); gap: 1px; background: var(--vfhqek); border: 1px solid var(--vfhqek); border-radius: var(--vmzasj); overflow: hidden; margin: 2.234rem 0; }
.cksjp7 { background: var(--ve48c3); padding: 1.474rem 1.199rem; }
.cny6oi { font-family: var(--vm4izi); font-size: clamp(1.695rem, 3.5vw, 2.368rem); font-weight: 800; line-height: 1.05; color: var(--vlia5y); letter-spacing: -0.02em; }
.cvky00 { font-size: var(--v7hfwp); color: var(--vu5g35); margin-top: 0.408rem; line-height: 1.4; }
.czcmfb { background: var(--vlia5y); color: var(--viy1be); border-radius: var(--vmzasj); padding: clamp(1.572rem, 4vw, 2.63rem); margin: 3.125rem 0 0.974rem; text-align: center; }
.czcmfb h2, .czcmfb h3 { color: var(--viy1be); margin-top: 0; }
.czcmfb p { color: var(--viy1be); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.czcmfb .czyh24 { justify-content: center; }
.czcmfb .cyhwn8 { color: var(--viy1be); border-color: var(--viy1be); }
.c2mymz img { border-radius: var(--vmzasj); width: 100%; }
.c2mymz figcaption { font-size: var(--v7hfwp); color: var(--vu5g35); margin-top: 0.594rem; font-style: italic; }
.c5ixug { margin: 1.572rem 0; }
.c5ixug img { border-radius: var(--vmzasj); }
.cmdw5v { background: var(--ve48c3); border: 1px solid var(--vfhqek); border-radius: var(--vmzasj); padding: 1.572rem; }
.cvh6a2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.463rem), 1fr)); gap: 1.199rem; margin: 1.572rem 0 1.974rem; }
.cvh6a2 .cmdw5v { display: flex; flex-direction: column; gap: 0.529rem; }
.cvh6a2 .cmdw5v img { border-radius: calc(var(--vmzasj) - 0.259rem); margin-bottom: 0.529rem; aspect-ratio: 16 / 10; object-fit: cover; }
.cvh6a2 .cmdw5v h2, .cvh6a2 .cmdw5v h3 { margin: 0; font-size: 1.158rem; }
.cvh6a2 .cmdw5v p { margin: 0; font-size: var(--v7hfwp); color: var(--vu5g35); }
.cvh6a2 .cmdw5v .cdpnlm { margin-top: auto; padding-top: 0.594rem; font-weight: 700; font-size: var(--v7hfwp); color: var(--vqtzjk); text-decoration: none; }
.cvh6a2 .cmdw5v .cdpnlm:hover { text-decoration: underline; }
.c68iql { margin: 1.572rem 0; }
.c68iql img { border-radius: var(--vmzasj); }
.c68iql figcaption { font-size: var(--v7hfwp); color: var(--vu5g35); margin-top: 0.529rem; font-style: italic; }
.cgnhqu { overflow-x: auto; margin: 1.199rem 0 1.695rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v7hfwp); }
th, td { text-align: left; padding: 0.594rem 0.819rem; border-bottom: 1px solid var(--vfhqek); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v8i5xb); font-family: var(--vyq47i); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.074); }
.cal8ju { padding-left: 1.572rem; }
.cal8ju li { margin-bottom: 0.785rem; font-size: var(--v7hfwp); color: var(--vu5g35); }
.cal8ju li a { word-break: break-word; }
.cdvbru ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vhzor0: var(--vfhqek);
  --vakxfb: var(--vsokfd);
  --vvqqi9: var(--vwunkr);
  --v94qdb: var(--v81jar, var(--ve48c3));
  --vdcu3h: var(--vu5g35);
  --viuy1e: 1px;
  --vmf9fs: 23rem;
  --vvdx6r: clamp(1.25rem, 2.6vw, 2.5rem);
  --vg0d2m: clamp(1.15rem, 2.2vw, 2.15rem);
  --vb70pz: clamp(1.6rem, 3vw, 2.6rem);
  --v6o9mu: min(var(--vzage0), 66ch);
  --vzt628: min(var(--vmzasj), 0.7rem);
  --vo123p: min(var(--v5pzml), 0.5rem);
  --v8khzm: 1000px;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vhzor0: color-mix(in oklab, var(--v8i5xb) 15%, var(--v4kkhf));
    --vakxfb: color-mix(in oklab, var(--v8i5xb) 42%, var(--v4kkhf));
    --vvqqi9: color-mix(in oklab, var(--v8i5xb) 4%, var(--v4kkhf));
    --v94qdb: color-mix(in oklab, var(--vlia5y) 7%, var(--v4kkhf));
    --vdcu3h: color-mix(in oklab, var(--v8i5xb) 64%, var(--v4kkhf));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vhzor0: color-mix(in oklab, var(--v8i5xb) 25%, var(--v4kkhf));
      --vakxfb: color-mix(in oklab, var(--v8i5xb) 52%, var(--v4kkhf));
      --vvqqi9: color-mix(in oklab, var(--v8i5xb) 9%, var(--v4kkhf));
      --v94qdb: color-mix(in oklab, var(--vlia5y) 14%, var(--v4kkhf));
      --vdcu3h: color-mix(in oklab, var(--v8i5xb) 74%, var(--v4kkhf));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vqtzjk);
  outline-offset: 3px;
}
.c43hg2 { background: var(--v4kkhf); border-bottom: var(--viuy1e) solid var(--vhzor0); }
.c43hg2 .cfo5pi { width: 100%; max-width: var(--v56cln); margin-inline: auto; padding-inline: var(--vf82m6); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.7rem; min-width: 0; }
.c43hg2 .cnureo { font-family: var(--vm4izi); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; color: var(--v8i5xb); text-decoration: none; min-width: 0; }
.c43hg2 .cnureo:hover { color: var(--vqtzjk); }
.c43hg2 .cy9zrl { display: block; border: var(--viuy1e) solid var(--vakxfb); border-radius: var(--vo123p); color: var(--v8i5xb); background: var(--v4kkhf); }
@media (min-width: 1000px) { .c43hg2 { display: none; } }
.coybl2 { --vmf9fs: min(38vw, 32rem); }
.cumth3 .ck5xfp { background: var(--v94qdb); }
@media (min-width: 1000px) { .cmmnxb .clzssf { justify-content: center; } }
.c5f1e5 { min-width: 0; }
.cor49v { display: flex; flex-direction: column; min-width: 0; }
.ck5xfp { display: contents; }
.clzssf { order: 1; min-width: 0; padding: var(--vvdx6r) var(--vf82m6); display: flex; flex-direction: column; gap: 1.1rem; }
.cuvgnd { order: 2; min-width: 0; }
.cro2ek { order: 3; min-width: 0; padding: 0 var(--vf82m6) var(--vvdx6r); }
@media (min-width: 1000px) {
  .cor49v {
    display: grid;
    grid-template-columns: minmax(0, var(--vmf9fs)) minmax(0, 1fr);
    align-items: start;
  }
  .ck5xfp {
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0;
  }
  .clzssf { flex: 1 1 auto; padding: clamp(1.75rem, 3vw, 3rem) var(--vvdx6r) 1.25rem; }
  .cro2ek { flex: 0 0 auto; padding: 0 var(--vvdx6r) clamp(1.4rem, 2.4vw, 2.25rem); }
  .cuvgnd { grid-column: 2; grid-row: 1; }
  .cmntez { padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 4rem); }
}
@media (min-width: 1500px) {
  .cmntez { padding-inline: clamp(2.5rem, 4vw, 5rem); }
}
.ck5xfp .cl49hl { font-family: var(--vm4izi); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--v8i5xb); text-decoration: none; min-width: 0; }
.ck5xfp .cl49hl:hover { color: var(--vqtzjk); }
.cfvhj8 { margin: 0; font-family: var(--vm4izi); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vncyzi); }
.cr106h { font-family: var(--vm4izi); margin: 0; color: var(--v8i5xb); text-wrap: balance; }
.cx5kct { margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--vdcu3h); max-width: 44ch; text-wrap: pretty; }
.ck5xfp .czyh24 { display: flex; flex-wrap: wrap; gap: 0.55rem 0.7rem; margin: 0; }
.ck5xfp .co3797 { border-radius: var(--vo123p); font-size: 0.82rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.cqdmi4 { margin: 0; min-width: 0; }
.c7sn6p .cqdmi4 img { width: 100%; border-radius: var(--vzt628); object-fit: cover; aspect-ratio: 4 / 3; }
.c7sn6p .cqdmi4 figcaption { margin-top: 0.45rem; font-size: 0.75rem; line-height: 1.4; color: var(--vdcu3h); }
@media (min-width: 1000px) {
  .c7sn6p .cqdmi4 img { aspect-ratio: 3 / 2; }
}
.c8zp5d .cr106h { font-size: clamp(1.85rem, 3.2vw, 2.85rem); letter-spacing: -0.035em; line-height: 1.05; }
.cbqw2t { min-width: 0; }
.cx4nsp { list-style: none; margin: 0; padding: 0; min-width: 0; }
.cx4nsp li { margin: 0; min-width: 0; }
.c3s635 { display: block; font-family: var(--vm4izi); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vdcu3h); text-decoration: none; overflow-wrap: anywhere; }
.c3s635[aria-current] { color: var(--v8i5xb); box-shadow: inset 0 -2px 0 0 var(--vncyzi); }
@media (max-width: 999px) {
  .cbqw2t { display: none; }
  .cbqw2t.cn79it { display: block; }
  .c3s635 { font-size: 0.85rem; }
}
.ci9ga5 .cx4nsp { border-top: var(--viuy1e) solid var(--vhzor0); }
.ci9ga5 .cx4nsp li { border-bottom: var(--viuy1e) solid var(--vhzor0); }
.ci9ga5 .c3s635 { padding: 0.55rem 0; }
.ci9ga5 .c3s635:hover { color: var(--v8i5xb); padding-left: 0.35rem; }
.cuvgnd { background: var(--v4kkhf); }
.cmntez { padding: var(--vb70pz) var(--vf82m6) clamp(2rem, 4vw, 3rem); min-width: 0; }
.cl8gl1 { min-width: 0; }
.cl8gl1 > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.25rem; }
.cl8gl1 > section > :is(p, ul, ol, blockquote) { max-width: var(--v6o9mu); }
.cl8gl1 > section > h2 { font-family: var(--vm4izi); font-size: clamp(1.3rem, 2.1vw, 1.7rem); letter-spacing: -0.02em; line-height: 1.18; margin: 0 0 0.75rem; max-width: 30ch; text-wrap: pretty; }
.cl8gl1 > section > h3 { font-size: 1.08rem; margin-top: 1.6rem; margin-bottom: 0.45rem; max-width: 42ch; }
.cl8gl1 > section > blockquote { border-left: 3px solid var(--vncyzi); background: var(--vvqqi9); border-radius: 0 var(--vzt628) var(--vzt628) 0; margin: 1.3rem 0; padding: 0.9rem 1.15rem; color: var(--v8i5xb); }
.cl8gl1 > section > :is(.c2mymz, .c68iql, .cgnhqu, .cl37ex, .cvh6a2) { max-width: none; }
.cuvgnd sup.ct0o8q a { font-size: 0.72em; font-weight: 700; color: var(--vncyzi); text-decoration: none; padding-inline: 0.05em; }
.cuvgnd sup.ct0o8q a:hover { text-decoration: underline; }
.c8fbyn .cl8gl1 > section { background: var(--vvqqi9); border-radius: var(--vzt628); padding: clamp(1.05rem, 2.2vw, 1.75rem); }
.c8fbyn .cl8gl1 > section + section { margin-top: var(--vg0d2m); }
.cnoo17 { margin: 0 0 var(--vb70pz); }
.csmc34 .cnoo17 img { width: 100%; border-radius: var(--vzt628); object-fit: cover; aspect-ratio: 21 / 9; max-height: 44vh; }
.csmc34 .cnoo17 figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vdcu3h); }
.cw4c93 { margin: 0 0 var(--vb70pz); }
.cuvgnd .c1nhvk { margin: 0; background: var(--v4kkhf); border: var(--viuy1e) solid var(--vhzor0); border-left: 3px solid var(--vncyzi); border-radius: 0 var(--vzt628) var(--vzt628) 0; padding: 1rem 1.2rem 1.1rem; }
.cuvgnd .c1nhvk :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vm4izi); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vdcu3h); }
.cuvgnd .cmpz4f { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.cuvgnd .cmpz4f li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.93rem; line-height: 1.5; }
.cuvgnd .cmpz4f li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--vncyzi); }
.cuvgnd .cl37ex { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--viuy1e); background: var(--vhzor0); border: var(--viuy1e) solid var(--vhzor0); border-radius: var(--vzt628); overflow: hidden; margin: 1.4rem 0 1.7rem; }
.cuvgnd .cksjp7 { background: var(--v4kkhf); padding: 1.05rem 1.15rem 1.15rem; min-width: 0; }
.cuvgnd .cny6oi { font-family: var(--vm4izi); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--v8i5xb); font-variant-numeric: tabular-nums; }
.cuvgnd .cvky00 { margin-top: 0.4rem; font-size: 0.78rem; line-height: 1.4; color: var(--vdcu3h); }
.cuvgnd figure { margin: 1.4rem 0; }
.cuvgnd figure img { width: 100%; border-radius: var(--vzt628); }
.cuvgnd figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vdcu3h); font-style: normal; }
.cuvgnd .c2mymz img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vvqqi9); }
.cuvgnd .cgnhqu { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--viuy1e) solid var(--vhzor0); border-radius: var(--vzt628); }
.cuvgnd table { width: 100%; border-collapse: collapse; font-size: var(--v7hfwp); }
.cuvgnd thead th { background: var(--vvqqi9); border-bottom: var(--viuy1e) solid var(--vhzor0); font-family: var(--vm4izi); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vdcu3h); white-space: nowrap; }
.cuvgnd tbody :is(td, th) { border-bottom: var(--viuy1e) solid var(--vhzor0); }
.cuvgnd tbody tr:last-child :is(td, th) { border-bottom: 0; }
.ch0zfg { margin-top: var(--vb70pz); }
.cuvgnd .cvh6a2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--vg0d2m); margin: 0; }
.cuvgnd .cmdw5v { background: var(--v4kkhf); border: var(--viuy1e) solid var(--vhzor0); border-radius: var(--vzt628); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.cuvgnd .cmdw5v img { border-radius: var(--vo123p); margin-bottom: 0.3rem; }
.cuvgnd .cmdw5v :is(h2, h3) { margin: 0; font-family: var(--vm4izi); font-size: 1.05rem; }
.cuvgnd .cmdw5v p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vdcu3h); }
.cuvgnd .cdpnlm { margin-top: auto; padding-top: 0.6rem; font-size: 0.79rem; font-weight: 700; color: var(--vqtzjk); text-decoration: none; }
.cuvgnd .cdpnlm:hover { text-decoration: underline; }
.c0eajf { margin-top: var(--vb70pz); }
.cuvgnd .cal8ju { list-style: none; margin: 0; padding: 0; counter-reset: c0eajfn; display: grid; gap: 0.5rem; }
.cuvgnd .cal8ju li { counter-increment: c0eajfn; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.5rem; border-bottom: var(--viuy1e) solid var(--vhzor0); font-size: var(--v7hfwp); line-height: 1.5; color: var(--vdcu3h); overflow-wrap: anywhere; }
.cuvgnd .cal8ju li::before { content: counter(c0eajfn); position: absolute; left: 0.6rem; top: 0.72rem; font-family: var(--vm4izi); font-size: 0.76rem; font-weight: 700; color: var(--vncyzi); font-variant-numeric: tabular-nums; }
.ce693s { margin-top: var(--vb70pz); }
.cuvgnd .czcmfb { margin: 0; border-radius: var(--vzt628); padding: clamp(1.2rem, 2.6vw, 2rem); text-align: left; }
.cuvgnd .czcmfb :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.cuvgnd .czcmfb p { margin-inline: 0; max-width: 56ch; }
.cuvgnd .czcmfb .czyh24 { justify-content: flex-start; margin-top: 1.1rem; }
.cuvgnd .co3797 { border-radius: var(--vo123p); font-size: 0.84rem; font-weight: 700; padding: 0.68rem 1.15rem; }
.cro2ek .cxyx84 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.8rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.cro2ek .ctrmxx { margin: 0; min-width: 0; }
.cro2ek .ctrmxx img { width: 100%; border-radius: var(--vo123p); object-fit: cover; aspect-ratio: 4 / 3; }
.cro2ek .ctrmxx figcaption { margin-top: 0.35rem; font-size: 0.71rem; line-height: 1.4; color: var(--vdcu3h); }
.cro2ek .cghrnq { margin: 0 0 0.35rem; font-family: var(--vm4izi); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vdcu3h); }
.cro2ek .c6nlpf :is(h2, h3) { margin: 0 0 0.4rem; font-family: var(--vm4izi); font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.cro2ek .c6nlpf p { margin-bottom: 0.55rem; font-size: 0.83rem; line-height: 1.55; color: var(--vdcu3h); }
.cro2ek .c6nlpf p:last-child { margin-bottom: 0; }
.coa8mc { margin: 0 0 0.55rem; font-family: var(--vm4izi); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vdcu3h); }
@media (min-width: 640px) and (max-width: 999px) {
  .cro2ek .cxyx84 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vg0d2m); }
  .cro2ek .c6nlpf p { font-size: 0.9rem; }
}
.ciddfq .cro2ek > * { border: 0; }
.ciddfq .cro2ek .coa8mc { padding-top: 0.85rem; border-top: var(--viuy1e) solid var(--vhzor0); }
.cf5hi9 { background: var(--vvqqi9); border-top: var(--viuy1e) solid var(--vhzor0); }
.cf5hi9 .c8rjlv { width: 100%; max-width: var(--v56cln); margin-inline: auto; padding-inline: var(--vf82m6); }
.cf5hi9 h2 { margin: 0 0 0.6rem; font-family: var(--vm4izi); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vdcu3h); }
.cf5hi9 ul { list-style: none; margin: 0; padding: 0; }
.cf5hi9 li { margin: 0 0 0.4rem; }
.cf5hi9 .c0zje1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vg0d2m); min-width: 0; }
.cf5hi9 .c0zje1 a { font-size: 0.86rem; line-height: 1.5; color: var(--vdcu3h); text-decoration: none; }
.cf5hi9 .c0zje1 a:hover { color: var(--v8i5xb); text-decoration: underline; }
.cf5hi9 .c72e26 { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--v8i5xb); max-width: 46ch; text-wrap: pretty; }
.cf5hi9 .c8yfi2 { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vdcu3h); max-width: 80ch; }
.cf5hi9 .cmzlpp { border-top: var(--viuy1e) solid var(--vhzor0); }
.caii3j .c8rjlv { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vg0d2m); padding-block: clamp(1.7rem, 3.2vw, 2.75rem) 1.4rem; align-items: start; }
@media (min-width: 820px) {
  .caii3j .c8rjlv { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vg0d2m) * 1.3); }
}
.caii3j .cmzlpp .c8rjlv { display: block; padding-block: 0.9rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .c3s635 { transition: color .15s ease, padding-left .15s ease, border-color .15s ease, box-shadow .15s ease; }
  .cuvgnd .cdpnlm { transition: color .15s ease; }
  .cf5hi9 a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vyq47i: "Literata", Georgia, serif;
  --vfir9w: "Literata", Georgia, serif;
  --vm4izi: "Literata", Georgia, serif;
  --v4kkhf: #ffffff;
  --ve48c3: #f4f4f2;
  --v81jar: #f3f3f1;
  --v8i5xb: #202020;
  --vu5g35: #454545;
  --vlia5y: #242424;
  --vqtzjk: #242424;
  --viy1be: #ffffff;
  --vcw2h0: #ffffff;
  --vmzasj: 0;
  --v5pzml: 0;
  --v56cln: 100%;
  --vzage0: 69ch;
  --vf82m6: clamp(1.25rem, 4vw, 4.5rem);
  --vdcu3h: #454545;
  --vvqqi9: #f4f4f2;
  --v94qdb: #ffffff;
  --vhzor0: #bdbdbd;
  --vakxfb: #555555;
  --vb70pz: clamp(2.5rem, 5vw, 5rem);
  --vzt628: 0;
  --vo123p: 0;
  --v6o9mu: 69ch;
  --photo-radius: 2.5rem;
}

html { color-scheme: light; scroll-behavior: smooth; }
body { font-size: 1.1875rem; line-height: 1.8; }
h1, h2, h3 { font-weight: 600; letter-spacing: -0.025em; }
p { text-wrap: pretty; }
a { text-decoration-thickness: 0.06em; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 0.1em; }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--v8i5xb);
  outline-offset: 5px;
}

.c5f1e5 { --vmf9fs: 29%; }
.c5f1e5 .ck5xfp {
  background: var(--v4kkhf);
  border: 0;
}
.c5f1e5 .clzssf {
  border: 0;
  gap: 1.5rem;
  justify-content: flex-start;
}
.cintye,
.c43hg2 .cnureo,
.ck5xfp .cl49hl {
  font-family: var(--vyq47i);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.055em;
  color: var(--v8i5xb);
  text-decoration: none;
}
.cintye::after {
  content: "";
  display: inline-block;
  width: 0.25em;
  height: 0.25em;
  margin-left: 0.3em;
  border-radius: 50%;
  background: var(--vncyzi);
  vertical-align: 0.13em;
}
.c5f1e5 .cr106h {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: clamp(2.05rem, 3.2vw, 3.1rem);
  font-weight: 500;
  line-height: 1.18;
  text-transform: none;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.c5f1e5 .cx5kct {
  color: var(--vu5g35);
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 40ch;
}
.c5f1e5 .cfvhj8 {
  font-size: 1rem;
  color: var(--vu5g35);
  text-transform: none;
  letter-spacing: 0;
}
.c5f1e5 .cx4nsp {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 0;
  gap: 0.1rem;
}
.c5f1e5 .cx4nsp li { border: 0; }
.c5f1e5 .c3s635 {
  font-family: var(--vfir9w);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
  border: 0;
  border-radius: 0;
  padding: 0.3rem 0;
  color: var(--vu5g35);
  transition: none;
}
.c5f1e5 .c3s635:hover { padding-left: 0; text-decoration: underline; }
.c5f1e5 .c3s635[aria-current] {
  box-shadow: none;
  color: var(--v8i5xb);
  font-weight: 600;
  text-decoration: underline;
}
.c5f1e5 .co3797 {
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  padding: 0.75rem 1rem;
  box-shadow: none;
}
.c5f1e5 .cjmcj8 {
  color: var(--viy1be);
  background: var(--vlia5y);
  border: 1px solid var(--vlia5y);
}
.c5f1e5 .cyhwn8 {
  color: var(--v8i5xb);
  background: var(--v4kkhf);
  border: 1px solid var(--vlia5y);
}
.c5f1e5 .co3797:hover { transform: none; }

.c5f1e5 .cuvgnd { background: var(--v4kkhf); }
.c5f1e5 .cmntez {
  --canvas-gutter: clamp(1.5rem, 4.5vw, 5rem);
  padding: 3rem var(--canvas-gutter) 5rem;
}
.c5f1e5 .cl8gl1 > section {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.c5f1e5 .cl8gl1 > section + section { margin-top: 4rem; padding-top: 0; }
.c5f1e5 .cl8gl1 > section > h2 {
  font-size: clamp(1.5rem, 2.1vw, 1.9rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.03em;
  margin: 0 auto 1.25rem;
  max-width: 69ch;
}
.c5f1e5 .cl8gl1 > section > h2::before { content: none; }
.c5f1e5 .cl8gl1 > section > :is(p, ul, ol, blockquote) {
  width: 100%;
  max-width: 69ch;
  margin-inline: auto;
}
.c5f1e5 .cl8gl1 > section > p { margin-bottom: 1.4rem; }
.c5f1e5 .cnoo17,
.c5f1e5 .cqdmi4 { margin: 0 0 2.5rem; }
.c5f1e5 .cnoo17 {
  margin-inline: calc(-1 * var(--canvas-gutter));
  margin-top: -3rem;
}
.c5f1e5 .cnoo17 img,
.c5f1e5 .cqdmi4 img {
  width: 100%;
  aspect-ratio: 1216 / 640;
  height: auto;
  max-height: none;
  object-fit: cover;
  border-radius: 0 0 var(--photo-radius) var(--photo-radius);
  background: var(--ve48c3);
}
.c5f1e5 .cqdmi4 img { border-radius: var(--photo-radius); }
.c5f1e5 .cuvgnd .c2mymz {
  width: calc(100% + 2 * var(--canvas-gutter));
  max-width: none;
  margin: 2.5rem calc(-1 * var(--canvas-gutter)) 0;
}
.c5f1e5 .cuvgnd .c2mymz img {
  width: 100%;
  aspect-ratio: auto;
  height: auto;
  object-fit: cover;
  border-radius: var(--photo-radius);
  background: var(--ve48c3);
}
.c5f1e5 .cuvgnd .c2mymz img[height="640"] { aspect-ratio: 1216 / 640; }
.c5f1e5 .cuvgnd .c2mymz img[height="760"] { aspect-ratio: 1216 / 760; }
.c5f1e5 .cuvgnd .c2mymz img[src$="microbial-culture.webp"] {
  width: 82%;
  margin-inline: auto;
  border-radius: 50%;
}
.c5f1e5 .cuvgnd figcaption {
  max-width: 69ch;
  margin: 1rem auto 0;
  padding-inline: var(--canvas-gutter);
  color: var(--vu5g35);
  font-size: 0.9375rem;
  line-height: 1.65;
}
.c5f1e5 .cuvgnd .cal8ju li {
  border-color: var(--vfhqek);
  color: var(--vu5g35);
  font-size: 1rem;
  line-height: 1.7;
}
.c5f1e5 .cuvgnd .cal8ju li::before { color: var(--vu5g35); }
.cf5hi9 {
  background: var(--ve48c3);
  border-top: 0;
  color: var(--v8i5xb);
}
.cf5hi9 .c8rjlv { max-width: 82rem; padding-block: 2.5rem; }
.cf5hi9 h2 {
  font-size: 1.0625rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--v8i5xb);
}
.cf5hi9 .c0zje1 a,
.cf5hi9 .c72e26,
.cf5hi9 .c8yfi2 {
  color: var(--vu5g35);
  font-size: 1rem;
  line-height: 1.7;
  opacity: 1;
}
.cf5hi9 .c72e26 { max-width: 69ch; }
.cf5hi9 .cmzlpp { background: var(--ve48c3); border-top: 1px solid var(--vfhqek); }
.cf5hi9 .cmzlpp .c8rjlv { padding-block: 1.25rem; }
.c43hg2 { background: var(--v4kkhf); border-color: var(--vfhqek); }
.c43hg2 .cy9zrl {
  color: var(--v8i5xb);
  background: var(--v4kkhf);
  border-color: var(--v8i5xb);
  border-radius: 0;
}

@media (min-width: 1000px) {
  .c5f1e5 .ck5xfp { height: 100dvh; }
  .c5f1e5 .clzssf { padding: 3rem 2.5rem 2.5rem; }
  .c5f1e5 .cor49v { grid-template-columns: minmax(19rem, 29%) minmax(0, 1fr); }
}
@media (max-width: 999px) {
  .c5f1e5 .clzssf { padding: 2.5rem var(--vf82m6) 1rem; }
  .c5f1e5 .cl49hl { display: none; }
  .c5f1e5 .cr106h { font-size: clamp(2.2rem, 5.2vw, 3.5rem); max-width: 22ch; }
  .c5f1e5 .cx5kct { max-width: 58ch; }
  .c5f1e5 .cmntez { --canvas-gutter: var(--vf82m6); padding-top: 2rem; }
  .c5f1e5 .cnoo17 { margin-top: 0; }
  .c5f1e5 .cqdmi4 { max-width: 40rem; }
}
@media (max-width: 760px) {
  body { font-size: 1.0625rem; line-height: 1.8; }
  .c5f1e5 .cr106h { font-size: 2.3rem; }
  .c5f1e5 .clzssf { gap: 1.2rem; padding-top: 2rem; }
  .c5f1e5 .cl8gl1 > section + section { margin-top: 3rem; }
  .c5f1e5 .cl8gl1 > section > h2 { font-size: 1.5rem; }
  .c5f1e5 .cmntez { padding-bottom: 3rem; }
  .c5f1e5 .cuvgnd .c2mymz { margin-top: 2rem; }
  .c5f1e5 .cuvgnd .c2mymz img { border-radius: 1.75rem; }
  .c5f1e5 .cuvgnd .c2mymz img[src$="microbial-culture.webp"] { border-radius: 50%; }
  .cf5hi9 .c0zje1 { grid-template-columns: 1fr; gap: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
