:root {
  --vdgr57: #a82f1d;
  --ve41j3: #f8dfd5;
  --v0dp3l: #68261b;
  --vd8zov: #704238;
  --vcpx5l: #a82f1d;
  --vby307: #a82f1d;
  --vp8nwg: #fff0eb;
  --vmjr3h: #d9a998;
  --vdrs60: #704238;
  --vmhgkc: #38231e;
  --vyhv2k: #fff0eb;
  --vohoti: #fff8f4;
  --vqamys: #38231e;
  --vkmjoq: #58382f;
  --v1slj2: #38533d;
  --vsac4d: #744322;
  --vuifmo: #982d21;
  --vry0qe: 75.508rem;
  --vfzip5: 66ch;
  --v8rkzu: #f8dfd5;
  --vgvc5t: clamp(0.967rem, 3vw, 1.978rem);
  --vckcu7: 3.854rem;
  --vxh18d: 'Nunito', ui-rounded, sans-serif;
  --vymred: 'Varela Round', ui-rounded, sans-serif;
  --vmr28d: 'Nunito', ui-rounded, sans-serif;
  --vhy1xs: clamp(2.297rem, 4.8vw, 4.544rem);
  --vej88x: clamp(1.721rem, 3vw, 2.315rem);
  --vqmsse: 1.357rem;
  --v4zokj: 1.163rem;
  --vcw54y: 0.915rem;
  --v84krs: 1.14;
  --v5x4te: 1.8;
  --vot4zs: 999px;
  --vf6pde: 24px;
  --v9aast: #ffffff;
  --v9b937: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vymred); font-size: var(--v4zokj); line-height: var(--v5x4te); color: var(--vqamys); background: var(--vyhv2k); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vxh18d); line-height: var(--v84krs); font-weight: 700; color: var(--vqamys); text-wrap: balance; }
h1 { font-size: var(--vhy1xs); letter-spacing: -0.02em; }
h2 { font-size: var(--vej88x); margin-top: 2.378rem; margin-bottom: 0.708rem; }
h3 { font-size: var(--vqmsse); margin-top: 1.727rem; margin-bottom: 0.519rem; }
p { margin-bottom: 0.967rem; }
a { color: var(--vby307); }
ul, ol { margin: 0 0 0.967rem 1.225rem; }
li { margin-bottom: 0.354rem; }
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.285); border-radius: 4px; padding: 0.105em 0.353em; font-size: 0.874em; color: var(--vqamys); }
blockquote { border-left: 3px solid var(--vdgr57); padding-left: 0.967rem; color: var(--vkmjoq); margin: 0 0 0.967rem; }
img { max-width: 100%; height: auto; display: block; }
sup.fn3ebd a { text-decoration: none; color: var(--vcpx5l); font-weight: 600; }
.container { width: 100%; max-width: var(--vry0qe); margin-inline: auto; padding-inline: var(--vgvc5t); }
.fkcizo { position: absolute; left: -999px; }
.fkcizo:focus { left: 0.967rem; top: 0.967rem; background: var(--vohoti); padding: 0.519rem 0.967rem; z-index: 100; }
main { display: block; }
.fq2epl { font-family: var(--vmr28d); font-weight: 800; font-size: 1.261rem; color: var(--vqamys); text-decoration: none; }
.fgypsh { min-width: 0; }
.fgypsh ul { display: flex; flex-wrap: wrap; gap: 1.225rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.fgypsh li { white-space: nowrap; }
.fgypsh a { color: var(--vkmjoq); text-decoration: none; font-size: var(--vcw54y); font-weight: 600; }
.fgypsh a:hover { color: var(--vby307); }
.f7ec6a { display: none; background: none; border: 1px solid var(--vmjr3h); border-radius: 6px; padding: 0.41rem 0.622rem; font-size: 1.049rem; line-height: 1; cursor: pointer; color: var(--vqamys); }
.f0ioi1 { font-family: var(--vmr28d); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--vcw54y); font-weight: 700; color: var(--vcpx5l); margin-bottom: 0.708rem; }
.fksk1k { font-size: 1.261rem; color: var(--vkmjoq); margin-top: 0.967rem; max-width: 60ch; }
.fs95ex { display: flex; flex-wrap: wrap; gap: 0.708rem; margin-top: 1.727rem; }
.fprgqu { display: inline-block; padding: 0.837rem 1.615rem; border-radius: var(--vot4zs); font-weight: 700; text-decoration: none; font-size: var(--vcw54y); transition: transform 0.156s ease, opacity 0.156s ease; }
.fprgqu:hover { transform: translateY(-1.5px); }
.fglln1 { background: var(--vdgr57); color: var(--v9aast); }
.fb5ek5 { background: transparent; color: var(--vby307); border: 1.5px solid var(--vby307); }
article > section, main > article { padding-block: 0.519rem; }
.fdyqvv { padding-block: 0.967rem 2.904rem; }
.fdyqvv .container > section { max-width: var(--vfzip5); margin-inline: auto; }
.fdyqvv .container > section.fkiyr1, .fdyqvv .container > .fkiyr1 { max-width: none; }
.fdyqvv .container > section > .f3yowj,
.fdyqvv .container > section > .f9g0k0,
.fdyqvv .container > section > .fgacoh,
.fdyqvv .container > section > .ffjk8s,
.fdyqvv .container > section > .f4o2ow {
  --vwth3u: min(var(--vry0qe) - 2 * var(--vgvc5t), 100vw - 2 * var(--vgvc5t));
  width: var(--vwth3u);
  max-width: none;
  margin-inline: calc((100% - var(--vwth3u)) / 2);
}
@media (max-width: 900px) {
  .fdyqvv .container > section > .f3yowj,
  .fdyqvv .container > section > .f9g0k0,
  .fdyqvv .container > section > .fgacoh,
  .fdyqvv .container > section > .ffjk8s,
  .fdyqvv .container > section > .f4o2ow { width: 100%; margin-inline: 0; }
}
.f4o2ow img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vohoti); }
.fgho61 img { aspect-ratio: 16 / 6; object-fit: cover; }
.fgacoh { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.225rem, 3vw, 2.378rem); align-items: center; background: var(--v8rkzu, var(--vohoti)); border: 1px solid var(--vmjr3h); border-radius: var(--vf6pde); padding: clamp(1.225rem, 3vw, 2.272rem); margin: 2.378rem 0; }
.fsqnls img { border-radius: calc(var(--vf6pde) - 0.252rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fsqnls figcaption { font-size: var(--vcw54y); color: var(--vkmjoq); margin-top: 0.622rem; line-height: 1.45; }
.ferjfb { font-family: var(--vmr28d); text-transform: uppercase; letter-spacing: 0.105em; font-size: 0.708rem; font-weight: 700; color: var(--vcpx5l); margin-bottom: 0.622rem; }
.f7neco h2, .f7neco h3 { margin-top: 0; }
.f7neco p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .fgacoh { grid-template-columns: 1fr; } }
.fkhqfj { border-left: 3px solid var(--vcpx5l); background: var(--v8rkzu, var(--vohoti)); border-radius: 0 var(--vf6pde) var(--vf6pde) 0; padding: 1.225rem 1.425rem; margin: 1.978rem 0; }
.fkhqfj h2, .fkhqfj h3 { margin-top: 0; font-size: 1.083rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vkmjoq); }
.fi58v6 { list-style: none; margin: 0.708rem 0 0; padding: 0; display: grid; gap: 0.622rem; }
.fi58v6 li { margin: 0; padding-left: 1.357rem; position: relative; }
.fi58v6 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vcpx5l); font-weight: 700; }
.f9g0k0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.252rem), 1fr)); gap: 1px; background: var(--vmjr3h); border: 1px solid var(--vmjr3h); border-radius: var(--vf6pde); overflow: hidden; margin: 2.272rem 0; }
.fsqo6g { background: var(--vohoti); padding: 1.357rem 1.225rem; }
.fs2xjh { font-family: var(--vmr28d); font-size: clamp(1.727rem, 3.5vw, 2.378rem); font-weight: 800; line-height: 1.05; color: var(--vdgr57); letter-spacing: -0.02em; }
.ffx887 { font-size: var(--vcw54y); color: var(--vkmjoq); margin-top: 0.41rem; line-height: 1.4; }
.ffjk8s { background: var(--vdgr57); color: var(--v9aast); border-radius: var(--vf6pde); padding: clamp(1.425rem, 4vw, 2.901rem); margin: 2.904rem 0 0.967rem; text-align: center; }
.ffjk8s h2, .ffjk8s h3 { color: var(--v9aast); margin-top: 0; }
.ffjk8s p { color: var(--v9aast); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.ffjk8s .fs95ex { justify-content: center; }
.ffjk8s .fb5ek5 { color: var(--v9aast); border-color: var(--v9aast); }
.f4o2ow img { border-radius: var(--vf6pde); width: 100%; }
.f4o2ow figcaption { font-size: var(--vcw54y); color: var(--vkmjoq); margin-top: 0.622rem; font-style: italic; }
.fgho61 { margin: 1.425rem 0; }
.fgho61 img { border-radius: var(--vf6pde); }
.fx19gw { background: var(--vohoti); border: 1px solid var(--vmjr3h); border-radius: var(--vf6pde); padding: 1.425rem; }
.f3yowj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.438rem), 1fr)); gap: 1.225rem; margin: 1.425rem 0 1.978rem; }
.f3yowj .fx19gw { display: flex; flex-direction: column; gap: 0.519rem; }
.f3yowj .fx19gw img { border-radius: calc(var(--vf6pde) - 0.252rem); margin-bottom: 0.519rem; aspect-ratio: 16 / 10; object-fit: cover; }
.f3yowj .fx19gw h2, .f3yowj .fx19gw h3 { margin: 0; font-size: 1.261rem; }
.f3yowj .fx19gw p { margin: 0; font-size: var(--vcw54y); color: var(--vkmjoq); }
.f3yowj .fx19gw .f2zo9v { margin-top: auto; padding-top: 0.622rem; font-weight: 700; font-size: var(--vcw54y); color: var(--vby307); text-decoration: none; }
.f3yowj .fx19gw .f2zo9v:hover { text-decoration: underline; }
.fth4ku { margin: 1.425rem 0; }
.fth4ku img { border-radius: var(--vf6pde); }
.fth4ku figcaption { font-size: var(--vcw54y); color: var(--vkmjoq); margin-top: 0.519rem; font-style: italic; }
.ftlry1 { overflow-x: auto; margin: 1.225rem 0 1.727rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vcw54y); }
th, td { text-align: left; padding: 0.622rem 0.837rem; border-bottom: 1px solid var(--vmjr3h); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vqamys); font-family: var(--vxh18d); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.089); }
.f6smhf { padding-left: 1.425rem; }
.f6smhf li { margin-bottom: 0.708rem; font-size: var(--vcw54y); color: var(--vkmjoq); }
.f6smhf li a { word-break: break-word; }
.fg5do3 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vkvenr: var(--vmjr3h);
  --vll2ax: var(--vdrs60);
  --vor1xq: var(--vkmjoq);
  --vlafz6: var(--vp8nwg);
  --vqfafp: var(--v8rkzu, var(--vohoti));
  --vdgnnh: 1px;
  --vlxikj: 3.4rem;
  --vcre9o: min(86vh, 54rem);
  --vvolsm: clamp(2.25rem, 6vh, 4.5rem);
  --v396mj: min(var(--vfzip5), 68ch);
  --vrhsly: 58rem;
  --vczf2l: min(var(--vf6pde), 0.4rem);
  --vuehpa: var(--vot4zs);
}
@supports (height: 1svh) {
  :root { --vcre9o: min(86svh, 54rem); }
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vkvenr: color-mix(in oklab, var(--vqamys) 16%, var(--vyhv2k));
    --vll2ax: color-mix(in oklab, var(--vqamys) 44%, var(--vyhv2k));
    --vor1xq: color-mix(in oklab, var(--vqamys) 66%, var(--vyhv2k));
    --vlafz6: color-mix(in oklab, var(--vqamys) 5%, var(--vyhv2k));
    --vqfafp: color-mix(in oklab, var(--vcpx5l) 9%, var(--vyhv2k));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vkvenr: color-mix(in oklab, var(--vqamys) 26%, var(--vyhv2k));
      --vll2ax: color-mix(in oklab, var(--vqamys) 54%, var(--vyhv2k));
      --vor1xq: color-mix(in oklab, var(--vqamys) 75%, var(--vyhv2k));
      --vlafz6: color-mix(in oklab, var(--vqamys) 11%, var(--vyhv2k));
      --vqfafp: color-mix(in oklab, var(--vcpx5l) 17%, var(--vyhv2k));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vby307);
  outline-offset: 3px;
}
.container .f52skn .container,
.container .f2juiu .container,
.container .f7vvi2 .container,
.container .ftxhda .container { max-width: none; padding-inline: 0; }
.f52skn .fq2epl { font-size: clamp(1rem, 2vw, 1.3rem); letter-spacing: -0.02em; line-height: 1.15; min-width: 0; }
.f52skn .fq2epl:hover { color: var(--vby307); }
.f52skn .f5h1vu { margin: 0; font-family: var(--vmr28d); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vor1xq); line-height: 1.4; }
.f52skn .fgypsh { min-width: 0; }
.f52skn .f19lky { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.1rem; }
.f52skn .f19lky li { margin: 0; min-width: 0; }
.f52skn .fh3cg6 { display: inline-block; padding: 0.3rem 0; font-family: var(--vmr28d); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vor1xq); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.f52skn .fh3cg6:hover { color: var(--vqamys); box-shadow: inset 0 -2px 0 0 var(--vcpx5l); }
.f52skn .fqw0iy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.4rem 1.5rem; min-width: 0; }
@media (max-width: 420px) {
  .f52skn .f19lky { gap: 0.1rem 0.8rem; }
  .f52skn .fh3cg6 { letter-spacing: 0.08em; }
}
:root { --vlxikj: 0rem; }
.f6ahgf { background: var(--vyhv2k); border-bottom: var(--vdgnnh) solid var(--vkvenr); }
.f6ahgf .fqw0iy { padding-block: clamp(0.95rem, 2.2vw, 1.5rem); align-items: baseline; }
.f2juiu { background: var(--vyhv2k); }
.f2juiu .fgbq8i { display: grid; align-content: center; gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: var(--vvolsm); min-height: var(--vcre9o); min-width: 0; }
.f2juiu .fbkj6h { min-width: 0; }
.f2juiu h1 { font-family: var(--vmr28d); font-size: clamp(2rem, 5.5vw, 4rem); line-height: 1.02; letter-spacing: -0.038em; margin: 0; color: var(--vqamys); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.f2juiu .fcw3ov { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--vmr28d); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vcpx5l); }
.f2juiu .fifv3q { margin: clamp(0.9rem, 2vw, 1.4rem) 0 0; font-size: clamp(1.02rem, 1.5vw, 1.25rem); line-height: 1.5; color: var(--vor1xq); max-width: 46ch; text-wrap: pretty; }
.f2juiu .fhxrmb { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1.1rem, 2.4vw, 1.75rem); }
.f2juiu .fprgqu { border-radius: var(--vuehpa); font-family: var(--vmr28d); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.75rem 1.25rem; }
.f2juiu .fuwlom { margin: 0; min-width: 0; }
.f2juiu .fuwlom img { width: 100%; object-fit: cover; border-radius: var(--vczf2l); aspect-ratio: 4 / 3; }
@media (max-width: 639px) {
  .f2juiu .fgbq8i { min-height: 0; padding-block: clamp(1.6rem, 5vh, 2.5rem); }
}
.f2juiu.fa6kck .fgbq8i { min-height: 0; padding-block: clamp(1.5rem, 4vw, 2.75rem); }
.f2juiu.fa6kck h1 { font-size: clamp(1.8rem, 4.5vw, 2.9rem); }
@media (min-width: 940px) {
  .ffxuap .fgbq8i { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
  .ffxuap .fuwlom img { aspect-ratio: 5 / 6; max-height: 62vh; }
}
.f7vvi2 { min-width: 0; }
.fss4v0 { position: relative; min-width: 0; }
.fd038g { display: grid; align-content: center; padding-block: var(--vvolsm); min-width: 0; }
@media (min-width: 640px) { .fd038g { min-height: var(--vcre9o); } }
.f9h7jz { min-width: 0; max-width: var(--v396mj); }
.fss4v0 > .container > .fd038g > .f9h7jz > section { margin: 0; min-width: 0; }
.fss4v0 section > :is(h2, h3):first-child { margin-top: 0; }
.fss4v0 section > h2 { font-family: var(--vmr28d); font-size: clamp(1.5rem, 3.4vw, 2.4rem); line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 clamp(0.8rem, 1.8vw, 1.25rem); max-width: 22ch; text-wrap: balance; overflow-wrap: break-word; }
.fss4v0 section > h3 { font-family: var(--vmr28d); font-size: clamp(1.1rem, 1.8vw, 1.35rem); letter-spacing: -0.018em; margin-top: 1.9rem; max-width: 36ch; }
.fss4v0 section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.3rem, 2.6vw, 2rem); font-family: var(--vmr28d); font-size: clamp(1.15rem, 2.2vw, 1.6rem); line-height: 1.3; letter-spacing: -0.02em; color: var(--vqamys); font-style: normal; max-width: 28ch; }
.fss4v0 section > blockquote::before { content: ""; display: block; width: 2.5rem; height: 3px; background: var(--vcpx5l); margin-bottom: 0.9rem; }
.fmlbap { display: block; font-family: var(--vmr28d); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: 0.16em; line-height: 1; color: var(--vor1xq); font-size: 0.72rem; margin-bottom: clamp(0.8rem, 1.8vw, 1.3rem); }
.fss4v0 figure { margin: clamp(1.2rem, 2.5vw, 2rem) 0; min-width: 0; }
.fss4v0 figure img { width: 100%; border-radius: var(--vczf2l); }
.fss4v0 figcaption { margin-top: 0.55rem; font-family: var(--vmr28d); font-size: 0.74rem; letter-spacing: 0.03em; line-height: 1.45; color: var(--vor1xq); font-style: normal; max-width: 52ch; }
.fss4v0 .f4o2ow img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vlafz6); }
.fss4v0 sup.fn3ebd a { font-family: var(--vmr28d); font-size: 0.68em; font-weight: 700; color: var(--vcpx5l); text-decoration: none; padding-inline: 0.05em; }
.fss4v0 sup.fn3ebd a:hover { text-decoration: underline; }
.fss4v0 .ftlry1 { margin: clamp(1.2rem, 2.4vw, 1.9rem) 0; overflow-x: auto; border-top: 3px solid var(--vqamys); }
.fss4v0 table { width: 100%; border-collapse: collapse; font-size: var(--vcw54y); }
.fss4v0 thead th { font-family: var(--vmr28d); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vor1xq); border-bottom: var(--vdgnnh) solid var(--vll2ax); }
.fss4v0 tbody :is(td, th) { border-bottom: var(--vdgnnh) solid var(--vkvenr); }
.fss4v0 .f9g0k0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: clamp(1rem, 2.2vw, 1.9rem); background: none; border: 0; border-radius: 0; overflow: visible; margin: clamp(1.3rem, 2.6vw, 2.1rem) 0; }
.fss4v0 .f9g0k0 .fsqo6g { background: none; padding: 0; min-width: 0; }
.fss4v0 .f9g0k0 .fs2xjh { font-family: var(--vmr28d); font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vqamys); font-variant-numeric: tabular-nums; }
.fss4v0 .f9g0k0 .ffx887 { margin-top: 0.5rem; padding-top: 0.45rem; border-top: var(--vdgnnh) solid var(--vkvenr); font-family: var(--vmr28d); font-size: 0.71rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vor1xq); line-height: 1.4; }
.f4a9ue .fkhqfj { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.f4a9ue .fkhqfj :is(h2, h3) { margin: 0 0 clamp(1rem, 2vw, 1.5rem); font-family: var(--vmr28d); font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 700; letter-spacing: -0.028em; text-transform: none; color: var(--vqamys); line-height: 1.1; max-width: 22ch; }
.f4a9ue .fi58v6 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.f4a9ue .fi58v6 li { margin: 0; padding: 0.9rem 0; border-top: var(--vdgnnh) solid var(--vkvenr); font-size: 1.02rem; line-height: 1.5; }
.f4a9ue .fi58v6 li:last-child { border-bottom: var(--vdgnnh) solid var(--vkvenr); }
.f4a9ue .fi58v6 li::before { content: none; }
.fzhi4v .f9h7jz, .fegz2s .f9h7jz { max-width: none; }
.fzhi4v .f3yowj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.1rem, 2.4vw, 2rem); margin: 0; }
.fzhi4v .fx19gw { background: none; border: 0; border-top: 3px solid var(--vqamys); border-radius: 0; padding: 0.95rem 0 0; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.fzhi4v .fx19gw img { border-radius: var(--vczf2l); margin-bottom: 0.3rem; }
.fzhi4v .fx19gw :is(h2, h3) { margin: 0; font-family: var(--vmr28d); font-size: 1.15rem; letter-spacing: -0.022em; }
.fzhi4v .fx19gw p { margin: 0; font-size: 0.87rem; line-height: 1.5; color: var(--vor1xq); }
.fzhi4v .f2zo9v { margin-top: auto; padding-top: 0.65rem; font-family: var(--vmr28d); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vby307); text-decoration: none; }
.fzhi4v .f2zo9v:hover { text-decoration: underline; }
.fegz2s .f6smhf { list-style: none; margin: 0; padding: 0; counter-reset: fegz2sn; }
.fegz2s .f6smhf li { counter-increment: fegz2sn; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0.5rem; margin: 0; padding: 0.7rem 0; border-bottom: var(--vdgnnh) solid var(--vkvenr); font-size: var(--vcw54y); line-height: 1.5; color: var(--vor1xq); overflow-wrap: anywhere; break-inside: avoid; }
.fegz2s .f6smhf li::before { content: counter(fegz2sn); font-family: var(--vmr28d); font-size: 0.78rem; font-weight: 800; color: var(--vcpx5l); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .fegz2s .f6smhf { columns: 2; column-gap: clamp(2rem, 4vw, 3.5rem); } }
.fiw15j .ffjk8s { margin: 0; padding: 0; background: none; border-radius: 0; text-align: left; color: var(--vqamys); }
.fiw15j .ffjk8s :is(h2, h3) { color: var(--vqamys); margin: 0 0 0.7rem; font-family: var(--vmr28d); font-size: clamp(1.5rem, 3.4vw, 2.4rem); letter-spacing: -0.03em; line-height: 1.1; max-width: 20ch; }
.fiw15j .ffjk8s p { color: var(--vor1xq); opacity: 1; margin-inline: 0; max-width: 54ch; }
.fiw15j .ffjk8s .fs95ex { justify-content: flex-start; margin-top: 1.5rem; }
.fiw15j .ffjk8s .fprgqu { border-radius: var(--vuehpa); font-family: var(--vmr28d); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.75rem 1.25rem; }
.fiw15j .ffjk8s .fb5ek5 { color: var(--vby307); border-color: var(--vby307); }
.fmk2ea { background: var(--vqfafp); }
.fmk2ea .f9h7jz { max-width: none; }
.fmk2ea .fgacoh { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.5rem); align-items: center; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.fmk2ea .ferjfb { margin: 0 0 0.6rem; font-family: var(--vmr28d); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vor1xq); }
.fmk2ea .f7neco { min-width: 0; max-width: 60ch; }
.fmk2ea .f7neco :is(h2, h3) { margin: 0 0 0.75rem; font-family: var(--vmr28d); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.03em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.fmk2ea .f7neco p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.55; color: var(--vqamys); }
.fmk2ea .f7neco p:last-child { margin-bottom: 0; }
.fmk2ea .fsqnls { margin: 0; min-width: 0; }
.fmk2ea .fsqnls img { width: 100%; object-fit: cover; border-radius: var(--vczf2l); aspect-ratio: 4 / 3; }
.fmk2ea .fsqnls figcaption { margin-top: 0.5rem; font-family: var(--vmr28d); font-size: 0.73rem; line-height: 1.45; color: var(--vor1xq); }
@media (min-width: 900px) {
  .fmk2ea .fgacoh { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.f18cv5 .fd038g { justify-items: start; }
@media (min-width: 900px) {
  .f18cv5 .fss4v0:nth-of-type(even) .fd038g { justify-items: end; }
  .f18cv5 .fss4v0:nth-of-type(even) .fmlbap { text-align: right; }
}
.f18cv5 .fmk2ea .fd038g { justify-items: stretch; }
.faxtpf .fss4v0 + .fss4v0 { border-top: var(--vdgnnh) solid var(--vkvenr); }
.faxtpf .fss4v0:nth-of-type(even) .fmlbap { color: var(--vcpx5l); }
.fvcjvw .fmlbap::after { content: ""; display: block; width: 2rem; height: 3px; background: var(--vcpx5l); margin-top: 0.5rem; }
@media (prefers-reduced-motion: no-preference) and (min-width: 900px) and (min-height: 40rem) {
  html { scroll-snap-type: y proximity; scroll-padding-top: var(--vlxikj); }
  .f2juiu, .fss4v0, .ftxhda { scroll-snap-align: start; scroll-snap-stop: normal; }
}
.ftxhda { background: var(--vyhv2k); border-top: 3px solid var(--vqamys); }
.ftxhda h2 { margin: 0 0 0.6rem; font-family: var(--vmr28d); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vor1xq); }
.ftxhda ul { list-style: none; margin: 0; padding: 0; }
.ftxhda li { margin: 0 0 0.4rem; }
.ftxhda a { font-size: 0.86rem; line-height: 1.5; color: var(--vor1xq); text-decoration: none; }
.ftxhda a:hover { color: var(--vqamys); text-decoration: underline; }
.ftxhda .fpmj7j { margin: 0; font-family: var(--vmr28d); font-size: 1rem; line-height: 1.45; color: var(--vqamys); max-width: 42ch; text-wrap: pretty; }
.ftxhda .fyf02r { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vor1xq); max-width: 78ch; }
.ftxhda .fi8176 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); min-width: 0; }
.f8azu0 .f1vwuy { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2.5rem); padding-block: clamp(2rem, 5vh, 3.5rem) 1.25rem; align-items: start; }
@media (min-width: 820px) { .f8azu0 .f1vwuy { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.f8azu0 .fr1uzy { padding-block: 1rem 1.75rem; border-top: var(--vdgnnh) solid var(--vkvenr); }
@media (prefers-reduced-motion: no-preference) {
  .f52skn .fh3cg6 { transition: color .15s ease, box-shadow .15s ease; }
  .fimdul { transition: background-color .18s ease, border-color .18s ease; }
  .ftxhda a { transition: color .15s ease; }
  .fzhi4v .fx19gw { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --v9aast: #fff8f4;
  --v9b937: #fff8f4;
  --vf6pde: 24px;
  --vot4zs: 999px;
  --vfzip5: 70ch;
  --v396mj: 70ch;
  --vrhsly: 70ch;
  --vczf2l: 24px;
  --vuehpa: 999px;
  --vkvenr: #d9a998;
  --vll2ax: #a82f1d;
  --vor1xq: #58382f;
  --vlafz6: #fff0eb;
  --vqfafp: #f8dfd5;
  --vcre9o: 0;
  --vvolsm: clamp(2.6rem, 5vw, 4.5rem);
}

html { scroll-snap-type: none; scroll-padding-top: 7rem; }
body { background: var(--vyhv2k); color: var(--vqamys); line-height: 1.8; }
h1, h2, h3, h4 { font-family: var(--vxh18d); font-weight: 800; }
p, li { overflow-wrap: break-word; }
a { text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vdgr57); outline-offset: 4px; }

.f52skn {
  background: var(--vyhv2k);
  border-bottom: 1px solid var(--vdgr57);
  backdrop-filter: none;
}
.f52skn .fqw0iy { gap: 0.75rem 2rem; padding-block: 1.2rem; }
.f52skn .fq2epl {
  color: var(--vdgr57);
  font-family: var(--vxh18d);
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.2;
  border-bottom: 3px solid var(--vdgr57);
  padding-bottom: 0.15rem;
}
.f52skn .f19lky { gap: 0.15rem 1.15rem; }
.f52skn .fh3cg6 {
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vqamys);
  padding-block: 0.45rem;
}
.f52skn .fh3cg6:hover { color: var(--vdgr57); box-shadow: none; text-decoration: underline; }
.f52skn .f5h1vu { font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--vkmjoq); }

.f2juiu { background: var(--vyhv2k); border-bottom: 3px solid var(--vdgr57); }
.f2juiu .fgbq8i {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 2rem;
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  text-align: left;
  justify-items: stretch;
}
.f2juiu .fbkj6h { padding-bottom: 0; border-bottom: 0; }
.f2juiu h1 {
  max-width: 22ch;
  font-size: clamp(2.6rem, 4.8vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 900;
  hyphens: none;
}
.f2juiu .fcw3ov {
  font-family: var(--vymred);
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--vdgr57);
  margin-bottom: 1.4rem;
}
.f2juiu .fifv3q {
  max-width: 62ch;
  font-size: 1.15rem;
  line-height: 1.75;
  color: var(--vqamys);
  margin: 1.35rem 0 0;
}
.f2juiu .fhxrmb { justify-content: flex-start; gap: 0.8rem; margin-top: 1.8rem; }
.f2juiu .fuwlom { width: 100%; }
.f2juiu .fuwlom img {
  border-radius: 24px;
  aspect-ratio: 1216 / 640;
  max-height: none;
  width: 100%;
  height: auto;
  object-fit: cover;
  background: var(--v8rkzu);
}
.f2juiu.fa6kck .fgbq8i { padding-block: 2.8rem; }
.f2juiu.fa6kck h1 { max-width: 30ch; font-size: clamp(2.2rem, 4vw, 3.6rem); }
.f2juiu .fprgqu, .fiw15j .fprgqu {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 999px;
  padding: 0.9rem 1.4rem;
}
.fglln1 { background: var(--vdgr57); color: var(--v9aast); border: 1px solid var(--vdgr57); }
.fb5ek5 { background: var(--vohoti); color: var(--vdgr57); border: 1px solid var(--vdgr57); }

.f7vvi2 .fss4v0 { background: var(--vyhv2k); border-top: 1px solid var(--vkvenr); }
.f7vvi2 .fd038g {
  min-height: 0;
  justify-items: center;
  padding-block: clamp(2.6rem, 5vw, 4.5rem);
}
.f7vvi2 .f9h7jz {
  width: 100%;
  max-width: 70ch;
  margin-inline: auto;
  padding-left: 0;
}
.f7vvi2 .fmlbap {
  position: static;
  text-align: left;
  font-size: 1.2rem;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--vdgr57);
  margin-bottom: 0.9rem;
}
.f7vvi2 .fmlbap::after { width: 3rem; height: 2px; margin-top: 0.6rem; background: var(--vdgr57); }
.f7vvi2 .fss4v0 section > h2 {
  max-width: 32ch;
  font-size: clamp(1.8rem, 3.3vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin-bottom: 1.3rem;
}
.f7vvi2 .fss4v0 section > p {
  max-width: 70ch;
  font-size: 1.125rem;
  line-height: 1.85;
  color: var(--vqamys);
  margin-bottom: 1.3rem;
}
.f7vvi2 .fss4v0 section > p:last-child { margin-bottom: 0; }
.f7vvi2 p a,
.f7vvi2 p a:visited,
.f7vvi2 p a:hover,
.f7vvi2 p a:focus,
.f7vvi2 p a:active { color: var(--v0dp3l); }
.f7vvi2 .fss4v0 figure { margin: 2rem 0 0; }
.f7vvi2 .fss4v0 .f4o2ow img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
  background: var(--v8rkzu);
}
.f7vvi2 .fss4v0 figcaption {
  max-width: 72ch;
  font-family: var(--vymred);
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.75;
  color: var(--vkmjoq);
  padding-top: 0.7rem;
  margin-top: 0.6rem;
  border-top: 1px solid var(--vkvenr);
}
.f7vvi2 .fegz2s .f6smhf { columns: 1; }
.f7vvi2 .fegz2s .f6smhf li {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--vqamys);
  padding-block: 1.2rem;
}
.f7vvi2 .fegz2s .f6smhf li::before { font-size: 1rem; color: var(--vdgr57); }
.ft37ia { display: none !important; }

.ftxhda { border-top: 3px solid var(--vdgr57); background: var(--v8rkzu); }
.ftxhda .f1vwuy { padding-block: 3rem 2rem; }
.ftxhda .fpmj7j {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.8;
  color: var(--vqamys);
  max-width: 54ch;
}
.ftxhda h2 {
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.4;
  color: var(--vqamys);
  letter-spacing: 0;
  text-transform: none;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--vdgr57);
}
.ftxhda a { font-size: 1rem; line-height: 1.8; color: var(--vqamys); }
.ftxhda .fyf02r { font-size: 0.9375rem; color: var(--vkmjoq); }
.fx19gw { border-radius: 24px; }

@media (min-width: 1000px) {
  .f2juiu:not(.fa6kck) .fgbq8i { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 3.5rem; }
  .f7vvi2 .f9h7jz { border-left: 1px solid var(--vkvenr); padding-left: 2.2rem; max-width: calc(70ch + 2.2rem); }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 1rem; }
  .f52skn { position: static; }
  .f52skn .fqw0iy { gap: 0.7rem; padding-block: 1rem; }
  .f52skn .f19lky { gap: 0.2rem 1rem; }
  .f52skn .fh3cg6 { font-size: 0.95rem; padding-block: 0.35rem; }
  .f2juiu .fgbq8i { padding-block: 2.25rem; gap: 1.7rem; }
  .f2juiu h1 { font-size: clamp(2.45rem, 9.5vw, 3.4rem); }
  .f2juiu .fifv3q { font-size: 1.0625rem; }
  .f7vvi2 .fss4v0 section > p { font-size: 1.0625rem; line-height: 1.85; }
  .f7vvi2 .fss4v0 figcaption { font-size: 0.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
