:root {
  --vob9zy: #783C2D;
  --vw30tw: #EED4C7;
  --vubdb4: #542A21;
  --vb99w2: #704533;
  --vog9ue: #8A4130;
  --v8sawo: #783C2D;
  --v2he0j: #F9EBE2;
  --v3pcxg: #C8A08C;
  --vgu5ld: #795443;
  --v0r8c5: #35241F;
  --vr7tjv: #F4E2DA;
  --v7wjsb: #FFF7EF;
  --vqyuuv: #35241F;
  --v500ax: #65483C;
  --vxmyl7: #47563D;
  --v0me50: #765013;
  --vb94cz: #833A32;
  --v30p8z: 69.849rem;
  --vy9p9c: 69ch;
  --vj6g2j: #EDCFC1;
  --vs6ahy: clamp(1.051rem, 3vw, 1.912rem);
  --v3n22w: 4.188rem;
  --v2t1p2: 'Cabin', Arial, sans-serif;
  --v3n0cc: 'Source Sans 3', Arial, sans-serif;
  --v8zy12: 'Cabin', Arial, sans-serif;
  --vk0rzp: clamp(1.912rem, 3.1vw, 2.912rem);
  --v1lt2c: clamp(1.527rem, 2.1vw, 2.049rem);
  --vrx3u7: 1.299rem;
  --vhj2py: 1.16rem;
  --vdy2mp: 1.051rem;
  --vfhhlz: 1.14;
  --vwrlij: 1.72;
  --vf7tpx: 0;
  --vn1d4r: 0;
  --v3b8mq: #ffffff;
  --v0h1l8: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v3n0cc); font-size: var(--vhj2py); line-height: var(--vwrlij); color: var(--vqyuuv); background: var(--vr7tjv); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v2t1p2); line-height: var(--vfhhlz); font-weight: 700; color: var(--vqyuuv); text-wrap: balance; }
h1 { font-size: var(--vk0rzp); letter-spacing: -0.019em; }
h2 { font-size: var(--v1lt2c); margin-top: 2.457rem; margin-bottom: 0.715rem; }
h3 { font-size: var(--vrx3u7); margin-top: 1.782rem; margin-bottom: 0.478rem; }
p { margin-bottom: 1.051rem; }
a { color: var(--v8sawo); }
ul, ol { margin: 0 0 1.051rem 1.272rem; }
li { margin-bottom: 0.337rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.126); border: 1px solid rgba(128, 128, 128, 0.315); border-radius: 4px; padding: 0.1em 0.341em; font-size: 0.87em; color: var(--vqyuuv); }
blockquote { border-left: 3px solid var(--vob9zy); padding-left: 1.051rem; color: var(--v500ax); margin: 0 0 1.051rem; }
img { max-width: 100%; height: auto; display: block; }
sup.sbw3r6 a { text-decoration: none; color: var(--vog9ue); font-weight: 600; }
.container { width: 100%; max-width: var(--v30p8z); margin-inline: auto; padding-inline: var(--vs6ahy); }
.szwy9h { position: absolute; left: -999px; }
.szwy9h:focus { left: 1.051rem; top: 1.051rem; background: var(--v7wjsb); padding: 0.478rem 1.051rem; z-index: 100; }
main { display: block; }
.sqcn5a { font-family: var(--v8zy12); font-weight: 800; font-size: 1.174rem; color: var(--vqyuuv); text-decoration: none; }
.suov0i { min-width: 0; }
.suov0i ul { display: flex; flex-wrap: wrap; gap: 1.272rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.suov0i li { white-space: nowrap; }
.suov0i a { color: var(--v500ax); text-decoration: none; font-size: var(--vdy2mp); font-weight: 600; }
.suov0i a:hover { color: var(--v8sawo); }
.sb97ih { display: none; background: none; border: 1px solid var(--v3pcxg); border-radius: 6px; padding: 0.381rem 0.579rem; font-size: 1.147rem; line-height: 1; cursor: pointer; color: var(--vqyuuv); }
.scm6m8 { font-family: var(--v8zy12); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--vdy2mp); font-weight: 700; color: var(--vog9ue); margin-bottom: 0.715rem; }
.s3in31 { font-size: 1.174rem; color: var(--v500ax); margin-top: 1.051rem; max-width: 62ch; }
.sgipus { display: flex; flex-wrap: wrap; gap: 0.715rem; margin-top: 1.782rem; }
.sokz6b { display: inline-block; padding: 0.794rem 1.272rem; border-radius: var(--vf7tpx); font-weight: 700; text-decoration: none; font-size: var(--vdy2mp); transition: transform 0.149s ease, opacity 0.149s ease; }
.sokz6b:hover { transform: translateY(-1px); }
.skslbg { background: var(--vob9zy); color: var(--v3b8mq); }
.sx5oik { background: transparent; color: var(--v8sawo); border: 1.5px solid var(--v8sawo); }
article > section, main > article { padding-block: 0.478rem; }
.sve4ke { padding-block: 1.051rem 2.955rem; }
.sve4ke .container > section { max-width: var(--vy9p9c); margin-inline: auto; }
.sve4ke .container > section.slkgye, .sve4ke .container > .slkgye { max-width: none; }
.sve4ke .container > section > .s1luky,
.sve4ke .container > section > .ssffap,
.sve4ke .container > section > .saig98,
.sve4ke .container > section > .s73y7z,
.sve4ke .container > section > .stv0g3 {
  --vdhx0h: min(var(--v30p8z) - 2 * var(--vs6ahy), 100vw - 2 * var(--vs6ahy));
  width: var(--vdhx0h);
  max-width: none;
  margin-inline: calc((100% - var(--vdhx0h)) / 2);
}
@media (max-width: 905px) {
  .sve4ke .container > section > .s1luky,
  .sve4ke .container > section > .ssffap,
  .sve4ke .container > section > .saig98,
  .sve4ke .container > section > .s73y7z,
  .sve4ke .container > section > .stv0g3 { width: 100%; margin-inline: 0; }
}
.stv0g3 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v7wjsb); }
.skd2tc img { aspect-ratio: 16 / 6; object-fit: cover; }
.saig98 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.272rem, 3vw, 2.457rem); align-items: center; background: var(--vj6g2j, var(--v7wjsb)); border: 1px solid var(--v3pcxg); border-radius: var(--vn1d4r); padding: clamp(1.272rem, 3vw, 2.208rem); margin: 2.457rem 0; }
.sn4kr1 img { border-radius: calc(var(--vn1d4r) - 0.26rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sn4kr1 figcaption { font-size: var(--vdy2mp); color: var(--v500ax); margin-top: 0.579rem; line-height: 1.45; }
.ssk08e { font-family: var(--v8zy12); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.715rem; font-weight: 700; color: var(--vog9ue); margin-bottom: 0.579rem; }
.sn9n7f h2, .sn9n7f h3 { margin-top: 0; }
.sn9n7f p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .saig98 { grid-template-columns: 1fr; } }
.sirfo8 { border-left: 3px solid var(--vog9ue); background: var(--vj6g2j, var(--v7wjsb)); border-radius: 0 var(--vn1d4r) var(--vn1d4r) 0; padding: 1.272rem 1.542rem; margin: 1.912rem 0; }
.sirfo8 h2, .sirfo8 h3 { margin-top: 0; font-size: 1.076rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--v500ax); }
.snhdnr { list-style: none; margin: 0.715rem 0 0; padding: 0; display: grid; gap: 0.579rem; }
.snhdnr li { margin: 0; padding-left: 1.411rem; position: relative; }
.snhdnr li::before { content: "\2014"; position: absolute; left: 0; color: var(--vog9ue); font-weight: 700; }
.ssffap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.57rem), 1fr)); gap: 1px; background: var(--v3pcxg); border: 1px solid var(--v3pcxg); border-radius: var(--vn1d4r); overflow: hidden; margin: 2.208rem 0; }
.snx7ir { background: var(--v7wjsb); padding: 1.411rem 1.272rem; }
.sn77fe { font-family: var(--v8zy12); font-size: clamp(1.782rem, 3.5vw, 2.457rem); font-weight: 800; line-height: 1.05; color: var(--vob9zy); letter-spacing: -0.019em; }
.swr5yg { font-size: var(--vdy2mp); color: var(--v500ax); margin-top: 0.381rem; line-height: 1.4; }
.s73y7z { background: var(--vob9zy); color: var(--v3b8mq); border-radius: var(--vn1d4r); padding: clamp(1.542rem, 4vw, 2.759rem); margin: 2.955rem 0 1.051rem; text-align: center; }
.s73y7z h2, .s73y7z h3 { color: var(--v3b8mq); margin-top: 0; }
.s73y7z p { color: var(--v3b8mq); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.s73y7z .sgipus { justify-content: center; }
.s73y7z .sx5oik { color: var(--v3b8mq); border-color: var(--v3b8mq); }
.stv0g3 img { border-radius: var(--vn1d4r); width: 100%; }
.stv0g3 figcaption { font-size: var(--vdy2mp); color: var(--v500ax); margin-top: 0.579rem; font-style: italic; }
.skd2tc { margin: 1.542rem 0; }
.skd2tc img { border-radius: var(--vn1d4r); }
.ss5vyj { background: var(--v7wjsb); border: 1px solid var(--v3pcxg); border-radius: var(--vn1d4r); padding: 1.542rem; }
.s1luky { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.862rem), 1fr)); gap: 1.272rem; margin: 1.542rem 0 1.912rem; }
.s1luky .ss5vyj { display: flex; flex-direction: column; gap: 0.478rem; }
.s1luky .ss5vyj img { border-radius: calc(var(--vn1d4r) - 0.26rem); margin-bottom: 0.478rem; aspect-ratio: 16 / 10; object-fit: cover; }
.s1luky .ss5vyj h2, .s1luky .ss5vyj h3 { margin: 0; font-size: 1.174rem; }
.s1luky .ss5vyj p { margin: 0; font-size: var(--vdy2mp); color: var(--v500ax); }
.s1luky .ss5vyj .sxh5hu { margin-top: auto; padding-top: 0.579rem; font-weight: 700; font-size: var(--vdy2mp); color: var(--v8sawo); text-decoration: none; }
.s1luky .ss5vyj .sxh5hu:hover { text-decoration: underline; }
.sde7l1 { margin: 1.542rem 0; }
.sde7l1 img { border-radius: var(--vn1d4r); }
.sde7l1 figcaption { font-size: var(--vdy2mp); color: var(--v500ax); margin-top: 0.478rem; font-style: italic; }
.sojotq { overflow-x: auto; margin: 1.272rem 0 1.782rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vdy2mp); }
th, td { text-align: left; padding: 0.579rem 0.861rem; border-bottom: 1px solid var(--v3pcxg); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vqyuuv); font-family: var(--v2t1p2); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.104); }
.skl4du { padding-left: 1.542rem; }
.skl4du li { margin-bottom: 0.715rem; font-size: var(--vdy2mp); color: var(--v500ax); }
.skl4du li a { word-break: break-word; }
.sul6uq ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v55xck: var(--v3pcxg);
  --vllrlb: var(--vgu5ld);
  --vxwwhl: var(--v2he0j);
  --vzbn1j: var(--vj6g2j, var(--v7wjsb));
  --vgzxad: var(--v500ax);
  --vhmbai: 1px;
  --v51bj4: 23rem;
  --v99cej: clamp(1.25rem, 2.6vw, 2.5rem);
  --vc7hqu: clamp(1.15rem, 2.2vw, 2.15rem);
  --vegq5b: clamp(1.6rem, 3vw, 2.6rem);
  --vve3ni: min(var(--vy9p9c), 66ch);
  --vlbtx4: min(var(--vn1d4r), 0.7rem);
  --vjximl: min(var(--vf7tpx), 0.5rem);
  --v77k4a: 1000px;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v55xck: color-mix(in oklab, var(--vqyuuv) 15%, var(--vr7tjv));
    --vllrlb: color-mix(in oklab, var(--vqyuuv) 42%, var(--vr7tjv));
    --vxwwhl: color-mix(in oklab, var(--vqyuuv) 4%, var(--vr7tjv));
    --vzbn1j: color-mix(in oklab, var(--vob9zy) 7%, var(--vr7tjv));
    --vgzxad: color-mix(in oklab, var(--vqyuuv) 64%, var(--vr7tjv));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v55xck: color-mix(in oklab, var(--vqyuuv) 25%, var(--vr7tjv));
      --vllrlb: color-mix(in oklab, var(--vqyuuv) 52%, var(--vr7tjv));
      --vxwwhl: color-mix(in oklab, var(--vqyuuv) 9%, var(--vr7tjv));
      --vzbn1j: color-mix(in oklab, var(--vob9zy) 14%, var(--vr7tjv));
      --vgzxad: color-mix(in oklab, var(--vqyuuv) 74%, var(--vr7tjv));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v8sawo);
  outline-offset: 3px;
}
.sg2b0q { background: var(--vr7tjv); border-bottom: var(--vhmbai) solid var(--v55xck); }
.sg2b0q .spcgu6 { width: 100%; max-width: var(--v30p8z); margin-inline: auto; padding-inline: var(--vs6ahy); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.7rem; min-width: 0; }
.sg2b0q .suaaoo { font-family: var(--v8zy12); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; color: var(--vqyuuv); text-decoration: none; min-width: 0; }
.sg2b0q .suaaoo:hover { color: var(--v8sawo); }
.sg2b0q .sb97ih { display: block; border: var(--vhmbai) solid var(--vllrlb); border-radius: var(--vjximl); color: var(--vqyuuv); background: var(--vr7tjv); }
@media (min-width: 1000px) { .sg2b0q { display: none; } }
.sgt7ce { --v51bj4: min(38vw, 32rem); }
.sz16zj .swifp9 { background: var(--vzbn1j); }
@media (min-width: 1000px) { .s3qc2y .s2p9qv { justify-content: flex-start; } }
.swk5h1 { min-width: 0; }
.s1texn { display: flex; flex-direction: column; min-width: 0; }
.swifp9 { display: contents; }
.s2p9qv { order: 1; min-width: 0; padding: var(--v99cej) var(--vs6ahy); display: flex; flex-direction: column; gap: 1.1rem; }
.sydm1t { order: 2; min-width: 0; }
.s07pic { order: 3; min-width: 0; padding: 0 var(--vs6ahy) var(--v99cej); }
@media (min-width: 1000px) {
  .s1texn {
    display: grid;
    grid-template-columns: minmax(0, var(--v51bj4)) minmax(0, 1fr);
    align-items: start;
  }
  .swifp9 {
    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;
  }
  .s2p9qv { flex: 1 1 auto; padding: clamp(1.75rem, 3vw, 3rem) var(--v99cej) 1.25rem; }
  .s07pic { flex: 0 0 auto; padding: 0 var(--v99cej) clamp(1.4rem, 2.4vw, 2.25rem); }
  .sydm1t { grid-column: 2; grid-row: 1; }
  .swr6yr { padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 4rem); }
}
@media (min-width: 1500px) {
  .swr6yr { padding-inline: clamp(2.5rem, 4vw, 5rem); }
}
.swifp9 .sroztt { font-family: var(--v8zy12); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--vqyuuv); text-decoration: none; min-width: 0; }
.swifp9 .sroztt:hover { color: var(--v8sawo); }
.sqnj6k { margin: 0; font-family: var(--v8zy12); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vog9ue); }
.slnfi9 { font-family: var(--v8zy12); margin: 0; color: var(--vqyuuv); text-wrap: balance; }
.scv57p { margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--vgzxad); max-width: 44ch; text-wrap: pretty; }
.swifp9 .sgipus { display: flex; flex-wrap: wrap; gap: 0.55rem 0.7rem; margin: 0; }
.swifp9 .sokz6b { border-radius: var(--vjximl); font-size: 0.82rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.sxrj8k { margin: 0; min-width: 0; }
.spfnll .sxrj8k img { width: 100%; border-radius: var(--vlbtx4); object-fit: cover; aspect-ratio: 4 / 3; }
.spfnll .sxrj8k figcaption { margin-top: 0.45rem; font-size: 0.75rem; line-height: 1.4; color: var(--vgzxad); }
@media (min-width: 1000px) {
  .spfnll .sxrj8k img { aspect-ratio: 3 / 2; }
}
.solx6w .slnfi9 { font-size: clamp(1.5rem, 2.3vw, 2.05rem); letter-spacing: -0.02em; line-height: 1.15; padding-top: 0.9rem; border-top: var(--vhmbai) solid var(--v55xck); }
.sgwd25 { min-width: 0; }
.s0cn4x { list-style: none; margin: 0; padding: 0; min-width: 0; }
.s0cn4x li { margin: 0; min-width: 0; }
.s10fcp { display: block; font-family: var(--v8zy12); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vgzxad); text-decoration: none; overflow-wrap: anywhere; }
.s10fcp[aria-current] { color: var(--vqyuuv); box-shadow: inset 0 -2px 0 0 var(--vog9ue); }
@media (max-width: 999px) {
  .sgwd25 { display: none; }
  .sgwd25.svmy6l { display: block; }
  .s10fcp { font-size: 0.85rem; }
}
.sbgm6a .s0cn4x { display: flex; flex-wrap: wrap; gap: 0.35rem 0.45rem; }
.sbgm6a .s10fcp { padding: 0.3rem 0.65rem; border: var(--vhmbai) solid var(--v55xck); border-radius: 99rem; }
.sbgm6a .s10fcp:hover { color: var(--vqyuuv); border-color: var(--vllrlb); }
.sydm1t { background: var(--vr7tjv); }
.swr6yr { padding: var(--vegq5b) var(--vs6ahy) clamp(2rem, 4vw, 3rem); min-width: 0; }
.siessd { min-width: 0; }
.siessd > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.25rem; }
.siessd > section > :is(p, ul, ol, blockquote) { max-width: var(--vve3ni); }
.siessd > section > h2 { font-family: var(--v8zy12); 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; }
.siessd > section > h3 { font-size: 1.08rem; margin-top: 1.6rem; margin-bottom: 0.45rem; max-width: 42ch; }
.siessd > section > blockquote { border-left: 3px solid var(--vog9ue); background: var(--vxwwhl); border-radius: 0 var(--vlbtx4) var(--vlbtx4) 0; margin: 1.3rem 0; padding: 0.9rem 1.15rem; color: var(--vqyuuv); }
.siessd > section > :is(.stv0g3, .sde7l1, .sojotq, .ssffap, .s1luky) { max-width: none; }
.sydm1t sup.sbw3r6 a { font-size: 0.72em; font-weight: 700; color: var(--vog9ue); text-decoration: none; padding-inline: 0.05em; }
.sydm1t sup.sbw3r6 a:hover { text-decoration: underline; }
.so821j .siessd > section { background: var(--vxwwhl); border-radius: var(--vlbtx4); padding: clamp(1.05rem, 2.2vw, 1.75rem); }
.so821j .siessd > section + section { margin-top: var(--vc7hqu); }
.syhfxv { margin: 0 0 var(--vegq5b); }
.symkq0 .syhfxv img { width: 100%; border-radius: var(--vlbtx4); object-fit: cover; aspect-ratio: 21 / 9; max-height: 44vh; }
.symkq0 .syhfxv figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vgzxad); }
.s60lfz { margin: 0 0 var(--vegq5b); }
.sydm1t .sirfo8 { margin: 0; background: var(--vr7tjv); border: var(--vhmbai) solid var(--v55xck); border-left: 3px solid var(--vog9ue); border-radius: 0 var(--vlbtx4) var(--vlbtx4) 0; padding: 1rem 1.2rem 1.1rem; }
.sydm1t .sirfo8 :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--v8zy12); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vgzxad); }
.sydm1t .snhdnr { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.sydm1t .snhdnr li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.93rem; line-height: 1.5; }
.sydm1t .snhdnr li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--vog9ue); }
.sydm1t .ssffap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--vhmbai); background: var(--v55xck); border: var(--vhmbai) solid var(--v55xck); border-radius: var(--vlbtx4); overflow: hidden; margin: 1.4rem 0 1.7rem; }
.sydm1t .snx7ir { background: var(--vr7tjv); padding: 1.05rem 1.15rem 1.15rem; min-width: 0; }
.sydm1t .sn77fe { font-family: var(--v8zy12); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--vqyuuv); font-variant-numeric: tabular-nums; }
.sydm1t .swr5yg { margin-top: 0.4rem; font-size: 0.78rem; line-height: 1.4; color: var(--vgzxad); }
.sydm1t figure { margin: 1.4rem 0; }
.sydm1t figure img { width: 100%; border-radius: var(--vlbtx4); }
.sydm1t figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vgzxad); font-style: normal; }
.sydm1t .stv0g3 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vxwwhl); }
.sydm1t .sojotq { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--vhmbai) solid var(--v55xck); border-radius: var(--vlbtx4); }
.sydm1t table { width: 100%; border-collapse: collapse; font-size: var(--vdy2mp); }
.sydm1t thead th { background: var(--vxwwhl); border-bottom: var(--vhmbai) solid var(--v55xck); font-family: var(--v8zy12); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vgzxad); white-space: nowrap; }
.sydm1t tbody :is(td, th) { border-bottom: var(--vhmbai) solid var(--v55xck); }
.sydm1t tbody tr:last-child :is(td, th) { border-bottom: 0; }
.snjct0 { margin-top: var(--vegq5b); }
.sydm1t .s1luky { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--vc7hqu); margin: 0; }
.sydm1t .ss5vyj { background: var(--vr7tjv); border: var(--vhmbai) solid var(--v55xck); border-radius: var(--vlbtx4); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.sydm1t .ss5vyj img { border-radius: var(--vjximl); margin-bottom: 0.3rem; }
.sydm1t .ss5vyj :is(h2, h3) { margin: 0; font-family: var(--v8zy12); font-size: 1.05rem; }
.sydm1t .ss5vyj p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vgzxad); }
.sydm1t .sxh5hu { margin-top: auto; padding-top: 0.6rem; font-size: 0.79rem; font-weight: 700; color: var(--v8sawo); text-decoration: none; }
.sydm1t .sxh5hu:hover { text-decoration: underline; }
.s4l6n7 { margin-top: var(--vegq5b); }
.sydm1t .skl4du { list-style: none; margin: 0; padding: 0; counter-reset: s4l6n7n; display: grid; gap: 0.5rem; }
.sydm1t .skl4du li { counter-increment: s4l6n7n; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.5rem; border-bottom: var(--vhmbai) solid var(--v55xck); font-size: var(--vdy2mp); line-height: 1.5; color: var(--vgzxad); overflow-wrap: anywhere; }
.sydm1t .skl4du li::before { content: counter(s4l6n7n); position: absolute; left: 0.6rem; top: 0.72rem; font-family: var(--v8zy12); font-size: 0.76rem; font-weight: 700; color: var(--vog9ue); font-variant-numeric: tabular-nums; }
.sqmsnk { margin-top: var(--vegq5b); }
.sydm1t .s73y7z { margin: 0; border-radius: var(--vlbtx4); padding: clamp(1.2rem, 2.6vw, 2rem); text-align: left; }
.sydm1t .s73y7z :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.sydm1t .s73y7z p { margin-inline: 0; max-width: 56ch; }
.sydm1t .s73y7z .sgipus { justify-content: flex-start; margin-top: 1.1rem; }
.sydm1t .sokz6b { border-radius: var(--vjximl); font-size: 0.84rem; font-weight: 700; padding: 0.68rem 1.15rem; }
.s07pic .saig98 { 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; }
.s07pic .sn4kr1 { margin: 0; min-width: 0; }
.s07pic .sn4kr1 img { width: 100%; border-radius: var(--vjximl); object-fit: cover; aspect-ratio: 4 / 3; }
.s07pic .sn4kr1 figcaption { margin-top: 0.35rem; font-size: 0.71rem; line-height: 1.4; color: var(--vgzxad); }
.s07pic .ssk08e { margin: 0 0 0.35rem; font-family: var(--v8zy12); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vgzxad); }
.s07pic .sn9n7f :is(h2, h3) { margin: 0 0 0.4rem; font-family: var(--v8zy12); font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.s07pic .sn9n7f p { margin-bottom: 0.55rem; font-size: 0.83rem; line-height: 1.55; color: var(--vgzxad); }
.s07pic .sn9n7f p:last-child { margin-bottom: 0; }
.salhvg { margin: 0 0 0.55rem; font-family: var(--v8zy12); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vgzxad); }
@media (min-width: 640px) and (max-width: 999px) {
  .s07pic .saig98 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vc7hqu); }
  .s07pic .sn9n7f p { font-size: 0.9rem; }
}
.s4g9lq .s07pic > * { border: 0; }
.s4g9lq .s07pic .salhvg { padding-top: 0.85rem; border-top: var(--vhmbai) solid var(--v55xck); }
.swl8ix { background: var(--vxwwhl); border-top: var(--vhmbai) solid var(--v55xck); }
.swl8ix .su52x7 { width: 100%; max-width: var(--v30p8z); margin-inline: auto; padding-inline: var(--vs6ahy); }
.swl8ix h2 { margin: 0 0 0.6rem; font-family: var(--v8zy12); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vgzxad); }
.swl8ix ul { list-style: none; margin: 0; padding: 0; }
.swl8ix li { margin: 0 0 0.4rem; }
.swl8ix .sw1qkx { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vc7hqu); min-width: 0; }
.swl8ix .sw1qkx a { font-size: 0.86rem; line-height: 1.5; color: var(--vgzxad); text-decoration: none; }
.swl8ix .sw1qkx a:hover { color: var(--vqyuuv); text-decoration: underline; }
.swl8ix .sou0hy { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vqyuuv); max-width: 46ch; text-wrap: pretty; }
.swl8ix .szxjz6 { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vgzxad); max-width: 80ch; }
.swl8ix .s842f9 { border-top: var(--vhmbai) solid var(--v55xck); }
.svwrqy .su52x7 { display: grid; gap: var(--vc7hqu); padding-block: clamp(1.6rem, 3vw, 2.6rem) 1.4rem; }
.svwrqy .s842f9 .su52x7 { padding-block: 1rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .s10fcp { transition: color .15s ease, padding-left .15s ease, border-color .15s ease, box-shadow .15s ease; }
  .sydm1t .sxh5hu { transition: color .15s ease; }
  .swl8ix a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* A terracotta paper cabinet. The family keeps its split and mobile menu. */
:root {
  --vr7tjv: #F4E2DA;
  --v7wjsb: #FFF7EF;
  --vj6g2j: #EDCFC1;
  --vqyuuv: #35241F;
  --v500ax: #65483C;
  --vob9zy: #783C2D;
  --vog9ue: #8A4130;
  --v8sawo: #783C2D;
  --v2t1p2: 'Cabin', Arial, sans-serif;
  --v3n0cc: 'Source Sans 3', Arial, sans-serif;
  --v8zy12: 'Cabin', Arial, sans-serif;
  --vn1d4r: 0;
  --vf7tpx: 0;
  --vy9p9c: 70ch;
  --vve3ni: 70ch;
  --v51bj4: clamp(21rem, 30vw, 27rem);
  --vzbn1j: #EDCFC1;
  --vxwwhl: #F9EBE2;
  --vgzxad: #65483C;
  --v55xck: #C8A08C;
  --vllrlb: #795443;
  --vlbtx4: 0;
  --vjximl: 0;
}

html { background: var(--vr7tjv); }
body { font-size: 1.125rem; line-height: 1.72; color: var(--vqyuuv); background: var(--vr7tjv); }
body, h1, h2, h3, h4, button, input, textarea { font-kerning: normal; }
a { text-underline-offset: 0.19em; text-decoration-thickness: 1.2px; text-decoration-skip-ink: auto; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vob9zy); outline-offset: 4px; }
p, li { overflow-wrap: break-word; }
code { font-family: var(--v3n0cc); }

.swk5h1 { background: var(--vr7tjv); }
.swk5h1 .swifp9 { background: var(--vj6g2j); border: 0; }
.swk5h1 .s2p9qv { gap: 1rem; border-top: 0; }
.swk5h1 .sydm1t { background: var(--vr7tjv); }
.swk5h1 .sqcn5a, .sg2b0q .sqcn5a {
  font-family: var(--v2t1p2);
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--vob9zy);
  text-decoration: none;
  text-transform: none;
  border-bottom: 3px solid var(--vog9ue);
  padding-bottom: 0.55rem;
  width: fit-content;
  max-width: 100%;
}
.swk5h1 .sqnj6k {
  font-family: var(--v3n0cc);
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vob9zy);
  line-height: 1.4;
}
.swk5h1 .slnfi9 {
  font-family: var(--v2t1p2);
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--vqyuuv);
  border: 0;
  padding: 0;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
.swk5h1 .scv57p { color: var(--vqyuuv); font-size: 1.1rem; line-height: 1.6; max-width: 36ch; }
.swk5h1 .s0cn4x { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.35rem; border: 0; }
.swk5h1 .s0cn4x li { border: 0; white-space: normal; }
.swk5h1 .s10fcp {
  font-family: var(--v3n0cc);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.55rem 0.9rem;
  color: var(--vob9zy);
  background: var(--v7wjsb);
  border: 0;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  box-shadow: none;
}
.swk5h1 .s10fcp[aria-current] { background: var(--vob9zy); color: #FFFFFF; box-shadow: none; }
.swk5h1 .s10fcp:hover { background: #F9EBE2; color: var(--vob9zy); padding-left: 0.9rem; }
.swk5h1 .s10fcp:focus-visible { outline-offset: -4px; outline-color: var(--vqyuuv); }
.swk5h1 .s10fcp[aria-current]:focus-visible { outline-color: #FFFFFF; }

.swk5h1 .sokz6b {
  font-family: var(--v3n0cc);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.swk5h1 .skslbg { background: var(--vob9zy); color: #FFFFFF; }
.swk5h1 .sx5oik { background: var(--v7wjsb); color: var(--vob9zy); }
.swk5h1 .sokz6b:focus-visible { outline-color: #FFFFFF; outline-offset: -5px; }

.swk5h1 .siessd { max-width: 82ch; margin-inline: auto; }
.swk5h1 .siessd > section {
  position: relative;
  margin: 0 0 2.25rem;
  padding: clamp(1.35rem, 2.4vw, 2.25rem);
  background: var(--v7wjsb);
  color: var(--vqyuuv);
  border: 0;
  border-bottom: 5px solid #DAB7A5;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 21px) 0, 100% 21px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.swk5h1 .siessd > section + section { margin-top: 0; }
.swk5h1 .siessd > section > h2 {
  font-family: var(--v2t1p2);
  font-size: clamp(1.5rem, 2vw, 1.9rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.015em;
  text-transform: none;
  color: var(--vob9zy);
  max-width: 35ch;
  border-top: 5px solid var(--vj6g2j);
  padding-top: 0.8rem;
  margin: 0 0 1.15rem;
}
.swk5h1 .siessd > section > h2::before { content: none; }
.swk5h1 .siessd > section > :is(p, ul, ol, blockquote) { max-width: 70ch; }
.swk5h1 .siessd > section > p { color: var(--vqyuuv); }
.swk5h1 .siessd > section > p:last-child { margin-bottom: 0; }
.swk5h1 .siessd > section > h3 { font-size: 1.3rem; letter-spacing: 0; text-transform: none; }
.swk5h1 .sydm1t a { color: var(--vob9zy); }

.swk5h1 .sydm1t figure { margin: 1.65rem 0 0.4rem; }
.swk5h1 .sydm1t figure img,
.swk5h1 .sxrj8k img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 0;
  background: var(--vj6g2j);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.swk5h1 .syhfxv img,
.swk5h1 .sxrj8k img { aspect-ratio: 1216 / 640; object-fit: cover; }
.swk5h1 .sxrj8k { filter: drop-shadow(4px 6px 0 #C8A08C); }
.swk5h1 .sydm1t figcaption,
.swk5h1 .sxrj8k figcaption { color: var(--v500ax); font-family: var(--v3n0cc); font-size: 0.98rem; line-height: 1.5; font-style: normal; }
.swk5h1 .syhfxv { margin: 0 0 2rem; }

.swk5h1 .s4l6n7 { max-width: 82ch; margin-inline: auto; }
.swk5h1 .skl4du { list-style: none; padding: 0; margin: 2rem 0; }
.swk5h1 .skl4du li {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--vqyuuv);
  background: var(--v7wjsb);
  margin: 0 0 1rem;
  padding: 1.3rem 1.5rem;
  border: 0;
  border-bottom: 4px solid #DAB7A5;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%);
}
.swk5h1 .ss5vyj { background: var(--v7wjsb); color: var(--vqyuuv); border: 0; border-radius: 0; }

.sktqg2.swl8ix {
  color: var(--vqyuuv);
  background: var(--vj6g2j);
  border-top: 0;
  padding-top: 0.5rem;
}
.swl8ix .su52x7 { max-width: 90rem; padding: 2rem clamp(1.2rem, 4vw, 4rem); }
.swl8ix .sou0hy { color: var(--vqyuuv); font-size: 1.08rem; line-height: 1.65; max-width: 65ch; }
.swl8ix .sw1qkx { gap: 1.25rem 3rem; }
.swl8ix .sw1qkx h2 { font-family: var(--v2t1p2); font-size: 1.2rem; font-weight: 700; color: var(--vob9zy); text-transform: none; letter-spacing: 0; }
.swl8ix .sw1qkx a { font-size: 1rem; color: var(--vob9zy); text-transform: none; letter-spacing: 0; }
.swl8ix .s842f9 { border-top: 1px solid var(--v3pcxg); background: var(--vr7tjv); }
.swl8ix .s842f9 .su52x7 { padding-block: 1rem; }
.swl8ix .szxjz6 { color: var(--v500ax); font-size: 0.95rem; opacity: 1; }
.sg2b0q { background: var(--vj6g2j); border-bottom: 1px solid var(--v3pcxg); }
.sg2b0q .sb97ih { color: var(--vqyuuv); background: var(--v7wjsb); border: 0; border-radius: 0; font-family: var(--v3n0cc); padding: 0.65rem 0.8rem; clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%); }
.sg2b0q .sb97ih:focus-visible { outline-offset: -4px; }

@media (min-width: 1000px) {
  .swk5h1 .s1texn { grid-template-columns: minmax(0, var(--v51bj4)) minmax(0, 1fr); }
  .swk5h1 .s2p9qv { justify-content: flex-start; padding: 2.5rem clamp(1.25rem, 2.5vw, 2.25rem) 2rem; }
  .swk5h1 .sgwd25 { margin-top: 0.35rem; }
  .swk5h1 .swr6yr { padding: 2.5rem clamp(1.5rem, 3vw, 3rem) 3.25rem; }
  .swk5h1 .siessd > section:nth-child(even) { margin-left: 0.5rem; }
}
@media (max-width: 999px) {
  .swk5h1 .s2p9qv { padding: 1.8rem 1.2rem 1.6rem; }
  .swk5h1 .swr6yr { padding: 0.5rem 1rem 2rem; }
  .swk5h1 .slnfi9 { font-size: clamp(2rem, 6vw, 3rem); max-width: 24ch; }
  .swk5h1 .scv57p { max-width: 65ch; }
  .swk5h1 .siessd > section { padding: 1.35rem; margin-bottom: 1.4rem; }
  .swl8ix .sw1qkx { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .sg2b0q .sqcn5a { font-size: 1.2rem; }
  .swk5h1 .siessd > section { padding: 1.2rem; }
  .swk5h1 .siessd > section > h2 { font-size: 1.55rem; }
  .swk5h1 .slnfi9 { font-size: 2.1rem; }
}
