:root {
  --vvflpw: #211628;
  --v0fpfq: #b7acc1;
  --va95hq: #31253d;
  --vzb878: #403b32;
  --vfh1qk: #41334f;
  --vntfhe: #211628;
  --vof9h9: #c1b5c5;
  --vv6t9a: #89798b;
  --vzf0m7: #41334f;
  --vqwqpn: #201a24;
  --v6t6w5: #b9b0a2;
  --vzo3m9: #cdc4b6;
  --vy29b5: #201a24;
  --v1owjv: #211a24;
  --vg1r39: #2e3d32;
  --vbj6g6: #4c392a;
  --v9nz41: #4b2e3d;
  --v5w16d: 75.015rem;
  --vv8xs6: 72ch;
  --v7pd49: #b1a5b9;
  --v2y3yk: clamp(0.95rem, 3vw, 2.046rem);
  --vhqrz2: 3.87rem;
  --v27u8s: 'Literata', Georgia, serif;
  --vivbim: 'Literata', Georgia, serif;
  --v5j0m8: 'Literata', Georgia, serif;
  --v0231f: clamp(2.328rem, 4.5vw, 3.929rem);
  --v5ddpi: clamp(1.607rem, 2.3vw, 2.065rem);
  --vt9t61: 1.356rem;
  --v4ai9w: 1.113rem;
  --vw7pef: 1rem;
  --v08bih: 1.13;
  --v5z4nd: 1.78;
  --vwu987: 0;
  --vlndfd: 0;
  --vq4dwk: #ffffff;
  --vwdlum: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vivbim); font-size: var(--v4ai9w); line-height: var(--v5z4nd); color: var(--vy29b5); background: var(--v6t6w5); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v27u8s); line-height: var(--v08bih); font-weight: 700; color: var(--vy29b5); text-wrap: balance; }
h1 { font-size: var(--v0231f); letter-spacing: -0.021em; }
h2 { font-size: var(--v5ddpi); margin-top: 2.465rem; margin-bottom: 0.787rem; }
h3 { font-size: var(--vt9t61); margin-top: 1.706rem; margin-bottom: 0.529rem; }
p { margin-bottom: 0.95rem; }
a { color: var(--vntfhe); }
ul, ol { margin: 0 0 0.95rem 1.268rem; }
li { margin-bottom: 0.361rem; }
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.249); border-radius: 4px; padding: 0.098em 0.34em; font-size: 0.936em; color: var(--vy29b5); }
blockquote { border-left: 3px solid var(--vvflpw); padding-left: 0.95rem; color: var(--v1owjv); margin: 0 0 0.95rem; }
img { max-width: 100%; height: auto; display: block; }
sup.crigjk a { text-decoration: none; color: var(--vfh1qk); font-weight: 600; }
.container { width: 100%; max-width: var(--v5w16d); margin-inline: auto; padding-inline: var(--v2y3yk); }
.cd96oz { position: absolute; left: -999px; }
.cd96oz:focus { left: 0.95rem; top: 0.95rem; background: var(--vzo3m9); padding: 0.529rem 0.95rem; z-index: 100; }
main { display: block; }
.c4lf48 { font-family: var(--v5j0m8); font-weight: 800; font-size: 1.268rem; color: var(--vy29b5); text-decoration: none; }
.csqjzk { min-width: 0; }
.csqjzk ul { display: flex; flex-wrap: wrap; gap: 1.268rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.csqjzk li { white-space: nowrap; }
.csqjzk a { color: var(--v1owjv); text-decoration: none; font-size: var(--vw7pef); font-weight: 600; }
.csqjzk a:hover { color: var(--vntfhe); }
.c0jed3 { display: none; background: none; border: 1px solid var(--vv6t9a); border-radius: 6px; padding: 0.41rem 0.617rem; font-size: 1.106rem; line-height: 1; cursor: pointer; color: var(--vy29b5); }
.c027am { font-family: var(--v5j0m8); text-transform: uppercase; letter-spacing: 0.114em; font-size: var(--vw7pef); font-weight: 700; color: var(--vfh1qk); margin-bottom: 0.787rem; }
.cxb55b { font-size: 1.268rem; color: var(--v1owjv); margin-top: 0.95rem; max-width: 61ch; }
.c6fec2 { display: flex; flex-wrap: wrap; gap: 0.787rem; margin-top: 1.706rem; }
.c0y049 { display: inline-block; padding: 0.814rem 1.658rem; border-radius: var(--vwu987); font-weight: 700; text-decoration: none; font-size: var(--vw7pef); transition: transform 0.152s ease, opacity 0.152s ease; }
.c0y049:hover { transform: translateY(-1px); }
.cj3cbm { background: var(--vvflpw); color: var(--vq4dwk); }
.c43wlq { background: transparent; color: var(--vntfhe); border: 1.5px solid var(--vntfhe); }
article > section, main > article { padding-block: 0.529rem; }
.cgyrkc { padding-block: 0.95rem 3.006rem; }
.cgyrkc .container > section { max-width: var(--vv8xs6); margin-inline: auto; }
.cgyrkc .container > section.cx3m78, .cgyrkc .container > .cx3m78 { max-width: none; }
.cgyrkc .container > section > .clqhp4,
.cgyrkc .container > section > .cpsnkr,
.cgyrkc .container > section > .cc4ev2,
.cgyrkc .container > section > .cq2xp9,
.cgyrkc .container > section > .ceovm9 {
  --vcmsnn: min(var(--v5w16d) - 2 * var(--v2y3yk), 100vw - 2 * var(--v2y3yk));
  width: var(--vcmsnn);
  max-width: none;
  margin-inline: calc((100% - var(--vcmsnn)) / 2);
}
@media (max-width: 903px) {
  .cgyrkc .container > section > .clqhp4,
  .cgyrkc .container > section > .cpsnkr,
  .cgyrkc .container > section > .cc4ev2,
  .cgyrkc .container > section > .cq2xp9,
  .cgyrkc .container > section > .ceovm9 { width: 100%; margin-inline: 0; }
}
.ceovm9 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vzo3m9); }
.cg0p7u img { aspect-ratio: 16 / 6; object-fit: cover; }
.cc4ev2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.268rem, 3vw, 2.465rem); align-items: center; background: var(--v7pd49, var(--vzo3m9)); border: 1px solid var(--vv6t9a); border-radius: var(--vlndfd); padding: clamp(1.268rem, 3vw, 2.245rem); margin: 2.465rem 0; }
.ctfzj3 img { border-radius: calc(var(--vlndfd) - 0.242rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ctfzj3 figcaption { font-size: var(--vw7pef); color: var(--v1owjv); margin-top: 0.617rem; line-height: 1.45; }
.chpe9k { font-family: var(--v5j0m8); text-transform: uppercase; letter-spacing: 0.098em; font-size: 0.787rem; font-weight: 700; color: var(--vfh1qk); margin-bottom: 0.617rem; }
.cvuap5 h2, .cvuap5 h3 { margin-top: 0; }
.cvuap5 p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .cc4ev2 { grid-template-columns: 1fr; } }
.cmyxqi { border-left: 3px solid var(--vfh1qk); background: var(--v7pd49, var(--vzo3m9)); border-radius: 0 var(--vlndfd) var(--vlndfd) 0; padding: 1.268rem 1.542rem; margin: 2.046rem 0; }
.cmyxqi h2, .cmyxqi h3 { margin-top: 0; font-size: 1.025rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--v1owjv); }
.c2s26h { list-style: none; margin: 0.787rem 0 0; padding: 0; display: grid; gap: 0.617rem; }
.c2s26h li { margin: 0; padding-left: 1.356rem; position: relative; }
.c2s26h li::before { content: "\2014"; position: absolute; left: 0; color: var(--vfh1qk); font-weight: 700; }
.cpsnkr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.588rem), 1fr)); gap: 1px; background: var(--vv6t9a); border: 1px solid var(--vv6t9a); border-radius: var(--vlndfd); overflow: hidden; margin: 2.245rem 0; }
.c826tl { background: var(--vzo3m9); padding: 1.356rem 1.268rem; }
.cnyywc { font-family: var(--v5j0m8); font-size: clamp(1.706rem, 3.5vw, 2.465rem); font-weight: 800; line-height: 1.05; color: var(--vvflpw); letter-spacing: -0.021em; }
.cmut9e { font-size: var(--vw7pef); color: var(--v1owjv); margin-top: 0.41rem; line-height: 1.4; }
.cq2xp9 { background: var(--vvflpw); color: var(--vq4dwk); border-radius: var(--vlndfd); padding: clamp(1.542rem, 4vw, 2.612rem); margin: 3.006rem 0 0.95rem; text-align: center; }
.cq2xp9 h2, .cq2xp9 h3 { color: var(--vq4dwk); margin-top: 0; }
.cq2xp9 p { color: var(--vq4dwk); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.cq2xp9 .c6fec2 { justify-content: center; }
.cq2xp9 .c43wlq { color: var(--vq4dwk); border-color: var(--vq4dwk); }
.ceovm9 img { border-radius: var(--vlndfd); width: 100%; }
.ceovm9 figcaption { font-size: var(--vw7pef); color: var(--v1owjv); margin-top: 0.617rem; font-style: italic; }
.cg0p7u { margin: 1.542rem 0; }
.cg0p7u img { border-radius: var(--vlndfd); }
.c243hh { background: var(--vzo3m9); border: 1px solid var(--vv6t9a); border-radius: var(--vlndfd); padding: 1.542rem; }
.clqhp4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.528rem), 1fr)); gap: 1.268rem; margin: 1.542rem 0 2.046rem; }
.clqhp4 .c243hh { display: flex; flex-direction: column; gap: 0.529rem; }
.clqhp4 .c243hh img { border-radius: calc(var(--vlndfd) - 0.242rem); margin-bottom: 0.529rem; aspect-ratio: 16 / 10; object-fit: cover; }
.clqhp4 .c243hh h2, .clqhp4 .c243hh h3 { margin: 0; font-size: 1.268rem; }
.clqhp4 .c243hh p { margin: 0; font-size: var(--vw7pef); color: var(--v1owjv); }
.clqhp4 .c243hh .cx5o14 { margin-top: auto; padding-top: 0.617rem; font-weight: 700; font-size: var(--vw7pef); color: var(--vntfhe); text-decoration: none; }
.clqhp4 .c243hh .cx5o14:hover { text-decoration: underline; }
.cbxqdv { margin: 1.542rem 0; }
.cbxqdv img { border-radius: var(--vlndfd); }
.cbxqdv figcaption { font-size: var(--vw7pef); color: var(--v1owjv); margin-top: 0.529rem; font-style: italic; }
.cdrac4 { overflow-x: auto; margin: 1.268rem 0 1.706rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vw7pef); }
th, td { text-align: left; padding: 0.617rem 0.814rem; border-bottom: 1px solid var(--vv6t9a); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vy29b5); font-family: var(--v27u8s); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.102); }
.cumk9o { padding-left: 1.542rem; }
.cumk9o li { margin-bottom: 0.787rem; font-size: var(--vw7pef); color: var(--v1owjv); }
.cumk9o li a { word-break: break-word; }
.c9tadg ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vx3t2u: var(--vv6t9a);
  --vbv3f5: var(--vzf0m7);
  --v3oyyn: var(--vof9h9);
  --vwfqzw: var(--v7pd49, var(--vzo3m9));
  --vctgen: var(--v1owjv);
  --vdxne4: 1px;
  --vz9tfy: 94rem;
  --vnfjkn: 15.5rem;
  --v4sme0: 16rem;
  --vtdmu7: clamp(1.25rem, 2.4vw, 2.75rem);
  --vthisp: clamp(1.5rem, 2.6vw, 2.4rem);
  --vgrcha: 0px;
  --v90pke: min(var(--vlndfd), 0.6rem);
  --v2wam9: min(var(--vwu987), 0.4rem);
  --vdcxdc: min(var(--vv8xs6), 70ch);
  --vrfzoh: "#";
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vx3t2u: color-mix(in oklab, var(--vy29b5) 14%, var(--v6t6w5));
    --vbv3f5: color-mix(in oklab, var(--vy29b5) 40%, var(--v6t6w5));
    --v3oyyn: color-mix(in oklab, var(--vy29b5) 4%, var(--v6t6w5));
    --vwfqzw: color-mix(in oklab, var(--vfh1qk) 8%, var(--v6t6w5));
    --vctgen: color-mix(in oklab, var(--vy29b5) 62%, var(--v6t6w5));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vx3t2u: color-mix(in oklab, var(--vy29b5) 24%, var(--v6t6w5));
      --vbv3f5: color-mix(in oklab, var(--vy29b5) 50%, var(--v6t6w5));
      --v3oyyn: color-mix(in oklab, var(--vy29b5) 9%, var(--v6t6w5));
      --vwfqzw: color-mix(in oklab, var(--vfh1qk) 15%, var(--v6t6w5));
      --vctgen: color-mix(in oklab, var(--vy29b5) 73%, var(--v6t6w5));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vntfhe);
  outline-offset: 2px;
  border-radius: var(--v2wam9);
}
.ct8x7m, .chreoz, .cpo8wp {
  width: 100%;
  max-width: var(--vz9tfy);
  margin-inline: auto;
  padding-inline: var(--v2y3yk);
}
.container .cw9bjq .ct8x7m,
.container .cwc1rv .chreoz,
.container .ced1pb .cpo8wp { padding-inline: 0; }
.c70h5i { --vthisp: clamp(1.15rem, 2vw, 1.85rem); --vtdmu7: clamp(1.1rem, 2vw, 2.15rem); --vnfjkn: 14rem; --v4sme0: 14.5rem; }
.ci6h51 { --vthisp: clamp(1.7rem, 3vw, 2.9rem); }
.cw9bjq { background: var(--v6t6w5); border-bottom: var(--vdxne4) solid var(--vx3t2u); }
.cw9bjq .cc3ky7 { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem clamp(0.75rem, 2vw, 1.5rem); min-width: 0; padding-block: 0.7rem; }
.cw9bjq .cezbnc { font-family: var(--v5j0m8); font-weight: 800; font-size: clamp(1.02rem, 2vw, 1.28rem); letter-spacing: -0.02em; line-height: 1.15; color: var(--vy29b5); text-decoration: none; min-width: 0; }
.cw9bjq .cezbnc:hover { color: var(--vntfhe); }
.cw9bjq .c1f3b9 { margin: 0; font-size: 0.78rem; line-height: 1.4; color: var(--vctgen); min-width: 0; text-wrap: pretty; }
.cw9bjq .c5hzgw { margin-left: auto; display: flex; align-items: center; gap: 0.6rem; min-width: 0; }
.cw9bjq .c0jed3 { border: var(--vdxne4) solid var(--vbv3f5); border-radius: var(--v2wam9); color: var(--vy29b5); background: var(--v6t6w5); }
@media (min-width: 900px) { .cw9bjq .c0jed3 { display: none; } }
@media (max-width: 899px) { .cw9bjq .c0jed3 { display: block; } .cw9bjq .c1f3b9 { display: none; } }
.co1hy8 .cc3ky7 { padding-block: 0.65rem; }
.cwc1rv { padding-block: 0 clamp(2rem, 4vw, 3.5rem); }
.cwc1rv .cdt4mb { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vtdmu7); row-gap: 0; align-items: start; }
.cwc1rv .c26hge { min-width: 0; padding-block: clamp(1.4rem, 3vw, 2.6rem) 0; }
.cwc1rv .cwp1ic { min-width: 0; }
.cwc1rv .c30oqf { min-width: 0; }
@media (max-width: 899px) {
  .cwc1rv .cwp1ic { display: none; }
  .cwc1rv .cwp1ic.cjo8fj { display: block; margin-top: 1rem; padding: 0.9rem 0; border-top: var(--vdxne4) solid var(--vx3t2u); border-bottom: var(--vdxne4) solid var(--vx3t2u); }
  .cwc1rv .c7tvs3 { display: none; }
  .cwc1rv .c30oqf { margin-top: var(--vthisp); }
}
@media (min-width: 900px) {
  .cwc1rv .cdt4mb { grid-template-columns: minmax(0, var(--vnfjkn)) minmax(0, 1fr); }
  .cwc1rv .cwp1ic { grid-column: 1; grid-row: 1; }
  .cwc1rv .c26hge { grid-column: 2; grid-row: 1; }
  .cwc1rv .c30oqf { grid-column: 2; grid-row: 2; margin-top: var(--vthisp); }
  .cwc1rv .c7tvs3 { display: none; }
  .cwc1rv .cvyrns {
    position: sticky;
    top: calc(var(--vgrcha) + 1.25rem);
    max-height: calc(100vh - var(--vgrcha) - 2.5rem);
    max-height: calc(100dvh - var(--vgrcha) - 2.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-block: clamp(1.4rem, 3vw, 2.6rem) 1rem;
    padding-right: 0.65rem;
  }
}
@media (min-width: 1180px) {
  .cwc1rv .cdt4mb { grid-template-columns: minmax(0, var(--vnfjkn)) minmax(0, 1fr) minmax(0, var(--v4sme0)); }
  .cwc1rv .c30oqf { grid-column: 3; grid-row: 1; margin-top: 0; }
  .cwc1rv .c7tvs3 { display: block; }
  .cwc1rv .cafm5t {
    position: sticky;
    top: calc(var(--vgrcha) + 1.25rem);
    max-height: calc(100vh - var(--vgrcha) - 2.5rem);
    max-height: calc(100dvh - var(--vgrcha) - 2.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-block: clamp(1.4rem, 3vw, 2.6rem) 1rem;
    display: grid;
    gap: 1.5rem;
    align-content: start;
  }
}
.cwc1rv .cyasp3 { margin: 0 0 0.7rem; font-family: var(--v5j0m8); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vctgen); }
.cwc1rv .cogztv { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; min-width: 0; }
.cwc1rv .cogztv li { margin: 0; min-width: 0; }
.cwc1rv .c700pj { display: block; padding: 0.42rem 0.6rem; font-size: 0.88rem; line-height: 1.35; color: var(--vctgen); text-decoration: none; border-radius: var(--v2wam9); overflow-wrap: anywhere; }
.cwc1rv .c700pj:hover { color: var(--vy29b5); background: var(--v3oyyn); }
@media (max-width: 899px) {
  .cwc1rv .c700pj { padding: 0.65rem 0.2rem; font-size: 0.95rem; }
  .cwc1rv .cogztv { gap: 0; }
  .cwc1rv .cogztv li + li { border-top: var(--vdxne4) solid var(--vx3t2u); }
}
.chp3gj .cogztv { padding-left: 0.75rem; border-left: var(--vdxne4) solid var(--vx3t2u); }
.chp3gj .c700pj { border-radius: 0; padding-left: 0.55rem; margin-left: calc(-0.75rem - var(--vdxne4)); border-left: 2px solid transparent; }
.chwxg1 .c700pj[aria-current] { color: var(--vy29b5); font-weight: 700; position: relative; }
.chwxg1 .c700pj[aria-current]::before { content: ""; position: absolute; left: -0.1rem; top: 50%; width: 0.4rem; height: 0.4rem; margin-top: -0.2rem; border-radius: 50%; background: var(--vfh1qk); }
.chwxg1 .c700pj[aria-current] { padding-left: 0.85rem; }
.cwc1rv .ck4vwu { margin: 0 0 0.6rem; font-family: var(--v5j0m8); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vctgen); }
.cwc1rv .cuozqu { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.05rem; min-width: 0; }
.cwc1rv .cuozqu li { margin: 0; min-width: 0; }
.cwc1rv .ci4ve2 { display: block; font-size: 0.8rem; line-height: 1.35; color: var(--vctgen); text-decoration: none; overflow-wrap: anywhere; }
.cwc1rv .ci4ve2:hover { color: var(--vy29b5); }
.ct1plv .cuozqu { counter-reset: c7tvs3n; }
.ct1plv .ci4ve2 { position: relative; padding: 0.32rem 0 0.32rem 1.75rem; }
.ct1plv .ci4ve2::before { counter-increment: c7tvs3n; content: counter(c7tvs3n, decimal-leading-zero); position: absolute; left: 0; top: 0.34rem; font-family: var(--v5j0m8); font-size: 0.68rem; font-weight: 700; color: var(--vbv3f5); font-variant-numeric: tabular-nums; }
.ct1plv .ci4ve2.chzcw9 { color: var(--vy29b5); font-weight: 600; }
.ct1plv .ci4ve2.chzcw9::before { color: var(--vfh1qk); }
.cwc1rv .c1utt2 { margin-bottom: var(--vthisp); min-width: 0; }
.cwc1rv .c1utt2 h1 { font-family: var(--v5j0m8); font-size: calc(var(--v0231f) * 0.7); letter-spacing: -0.03em; line-height: var(--v08bih); margin: 0; text-wrap: balance; max-width: 22ch; }
.cwc1rv .cre8bu { margin: 0 0 0.7rem; font-family: var(--v5j0m8); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vfh1qk); }
.cwc1rv .cghi5j { margin: 0.9rem 0 0; font-size: clamp(1rem, 1.2vw, 1.14rem); line-height: 1.6; color: var(--vctgen); max-width: 56ch; text-wrap: pretty; }
.cwc1rv .c1utt2 .c6fec2 { display: flex; flex-wrap: wrap; gap: 0.6rem 0.85rem; margin-top: 1.25rem; }
.cwc1rv .c0y049 { border-radius: var(--v2wam9); font-size: 0.85rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.cwc1rv .cxkbnt { margin: 1.4rem 0 0; }
.cwc1rv .cxkbnt img { width: 100%; border-radius: var(--v90pke); object-fit: cover; aspect-ratio: 16 / 7; }
.cwc1rv .cxkbnt figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vctgen); }
.clq6it .c1utt2 { padding-bottom: 0.25rem; }
.cwc1rv .ck3rcr > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: calc(var(--vgrcha) + 1.5rem); }
.cwc1rv .ck3rcr > section + section { margin-top: var(--vthisp); }
.cwc1rv .ck3rcr > section > h2 { font-family: var(--v5j0m8); font-size: clamp(1.22rem, 1.9vw, 1.55rem); letter-spacing: -0.015em; margin: 0 0 0.7rem; max-width: 34ch; text-wrap: pretty; }
.cwc1rv .ck3rcr > section > h3 { font-size: 1.05rem; margin-top: 1.5rem; margin-bottom: 0.4rem; max-width: 44ch; }
.cwc1rv .ck3rcr > section > :is(p, ul, ol, blockquote) { max-width: var(--vdcxdc); }
.cwc1rv .ck3rcr > section > blockquote { border-left: 3px solid var(--vbv3f5); background: var(--v3oyyn); border-radius: 0 var(--v90pke) var(--v90pke) 0; padding: 0.85rem 1.1rem; margin: 1.2rem 0; color: var(--vy29b5); }
.cx83o0 .ck3rcr > section > h2::before { content: ""; display: block; width: 2.4rem; height: 3px; background: var(--vfh1qk); margin-bottom: 0.7rem; }
.cfk6qj { --vrfzoh: "#"; }
.cwc1rv .cwam3a { display: inline-block; margin-left: 0.4em; font-weight: 400; color: var(--vbv3f5); text-decoration: none; opacity: 0; }
.cwc1rv .cwam3a::before { content: var(--vrfzoh); }
.cwc1rv .ck3rcr > section:hover .cwam3a, .cwc1rv .cwam3a:focus-visible { opacity: 1; }
.cwc1rv .cwam3a:hover { color: var(--vntfhe); }
@media (hover: none) { .cwc1rv .cwam3a { opacity: 1; } }
.cwc1rv .cc1i1d { margin-bottom: var(--vthisp); }
.cwc1rv .cmyxqi { margin: 0 0 var(--vthisp); background: var(--v3oyyn); border: var(--vdxne4) solid var(--vx3t2u); border-left: 3px solid var(--vfh1qk); border-radius: 0 var(--v90pke) var(--v90pke) 0; padding: 1rem 1.2rem 1.15rem; }
.cwc1rv .cmyxqi :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--v5j0m8); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vctgen); }
.cwc1rv .c2s26h { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.cwc1rv .c2s26h li { position: relative; margin: 0; padding-left: 1.2rem; font-size: 0.92rem; line-height: 1.5; }
.cwc1rv .c2s26h li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--vfh1qk); }
.cwc1rv .cpsnkr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vdxne4); background: var(--vx3t2u); border: var(--vdxne4) solid var(--vx3t2u); border-radius: var(--v90pke); overflow: hidden; margin: 1.3rem 0 1.6rem; }
.cwc1rv .c826tl { background: var(--v6t6w5); padding: 1rem 1.1rem 1.1rem; min-width: 0; }
.cwc1rv .cnyywc { font-family: var(--v5j0m8); font-size: clamp(1.4rem, 2.6vw, 1.95rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; color: var(--vy29b5); font-variant-numeric: tabular-nums; }
.cwc1rv .cmut9e { margin-top: 0.4rem; font-size: 0.76rem; line-height: 1.4; color: var(--vctgen); }
.cwc1rv figure { margin: 1.4rem 0; }
.cwc1rv figure img { width: 100%; border-radius: var(--v90pke); }
.cwc1rv figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vctgen); font-style: normal; }
.cwc1rv .ceovm9 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v3oyyn); }
.cwc1rv .cdrac4 { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--vdxne4) solid var(--vx3t2u); border-radius: var(--v90pke); }
.cwc1rv table { width: 100%; border-collapse: collapse; font-size: var(--vw7pef); }
.cwc1rv thead th { background: var(--v3oyyn); border-bottom: var(--vdxne4) solid var(--vx3t2u); font-family: var(--v5j0m8); font-size: 0.72rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vctgen); white-space: nowrap; }
.cwc1rv tbody :is(td, th) { border-bottom: var(--vdxne4) solid var(--vx3t2u); }
.cwc1rv tbody tr:last-child :is(td, th) { border-bottom: 0; }
.cwc1rv sup.crigjk a { font-size: 0.72em; font-weight: 700; color: var(--vfh1qk); text-decoration: none; padding-inline: 0.05em; }
.cwc1rv sup.crigjk a:hover { text-decoration: underline; }
.cwc1rv .c23vum { margin-top: var(--vthisp); }
.cwc1rv .clqhp4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; margin: 0; }
.cwc1rv .c243hh { background: var(--v6t6w5); border: var(--vdxne4) solid var(--vx3t2u); border-radius: var(--v90pke); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.cwc1rv .c243hh img { border-radius: var(--v2wam9); margin-bottom: 0.3rem; }
.cwc1rv .c243hh :is(h2, h3) { margin: 0; font-size: 1.02rem; }
.cwc1rv .c243hh p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vctgen); }
.cwc1rv .cx5o14 { margin-top: auto; padding-top: 0.6rem; font-size: 0.78rem; font-weight: 700; color: var(--vntfhe); text-decoration: none; }
.cwc1rv .cx5o14:hover { text-decoration: underline; }
.cwc1rv .cg8u89 { margin-top: var(--vthisp); }
.cwc1rv .cumk9o { list-style: none; margin: 0; padding: 0; counter-reset: cg8u89n; display: grid; gap: 0.5rem; }
.cwc1rv .cumk9o li { counter-increment: cg8u89n; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.6rem; border: var(--vdxne4) solid var(--vx3t2u); border-radius: var(--v2wam9); font-size: var(--vw7pef); line-height: 1.5; color: var(--vctgen); overflow-wrap: anywhere; }
.cwc1rv .cumk9o li::before { content: counter(cg8u89n); position: absolute; left: 0.85rem; top: 0.72rem; font-family: var(--v5j0m8); font-size: 0.76rem; font-weight: 700; color: var(--vfh1qk); font-variant-numeric: tabular-nums; }
.cwc1rv .cmjjqa { margin-top: var(--vthisp); }
.cwc1rv .cmjjqa .cq2xp9 { margin: 0; border-radius: var(--v90pke); padding: clamp(1.2rem, 2.6vw, 1.9rem); text-align: left; }
.cwc1rv .cmjjqa .cq2xp9 :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.cwc1rv .cmjjqa .cq2xp9 p { margin-inline: 0; max-width: 58ch; }
.cwc1rv .cmjjqa .cq2xp9 .c6fec2 { justify-content: flex-start; margin-top: 1.1rem; }
.cwc1rv .c8nzcn { min-width: 0; }
.cwc1rv .c8nzcn .cc4ev2 { display: block; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.cwc1rv .c8nzcn .ctfzj3 { margin: 0 0 0.75rem; }
.cwc1rv .c8nzcn .ctfzj3 img { width: 100%; border-radius: var(--v2wam9); object-fit: cover; aspect-ratio: 4 / 3; }
.cwc1rv .c8nzcn .ctfzj3 figcaption { margin-top: 0.4rem; font-size: 0.72rem; line-height: 1.4; }
.cwc1rv .c8nzcn .chpe9k { margin: 0 0 0.4rem; font-family: var(--v5j0m8); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vctgen); }
.cwc1rv .c8nzcn .cvuap5 :is(h2, h3) { margin: 0 0 0.45rem; font-family: var(--v5j0m8); font-size: 1rem; letter-spacing: -0.01em; line-height: 1.25; }
.cwc1rv .c8nzcn .cvuap5 p { margin-bottom: 0.6rem; font-size: 0.83rem; line-height: 1.55; color: var(--vctgen); }
.cwc1rv .c8nzcn .cvuap5 p:last-child { margin-bottom: 0; }
.cwc1rv .c2qjai { margin: 0 0 0.6rem; font-family: var(--v5j0m8); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vctgen); }
@media (max-width: 1179px) {
  .cwc1rv .c8nzcn .cc4ev2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; align-items: start; }
  .cwc1rv .c8nzcn .ctfzj3 { margin: 0; }
  .cwc1rv .c8nzcn .cvuap5 p { font-size: 0.9rem; }
}
@media (min-width: 720px) and (max-width: 1179px) {
  .cwc1rv .c8nzcn .cc4ev2 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vtdmu7); }
}
.cyilgv .c8nzcn { padding-top: 0.9rem; border-top: 3px solid var(--vy29b5); }
.ced1pb { margin-top: clamp(2rem, 4vw, 3.5rem); background: var(--v3oyyn); border-top: var(--vdxne4) solid var(--vx3t2u); }
.ced1pb h2 { margin: 0 0 0.6rem; font-family: var(--v5j0m8); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vctgen); }
.ced1pb ul { list-style: none; margin: 0; padding: 0; }
.ced1pb li { margin: 0 0 0.4rem; }
.ced1pb .cs0aud { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vtdmu7); min-width: 0; }
.ced1pb .cs0aud a { font-size: 0.86rem; line-height: 1.5; color: var(--vctgen); text-decoration: none; }
.ced1pb .cs0aud a:hover { color: var(--vy29b5); text-decoration: underline; }
.ced1pb .c8n1bv { display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; }
.ced1pb .c4lf48 { font-size: 1.08rem; }
.ced1pb .ckl7kw { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--vy29b5); max-width: 46ch; text-wrap: pretty; }
.ced1pb .clzezk { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vctgen); max-width: 80ch; }
.ced1pb .cv07hz { border-top: var(--vdxne4) solid var(--vx3t2u); }
.c38ezx .cpo8wp { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vtdmu7); padding-block: clamp(1.7rem, 3.2vw, 2.75rem) 1.4rem; align-items: start; }
@media (min-width: 820px) {
  .c38ezx .cpo8wp { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vtdmu7) * 1.25); }
}
.c38ezx .cv07hz .cpo8wp { display: block; padding-block: 0.9rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .cwc1rv .c700pj { transition: color .14s ease, background-color .14s ease, box-shadow .14s ease; }
  .cwc1rv .ci4ve2 { transition: color .14s ease, border-left-color .14s ease; }
  .cwc1rv .cwam3a { transition: opacity .14s ease, color .14s ease; }
  .ced1pb a { transition: color .14s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --v5j0m8: var(--v27u8s);
  --vz9tfy: 90rem;
  --vnfjkn: 11.5rem;
  --v4sme0: 9.5rem;
  --vtdmu7: 1.6rem;
  --vthisp: 2rem;
  --vdcxdc: 68ch;
  --vctgen: var(--v1owjv);
  --v3oyyn: var(--vzo3m9);
  --vwfqzw: var(--v0fpfq);
  --vx3t2u: var(--vv6t9a);
  --vbv3f5: var(--vfh1qk);
  --v90pke: 0;
  --v2wam9: 0;
  --vlndfd: 0;
  --vwu987: 0;
  --tt-mono: var(--vivbim);
}

body {
  background: var(--v6t6w5);
  color: var(--vy29b5);
  font-family: var(--vivbim);
  font-weight: 400;
}

h1, h2, h3, h4 {
  font-family: var(--v27u8s);
  font-weight: 600;
  letter-spacing: -0.025em;
}

p, li, td, th, figcaption { overflow-wrap: break-word; }
a { text-underline-offset: 0.2em; text-decoration-thickness: 0.065em; }
a:hover { text-decoration-thickness: 0.12em; }
button, input, textarea, select { font-family: var(--vivbim); }
::selection { background: var(--vvflpw); color: var(--vzo3m9); }

.cw9bjq {
  background: var(--vzo3m9);
  border: 0;
  border-bottom: 0.8rem solid var(--v0fpfq);
  box-shadow: none;
}
.ct8x7m, .chreoz, .cpo8wp {
  padding-inline: clamp(1rem, 2.8vw, 3rem);
}
.cw9bjq .cc3ky7 { padding-block: 1.45rem; }
.cw9bjq .cezbnc, .c4lf48 {
  font-family: var(--v27u8s);
  font-size: clamp(1.18rem, 2vw, 1.58rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.18;
  color: var(--vy29b5);
  box-shadow: none;
  padding: 0;
}
.cw9bjq .c1f3b9 {
  font-family: var(--vivbim);
  font-size: 0.96rem;
  font-style: italic;
  color: var(--vy29b5);
  border: 0;
  padding-left: 0;
}
.cw9bjq .c0jed3 {
  background: var(--v0fpfq);
  color: var(--vy29b5);
  border: 0;
  border-radius: 0;
  min-height: 44px;
  min-width: 44px;
}

.cwc1rv {
  --vthisp: 2rem;
  --vtdmu7: 1.6rem;
  --vnfjkn: 11.5rem;
  --v4sme0: 9.5rem;
  padding-block: 0 1rem;
}
.cwc1rv .c26hge { padding-block: 2.1rem 0; }
.cwc1rv .cvyrns {
  padding: 1.3rem 0 1rem;
  background: var(--v0fpfq);
  border: 0;
  margin-top: 2.1rem;
  border-radius: 0;
}
.cwc1rv .cyasp3,
.cwc1rv .ck4vwu {
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--vy29b5);
  margin: 0 1rem 0.8rem;
}
.cwc1rv .cogztv { margin: 0; padding: 0; list-style: none; }
.cwc1rv .cogztv li { margin: 0; padding: 0; }
.cwc1rv .c700pj {
  display: block;
  border: 0;
  border-radius: 0;
  color: var(--vy29b5);
  background: transparent;
  padding: 0.75rem 1rem;
  font-size: 0.98rem;
  line-height: 1.45;
  text-decoration: none;
  box-shadow: none;
  font-weight: 400;
}
.cwc1rv .c700pj[aria-current="page"],
.cwc1rv .c700pj:hover {
  background: var(--vzo3m9);
  color: var(--vy29b5);
  border: 0;
  box-shadow: none;
  font-weight: 600;
}
.cwc1rv .cafm5t { padding-top: 2.4rem; }
.cwc1rv .c7tvs3 {
  padding: 0;
  border: 0;
  background: transparent;
}
.cwc1rv .ck4vwu { margin-inline: 0; }
.cwc1rv .cuozqu { border: 0; padding: 0; margin: 0; list-style: none; }
.cwc1rv .ci4ve2 {
  font-family: var(--vivbim);
  font-size: 0.91rem;
  line-height: 1.5;
  color: var(--vy29b5);
  padding: 0.55rem 0;
  border: 0;
  text-decoration: none;
}
.cwc1rv .ci4ve2::before { content: none; }
.cwc1rv .ci4ve2[aria-current="location"],
.cwc1rv .ci4ve2:hover { color: var(--vy29b5); text-decoration: underline; background: transparent; }

.cwc1rv .c1utt2 {
  display: block;
  background: var(--v0fpfq);
  padding: clamp(1.4rem, 3vw, 2.7rem);
  border: 0;
  border-radius: 0;
  margin-bottom: 1.4rem;
}
.cwc1rv .c1utt2 h1 {
  font-family: var(--v27u8s);
  font-size: var(--v0231f);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.043em;
  max-width: 20ch;
  margin: 0;
  text-wrap: pretty;
}
.cwc1rv .cre8bu {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--vy29b5);
  margin-bottom: 1rem;
}
.cwc1rv .cghi5j {
  font-size: 1.17rem;
  line-height: 1.65;
  color: var(--vy29b5);
  max-width: 61ch;
  margin-top: 1.2rem;
}
.cwc1rv .c1utt2 .c6fec2 { margin-top: 1.5rem; }
.cwc1rv .c0y049 {
  font-family: var(--vivbim);
  font-size: 1rem;
  font-weight: 600;
  border: 0;
  border-radius: 0;
  padding: 0.85rem 1.2rem;
  box-shadow: none;
}
.cwc1rv .cj3cbm { background: var(--vvflpw); color: var(--vzo3m9); }
.cwc1rv .cj3cbm:hover { background: var(--va95hq); color: var(--vzo3m9); }
.cwc1rv .cxkbnt { margin: 1.9rem 0 0; }
.cwc1rv .cxkbnt img {
  aspect-ratio: 1.9;
  width: 100%;
  object-fit: cover;
  border-radius: 50% 50% 44% 44% / 42% 42% 35% 35%;
  background: var(--vzo3m9);
}

.cwc1rv .ck3rcr > section {
  background: var(--vzo3m9);
  color: var(--vy29b5);
  border: 0;
  border-radius: 0;
  padding: clamp(1.4rem, 3vw, 2.7rem);
  margin: 0 0 1.4rem;
  scroll-margin-top: 7rem;
}
.cwc1rv .ck3rcr > section + section {
  margin-top: 0;
  padding-top: clamp(1.4rem, 3vw, 2.7rem);
  border-top: 0;
}
.cwc1rv .ck3rcr > section:nth-child(3n+2) { background: var(--vof9h9); }
.cwc1rv .ck3rcr > section:nth-child(3n+3) { background: var(--v7pd49); }
.cwc1rv .ck3rcr > section > h2 {
  font-size: var(--v5ddpi);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.22;
  max-width: 38ch;
  margin: 0 0 1.2rem;
}
.cwc1rv .ck3rcr > section > h2::before { content: none; }
.cwc1rv .ck3rcr > section > h3 { font-size: var(--vt9t61); }
.cwc1rv .ck3rcr > section > :is(p, ul, ol, blockquote) {
  max-width: 68ch;
  font-size: 1.15rem;
  line-height: 1.78;
  color: var(--vy29b5);
}
.cwc1rv .ck3rcr > section > p { margin-bottom: 1.25rem; }
.cwc1rv .ck3rcr > section > :last-child { margin-bottom: 0; }
.cwc1rv .cwam3a {
  font-family: var(--vivbim);
  color: var(--vy29b5);
  font-size: 0.8em;
  text-decoration: none;
}
.cwc1rv .ck3rcr a { color: var(--vvflpw); }
.cwc1rv figure { margin: 1.8rem 0 0.3rem; }
.cwc1rv figure img {
  border: 0;
  border-radius: 2.8rem;
  width: 100%;
  height: auto;
  background: var(--v0fpfq);
}
.cwc1rv figure figcaption {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--vy29b5);
  padding: 1rem 0 0;
  max-width: 67ch;
  font-style: italic;
}
.cwc1rv .cdrac4 {
  max-width: 100%;
  margin: 1.4rem 0;
  border: 0;
  border-radius: 0;
}
.cwc1rv table { background: var(--vzo3m9); font-size: 1rem; width: 100%; border-collapse: collapse; }
.cwc1rv th, .cwc1rv td { border: 0; border-bottom: 2px solid var(--v6t6w5); padding: 1rem; line-height: 1.5; text-align: left; color: var(--vy29b5); }
.cwc1rv th { background: var(--v0fpfq); font-weight: 600; }
.cwc1rv .cg8u89 { padding: clamp(1.4rem, 3vw, 2.7rem); background: var(--vzo3m9); }
.cwc1rv .cumk9o { gap: 0; }
.cwc1rv .cumk9o li {
  border: 0;
  border-bottom: 2px solid var(--v6t6w5);
  border-radius: 0;
  padding: 1.3rem 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--vy29b5);
}
.cwc1rv .cumk9o li::before { content: none; }
.cwc1rv .cumk9o li:last-child { border-bottom: 0; }
.cwc1rv .cumk9o a { color: var(--vvflpw); }

.ced1pb {
  margin-top: 2rem;
  background: var(--v0fpfq);
  border: 0;
}
.ced1pb .cpo8wp { padding-block: 2.5rem; }
.ced1pb h2 {
  color: var(--vy29b5);
  font-size: 1.15rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.ced1pb .cs0aud a { color: var(--vy29b5); font-size: 1rem; }
.ced1pb .ckl7kw { color: var(--vy29b5); font-size: 1.04rem; line-height: 1.7; max-width: 61ch; }
.ced1pb .c4lf48 { font-size: 1.45rem; margin-bottom: 0.6rem; }
.ced1pb .clzezk { color: var(--vy29b5); font-size: 0.95rem; }
.ced1pb .cv07hz { background: var(--vzo3m9); border: 0; }
.ced1pb .cv07hz .cpo8wp { padding-block: 1.1rem; }

@media (min-width: 1180px) {
  .cwc1rv .cdt4mb { grid-template-columns: 11.5rem minmax(0, 1fr) 9.5rem; }
}
@media (min-width: 900px) and (max-width: 1179px) {
  .cwc1rv .cdt4mb { grid-template-columns: 10.5rem minmax(0, 1fr); }
}
@media (max-width: 899px) {
  .cwc1rv .c26hge { padding-top: 1.2rem; }
  .cwc1rv .cvyrns { margin-top: 0; padding: 1rem 0; }
  .cwc1rv .c30oqf { margin-top: 0; }
}
@media (max-width: 600px) {
  .cw9bjq .cc3ky7 { padding-block: 1.1rem; }
  .cw9bjq .cezbnc { max-width: 15.5rem; }
  .cwc1rv .c1utt2, .cwc1rv .ck3rcr > section, .cwc1rv .cg8u89 { padding: 1.35rem 1.1rem; }
  .cwc1rv .c1utt2 h1 { font-size: 2.35rem; max-width: 18ch; }
  .cwc1rv .cghi5j { font-size: 1.06rem; line-height: 1.65; }
  .cwc1rv .ck3rcr > section > :is(p, ul, ol, blockquote) { font-size: 1.07rem; line-height: 1.76; }
  .cwc1rv .ck3rcr > section > h2 { font-size: 1.6rem; }
  .cwc1rv .ck3rcr > section + section { padding-top: 1.35rem; }
  .cwc1rv figure img { border-radius: 1.7rem; }
  .cwc1rv .cxkbnt { margin-top: 1.5rem; }
  .cwc1rv .cumk9o li { font-size: 1rem; }
  .cwc1rv table { font-size: 0.93rem; }
  .cwc1rv th, .cwc1rv td { padding: 0.75rem 0.55rem; }
}
