:root {
  --v2oo77: #66334f;
  --v5hm0n: #f0e4ec;
  --vabb9l: #402437;
  --vecs3r: #69495b;
  --vewvk1: #7a355f;
  --v0gxcf: #66334f;
  --vbidc8: #f5ece4;
  --vvhpb9: #b8a2ac;
  --vgox9s: #715d6b;
  --vg1xd0: #2f2330;
  --v8thk4: #faf4e9;
  --vul64u: #fffaf1;
  --vcimjw: #2f2330;
  --vsht1u: #65525f;
  --vadajq: #375b49;
  --vi3bkl: #6d4c22;
  --vqe0bs: #873d4f;
  --vjg8ku: 72.674rem;
  --vbgbs1: 64ch;
  --vmqgoy: #efe3e8;
  --v0vand: clamp(1.002rem, 3vw, 1.921rem);
  --vija93: 3.827rem;
  --vr6uet: 'Nunito', sans-serif;
  --v1jgnh: 'Varela Round', sans-serif;
  --vg8jnp: 'Nunito', sans-serif;
  --vlwku0: clamp(1.977rem, 4.7vw, 3.519rem);
  --vt2ojt: clamp(1.54rem, 2.6vw, 1.977rem);
  --v6ab2e: 1.305rem;
  --vliowr: 1.185rem;
  --vlfeqi: 1.002rem;
  --v91ls0: 1.14;
  --v81vfe: 1.8;
  --v5nj3k: 6px;
  --vill96: 6px;
  --vxe6x1: #ffffff;
  --vajpvf: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v1jgnh); font-size: var(--vliowr); line-height: var(--v81vfe); color: var(--vcimjw); background: var(--v8thk4); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vr6uet); line-height: var(--v91ls0); font-weight: 700; color: var(--vcimjw); text-wrap: balance; }
h1 { font-size: var(--vlwku0); letter-spacing: -0.019em; }
h2 { font-size: var(--vt2ojt); margin-top: 2.455rem; margin-bottom: 0.776rem; }
h3 { font-size: var(--v6ab2e); margin-top: 1.737rem; margin-bottom: 0.482rem; }
p { margin-bottom: 1.002rem; }
a { color: var(--v0gxcf); }
ul, ol { margin: 0 0 1.002rem 1.192rem; }
li { margin-bottom: 0.363rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.162); border: 1px solid rgba(128, 128, 128, 0.29); border-radius: 4px; padding: 0.095em 0.349em; font-size: 0.931em; color: var(--vcimjw); }
blockquote { border-left: 3px solid var(--v2oo77); padding-left: 1.002rem; color: var(--vsht1u); margin: 0 0 1.002rem; }
img { max-width: 100%; height: auto; display: block; }
sup.jstmz5 a { text-decoration: none; color: var(--vewvk1); font-weight: 600; }
.container { width: 100%; max-width: var(--vjg8ku); margin-inline: auto; padding-inline: var(--v0vand); }
.jdeydo { position: absolute; left: -999px; }
.jdeydo:focus { left: 1.002rem; top: 1.002rem; background: var(--vul64u); padding: 0.482rem 1.002rem; z-index: 100; }
main { display: block; }
.jhdxdd { font-family: var(--vg8jnp); font-weight: 800; font-size: 1.137rem; color: var(--vcimjw); text-decoration: none; }
.jigxe1 { min-width: 0; }
.jigxe1 ul { display: flex; flex-wrap: wrap; gap: 1.192rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.jigxe1 li { white-space: nowrap; }
.jigxe1 a { color: var(--vsht1u); text-decoration: none; font-size: var(--vlfeqi); font-weight: 600; }
.jigxe1 a:hover { color: var(--v0gxcf); }
.j4ilje { display: none; background: none; border: 1px solid var(--vvhpb9); border-radius: 6px; padding: 0.388rem 0.626rem; font-size: 1.054rem; line-height: 1; cursor: pointer; color: var(--vcimjw); }
.jfl15t { font-family: var(--vg8jnp); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--vlfeqi); font-weight: 700; color: var(--vewvk1); margin-bottom: 0.776rem; }
.jz6x4g { font-size: 1.137rem; color: var(--vsht1u); margin-top: 1.002rem; max-width: 57ch; }
.jg7jtt { display: flex; flex-wrap: wrap; gap: 0.776rem; margin-top: 1.737rem; }
.j0v31q { display: inline-block; padding: 0.76rem 1.054rem; border-radius: var(--v5nj3k); font-weight: 700; text-decoration: none; font-size: var(--vlfeqi); transition: transform 0.148s ease, opacity 0.148s ease; }
.j0v31q:hover { transform: translateY(-1px); }
.jwgled { background: var(--v2oo77); color: var(--vxe6x1); }
.jhj9a5 { background: transparent; color: var(--v0gxcf); border: 1.5px solid var(--v0gxcf); }
article > section, main > article { padding-block: 0.482rem; }
.jcf9k3 { padding-block: 1.002rem 2.823rem; }
.jcf9k3 .container > section { max-width: var(--vbgbs1); margin-inline: auto; }
.jcf9k3 .container > section.jnkwrp, .jcf9k3 .container > .jnkwrp { max-width: none; }
.jcf9k3 .container > section > .jnymej,
.jcf9k3 .container > section > .j4y86g,
.jcf9k3 .container > section > .jnm0d5,
.jcf9k3 .container > section > .jzuybo,
.jcf9k3 .container > section > .j77qd4 {
  --vf5mia: min(var(--vjg8ku) - 2 * var(--v0vand), 100vw - 2 * var(--v0vand));
  width: var(--vf5mia);
  max-width: none;
  margin-inline: calc((100% - var(--vf5mia)) / 2);
}
@media (max-width: 904px) {
  .jcf9k3 .container > section > .jnymej,
  .jcf9k3 .container > section > .j4y86g,
  .jcf9k3 .container > section > .jnm0d5,
  .jcf9k3 .container > section > .jzuybo,
  .jcf9k3 .container > section > .j77qd4 { width: 100%; margin-inline: 0; }
}
.j77qd4 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vul64u); }
.jrlhpt img { aspect-ratio: 16 / 6; object-fit: cover; }
.jnm0d5 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.192rem, 3vw, 2.455rem); align-items: center; background: var(--vmqgoy, var(--vul64u)); border: 1px solid var(--vvhpb9); border-radius: var(--vill96); padding: clamp(1.192rem, 3vw, 2.119rem); margin: 2.455rem 0; }
.jt2xbs img { border-radius: calc(var(--vill96) - 0.239rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jt2xbs figcaption { font-size: var(--vlfeqi); color: var(--vsht1u); margin-top: 0.626rem; line-height: 1.45; }
.jfrwq7 { font-family: var(--vg8jnp); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.776rem; font-weight: 700; color: var(--vewvk1); margin-bottom: 0.626rem; }
.jozm28 h2, .jozm28 h3 { margin-top: 0; }
.jozm28 p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .jnm0d5 { grid-template-columns: 1fr; } }
.ji6mwn { border-left: 3px solid var(--vewvk1); background: var(--vmqgoy, var(--vul64u)); border-radius: 0 var(--vill96) var(--vill96) 0; padding: 1.192rem 1.526rem; margin: 1.921rem 0; }
.ji6mwn h2, .ji6mwn h3 { margin-top: 0; font-size: 1.036rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vsht1u); }
.ji9gbu { list-style: none; margin: 0.776rem 0 0; padding: 0; display: grid; gap: 0.626rem; }
.ji9gbu li { margin: 0; padding-left: 1.454rem; position: relative; }
.ji9gbu li::before { content: "\2014"; position: absolute; left: 0; color: var(--vewvk1); font-weight: 700; }
.j4y86g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.84rem), 1fr)); gap: 1px; background: var(--vvhpb9); border: 1px solid var(--vvhpb9); border-radius: var(--vill96); overflow: hidden; margin: 2.119rem 0; }
.ji3imo { background: var(--vul64u); padding: 1.454rem 1.192rem; }
.jmsohx { font-family: var(--vg8jnp); font-size: clamp(1.737rem, 3.5vw, 2.455rem); font-weight: 800; line-height: 1.05; color: var(--v2oo77); letter-spacing: -0.019em; }
.j35hlr { font-size: var(--vlfeqi); color: var(--vsht1u); margin-top: 0.388rem; line-height: 1.4; }
.jzuybo { background: var(--v2oo77); color: var(--vxe6x1); border-radius: var(--vill96); padding: clamp(1.526rem, 4vw, 2.74rem); margin: 2.823rem 0 1.002rem; text-align: center; }
.jzuybo h2, .jzuybo h3 { color: var(--vxe6x1); margin-top: 0; }
.jzuybo p { color: var(--vxe6x1); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.jzuybo .jg7jtt { justify-content: center; }
.jzuybo .jhj9a5 { color: var(--vxe6x1); border-color: var(--vxe6x1); }
.j77qd4 img { border-radius: var(--vill96); width: 100%; }
.j77qd4 figcaption { font-size: var(--vlfeqi); color: var(--vsht1u); margin-top: 0.626rem; font-style: italic; }
.jrlhpt { margin: 1.526rem 0; }
.jrlhpt img { border-radius: var(--vill96); }
.j24pdk { background: var(--vul64u); border: 1px solid var(--vvhpb9); border-radius: var(--vill96); padding: 1.526rem; }
.jnymej { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.117rem), 1fr)); gap: 1.192rem; margin: 1.526rem 0 1.921rem; }
.jnymej .j24pdk { display: flex; flex-direction: column; gap: 0.482rem; }
.jnymej .j24pdk img { border-radius: calc(var(--vill96) - 0.239rem); margin-bottom: 0.482rem; aspect-ratio: 16 / 10; object-fit: cover; }
.jnymej .j24pdk h2, .jnymej .j24pdk h3 { margin: 0; font-size: 1.137rem; }
.jnymej .j24pdk p { margin: 0; font-size: var(--vlfeqi); color: var(--vsht1u); }
.jnymej .j24pdk .j3o9sb { margin-top: auto; padding-top: 0.626rem; font-weight: 700; font-size: var(--vlfeqi); color: var(--v0gxcf); text-decoration: none; }
.jnymej .j24pdk .j3o9sb:hover { text-decoration: underline; }
.jk0k7a { margin: 1.526rem 0; }
.jk0k7a img { border-radius: var(--vill96); }
.jk0k7a figcaption { font-size: var(--vlfeqi); color: var(--vsht1u); margin-top: 0.482rem; font-style: italic; }
.ji7s9t { overflow-x: auto; margin: 1.192rem 0 1.737rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vlfeqi); }
th, td { text-align: left; padding: 0.626rem 0.849rem; border-bottom: 1px solid var(--vvhpb9); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vcimjw); font-family: var(--vr6uet); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.083); }
.jox8vf { padding-left: 1.526rem; }
.jox8vf li { margin-bottom: 0.776rem; font-size: var(--vlfeqi); color: var(--vsht1u); }
.jox8vf li a { word-break: break-word; }
.jlp67v ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vitgps: var(--vvhpb9);
  --vg04dw: var(--vgox9s);
  --v7frvz: var(--vcimjw);
  --vf0vgh: var(--vsht1u);
  --vbf9j9: var(--vbidc8);
  --v3luem: var(--vmqgoy, var(--vul64u));
  --vq8jta: 1px;
  --vb3a2u: 2px;
  --v73ht2: 6.5rem;
  --vf5vy7: clamp(0.9rem, 2.2vw, 1.6rem);
  --vu24iy: clamp(1.35rem, 3vw, 2.35rem);
  --vaulre: min(var(--vbgbs1), 68ch);
  --ve3cke: 0px;
  --vinyxe: 0px;
  --vfoent: min(var(--v5nj3k), 0.25rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vitgps: color-mix(in oklab, var(--vcimjw) 19%, var(--v8thk4));
    --vg04dw: color-mix(in oklab, var(--vcimjw) 45%, var(--v8thk4));
    --vf0vgh: color-mix(in oklab, var(--vcimjw) 66%, var(--v8thk4));
    --vbf9j9: color-mix(in oklab, var(--vcimjw) 4%, var(--v8thk4));
    --v3luem: color-mix(in oklab, var(--vewvk1) 8%, var(--v8thk4));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vitgps: color-mix(in oklab, var(--vcimjw) 30%, var(--v8thk4));
      --vg04dw: color-mix(in oklab, var(--vcimjw) 55%, var(--v8thk4));
      --vf0vgh: color-mix(in oklab, var(--vcimjw) 75%, var(--v8thk4));
      --vbf9j9: color-mix(in oklab, var(--vcimjw) 9%, var(--v8thk4));
      --v3luem: color-mix(in oklab, var(--vewvk1) 15%, var(--v8thk4));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v0gxcf);
  outline-offset: 2px;
}
.container .jaccmq .container,
.container .joap6z .container,
.container .j5y9il .container,
.container .jkqnnl .container { max-width: none; padding-inline: 0; }
.jaccmq { background: var(--v8thk4); }
.jaccmq .jhdxdd { font-size: clamp(1.02rem, 2.2vw, 1.4rem); letter-spacing: -0.02em; line-height: 1.15; min-width: 0; }
.jaccmq .jhdxdd:hover { color: var(--v0gxcf); }
.jaccmq .jisw3h { margin: 0; font-family: var(--vg8jnp); font-size: 0.72rem; letter-spacing: 0.05em; line-height: 1.4; color: var(--vf0vgh); text-wrap: pretty; }
.jaccmq .jigxe1 { min-width: 0; flex: 1 1 auto; }
.jaccmq .j66km1 { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0; }
.jaccmq .j66km1 li { margin: 0; min-width: 0; }
.jaccmq .jcu2wh { display: block; padding: 0.5rem 0.85rem; font-family: var(--vg8jnp); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vf0vgh); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.jaccmq .jcu2wh:hover { color: var(--vcimjw); background: var(--vbf9j9); }
.jaccmq .j66km1 li + li .jcu2wh { box-shadow: inset var(--vq8jta) 0 0 0 var(--vitgps); }
@media (max-width: 420px) {
  .jaccmq .jcu2wh { padding-inline: 0.6rem; font-size: 0.68rem; letter-spacing: 0.07em; }
}
.j4l8s5 .jtg5df { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1.25rem; padding: 0.95rem 0 0.8rem; min-width: 0; }
.j4l8s5 .j68b7q { border-bottom: var(--vb3a2u) solid var(--v7frvz); }
.j4l8s5 .jamnrh { border-top: var(--vq8jta) solid var(--vitgps); }
.j4l8s5 .j66km1 li { flex: 1 1 auto; text-align: center; }
.joap6z { background: var(--v8thk4); }
.joap6z .j1rt25 { margin-block: clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.25rem, 3vw, 2.25rem); min-width: 0; }
.joap6z h1 { font-family: var(--vg8jnp); font-size: var(--vlwku0); letter-spacing: -0.032em; line-height: var(--v91ls0); margin: 0; text-wrap: balance; overflow-wrap: break-word; }
.joap6z .jef8vh { display: block; margin: 0 0 0.7rem; font-family: var(--vg8jnp); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vewvk1); }
.joap6z .jxosh9 { margin: 0; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.55; color: var(--vf0vgh); max-width: 52ch; text-wrap: pretty; }
.joap6z .jbtdog { display: flex; flex-wrap: wrap; gap: 0.6rem 0.85rem; }
.joap6z .j0v31q { border-radius: var(--vfoent); font-family: var(--vg8jnp); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.joap6z .j63ddn { margin: 0; min-width: 0; }
.joap6z .j63ddn img { width: 100%; aspect-ratio: 16 / 9; max-height: 40vh; object-fit: cover; }
.joap6z .jk4del { padding: var(--vf5vy7); min-width: 0; }
.joap6z .jiri7g { padding: var(--vf5vy7); min-width: 0; }
@media (max-width: 720px) { .joap6z .j63ddn img { aspect-ratio: 3 / 2; max-height: 46vh; } }
.jc7my2 .j1rt25 { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 1.85rem); }
.jc7my2 .jiri7g { padding: 0; border-top: var(--vb3a2u) solid var(--v7frvz); padding-top: clamp(0.9rem, 2vw, 1.4rem); }
.jc7my2 .jkf0df { display: grid; gap: clamp(1rem, 2.5vw, 1.85rem); grid-template-columns: minmax(0, 1fr); }
.jc7my2 .jk4del { border: var(--vq8jta) solid var(--vitgps); background: var(--vbf9j9); }
.jc7my2 .j63ddn { grid-column: 1 / -1; }
@media (min-width: 940px) {
  .jc7my2 .j1rt25 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .jc7my2 .jiri7g { grid-column: 1; }
  .jc7my2 .jkf0df { grid-column: 2; }
  .jc7my2 .j63ddn { grid-column: 1 / -1; }
}
.j5y9il { padding-block: clamp(0.5rem, 1.5vw, 1rem) clamp(2rem, 5vw, 3.5rem); }
.jd8zm0 { min-width: 0; }
@media (min-width: 1080px) {
  .jd8zm0, .jayavw, .jipu5j, .jczvw8, .joklh7, .jz2vzs {
    max-width: min(100%, calc(var(--v73ht2) + var(--vaulre) + 2 * var(--vf5vy7) + 11rem));
  }
}
.jxydzf { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; scroll-margin-top: calc(var(--ve3cke) + 1rem); }
.jxydzf + .jxydzf { border-top: var(--vq8jta) solid var(--vitgps); }
.jnqm11 { padding: var(--vu24iy) 0 0.35rem; min-width: 0; }
.jgufmw { display: block; font-family: var(--vg8jnp); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.16em; color: var(--vf0vgh); font-variant-numeric: tabular-nums; line-height: 1.2; }
.jkh5ut { padding: 0 0 var(--vu24iy); min-width: 0; }
.jkh5ut > section { margin: 0; min-width: 0; }
.jkh5ut > section > :is(h2, h3):first-child { margin-top: 0; }
.jkh5ut > section > h2 { letter-spacing: -0.018em; max-width: 30ch; scroll-margin-top: calc(var(--ve3cke) + 1.25rem); }
.jkh5ut > section > :is(p, ul, ol, blockquote) { max-width: var(--vaulre); }
.jkh5ut > section > blockquote { border-left: 0; border-top: var(--vq8jta) solid var(--vg04dw); border-bottom: var(--vq8jta) solid var(--vitgps); padding: 0.9rem 0 0.95rem; margin-block: 1.35rem; font-family: var(--vg8jnp); font-size: 1.1rem; line-height: 1.45; color: var(--vcimjw); font-style: normal; }
@media (min-width: 880px) {
  .jxydzf { grid-template-columns: minmax(0, var(--v73ht2)) minmax(0, 1fr); column-gap: 0; align-items: start; }
  .jnqm11 { grid-column: 1; padding: var(--vu24iy) var(--vf5vy7) var(--vu24iy) 0; border-right: var(--vq8jta) solid var(--vitgps); height: 100%; }
  .jnqm11 .jgufmw { position: sticky; top: calc(var(--ve3cke) + 1.25rem); }
  .jkh5ut { grid-column: 2; padding: var(--vu24iy) 0 var(--vu24iy) var(--vf5vy7); }
}
.jkh5ut > section > :is(.j77qd4, .jk0k7a, .ji7s9t, .j4y86g, .jnymej, figure) { max-width: none; width: 100%; }
.j5y9il figure { margin: 1.35rem 0; min-width: 0; }
.j5y9il figure img { width: 100%; border-radius: var(--vinyxe); }
.j5y9il figcaption { margin-top: 0.5rem; padding-top: 0.45rem; border-top: var(--vq8jta) solid var(--vitgps); font-family: var(--vg8jnp); font-size: 0.75rem; line-height: 1.45; color: var(--vf0vgh); font-style: normal; }
.j5y9il .j77qd4 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vbf9j9); }
.j5y9il sup.jstmz5 a { font-family: var(--vg8jnp); font-size: 0.7em; font-weight: 700; color: var(--vewvk1); text-decoration: none; padding-inline: 0.05em; }
.j5y9il sup.jstmz5 a:hover { text-decoration: underline; }
.j5y9il .ji7s9t { margin: 1.4rem 0 1.7rem; overflow-x: auto; border-top: var(--vb3a2u) solid var(--v7frvz); border-bottom: var(--vq8jta) solid var(--vg04dw); }
.j5y9il table { width: 100%; min-width: 30rem; border-collapse: collapse; font-size: var(--vlfeqi); font-variant-numeric: tabular-nums; }
.j5y9il thead th { font-family: var(--vg8jnp); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vf0vgh); background: var(--vbf9j9); border-bottom: var(--vq8jta) solid var(--vg04dw); }
.j5y9il :is(th, td) + :is(th, td) { border-left: var(--vq8jta) solid var(--vitgps); }
.j5y9il tbody :is(td, th) { border-bottom: var(--vq8jta) solid var(--vitgps); }
.j5y9il tbody :is(td, th):first-child { font-weight: 600; color: var(--vcimjw); }
.j5y9il .j4y86g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: 0; background: none; border: 0; border-radius: 0; overflow: visible; margin: 1.5rem 0; }
.j5y9il .j4y86g .ji3imo { background: none; padding: 1.05rem 1.1rem 1.15rem; min-width: 0; box-shadow: 0 0 0 var(--vq8jta) var(--vitgps); }
.j5y9il .j4y86g .jmsohx { font-family: var(--vg8jnp); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.03; color: var(--vcimjw); font-variant-numeric: tabular-nums; }
.j5y9il .j4y86g .j35hlr { margin-top: 0.4rem; font-family: var(--vg8jnp); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--vf0vgh); line-height: 1.4; }
.jipu5j .ji6mwn { margin: 0; padding: 0; background: none; border: 0; border-top: var(--vb3a2u) solid var(--v7frvz); border-radius: 0; }
.jipu5j .ji6mwn :is(h2, h3) { margin: 0; padding: 0.7rem 0 0.75rem; font-family: var(--vg8jnp); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vf0vgh); border-bottom: var(--vq8jta) solid var(--vitgps); }
.jipu5j .ji9gbu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 0; background: none; }
.jipu5j .ji9gbu li { margin: 0; padding: 0.9rem 1rem 1rem; background: none; font-size: 0.88rem; line-height: 1.5; min-width: 0; box-shadow: 0 0 0 var(--vq8jta) var(--vitgps); }
.jipu5j .ji9gbu li::before { content: none; }
.jczvw8 .jnymej { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0; background: none; border: 0; border-radius: 0; margin: 0; }
.jczvw8 .j24pdk { background: none; border: 0; border-radius: 0; box-shadow: 0 0 0 var(--vq8jta) var(--vitgps); padding: 1.05rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.jczvw8 .j24pdk img { border-radius: 0; margin-bottom: 0.3rem; }
.jczvw8 .j24pdk :is(h2, h3) { margin: 0; font-size: 1.05rem; letter-spacing: -0.015em; }
.jczvw8 .j24pdk p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vf0vgh); }
.jczvw8 .j3o9sb { margin-top: auto; padding-top: 0.6rem; font-family: var(--vg8jnp); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v0gxcf); text-decoration: none; }
.jczvw8 .j3o9sb:hover { text-decoration: underline; }
.joklh7 .jox8vf { list-style: none; margin: 0; padding: 0; border-top: var(--vb3a2u) solid var(--v7frvz); counter-reset: joklh7n; }
.joklh7 .jox8vf li { counter-increment: joklh7n; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 0.5rem; margin: 0; padding: 0.75rem 0; border-bottom: var(--vq8jta) solid var(--vitgps); font-size: var(--vlfeqi); line-height: 1.5; color: var(--vf0vgh); overflow-wrap: anywhere; }
.joklh7 .jox8vf li::before { content: counter(joklh7n); font-family: var(--vg8jnp); font-size: 0.76rem; font-weight: 700; color: var(--vewvk1); font-variant-numeric: tabular-nums; padding-top: 0.15em; }
.jz2vzs .jzuybo { margin: 0; padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(1.4rem, 3vw, 2.2rem); background: none; border-top: var(--vb3a2u) solid var(--v7frvz); border-bottom: var(--vq8jta) solid var(--vitgps); border-radius: 0; text-align: left; color: var(--vcimjw); }
.jz2vzs .jzuybo :is(h2, h3) { color: var(--vcimjw); margin: 0 0 0.5rem; max-width: 26ch; }
.jz2vzs .jzuybo p { color: var(--vf0vgh); opacity: 1; margin-inline: 0; max-width: 56ch; }
.jz2vzs .jzuybo .jg7jtt { justify-content: flex-start; }
.jz2vzs .jzuybo .j0v31q { border-radius: var(--vfoent); font-family: var(--vg8jnp); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.jz2vzs .jzuybo .jhj9a5 { color: var(--v0gxcf); border-color: var(--v0gxcf); }
.jipu5j, .jczvw8, .joklh7, .jz2vzs { margin-top: clamp(1.4rem, 3vw, 2.25rem); }
.jipu5j { margin-top: 0; margin-bottom: clamp(1.4rem, 3vw, 2.25rem); }
.jhoumu .jd8zm0 { background: var(--vbf9j9); border-top: var(--vb3a2u) solid var(--v7frvz); border-bottom: var(--vb3a2u) solid var(--v7frvz); padding-inline: var(--vf5vy7); }
.jhoumu .j4y86g .ji3imo, .jhoumu .jczvw8 .j24pdk, .jhoumu .jipu5j .ji9gbu li { background: var(--v8thk4); }
.j2hhp7 { --v73ht2: 5rem; }
.j2hhp7 .jgufmw { color: var(--vg04dw); font-size: 0.82rem; }
.jdv522 .jxydzf { background: none; }
.j66wvv { list-style: none; margin: 0; padding: 0; min-width: 0; }
.j66wvv li { margin: 0; min-width: 0; }
.j9apnz { display: flex; gap: 0.5rem; align-items: baseline; padding: 0.6rem 0.75rem; text-decoration: none; color: var(--vf0vgh); min-width: 0; background: var(--v8thk4); }
.j5mn1d { flex: 0 0 auto; font-family: var(--vg8jnp); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.08em; color: var(--vg04dw); font-variant-numeric: tabular-nums; }
.j2ivvu { min-width: 0; font-size: 0.8rem; line-height: 1.35; overflow-wrap: break-word; }
.j9apnz:hover { color: var(--vcimjw); background: var(--vbf9j9); }
.j9apnz.jto0xs { color: var(--vcimjw); }
.j9apnz.jto0xs .j5mn1d { color: var(--vewvk1); }
.jqhb67 { margin: 0; padding: 0.55rem 0.75rem; font-family: var(--vg8jnp); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vf0vgh); background: var(--vbf9j9); }
.jmnhjd .jayavw { margin-bottom: 0; border-top: var(--vb3a2u) solid var(--v7frvz); }
.jmnhjd .j66wvv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: 0; background: none; }
.jmnhjd .j9apnz { box-shadow: 0 0 0 var(--vq8jta) var(--vitgps); }
.jmnhjd .jqhb67 { display: none; }
.jm18es .jnm0d5 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.05rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.jm18es .jfrwq7 { margin: 0 0 0.5rem; font-family: var(--vg8jnp); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vf0vgh); }
.jm18es .jozm28 { min-width: 0; }
.jm18es .jozm28 :is(h2, h3) { margin: 0 0 0.55rem; font-size: clamp(1.12rem, 1.9vw, 1.42rem); letter-spacing: -0.018em; }
.jm18es .jozm28 p { margin-bottom: 0.7rem; font-size: 0.94rem; line-height: 1.55; color: var(--vcimjw); max-width: 60ch; }
.jm18es .jozm28 p:last-child { margin-bottom: 0; }
.jm18es .jt2xbs { margin: 0; min-width: 0; }
.jm18es .jt2xbs img { width: 100%; border-radius: var(--vinyxe); object-fit: cover; }
.jm18es .jt2xbs figcaption { margin-top: 0.45rem; padding-top: 0.4rem; font-size: 0.71rem; }
.jm18es .jgufmw { color: var(--vewvk1); letter-spacing: 0.14em; }
.jjq5pl .jm18es { border-top: var(--vb3a2u) solid var(--v7frvz); }
.jjq5pl .jm18es .jt2xbs img { aspect-ratio: 21 / 9; max-height: 20rem; }
.jjq5pl .jm18es .jozm28 p { max-width: 68ch; }
.jkqnnl { margin-top: clamp(2rem, 5vw, 4rem); background: var(--v8thk4); }
.jkqnnl .j8w6w3 { border-top: var(--vb3a2u) solid var(--v7frvz); }
.jkqnnl h2 { margin: 0 0 0.6rem; font-family: var(--vg8jnp); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vf0vgh); }
.jkqnnl ul { list-style: none; margin: 0; padding: 0; }
.jkqnnl li { margin: 0 0 0.38rem; }
.jkqnnl a { font-size: 0.85rem; line-height: 1.5; color: var(--vf0vgh); text-decoration: none; }
.jkqnnl a:hover { color: var(--vcimjw); text-decoration: underline; }
.jkqnnl .jgbsmf { margin: 0; font-family: var(--vg8jnp); font-size: 0.96rem; line-height: 1.5; color: var(--vcimjw); max-width: 46ch; text-wrap: pretty; }
.jkqnnl .jwuqij { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vf0vgh); max-width: 78ch; }
.jtqtoi .jkzh7r { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: none; }
.jtqtoi .jkzh7r > div { background: none; padding: 1.05rem 1.1rem 1.2rem; min-width: 0; box-shadow: 0 0 0 var(--vq8jta) var(--vitgps); }
.jtqtoi .j8w6w3 > .jgbsmf { padding: 1.1rem 0 1.2rem; }
.jtqtoi .j1ff65 { border-top: var(--vq8jta) solid var(--vitgps); padding: 0.85rem 0 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .jaccmq .jcu2wh { transition: color .15s ease, background-color .15s ease; }
  .j9apnz, .j5mn1d { transition: color .16s ease, background-color .16s ease, box-shadow .16s ease; }
  .jkqnnl a { transition: color .15s ease; }
  .j5y9il .jczvw8 .j24pdk { transition: background-color .18s ease; }
}

/* ---- per-site theme layer ---- */
/* Nexora: open paper, soft type, and quiet rules around connected questions. */
:root {
  --vg8jnp: var(--vr6uet);
  --vitgps: #b8a2ac;
  --vg04dw: #715d6b;
  --v7frvz: var(--v2oo77);
  --vf0vgh: var(--vsht1u);
  --vbf9j9: var(--vbidc8);
  --v3luem: var(--vmqgoy);
  --v73ht2: 3.75rem;
  --vaulre: 70ch;
  --vu24iy: clamp(1.7rem, 3.5vw, 2.65rem);
  --vinyxe: 6px;
  --vfoent: 6px;
  --vill96: 6px;
  --v5nj3k: 6px;
  --vxe6x1: #fffaf1;
  --vajpvf: #fffaf1;
  --vbgbs1: 70ch;
}
html { background: var(--v8thk4); color-scheme: light; }
body {
  background: var(--v8thk4);
  color: var(--vcimjw);
  font-family: var(--v1jgnh);
  font-size: 1.125rem;
  line-height: 1.8;
}
h1, h2, h3, h4 {
  font-family: var(--vr6uet);
  font-weight: 800;
  color: var(--vcimjw);
}
a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
a:hover { text-decoration-thickness: 2px; }
img { max-width: 100%; height: auto; }
.jaccmq {
  background: var(--v8thk4);
  padding-top: 0.8rem;
}
.jaccmq .j68b7q {
  border: 0;
  border-top: 3px solid var(--v2oo77);
  border-bottom: 1px solid var(--vitgps);
  border-radius: 0;
}
.jaccmq .jtg5df {
  padding-block: 1rem;
  gap: 0.65rem 1.75rem;
  min-width: 0;
}
.jaccmq .jhdxdd {
  display: inline-block;
  width: fit-content;
  font-family: var(--vr6uet);
  font-size: clamp(1.5rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--v2oo77);
  text-decoration: none;
  padding-bottom: 0.28rem;
  border-bottom: 2px solid var(--v2oo77);
}
.jaccmq .jisw3h {
  margin-top: 0.35rem;
  font-family: var(--v1jgnh);
  font-size: 0.85rem;
  color: var(--vsht1u);
  letter-spacing: 0;
  text-transform: none;
}
.jaccmq .jamnrh {
  border-color: var(--vitgps);
  padding: 0;
}
.jaccmq .jcu2wh {
  font-family: var(--vr6uet);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
  color: var(--vcimjw);
  padding: 0.65rem 0.8rem;
  border-radius: 6px;
}
.jaccmq .jcu2wh:hover {
  color: var(--v2oo77);
  background: var(--vmqgoy);
}
.joap6z .j1rt25 {
  display: block;
  border: 0;
  background: var(--v8thk4);
  margin-block: clamp(1.5rem, 4vw, 2.8rem) 2.2rem;
}
.joap6z .jiri7g {
  padding: 0 0 1.25rem;
  border: 0;
}
.joap6z .jef8vh {
  display: block;
  font-size: 1rem;
  font-family: var(--vr6uet);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v2oo77);
  margin-bottom: 0.8rem;
}
.joap6z h1 {
  max-width: 24ch;
  font-family: var(--vr6uet);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.13;
  color: var(--vcimjw);
  margin: 0;
}
.joap6z .jkf0df {
  display: block;
  padding-block: 0 1.5rem;
  border: 0;
}
.joap6z .jk4del {
  padding: 0;
  border: 0;
  background: transparent;
}
.joap6z .jk4del + .jk4del {
  border: 0;
  padding: 1.2rem 0 0;
}
.joap6z .jxosh9 {
  max-width: 66ch;
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  line-height: 1.7;
  color: var(--vcimjw);
}
.joap6z .jbtdog { gap: 0.7rem 1rem; }
.joap6z .j0v31q {
  border-radius: 6px;
  font-family: var(--vr6uet);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.75rem 1.1rem;
  box-shadow: none;
}
.joap6z .jwgled {
  background: var(--v2oo77);
  color: var(--vxe6x1);
  border: 1px solid var(--v2oo77);
}
.joap6z .jhj9a5 {
  background: var(--vul64u);
  color: var(--v2oo77);
  border: 1px solid var(--v2oo77);
}
.joap6z .j63ddn {
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--vmqgoy);
  border-radius: 6px;
  overflow: hidden;
}
.joap6z .j63ddn img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  max-height: 23rem;
  object-fit: cover;
  border-radius: 6px;
  color: var(--vcimjw);
  background: var(--vmqgoy);
}
.j5y9il {
  background: var(--v8thk4);
  color: var(--vcimjw);
  padding-block: 0.8rem 3rem;
}
.j5y9il .jd8zm0 {
  max-width: min(100%, calc(70ch + 6rem));
  margin-inline: auto;
  padding-inline: 0;
  background: var(--v8thk4);
  border: 0;
  border-top: 2px solid var(--v2oo77);
  border-bottom: 1px solid var(--vitgps);
}
.j5y9il .jxydzf {
  border-radius: 0;
  background: var(--v8thk4);
  box-shadow: none;
}
.j5y9il .jxydzf + .jxydzf {
  border-top: 1px solid var(--vitgps);
}
.j5y9il .jxydzf:nth-child(even) { background: var(--v8thk4); }
.j5y9il .jnqm11 {
  background: transparent;
  color: var(--v2oo77);
  border-color: var(--vitgps);
}
.j5y9il .jgufmw {
  font-family: var(--vr6uet);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--v2oo77);
}
.j5y9il .jkh5ut { min-width: 0; background: transparent; }
.j5y9il .jkh5ut > section > h2 {
  font-family: var(--vr6uet);
  font-weight: 800;
  font-size: var(--vt2ojt);
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--vcimjw);
  max-width: 32ch;
  margin-bottom: 1.15rem;
}
.j5y9il .jkh5ut > section > :is(p, ul, ol, blockquote) {
  max-width: 70ch;
  color: var(--vcimjw);
  font-size: 1.125rem;
  line-height: 1.8;
  margin-bottom: 1.4rem;
}
.j5y9il .jkh5ut > section > :last-child { margin-bottom: 0; }
.j5y9il figure { margin-block: 1.8rem 0.2rem; }
.j5y9il figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 7 / 4;
  object-fit: cover;
  border-radius: 6px;
  background: var(--vmqgoy);
  color: var(--vcimjw);
}
.j5y9il figcaption {
  padding-top: 0.75rem;
  border-top: 1px solid var(--vitgps);
  color: var(--vsht1u);
  font-family: var(--v1jgnh);
  font-size: 0.95rem;
  line-height: 1.65;
  font-style: normal;
}
.j5y9il .jayavw {
  position: static;
  max-width: min(100%, calc(70ch + 6rem));
  margin: 0 auto 1.6rem;
  padding: 0.9rem 1rem;
  background: var(--vbidc8);
  border: 1px solid var(--vitgps);
  border-radius: 6px;
  box-shadow: none;
}
.j5y9il .jqhb67 {
  padding: 0 0 0.55rem;
  margin: 0 0 0.55rem;
  font-family: var(--vr6uet);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vcimjw);
  border-bottom: 1px solid var(--vitgps);
}
.j5y9il .j66wvv { gap: 0.4rem 1rem; }
.j5y9il .j9apnz {
  font-family: var(--vr6uet);
  font-size: 0.95rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vcimjw);
  padding: 0.45rem 0.3rem;
  border-radius: 6px;
}
.j5y9il .j5mn1d,
.j5y9il .j2ivvu {
  font-size: inherit;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}
.j5y9il .j9apnz.jto0xs {
  color: var(--v2oo77);
  background: var(--vmqgoy);
  box-shadow: none;
}
.j5y9il .joklh7 {
  max-width: min(100%, calc(70ch + 6rem));
  margin: 2rem auto 0;
  color: var(--vcimjw);
}
.j5y9il .jox8vf { border-color: var(--v2oo77); }
.j5y9il .jox8vf li {
  color: var(--vcimjw);
  font-size: 0.95rem;
  line-height: 1.7;
  border-color: var(--vitgps);
  padding-block: 1rem;
}
.j5y9il .jox8vf li::before {
  font-family: var(--vr6uet);
  color: var(--v2oo77);
  font-size: 1rem;
}
.jkqnnl {
  background: var(--vmqgoy);
  padding-top: 0.7rem;
  color: var(--vcimjw);
}
.jkqnnl .j8w6w3 { border-top: 2px solid var(--v2oo77); }
.jkqnnl .jgbsmf {
  font-family: var(--v1jgnh);
  font-size: 1rem;
  line-height: 1.8;
  max-width: 58ch;
  color: var(--vcimjw);
}
.jkqnnl .jkzh7r > div {
  background: transparent;
  box-shadow: none;
  border-radius: 6px;
  border-color: var(--vitgps);
}
.jkqnnl h2 {
  font-family: var(--vr6uet);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.4;
  color: var(--v2oo77);
  letter-spacing: 0;
  text-transform: none;
}
.jkqnnl a {
  display: inline-block;
  padding-block: 0.25rem;
  font-size: 0.95rem;
  color: var(--vcimjw);
}
.jkqnnl .jwuqij {
  font-size: 0.9rem;
  color: var(--vsht1u);
}
.jkqnnl .j1ff65 { border-color: var(--vitgps); }
@media (min-width: 880px) {
  .j5y9il .jxydzf {
    grid-template-columns: 3.75rem minmax(0, 1fr);
  }
  .j5y9il .jnqm11 {
    padding-right: 1.25rem;
    border-right: 1px solid var(--vitgps);
  }
  .j5y9il .jkh5ut { padding-left: clamp(1.3rem, 3vw, 2.2rem); }
}
@media (max-width: 879px) {
  .j5y9il .jxydzf { grid-template-columns: minmax(0, 1fr); }
  .j5y9il .jnqm11 {
    border-right: 0;
    padding-top: 1.6rem;
    padding-bottom: 0.7rem;
  }
  .j5y9il .jkh5ut { padding: 0 0 1.8rem; }
}
@media (max-width: 760px) {
  body { font-size: 1.0625rem; }
  .joap6z h1 { font-size: clamp(2.05rem, 8.5vw, 2.7rem); }
  .joap6z .j63ddn img { max-height: none; aspect-ratio: 1216 / 640; }
  .joap6z .jxosh9 { font-size: 1.08rem; line-height: 1.75; }
  .j5y9il .jkh5ut > section > :is(p, ul, ol, blockquote) {
    font-size: 1.0625rem;
    line-height: 1.8;
  }
  .j5y9il .j66wvv { grid-template-columns: minmax(0, 1fr); }
  .j5y9il .jox8vf li {
    grid-template-columns: 1.7rem minmax(0, 1fr);
    font-size: 0.9rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; transition: none; }
}
