:root {
  --v4ge8h: #E6C779;
  --vt5nrl: #5E2A32;
  --v3td4v: #34131A;
  --vy074h: #F1DCA4;
  --vbzdov: #E2BC62;
  --vp9z1d: #E6C779;
  --vcoapu: #52212A;
  --v7vz4n: #A47964;
  --vpa5w6: #D9C19C;
  --vbytfe: #FFF4DD;
  --vbnlvq: #4A1E26;
  --v679xw: #55232C;
  --vqtb66: #FFF4DD;
  --v7a8j8: #E8D9BD;
  --vpsgrs: #DBDEAE;
  --vuh9fb: #E2BC62;
  --viwc86: #F0C1AD;
  --vr7gzc: 73.555rem;
  --vj3p6f: 69ch;
  --vajhyo: #5E2A32;
  --v22jf3: clamp(0.951rem, 3vw, 2.039rem);
  --vm735p: 3.958rem;
  --v4vqpf: 'Literata', Georgia, serif;
  --vgjarz: 'Literata', Georgia, serif;
  --vp57jb: 'Literata', Georgia, serif;
  --v6mwva: clamp(2.182rem, 3.8vw, 3.224rem);
  --v1bm77: clamp(1.645rem, 2.4vw, 2.06rem);
  --vb0bfc: 1.471rem;
  --v78ey1: 1.122rem;
  --vdthmw: 0.951rem;
  --vqzsma: 1.15;
  --vah4gw: 1.8;
  --v2tc6i: 0;
  --vd4txk: 5.115rem 5.115rem 0 0;
  --vvk01j: #111111;
  --vsxbat: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vgjarz); font-size: var(--v78ey1); line-height: var(--vah4gw); color: var(--vqtb66); background: var(--vbnlvq); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v4vqpf); line-height: var(--vqzsma); font-weight: 700; color: var(--vqtb66); text-wrap: balance; }
h1 { font-size: var(--v6mwva); letter-spacing: -0.019em; }
h2 { font-size: var(--v1bm77); margin-top: 2.456rem; margin-bottom: 0.763rem; }
h3 { font-size: var(--vb0bfc); margin-top: 1.708rem; margin-bottom: 0.507rem; }
p { margin-bottom: 0.951rem; }
a { color: var(--vp9z1d); }
ul, ol { margin: 0 0 0.951rem 1.232rem; }
li { margin-bottom: 0.329rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.137); border: 1px solid rgba(128, 128, 128, 0.275); border-radius: 4px; padding: 0.106em 0.359em; font-size: 0.864em; color: var(--vqtb66); }
blockquote { border-left: 3px solid var(--v4ge8h); padding-left: 0.951rem; color: var(--v7a8j8); margin: 0 0 0.951rem; }
img { max-width: 100%; height: auto; display: block; }
sup.buhiy7 a { text-decoration: none; color: var(--vbzdov); font-weight: 600; }
.container { width: 100%; max-width: var(--vr7gzc); margin-inline: auto; padding-inline: var(--v22jf3); }
.bkektm { position: absolute; left: -999px; }
.bkektm:focus { left: 0.951rem; top: 0.951rem; background: var(--v679xw); padding: 0.507rem 0.951rem; z-index: 100; }
main { display: block; }
.byojff { font-family: var(--vp57jb); font-weight: 800; font-size: 1.265rem; color: var(--vqtb66); text-decoration: none; }
.bjqr3j { min-width: 0; }
.bjqr3j ul { display: flex; flex-wrap: wrap; gap: 1.232rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.bjqr3j li { white-space: nowrap; }
.bjqr3j a { color: var(--v7a8j8); text-decoration: none; font-size: var(--vdthmw); font-weight: 600; }
.bjqr3j a:hover { color: var(--vp9z1d); }
.bztz20 { display: none; background: none; border: 1px solid var(--v7vz4n); border-radius: 6px; padding: 0.408rem 0.593rem; font-size: 1.037rem; line-height: 1; cursor: pointer; color: var(--vqtb66); }
.bppunj { font-family: var(--vp57jb); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--vdthmw); font-weight: 700; color: var(--vbzdov); margin-bottom: 0.763rem; }
.b41lj6 { font-size: 1.265rem; color: var(--v7a8j8); margin-top: 0.951rem; max-width: 60ch; }
.bg71wn { display: flex; flex-wrap: wrap; gap: 0.763rem; margin-top: 1.708rem; }
.b3rrxw { display: inline-block; padding: 0.82rem 1.101rem; border-radius: var(--v2tc6i); font-weight: 700; text-decoration: none; font-size: var(--vdthmw); transition: transform 0.154s ease, opacity 0.154s ease; }
.b3rrxw:hover { transform: translateY(-2px); }
.buos2j { background: var(--v4ge8h); color: var(--vvk01j); }
.bsyj0f { background: transparent; color: var(--vp9z1d); border: 1.5px solid var(--vp9z1d); }
article > section, main > article { padding-block: 0.507rem; }
.bhn2f5 { padding-block: 0.951rem 2.955rem; }
.bhn2f5 .container > section { max-width: var(--vj3p6f); margin-inline: auto; }
.bhn2f5 .container > section.bzwkcr, .bhn2f5 .container > .bzwkcr { max-width: none; }
.bhn2f5 .container > section > .bi1oc1,
.bhn2f5 .container > section > .bfd2fm,
.bhn2f5 .container > section > .by75hv,
.bhn2f5 .container > section > .bdrfia,
.bhn2f5 .container > section > .b7eeum {
  --v2izt0: min(var(--vr7gzc) - 2 * var(--v22jf3), 100vw - 2 * var(--v22jf3));
  width: var(--v2izt0);
  max-width: none;
  margin-inline: calc((100% - var(--v2izt0)) / 2);
}
@media (max-width: 904px) {
  .bhn2f5 .container > section > .bi1oc1,
  .bhn2f5 .container > section > .bfd2fm,
  .bhn2f5 .container > section > .by75hv,
  .bhn2f5 .container > section > .bdrfia,
  .bhn2f5 .container > section > .b7eeum { width: 100%; margin-inline: 0; }
}
.b7eeum img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v679xw); }
.bn5u5f img { aspect-ratio: 16 / 6; object-fit: cover; }
.by75hv { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.232rem, 3vw, 2.456rem); align-items: center; background: var(--vajhyo, var(--v679xw)); border: 1px solid var(--v7vz4n); border-radius: var(--vd4txk); padding: clamp(1.232rem, 3vw, 2.182rem); margin: 2.456rem 0; }
.b2hkc2 img { border-radius: calc(var(--vd4txk) - 0.243rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.b2hkc2 figcaption { font-size: var(--vdthmw); color: var(--v7a8j8); margin-top: 0.593rem; line-height: 1.45; }
.bamps9 { font-family: var(--vp57jb); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.763rem; font-weight: 700; color: var(--vbzdov); margin-bottom: 0.593rem; }
.bsbice h2, .bsbice h3 { margin-top: 0; }
.bsbice p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .by75hv { grid-template-columns: 1fr; } }
.b8t6qx { border-left: 3px solid var(--vbzdov); background: var(--vajhyo, var(--v679xw)); border-radius: 0 var(--vd4txk) var(--vd4txk) 0; padding: 1.232rem 1.506rem; margin: 2.039rem 0; }
.b8t6qx h2, .b8t6qx h3 { margin-top: 0; font-size: 1.111rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--v7a8j8); }
.b63kf8 { list-style: none; margin: 0.763rem 0 0; padding: 0; display: grid; gap: 0.593rem; }
.b63kf8 li { margin: 0; padding-left: 1.471rem; position: relative; }
.b63kf8 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vbzdov); font-weight: 700; }
.bfd2fm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.838rem), 1fr)); gap: 1px; background: var(--v7vz4n); border: 1px solid var(--v7vz4n); border-radius: var(--vd4txk); overflow: hidden; margin: 2.182rem 0; }
.bvb8am { background: var(--v679xw); padding: 1.471rem 1.232rem; }
.bbo6of { font-family: var(--vp57jb); font-size: clamp(1.708rem, 3.5vw, 2.456rem); font-weight: 800; line-height: 1.05; color: var(--v4ge8h); letter-spacing: -0.019em; }
.bysq7l { font-size: var(--vdthmw); color: var(--v7a8j8); margin-top: 0.408rem; line-height: 1.4; }
.bdrfia { background: var(--v4ge8h); color: var(--vvk01j); border-radius: var(--vd4txk); padding: clamp(1.506rem, 4vw, 2.822rem); margin: 2.955rem 0 0.951rem; text-align: center; }
.bdrfia h2, .bdrfia h3 { color: var(--vvk01j); margin-top: 0; }
.bdrfia p { color: var(--vvk01j); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.bdrfia .bg71wn { justify-content: center; }
.bdrfia .bsyj0f { color: var(--vvk01j); border-color: var(--vvk01j); }
.b7eeum img { border-radius: var(--vd4txk); width: 100%; }
.b7eeum figcaption { font-size: var(--vdthmw); color: var(--v7a8j8); margin-top: 0.593rem; font-style: italic; }
.bn5u5f { margin: 1.506rem 0; }
.bn5u5f img { border-radius: var(--vd4txk); }
.b6jyuq { background: var(--v679xw); border: 1px solid var(--v7vz4n); border-radius: var(--vd4txk); padding: 1.506rem; }
.bi1oc1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.396rem), 1fr)); gap: 1.232rem; margin: 1.506rem 0 2.039rem; }
.bi1oc1 .b6jyuq { display: flex; flex-direction: column; gap: 0.507rem; }
.bi1oc1 .b6jyuq img { border-radius: calc(var(--vd4txk) - 0.243rem); margin-bottom: 0.507rem; aspect-ratio: 16 / 10; object-fit: cover; }
.bi1oc1 .b6jyuq h2, .bi1oc1 .b6jyuq h3 { margin: 0; font-size: 1.265rem; }
.bi1oc1 .b6jyuq p { margin: 0; font-size: var(--vdthmw); color: var(--v7a8j8); }
.bi1oc1 .b6jyuq .bwwyfd { margin-top: auto; padding-top: 0.593rem; font-weight: 700; font-size: var(--vdthmw); color: var(--vp9z1d); text-decoration: none; }
.bi1oc1 .b6jyuq .bwwyfd:hover { text-decoration: underline; }
.bfvn2c { margin: 1.506rem 0; }
.bfvn2c img { border-radius: var(--vd4txk); }
.bfvn2c figcaption { font-size: var(--vdthmw); color: var(--v7a8j8); margin-top: 0.507rem; font-style: italic; }
.b2f5jz { overflow-x: auto; margin: 1.232rem 0 1.708rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vdthmw); }
th, td { text-align: left; padding: 0.593rem 0.82rem; border-bottom: 1px solid var(--v7vz4n); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vqtb66); font-family: var(--v4vqpf); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.094); }
.bpilb9 { padding-left: 1.506rem; }
.bpilb9 li { margin-bottom: 0.763rem; font-size: var(--vdthmw); color: var(--v7a8j8); }
.bpilb9 li a { word-break: break-word; }
.bwu39p ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v77qon: var(--v7vz4n);
  --vkirj0: var(--vpa5w6);
  --vkh2uq: var(--vcoapu);
  --vme9ic: var(--vajhyo, var(--v679xw));
  --vtuory: var(--v7a8j8);
  --vs61wd: 1px;
  --v6v9g9: 23rem;
  --v3c62e: clamp(1.25rem, 2.6vw, 2.5rem);
  --v9iqvv: clamp(1.15rem, 2.2vw, 2.15rem);
  --vh6d3y: clamp(1.6rem, 3vw, 2.6rem);
  --vjw1pn: min(var(--vj3p6f), 66ch);
  --vhota9: min(var(--vd4txk), 0.7rem);
  --v8jx0c: min(var(--v2tc6i), 0.5rem);
  --vk0jtz: 1000px;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v77qon: color-mix(in oklab, var(--vqtb66) 15%, var(--vbnlvq));
    --vkirj0: color-mix(in oklab, var(--vqtb66) 42%, var(--vbnlvq));
    --vkh2uq: color-mix(in oklab, var(--vqtb66) 4%, var(--vbnlvq));
    --vme9ic: color-mix(in oklab, var(--v4ge8h) 7%, var(--vbnlvq));
    --vtuory: color-mix(in oklab, var(--vqtb66) 64%, var(--vbnlvq));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v77qon: color-mix(in oklab, var(--vqtb66) 25%, var(--vbnlvq));
      --vkirj0: color-mix(in oklab, var(--vqtb66) 52%, var(--vbnlvq));
      --vkh2uq: color-mix(in oklab, var(--vqtb66) 9%, var(--vbnlvq));
      --vme9ic: color-mix(in oklab, var(--v4ge8h) 14%, var(--vbnlvq));
      --vtuory: color-mix(in oklab, var(--vqtb66) 74%, var(--vbnlvq));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vp9z1d);
  outline-offset: 3px;
}
.bz43kf { background: var(--vbnlvq); border-bottom: var(--vs61wd) solid var(--v77qon); }
.bz43kf .bqv9ex { width: 100%; max-width: var(--vr7gzc); margin-inline: auto; padding-inline: var(--v22jf3); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.7rem; min-width: 0; }
.bz43kf .bx2x0v { font-family: var(--vp57jb); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; color: var(--vqtb66); text-decoration: none; min-width: 0; }
.bz43kf .bx2x0v:hover { color: var(--vp9z1d); }
.bz43kf .bztz20 { display: block; border: var(--vs61wd) solid var(--vkirj0); border-radius: var(--v8jx0c); color: var(--vqtb66); background: var(--vbnlvq); }
@media (min-width: 1000px) { .bz43kf { display: none; } }
.bzfrf7 { --v6v9g9: min(38vw, 32rem); }
.bb8cag .b10gtg { background: var(--vme9ic); }
@media (min-width: 1000px) { .ben5mh .bgepfs { justify-content: flex-start; } }
.bbxouq { min-width: 0; }
.bs6era { display: flex; flex-direction: column; min-width: 0; }
.b10gtg { display: contents; }
.bgepfs { order: 1; min-width: 0; padding: var(--v3c62e) var(--v22jf3); display: flex; flex-direction: column; gap: 1.1rem; }
.bas0aq { order: 2; min-width: 0; }
.b7o0e3 { order: 3; min-width: 0; padding: 0 var(--v22jf3) var(--v3c62e); }
@media (min-width: 1000px) {
  .bs6era {
    display: grid;
    grid-template-columns: minmax(0, var(--v6v9g9)) minmax(0, 1fr);
    align-items: start;
  }
  .b10gtg {
    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;
  }
  .bgepfs { flex: 1 1 auto; padding: clamp(1.75rem, 3vw, 3rem) var(--v3c62e) 1.25rem; }
  .b7o0e3 { flex: 0 0 auto; padding: 0 var(--v3c62e) clamp(1.4rem, 2.4vw, 2.25rem); }
  .bas0aq { grid-column: 2; grid-row: 1; }
  .bitz5i { padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 4rem); }
}
@media (min-width: 1500px) {
  .bitz5i { padding-inline: clamp(2.5rem, 4vw, 5rem); }
}
.b10gtg .bnpg0m { font-family: var(--vp57jb); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--vqtb66); text-decoration: none; min-width: 0; }
.b10gtg .bnpg0m:hover { color: var(--vp9z1d); }
.bz00pj { margin: 0; font-family: var(--vp57jb); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vbzdov); }
.b8tvcw { font-family: var(--vp57jb); margin: 0; color: var(--vqtb66); text-wrap: balance; }
.bm1yn2 { margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--vtuory); max-width: 44ch; text-wrap: pretty; }
.b10gtg .bg71wn { display: flex; flex-wrap: wrap; gap: 0.55rem 0.7rem; margin: 0; }
.b10gtg .b3rrxw { border-radius: var(--v8jx0c); font-size: 0.82rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.bg21kd { margin: 0; min-width: 0; }
.buly3c .bg21kd img { width: 100%; border-radius: var(--vhota9); object-fit: cover; aspect-ratio: 4 / 3; }
.buly3c .bg21kd figcaption { margin-top: 0.45rem; font-size: 0.75rem; line-height: 1.4; color: var(--vtuory); }
@media (min-width: 1000px) {
  .buly3c .bg21kd img { aspect-ratio: 3 / 2; }
}
.b2rt6o .b8tvcw { font-size: clamp(1.85rem, 3.2vw, 2.85rem); letter-spacing: -0.035em; line-height: 1.05; }
.bnm9x8 { min-width: 0; }
.bzi7kq { list-style: none; margin: 0; padding: 0; min-width: 0; }
.bzi7kq li { margin: 0; min-width: 0; }
.bvhz6m { display: block; font-family: var(--vp57jb); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vtuory); text-decoration: none; overflow-wrap: anywhere; }
.bvhz6m[aria-current] { color: var(--vqtb66); box-shadow: inset 0 -2px 0 0 var(--vbzdov); }
@media (max-width: 999px) {
  .bnm9x8 { display: none; }
  .bnm9x8.bxvy7o { display: block; }
  .bvhz6m { font-size: 0.85rem; }
}
.btz70l .bvhz6m { padding: 0.3rem 0; }
.btz70l .bvhz6m:hover { color: var(--vqtb66); }
.bas0aq { background: var(--vbnlvq); }
.bitz5i { padding: var(--vh6d3y) var(--v22jf3) clamp(2rem, 4vw, 3rem); min-width: 0; }
.bkav8q { min-width: 0; }
.bkav8q > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.25rem; }
.bkav8q > section > :is(p, ul, ol, blockquote) { max-width: var(--vjw1pn); }
.bkav8q > section > h2 { font-family: var(--vp57jb); 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; }
.bkav8q > section > h3 { font-size: 1.08rem; margin-top: 1.6rem; margin-bottom: 0.45rem; max-width: 42ch; }
.bkav8q > section > blockquote { border-left: 3px solid var(--vbzdov); background: var(--vkh2uq); border-radius: 0 var(--vhota9) var(--vhota9) 0; margin: 1.3rem 0; padding: 0.9rem 1.15rem; color: var(--vqtb66); }
.bkav8q > section > :is(.b7eeum, .bfvn2c, .b2f5jz, .bfd2fm, .bi1oc1) { max-width: none; }
.bas0aq sup.buhiy7 a { font-size: 0.72em; font-weight: 700; color: var(--vbzdov); text-decoration: none; padding-inline: 0.05em; }
.bas0aq sup.buhiy7 a:hover { text-decoration: underline; }
.b7s22z .bkav8q { counter-reset: bkav8qn; }
.b7s22z .bkav8q > section + section { margin-top: var(--vh6d3y); padding-top: var(--vh6d3y); border-top: var(--vs61wd) solid var(--v77qon); }
.b7s22z .bkav8q > section > h2 { counter-increment: bkav8qn; }
.b7s22z .bkav8q > section > h2::before { content: counter(bkav8qn, decimal-leading-zero); display: block; margin-bottom: 0.4rem; font-family: var(--vp57jb); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; color: var(--vbzdov); font-variant-numeric: tabular-nums; }
.b0ikda { margin: 0 0 var(--vh6d3y); }
.b1s1t5 .b0ikda img { width: 100%; border-radius: var(--vhota9); object-fit: cover; aspect-ratio: 21 / 9; max-height: 44vh; }
.b1s1t5 .b0ikda figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vtuory); }
.bkv7ke { margin: 0 0 var(--vh6d3y); }
.bas0aq .b8t6qx { margin: 0; background: var(--vbnlvq); border: var(--vs61wd) solid var(--v77qon); border-left: 3px solid var(--vbzdov); border-radius: 0 var(--vhota9) var(--vhota9) 0; padding: 1rem 1.2rem 1.1rem; }
.bas0aq .b8t6qx :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vp57jb); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vtuory); }
.bas0aq .b63kf8 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.bas0aq .b63kf8 li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.93rem; line-height: 1.5; }
.bas0aq .b63kf8 li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--vbzdov); }
.bas0aq .bfd2fm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--vs61wd); background: var(--v77qon); border: var(--vs61wd) solid var(--v77qon); border-radius: var(--vhota9); overflow: hidden; margin: 1.4rem 0 1.7rem; }
.bas0aq .bvb8am { background: var(--vbnlvq); padding: 1.05rem 1.15rem 1.15rem; min-width: 0; }
.bas0aq .bbo6of { font-family: var(--vp57jb); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--vqtb66); font-variant-numeric: tabular-nums; }
.bas0aq .bysq7l { margin-top: 0.4rem; font-size: 0.78rem; line-height: 1.4; color: var(--vtuory); }
.bas0aq figure { margin: 1.4rem 0; }
.bas0aq figure img { width: 100%; border-radius: var(--vhota9); }
.bas0aq figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vtuory); font-style: normal; }
.bas0aq .b7eeum img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vkh2uq); }
.bas0aq .b2f5jz { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--vs61wd) solid var(--v77qon); border-radius: var(--vhota9); }
.bas0aq table { width: 100%; border-collapse: collapse; font-size: var(--vdthmw); }
.bas0aq thead th { background: var(--vkh2uq); border-bottom: var(--vs61wd) solid var(--v77qon); font-family: var(--vp57jb); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vtuory); white-space: nowrap; }
.bas0aq tbody :is(td, th) { border-bottom: var(--vs61wd) solid var(--v77qon); }
.bas0aq tbody tr:last-child :is(td, th) { border-bottom: 0; }
.bk5rkt { margin-top: var(--vh6d3y); }
.bas0aq .bi1oc1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--v9iqvv); margin: 0; }
.bas0aq .b6jyuq { background: var(--vbnlvq); border: var(--vs61wd) solid var(--v77qon); border-radius: var(--vhota9); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.bas0aq .b6jyuq img { border-radius: var(--v8jx0c); margin-bottom: 0.3rem; }
.bas0aq .b6jyuq :is(h2, h3) { margin: 0; font-family: var(--vp57jb); font-size: 1.05rem; }
.bas0aq .b6jyuq p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vtuory); }
.bas0aq .bwwyfd { margin-top: auto; padding-top: 0.6rem; font-size: 0.79rem; font-weight: 700; color: var(--vp9z1d); text-decoration: none; }
.bas0aq .bwwyfd:hover { text-decoration: underline; }
.bcr8mk { margin-top: var(--vh6d3y); }
.bas0aq .bpilb9 { list-style: none; margin: 0; padding: 0; counter-reset: bcr8mkn; display: grid; gap: 0.5rem; }
.bas0aq .bpilb9 li { counter-increment: bcr8mkn; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.5rem; border-bottom: var(--vs61wd) solid var(--v77qon); font-size: var(--vdthmw); line-height: 1.5; color: var(--vtuory); overflow-wrap: anywhere; }
.bas0aq .bpilb9 li::before { content: counter(bcr8mkn); position: absolute; left: 0.6rem; top: 0.72rem; font-family: var(--vp57jb); font-size: 0.76rem; font-weight: 700; color: var(--vbzdov); font-variant-numeric: tabular-nums; }
.b3scxr { margin-top: var(--vh6d3y); }
.bas0aq .bdrfia { margin: 0; border-radius: var(--vhota9); padding: clamp(1.2rem, 2.6vw, 2rem); text-align: left; }
.bas0aq .bdrfia :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.bas0aq .bdrfia p { margin-inline: 0; max-width: 56ch; }
.bas0aq .bdrfia .bg71wn { justify-content: flex-start; margin-top: 1.1rem; }
.bas0aq .b3rrxw { border-radius: var(--v8jx0c); font-size: 0.84rem; font-weight: 700; padding: 0.68rem 1.15rem; }
.b7o0e3 .by75hv { 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; }
.b7o0e3 .b2hkc2 { margin: 0; min-width: 0; }
.b7o0e3 .b2hkc2 img { width: 100%; border-radius: var(--v8jx0c); object-fit: cover; aspect-ratio: 4 / 3; }
.b7o0e3 .b2hkc2 figcaption { margin-top: 0.35rem; font-size: 0.71rem; line-height: 1.4; color: var(--vtuory); }
.b7o0e3 .bamps9 { margin: 0 0 0.35rem; font-family: var(--vp57jb); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vtuory); }
.b7o0e3 .bsbice :is(h2, h3) { margin: 0 0 0.4rem; font-family: var(--vp57jb); font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.b7o0e3 .bsbice p { margin-bottom: 0.55rem; font-size: 0.83rem; line-height: 1.55; color: var(--vtuory); }
.b7o0e3 .bsbice p:last-child { margin-bottom: 0; }
.bid6yx { margin: 0 0 0.55rem; font-family: var(--vp57jb); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vtuory); }
@media (min-width: 640px) and (max-width: 999px) {
  .b7o0e3 .by75hv { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--v9iqvv); }
  .b7o0e3 .bsbice p { font-size: 0.9rem; }
}
.barui2 .b7o0e3 { background: var(--vbnlvq); border-radius: var(--vhota9); padding-block: 0.9rem 1rem; padding-inline: 0.9rem; }
@media (min-width: 1000px) { .barui2 .b7o0e3 { margin: 0 var(--v3c62e) clamp(1.4rem, 2.4vw, 2.25rem); padding-inline: 0.9rem; } }
.bv1eau { background: var(--vkh2uq); border-top: var(--vs61wd) solid var(--v77qon); }
.bv1eau .bairqq { width: 100%; max-width: var(--vr7gzc); margin-inline: auto; padding-inline: var(--v22jf3); }
.bv1eau h2 { margin: 0 0 0.6rem; font-family: var(--vp57jb); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vtuory); }
.bv1eau ul { list-style: none; margin: 0; padding: 0; }
.bv1eau li { margin: 0 0 0.4rem; }
.bv1eau .bun2m6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--v9iqvv); min-width: 0; }
.bv1eau .bun2m6 a { font-size: 0.86rem; line-height: 1.5; color: var(--vtuory); text-decoration: none; }
.bv1eau .bun2m6 a:hover { color: var(--vqtb66); text-decoration: underline; }
.bv1eau .byxpk1 { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vqtb66); max-width: 46ch; text-wrap: pretty; }
.bv1eau .ba22ah { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vtuory); max-width: 80ch; }
.bv1eau .bkyyfa { border-top: var(--vs61wd) solid var(--v77qon); }
.bcu5xd .bairqq { display: grid; gap: var(--v9iqvv); padding-block: clamp(1.6rem, 3vw, 2.6rem) 1.4rem; }
.bcu5xd .bkyyfa .bairqq { padding-block: 1rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .bvhz6m { transition: color .15s ease, padding-left .15s ease, border-color .15s ease, box-shadow .15s ease; }
  .bas0aq .bwwyfd { transition: color .15s ease; }
  .bv1eau a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --v4vqpf: 'Literata', Georgia, serif;
  --vgjarz: 'Literata', Georgia, serif;
  --vp57jb: 'Literata', Georgia, serif;
  --vvk01j: #35151C;
  --vsxbat: #FFF4DD;
  --plate-paper: #F3E5C9;
  --plate-ink: #4A1E26;
  --vd4txk: 6rem 6rem 0 0;
  --v2tc6i: 0;
  --vj3p6f: 68ch;
}

body {
  font-family: var(--vgjarz);
  font-size: 1.125rem;
  line-height: 1.8;
  background: var(--vbnlvq);
  color: var(--vqtb66);
}

a { text-underline-offset: 0.22em; text-decoration-thickness: 0.065em; }
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vbzdov); outline-offset: 5px; }
h1, h2, h3, h4 { font-family: var(--v4vqpf); letter-spacing: 0; }
img { max-width: 100%; height: auto; }

.bbxouq {
  --v6v9g9: min(31vw, 29rem);
  --v3c62e: clamp(1.5rem, 3vw, 2.75rem);
  --vjw1pn: 68ch;
  --vh6d3y: clamp(2.75rem, 5vw, 4.5rem);
  --vkh2uq: var(--v679xw);
  --vme9ic: var(--v679xw);
  --vtuory: var(--v7a8j8);
  --v8jx0c: 0;
}

.bbxouq .b10gtg {
  background: var(--vbnlvq);
  border: 0;
}
.bbxouq .bgepfs {
  border: 0;
  gap: 1.35rem;
  justify-content: flex-start;
}
.b10gtg .byojff, .bz43kf .byojff {
  font-family: var(--v4vqpf);
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 0;
  color: var(--vqtb66);
  max-width: 12ch;
}
.b10gtg .byojff { margin-bottom: 1.4rem; }
.bbxouq .bz00pj {
  font-family: var(--vgjarz);
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--vbzdov);
}
.bbxouq .b8tvcw {
  font-size: clamp(2.05rem, 3.15vw, 3rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 0;
  border: 0;
  max-width: 18ch;
}
.bbxouq .bm1yn2 {
  color: var(--v7a8j8);
  font-size: 1.07rem;
  line-height: 1.75;
  max-width: 39ch;
}
.bbxouq .bzi7kq {
  display: block;
  border: 0;
  margin-top: 1rem;
}
.bbxouq .bzi7kq li { border: 0; }
.bbxouq .bvhz6m {
  font-family: var(--vgjarz);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
  border: 0;
  border-radius: 0;
  padding: 0.4rem 0;
  color: var(--v7a8j8);
}
.bbxouq .bvhz6m[aria-current] {
  color: var(--vbzdov);
  font-weight: 600;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.bbxouq .bvhz6m:hover { padding-left: 0; color: var(--vqtb66); }

.bbxouq .bas0aq { background: var(--v679xw); }
.bbxouq .bitz5i { padding: clamp(2rem, 4vw, 4rem); }
.bbxouq .bkav8q > section {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.bbxouq .bkav8q > section + section {
  padding-top: 0;
  margin-top: clamp(3rem, 5vw, 4.5rem);
  border: 0;
}
.bbxouq .bkav8q > section > h2 {
  font-size: clamp(1.65rem, 2.1vw, 2rem);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 1.15rem;
  max-width: 34ch;
}
.bbxouq .bkav8q > section > h2::before { content: none; }
.bbxouq .bkav8q > section > p {
  max-width: var(--vj3p6f);
  margin-bottom: 1.25rem;
}

.bbxouq .bas0aq figure,
.bbxouq .bg21kd {
  background: var(--plate-paper);
  color: var(--plate-ink);
  padding: clamp(1rem, 2.1vw, 1.9rem);
  border: 0;
  border-radius: 11rem 11rem 0 0;
  box-shadow: none;
  overflow: hidden;
}
.bbxouq .bas0aq figure { margin: 2.5rem 0; }
.bbxouq .bas0aq figure img,
.bbxouq .bg21kd img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  max-height: none;
  border-radius: 9rem 9rem 0 0;
  background: var(--plate-paper);
}
.bbxouq .b0ikda img,
.bbxouq .bg21kd img { aspect-ratio: 1216 / 640; object-fit: cover; }
.bbxouq .bas0aq figcaption {
  color: var(--plate-ink);
  font-family: var(--vgjarz);
  font-size: 0.96rem;
  font-style: normal;
  line-height: 1.65;
  margin: 1.3rem 0 0;
  max-width: 66ch;
}
.bbxouq .bas0aq figcaption a { color: var(--plate-ink); }
.bbxouq .b0ikda { margin-top: 0; margin-bottom: 3.5rem; }

.bbxouq .b3rrxw {
  font-family: var(--vgjarz);
  border-radius: 0;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0.85rem 1.1rem;
  max-width: 100%;
  white-space: normal;
}
.bbxouq .buos2j { background: var(--v4ge8h); color: var(--vvk01j); border: 0; }
.bbxouq .bsyj0f { background: var(--plate-paper); color: var(--plate-ink); border: 0; }
.bbxouq .b3rrxw:hover { transform: none; }

.bz43kf { background: var(--vbnlvq); border-bottom: 0; }
.bz43kf .bqv9ex { padding-block: 1rem; }
.bz43kf .byojff { font-size: 1.3rem; max-width: none; }
.bz43kf .bztz20 { border-radius: 0; color: var(--vqtb66); border-color: var(--vbzdov); }

.bv1eau { background: var(--v3td4v); border: 0; }
.bv1eau .bairqq { padding: clamp(2rem, 4vw, 4rem); gap: 2.5rem; }
.bv1eau h2 {
  font-family: var(--v4vqpf);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vqtb66);
}
.bv1eau .bun2m6 a {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--v7a8j8);
}
.bv1eau .byxpk1 {
  max-width: 64ch;
  font-size: 1.06rem;
  line-height: 1.8;
  color: var(--vqtb66);
}
.bv1eau .bkyyfa { border: 0; }
.bv1eau .ba22ah { font-size: 0.94rem; color: var(--v7a8j8); }
.bbxouq .bas0aq .bpilb9 li {
  padding: 1.2rem 0;
  border: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--v7a8j8);
}
.bbxouq .bas0aq .bpilb9 li::before { content: none; }

@media (min-width: 1000px) {
  .bbxouq .bgepfs { padding-top: 3rem; }
  .bbxouq .bitz5i { max-width: 58rem; margin-inline: auto; }
}
@media (max-width: 999px) {
  .b10gtg .bnpg0m { display: none; }
  .bbxouq .bgepfs { padding: 2.5rem var(--v22jf3) 3rem; }
  .bbxouq .b8tvcw { max-width: 23ch; font-size: clamp(2.25rem, 5.8vw, 3.5rem); }
  .bbxouq .bm1yn2 { max-width: 62ch; }
}
@media (max-width: 760px) {
  body { font-size: 1.075rem; }
  .bbxouq .bitz5i { padding: 2.5rem 1.25rem 3.5rem; }
  .bbxouq .bas0aq figure { padding: 1rem; border-radius: 6rem 6rem 0 0; margin-block: 2rem; }
  .bbxouq .bas0aq figure img { border-radius: 5rem 5rem 0 0; }
  .bbxouq .bas0aq figcaption { font-size: 0.95rem; }
  .bv1eau .bairqq { padding-inline: 1.25rem; }
  .bv1eau .bun2m6 { grid-template-columns: 1fr; }
}
