:root {
  --v9ym39: #8e2819;
  --v3su0d: #fbded2;
  --vn1163: #6b2117;
  --vr8lvh: #6d2116;
  --vnpvln: #c13924;
  --v4h945: #8e2819;
  --vnkitq: #fff4ed;
  --v0jhhf: #cd9a88;
  --vxraii: #6b493e;
  --vb2mza: #32221f;
  --v8onua: #fff0e9;
  --v8tau0: #fff8f3;
  --vzguru: #32221f;
  --vi85qo: #4c3029;
  --v2rvus: #315638;
  --vdozsj: #70440e;
  --v9v5h6: #972717;
  --vz19y4: 69.235rem;
  --ve3qdf: 69ch;
  --v1vxqc: #fbded2;
  --vokd77: clamp(0.958rem, 3vw, 2.071rem);
  --vuemcx: 3.768rem;
  --v7a6wv: 'Cabin', Arial, sans-serif;
  --vhnhib: 'Source Sans 3', Arial, sans-serif;
  --vgju4z: 'Cabin', Arial, sans-serif;
  --vfhbya: clamp(2.261rem, 4.6vw, 4.566rem);
  --vrkwhr: clamp(1.586rem, 2.4vw, 2.209rem);
  --vtzjqs: 1.321rem;
  --vbx39x: 1.212rem;
  --vwtkqs: 0.958rem;
  --v2d8km: 1.08;
  --vavh3g: 1.7;
  --v72g5i: 0.492rem;
  --vutfok: 0.723rem;
  --vh5u63: #ffffff;
  --v00t1d: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vhnhib); font-size: var(--vbx39x); line-height: var(--vavh3g); color: var(--vzguru); background: var(--v8onua); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v7a6wv); line-height: var(--v2d8km); font-weight: 700; color: var(--vzguru); text-wrap: balance; }
h1 { font-size: var(--vfhbya); letter-spacing: -0.02em; }
h2 { font-size: var(--vrkwhr); margin-top: 2.553rem; margin-bottom: 0.723rem; }
h3 { font-size: var(--vtzjqs); margin-top: 1.645rem; margin-bottom: 0.492rem; }
p { margin-bottom: 0.958rem; }
a { color: var(--v4h945); }
ul, ol { margin: 0 0 0.958rem 1.253rem; }
li { margin-bottom: 0.364rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.156); border: 1px solid rgba(128, 128, 128, 0.318); border-radius: 4px; padding: 0.102em 0.349em; font-size: 0.946em; color: var(--vzguru); }
blockquote { border-left: 3px solid var(--v9ym39); padding-left: 0.958rem; color: var(--vi85qo); margin: 0 0 0.958rem; }
img { max-width: 100%; height: auto; display: block; }
sup.zgppc3 a { text-decoration: none; color: var(--vnpvln); font-weight: 600; }
.container { width: 100%; max-width: var(--vz19y4); margin-inline: auto; padding-inline: var(--vokd77); }
.zcguse { position: absolute; left: -999px; }
.zcguse:focus { left: 0.958rem; top: 0.958rem; background: var(--v8tau0); padding: 0.492rem 0.958rem; z-index: 100; }
main { display: block; }
.zh2c9z { font-family: var(--vgju4z); font-weight: 800; font-size: 1.241rem; color: var(--vzguru); text-decoration: none; }
.zgeq6j { min-width: 0; }
.zgeq6j ul { display: flex; flex-wrap: wrap; gap: 1.253rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.zgeq6j li { white-space: nowrap; }
.zgeq6j a { color: var(--vi85qo); text-decoration: none; font-size: var(--vwtkqs); font-weight: 600; }
.zgeq6j a:hover { color: var(--v4h945); }
.z7vrw4 { display: none; background: none; border: 1px solid var(--v0jhhf); border-radius: 6px; padding: 0.423rem 0.604rem; font-size: 1.035rem; line-height: 1; cursor: pointer; color: var(--vzguru); }
.zrwgm3 { font-family: var(--vgju4z); text-transform: uppercase; letter-spacing: 0.122em; font-size: var(--vwtkqs); font-weight: 700; color: var(--vnpvln); margin-bottom: 0.723rem; }
.z8ofsu { font-size: 1.241rem; color: var(--vi85qo); margin-top: 0.958rem; max-width: 59ch; }
.zhgfoj { display: flex; flex-wrap: wrap; gap: 0.723rem; margin-top: 1.645rem; }
.zjgr80 { display: inline-block; padding: 0.889rem 1.542rem; border-radius: var(--v72g5i); font-weight: 700; text-decoration: none; font-size: var(--vwtkqs); transition: transform 0.154s ease, opacity 0.154s ease; }
.zjgr80:hover { transform: translateY(-1.5px); }
.z2hch3 { background: var(--v9ym39); color: var(--vh5u63); }
.zyafvn { background: transparent; color: var(--v4h945); border: 1.5px solid var(--v4h945); }
article > section, main > article { padding-block: 0.492rem; }
.z5dyyl { padding-block: 0.958rem 3.057rem; }
.z5dyyl .container > section { max-width: var(--ve3qdf); margin-inline: auto; }
.z5dyyl .container > section.za2w6f, .z5dyyl .container > .za2w6f { max-width: none; }
.z5dyyl .container > section > .zntct9,
.z5dyyl .container > section > .zqeho6,
.z5dyyl .container > section > .z2gwbr,
.z5dyyl .container > section > .zp6ybq,
.z5dyyl .container > section > .z8w282 {
  --vewofc: min(var(--vz19y4) - 2 * var(--vokd77), 100vw - 2 * var(--vokd77));
  width: var(--vewofc);
  max-width: none;
  margin-inline: calc((100% - var(--vewofc)) / 2);
}
@media (max-width: 900px) {
  .z5dyyl .container > section > .zntct9,
  .z5dyyl .container > section > .zqeho6,
  .z5dyyl .container > section > .z2gwbr,
  .z5dyyl .container > section > .zp6ybq,
  .z5dyyl .container > section > .z8w282 { width: 100%; margin-inline: 0; }
}
.z8w282 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v8tau0); }
.zxqe9j img { aspect-ratio: 16 / 6; object-fit: cover; }
.z2gwbr { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.253rem, 3vw, 2.553rem); align-items: center; background: var(--v1vxqc, var(--v8tau0)); border: 1px solid var(--v0jhhf); border-radius: var(--vutfok); padding: clamp(1.253rem, 3vw, 2.209rem); margin: 2.553rem 0; }
.zfb9wm img { border-radius: calc(var(--vutfok) - 0.248rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.zfb9wm figcaption { font-size: var(--vwtkqs); color: var(--vi85qo); margin-top: 0.604rem; line-height: 1.45; }
.zzk1fp { font-family: var(--vgju4z); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.723rem; font-weight: 700; color: var(--vnpvln); margin-bottom: 0.604rem; }
.z86i36 h2, .z86i36 h3 { margin-top: 0; }
.z86i36 p:last-child { margin-bottom: 0; }
@media (max-width: 720px) { .z2gwbr { grid-template-columns: 1fr; } }
.zoir11 { border-left: 3px solid var(--vnpvln); background: var(--v1vxqc, var(--v8tau0)); border-radius: 0 var(--vutfok) var(--vutfok) 0; padding: 1.253rem 1.512rem; margin: 2.071rem 0; }
.zoir11 h2, .zoir11 h3 { margin-top: 0; font-size: 1.083rem; text-transform: uppercase; letter-spacing: 0.083em; color: var(--vi85qo); }
.znju9s { list-style: none; margin: 0.723rem 0 0; padding: 0; display: grid; gap: 0.604rem; }
.znju9s li { margin: 0; padding-left: 1.321rem; position: relative; }
.znju9s li::before { content: "\2014"; position: absolute; left: 0; color: var(--vnpvln); font-weight: 700; }
.zqeho6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.484rem), 1fr)); gap: 1px; background: var(--v0jhhf); border: 1px solid var(--v0jhhf); border-radius: var(--vutfok); overflow: hidden; margin: 2.209rem 0; }
.zi3meq { background: var(--v8tau0); padding: 1.321rem 1.253rem; }
.z8oo8j { font-family: var(--vgju4z); font-size: clamp(1.645rem, 3.5vw, 2.553rem); font-weight: 800; line-height: 1.05; color: var(--v9ym39); letter-spacing: -0.02em; }
.z9nrl1 { font-size: var(--vwtkqs); color: var(--vi85qo); margin-top: 0.423rem; line-height: 1.4; }
.zp6ybq { background: var(--v9ym39); color: var(--vh5u63); border-radius: var(--vutfok); padding: clamp(1.512rem, 4vw, 2.626rem); margin: 3.057rem 0 0.958rem; text-align: center; }
.zp6ybq h2, .zp6ybq h3 { color: var(--vh5u63); margin-top: 0; }
.zp6ybq p { color: var(--vh5u63); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.zp6ybq .zhgfoj { justify-content: center; }
.zp6ybq .zyafvn { color: var(--vh5u63); border-color: var(--vh5u63); }
.z8w282 img { border-radius: var(--vutfok); width: 100%; }
.z8w282 figcaption { font-size: var(--vwtkqs); color: var(--vi85qo); margin-top: 0.604rem; font-style: italic; }
.zxqe9j { margin: 1.512rem 0; }
.zxqe9j img { border-radius: var(--vutfok); }
.zm5p26 { background: var(--v8tau0); border: 1px solid var(--v0jhhf); border-radius: var(--vutfok); padding: 1.512rem; }
.zntct9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.681rem), 1fr)); gap: 1.253rem; margin: 1.512rem 0 2.071rem; }
.zntct9 .zm5p26 { display: flex; flex-direction: column; gap: 0.492rem; }
.zntct9 .zm5p26 img { border-radius: calc(var(--vutfok) - 0.248rem); margin-bottom: 0.492rem; aspect-ratio: 16 / 10; object-fit: cover; }
.zntct9 .zm5p26 h2, .zntct9 .zm5p26 h3 { margin: 0; font-size: 1.241rem; }
.zntct9 .zm5p26 p { margin: 0; font-size: var(--vwtkqs); color: var(--vi85qo); }
.zntct9 .zm5p26 .zk1m9h { margin-top: auto; padding-top: 0.604rem; font-weight: 700; font-size: var(--vwtkqs); color: var(--v4h945); text-decoration: none; }
.zntct9 .zm5p26 .zk1m9h:hover { text-decoration: underline; }
.ztwnxc { margin: 1.512rem 0; }
.ztwnxc img { border-radius: var(--vutfok); }
.ztwnxc figcaption { font-size: var(--vwtkqs); color: var(--vi85qo); margin-top: 0.492rem; font-style: italic; }
.zianij { overflow-x: auto; margin: 1.253rem 0 1.645rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vwtkqs); }
th, td { text-align: left; padding: 0.604rem 0.889rem; border-bottom: 1px solid var(--v0jhhf); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vzguru); font-family: var(--v7a6wv); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.078); }
.zy6qi1 { padding-left: 1.512rem; }
.zy6qi1 li { margin-bottom: 0.723rem; font-size: var(--vwtkqs); color: var(--vi85qo); }
.zy6qi1 li a { word-break: break-word; }
.zg2x4p ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vfo31z: var(--v0jhhf);
  --vcz20s: var(--vxraii);
  --vwh4kp: var(--vzguru);
  --vlnd8y: var(--vnkitq);
  --v33ew5: var(--v1vxqc, var(--v8tau0));
  --ve905q: var(--vi85qo);
  --vrt47y: clamp(1.25rem, 2.6vw, 2.75rem);
  --vahn73: clamp(1.75rem, 3.4vw, 3.25rem);
  --v89c1p: 1px;
  --vej89m: 3px;
  --vrqkhv: 0px;
  --vunyg5: 15rem;
  --vvkm4x: 1fr;
  --vxuenl: min(var(--ve3qdf), 66ch);
  --vxiw0d: min(var(--vutfok), 0.25rem);
  --v0b78w: min(var(--v72g5i), 0.25rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vfo31z: color-mix(in oklab, var(--vzguru) 17%, var(--v8onua));
    --vcz20s: color-mix(in oklab, var(--vzguru) 44%, var(--v8onua));
    --vlnd8y: color-mix(in oklab, var(--vzguru) 4%, var(--v8onua));
    --v33ew5: color-mix(in oklab, var(--vnpvln) 7%, var(--v8onua));
    --ve905q: color-mix(in oklab, var(--vzguru) 66%, var(--v8onua));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vfo31z: color-mix(in oklab, var(--vzguru) 27%, var(--v8onua));
      --vcz20s: color-mix(in oklab, var(--vzguru) 54%, var(--v8onua));
      --vlnd8y: color-mix(in oklab, var(--vzguru) 8%, var(--v8onua));
      --v33ew5: color-mix(in oklab, var(--vnpvln) 13%, var(--v8onua));
      --ve905q: color-mix(in oklab, var(--vzguru) 74%, var(--v8onua));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v4h945);
  outline-offset: 3px;
}
.container .zw1xev .container,
.container .z7vtxt .container,
.container .z63eay .container,
.container .z29ua9 .container { max-width: none; padding-inline: 0; }
.zw1xev { background: var(--v8onua); border-top: var(--vej89m) solid var(--vwh4kp); border-bottom: var(--v89c1p) solid var(--vfo31z); }
.zw1xev .zdx380 { font-family: var(--vgju4z); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: var(--vzguru); text-decoration: none; display: inline-block; min-width: 0; }
.zw1xev .zdx380:hover { color: var(--v4h945); }
.zw1xev .zvoos5 { margin: 0; font-family: var(--vgju4z); font-size: 0.76rem; line-height: 1.45; letter-spacing: 0.04em; color: var(--ve905q); text-wrap: pretty; }
.zw1xev .z7vrw4 { border: var(--v89c1p) solid var(--vcz20s); border-radius: var(--v0b78w); color: var(--vzguru); background: var(--v8onua); flex: 0 0 auto; }
.zw1xev .zgeq6j { min-width: 0; flex: 1 1 auto; }
.zw1xev .zgeq6j ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.4rem; }
.zw1xev .zgeq6j li { min-width: 0; white-space: nowrap; }
.zw1xev .zgeq6j a { display: inline-block; padding: 0.4rem 0; font-family: var(--vgju4z); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ve905q); text-decoration: none; }
.zw1xev .zgeq6j a:hover, .zw1xev .zgeq6j a:focus-visible { color: var(--vzguru); box-shadow: inset 0 -2px 0 0 var(--vnpvln); }
@media (max-width: 820px) {
  .zw1xev .z7vrw4 { display: block; }
  .zw1xev .zgeq6j { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: var(--v89c1p) solid var(--vfo31z); margin-top: 0.7rem; }
  .zw1xev .zgeq6j.z3pzhc { display: block; }
  .zw1xev .zgeq6j ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .zw1xev .zgeq6j li { border-bottom: var(--v89c1p) solid var(--vfo31z); white-space: normal; }
  .zw1xev .zgeq6j a { display: block; padding: 0.75rem 0; font-size: 0.84rem; box-shadow: none; }
}
.zyauhg .zhnaei { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 0.75rem; padding-block: 1.15rem 0.95rem; }
.zyauhg .zdx380 { grid-column: 2; text-align: center; font-size: clamp(1.4rem, 4.4vw, 2.7rem); }
.zyauhg .z7vrw4 { grid-column: 3; justify-self: end; }
.zyauhg .z175kz { border-top: var(--v89c1p) solid var(--vfo31z); }
.zyauhg .zvoos5 { padding-block: 0.45rem 0.5rem; text-align: center; }
.zyauhg .zo8fs9 { border-top: var(--v89c1p) solid var(--vfo31z); }
.zyauhg .zgeq6j ul { justify-content: center; padding-block: 0.35rem 0.45rem; }
@media (max-width: 820px) {
  .zyauhg .zdx380 { text-align: left; grid-column: 1 / 3; }
  .zyauhg .zgeq6j { margin-top: 0; border-top: 0; }
}
.z7vtxt { background: var(--v8onua); border-bottom: var(--v89c1p) solid var(--vfo31z); }
.z7vtxt .z18qxf { padding-block: clamp(1.85rem, 5vw, 4.25rem) clamp(1.4rem, 3.2vw, 2.5rem); }
.z7vtxt h1 { font-family: var(--vgju4z); font-size: calc(var(--vfhbya) * 0.68); letter-spacing: -0.035em; line-height: var(--v2d8km); text-wrap: balance; margin: 0; color: var(--vzguru); }
.z4faiq h1 { font-size: var(--vfhbya); }
.zcezsv { display: flex; align-items: center; gap: 0.85rem; margin: 0 0 0.95rem; font-family: var(--vgju4z); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vnpvln); }
.zcezsv::after { content: ""; flex: 1 1 auto; height: var(--v89c1p); background: var(--vfo31z); }
.zh5o5b { margin: 0; font-size: clamp(1.02rem, 1.35vw, 1.24rem); line-height: 1.5; color: var(--ve905q); max-width: 48ch; text-wrap: pretty; }
.z7vtxt .zhgfoj { display: flex; flex-wrap: wrap; gap: 0.65rem 1rem; margin-top: 1.5rem; }
.z7vtxt .zjgr80 { border-radius: var(--v0b78w); font-family: var(--vgju4z); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.75rem 1.2rem; }
.z7vtxt .zyafvn { border-width: var(--v89c1p); }
.z946xi { margin: 0; }
.z946xi img { width: 100%; aspect-ratio: 21 / 8; max-height: 46vh; object-fit: cover; }
@media (max-width: 720px) { .z946xi img { aspect-ratio: 3 / 2; max-height: 52vh; } }
.zlivbj h1 { max-width: 22ch; }
.zlivbj .zkvyp6 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.9rem var(--vrt47y); margin-top: clamp(1.2rem, 2.4vw, 1.9rem); padding-top: clamp(1.1rem, 2.2vw, 1.6rem); border-top: var(--v89c1p) solid var(--vfo31z); }
@media (min-width: 840px) {
  .zlivbj .zkvyp6 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .zlivbj .zhgfoj { margin-top: 0; justify-content: flex-end; }
}
.zlivbj .z946xi { border-top: var(--v89c1p) solid var(--vfo31z); }
.z63eay { padding-block: clamp(1.5rem, 3.2vw, 2.75rem) clamp(2rem, 5vw, 4rem); }
.z63eay .znsizq { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vrt47y); row-gap: var(--vahn73); }
.z63eay .zb8ikf { min-width: 0; }
.z63eay .zdsrsa { min-width: 0; }
.z63eay .zejuam { display: grid; gap: 1.6rem; align-content: start; min-width: 0; }
@media (min-width: 1080px) {
  .z63eay .zejuam { position: sticky; top: calc(var(--vrqkhv) + 1.25rem); max-height: calc(100vh - var(--vrqkhv) - 2.5rem); overflow-y: auto; overscroll-behavior: contain; }
}
.z63eay .ztr3xs:empty { display: none; }
@media (max-width: 1079px) { .z63eay .ztr3xs { display: none; } }
.z63eay .zqq54p { margin: 0 0 0.7rem; padding-bottom: 0.5rem; border-bottom: var(--v89c1p) solid var(--vwh4kp); font-family: var(--vgju4z); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ve905q); }
.z63eay .zh3mhr { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; }
.z63eay .zh3mhr li { margin: 0; }
.z63eay .zh3mhr a { display: block; padding: 0.34rem 0 0.34rem 0.8rem; border-left: 2px solid var(--vfo31z); font-size: 0.82rem; line-height: 1.35; color: var(--ve905q); text-decoration: none; overflow-wrap: anywhere; }
.z63eay .zh3mhr a:hover { color: var(--vzguru); border-left-color: var(--vcz20s); }
.z63eay .zh3mhr a.zriix8 { color: var(--vzguru); border-left-color: var(--vnpvln); font-weight: 600; }
.z63eay .zdluua > section { margin: 0; padding: 0; }
.z63eay .zdluua > * + * { margin-top: var(--vahn73); }
.z63eay .zdluua > section > h2 { margin-top: 1.9rem; margin-bottom: 0.7rem; max-width: 32ch; letter-spacing: -0.018em; scroll-margin-top: calc(var(--vrqkhv) + 1.5rem); }
.z63eay .zdluua > section > h2:first-child { margin-top: 0; }
.z63eay .zdluua > section > h3 { max-width: 42ch; }
.z63eay .zdluua > section > :is(p, ul, ol, blockquote) { max-width: var(--ve3qdf); }
.z63eay .zdluua > section > blockquote { border-left: 0; border-top: var(--v89c1p) solid var(--vwh4kp); border-bottom: var(--v89c1p) solid var(--vfo31z); padding: 1rem 0 1.05rem; margin-block: 1.5rem; font-family: var(--vgju4z); font-size: 1.14rem; line-height: 1.45; color: var(--vzguru); font-style: normal; }
.z63eay sup.zgppc3 a { font-family: var(--vgju4z); font-size: 0.7em; font-weight: 700; color: var(--vnpvln); text-decoration: none; padding-inline: 0.05em; }
.z63eay sup.zgppc3 a:hover { text-decoration: underline; }
.z63eay figure { margin: 1.5rem 0; }
.z63eay figure img { width: 100%; border-radius: var(--vxiw0d); }
.z63eay figcaption { margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--v89c1p) solid var(--vfo31z); font-family: var(--vgju4z); font-size: 0.77rem; line-height: 1.45; color: var(--ve905q); font-style: normal; }
.z63eay .z8w282 figcaption, .z63eay .ztwnxc figcaption { font-style: normal; }
.z63eay .z8w282 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vlnd8y); }
.z63eay .zianij { margin: 1.6rem 0 1.9rem; overflow-x: auto; border-top: var(--vej89m) solid var(--vwh4kp); }
.z63eay table { width: 100%; border-collapse: collapse; font-size: var(--vwtkqs); }
.z63eay thead th { font-family: var(--vgju4z); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ve905q); border-bottom: var(--v89c1p) solid var(--vcz20s); }
.z63eay tbody td, .z63eay tbody th { border-bottom: var(--v89c1p) solid var(--vfo31z); }
.z63eay tbody tr:nth-child(even) { background: var(--vlnd8y); }
.z63eay .zqeho6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: var(--v8onua); border: 0; border-top: var(--vej89m) solid var(--vwh4kp); border-bottom: var(--v89c1p) solid var(--vfo31z); border-radius: 0; overflow: visible; margin: 1.8rem 0; }
.z63eay .zqeho6 .zi3meq { background: var(--v8onua); padding: 1.1rem 1.15rem 1.2rem 0; }
.z63eay .zqeho6 .z8oo8j { font-family: var(--vgju4z); font-size: clamp(1.6rem, 3.2vw, 2.35rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: var(--vzguru); font-variant-numeric: tabular-nums; }
.z63eay .zqeho6 .z9nrl1 { margin-top: 0.45rem; font-family: var(--vgju4z); font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ve905q); line-height: 1.4; }
.z63eay .zod5om .zoir11 { margin: 0; padding: 1.15rem 1.2rem 1.3rem; background: var(--vlnd8y); border: 0; border-top: var(--vej89m) solid var(--vwh4kp); border-radius: 0; }
.z63eay .zod5om .zoir11 h2, .z63eay .zod5om .zoir11 h3 { margin: 0 0 0.75rem; font-family: var(--vgju4z); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ve905q); }
.z63eay .zod5om .znju9s { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.z63eay .zod5om .znju9s li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.88rem; line-height: 1.5; }
.z63eay .zod5om .znju9s li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.6rem; height: var(--vej89m); background: var(--vnpvln); }
.z63eay .zfcpad .zntct9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0 var(--vrt47y); margin: 0; border-top: var(--vej89m) solid var(--vwh4kp); }
.z63eay .zfcpad .zm5p26 { background: var(--v8onua); border: 0; border-bottom: var(--v89c1p) solid var(--vfo31z); border-radius: 0; padding: 1.15rem 0 1.35rem; display: flex; flex-direction: column; gap: 0.45rem; }
.z63eay .zfcpad .zm5p26 img { border-radius: var(--vxiw0d); margin-bottom: 0.35rem; }
.z63eay .zfcpad .zm5p26 h2, .z63eay .zfcpad .zm5p26 h3 { margin: 0; font-size: 1.1rem; letter-spacing: -0.015em; }
.z63eay .zfcpad .zm5p26 p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--ve905q); }
.z63eay .zfcpad .zm5p26 .zk1m9h { margin-top: auto; padding-top: 0.7rem; font-family: var(--vgju4z); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v4h945); text-decoration: none; }
.z63eay .zfcpad .zm5p26 .zk1m9h:hover { text-decoration: underline; }
.z63eay .zm8rd0 .zy6qi1 { list-style: none; margin: 0; padding: 0; counter-reset: zm8rd0n; column-gap: calc(var(--vrt47y) * 1.4); column-rule: var(--v89c1p) solid var(--vfo31z); border-top: var(--vej89m) solid var(--vwh4kp); padding-top: 1.1rem; }
.z63eay .zm8rd0 .zy6qi1 li { counter-increment: zm8rd0n; position: relative; margin: 0 0 0.85rem; padding: 0 0 0.85rem 2.5rem; border-bottom: var(--v89c1p) solid var(--vfo31z); font-size: var(--vwtkqs); line-height: 1.5; color: var(--ve905q); overflow-wrap: anywhere; break-inside: avoid; }
.z63eay .zm8rd0 .zy6qi1 li::before { content: counter(zm8rd0n); position: absolute; left: 0; top: 0.1em; font-family: var(--vgju4z); font-size: 0.8rem; font-weight: 700; color: var(--vnpvln); font-variant-numeric: tabular-nums; }
.z63eay .zm8rd0 .zy6qi1 li a { overflow-wrap: anywhere; }
@media (min-width: 1000px) { .z63eay .zm8rd0 .zy6qi1 { columns: 2; } }
.z63eay .zqg8qh { position: fixed; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--vnpvln); transform: scaleX(0); transform-origin: 0 50%; z-index: 60; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    .z63eay .zqg8qh { animation: zqg8qhk linear both; animation-timeline: scroll(root block); }
    @keyframes zqg8qhk { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
  .z63eay .zh3mhr a { transition: color .15s ease, border-left-color .15s ease; }
  .zw1xev .zgeq6j a { transition: color .15s ease, box-shadow .15s ease; }
  .z29ua9 a { transition: color .15s ease; }
}
@media (min-width: 1080px) {
  .z5wgmr .znsizq { grid-template-columns: minmax(0, var(--vunyg5)) minmax(0, 1fr); }
  .z5wgmr .zdsrsa { grid-column: 1; grid-row: 1; }
  .z5wgmr .zb8ikf { grid-column: 2; grid-row: 1; }
  .z5wgmr.z0y63t .znsizq { grid-template-columns: minmax(0, 1fr); }
}
.zlmv94 { --vunyg5: 13rem; --vvkm4x: 9rem; --vxuenl: min(var(--ve3qdf), 62ch); }
@media (min-width: 1000px) {
  .zlmv94 .zdluua > section:has(> figure, > div, > table, > ul, > ol, > h3, > h4) { display: grid; grid-template-columns: minmax(0, var(--vxuenl)) minmax(0, var(--vvkm4x)); column-gap: var(--vrt47y); row-gap: 0; align-items: start; }
  .zlmv94 .zdluua > section:has(> figure, > div, > table, > ul, > ol, > h3, > h4) > * { grid-column: 1; }
  .zlmv94 .zdluua > section:has(> figure, > div, > table, > ul, > ol, > h3, > h4) > :is(figure, .z8w282, .ztwnxc, .zianij, .zqeho6, .zntct9, .zoir11, .z2gwbr) { grid-column: 1 / -1; max-width: none; }
}
@media (min-width: 1200px) {
  .zlmv94 .zdluua > section:not(:first-child):not(:has(> figure, > div, > table, > ul, > ol, > h3, > h4)) { columns: 2; column-gap: calc(var(--vrt47y) * 1.5); column-rule: var(--v89c1p) solid var(--vfo31z); orphans: 2; widows: 2; }
  .zlmv94 .zdluua > section:not(:first-child):not(:has(> figure, > div, > table, > ul, > ol, > h3, > h4)) > :is(p, ul, ol, blockquote) { max-width: none; }
  .zlmv94 .zdluua > section:not(:first-child):not(:has(> figure, > div, > table, > ul, > ol, > h3, > h4)) > h2 { column-span: all; max-width: 34ch; }
  .zlmv94 .zdluua > section:first-child > :is(p, ul, ol) { max-width: var(--ve3qdf); }
}
.zey45b .zdluua > section + section { border-top: var(--v89c1p) solid var(--vfo31z); padding-top: calc(var(--vahn73) * 0.7); }
.zr1z3c .zdluua > section:first-child > p:first-of-type:not(:has(> strong))::first-letter { float: left; font-family: var(--vgju4z); font-size: 3.35em; font-weight: 800; line-height: 0.8; color: var(--v9ym39); padding-right: 0.09em; padding-top: 0.04em; }
.z63eay .zv49e7 { margin-block: var(--vahn73); }
.z63eay .zv49e7 .z2gwbr { background: var(--v8onua); border: 0; border-radius: 0; padding: 0; margin: 0; }
.z63eay .zv49e7 .zzk1fp { margin: 0 0 0.55rem; font-family: var(--vgju4z); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ve905q); }
.z63eay .zv49e7 .z86i36 h2, .z63eay .zv49e7 .z86i36 h3 { margin: 0 0 0.65rem; font-size: clamp(1.12rem, 1.9vw, 1.42rem); letter-spacing: -0.018em; }
.z63eay .zv49e7 .z86i36 p { margin-bottom: 0.75rem; font-size: 0.95rem; line-height: 1.55; color: var(--vzguru); max-width: 62ch; }
.z63eay .zv49e7 .z86i36 p:last-child { margin-bottom: 0; }
.z63eay .zv49e7 .zfb9wm { margin: 0; min-width: 0; }
.z63eay .zv49e7 .zfb9wm img { width: 100%; border-radius: var(--vxiw0d); object-fit: cover; }
.z63eay .zv49e7 .zfb9wm figcaption { margin-top: 0.5rem; padding-top: 0.4rem; font-size: 0.72rem; }
.zi52iv .zv49e7 { padding: 1.5rem 0; border-top: var(--vej89m) solid var(--vwh4kp); border-bottom: var(--vej89m) solid var(--vwh4kp); }
.zi52iv .zv49e7 .z2gwbr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
.zi52iv .zv49e7 .z86i36 p { font-family: var(--vgju4z); font-size: 1.04rem; line-height: 1.5; }
.zi52iv .zv49e7 .zfb9wm img { aspect-ratio: 1 / 1; }
@media (min-width: 660px) {
  .zi52iv .zv49e7 .z2gwbr { grid-template-columns: 8.5rem minmax(0, 1fr); gap: var(--vrt47y); align-items: start; }
}
.z63eay .zvleo7 .zp6ybq { margin: 0; padding: clamp(1.5rem, 4vw, 2.6rem); border-radius: var(--vxiw0d); text-align: left; }
.z63eay .zvleo7 .zp6ybq h2, .z63eay .zvleo7 .zp6ybq h3 { margin: 0 0 0.6rem; max-width: 24ch; }
.z63eay .zvleo7 .zp6ybq p { margin-inline: 0; max-width: 56ch; }
.z63eay .zvleo7 .zp6ybq .zhgfoj { justify-content: flex-start; }
.z29ua9 { margin-top: clamp(2.5rem, 6vw, 5rem); background: var(--vlnd8y); border-top: var(--vej89m) solid var(--vwh4kp); }
.z29ua9 h2 { margin: 0 0 0.7rem; font-family: var(--vgju4z); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ve905q); }
.z29ua9 ul { list-style: none; margin: 0; padding: 0; }
.z29ua9 li { margin: 0 0 0.42rem; }
.z29ua9 a { font-size: 0.87rem; line-height: 1.5; color: var(--ve905q); text-decoration: none; }
.z29ua9 a:hover { color: var(--vzguru); text-decoration: underline; }
.z29ua9 .z8iyxp { margin: 0; font-family: var(--vgju4z); font-style: italic; font-size: 1rem; line-height: 1.5; color: var(--vzguru); max-width: 44ch; text-wrap: pretty; }
.z29ua9 .z9mjjh { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--ve905q); max-width: 78ch; }
.zexnf3 .z5z1g3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vrt47y); padding-block: clamp(1.9rem, 4vw, 3rem) 1.6rem; align-items: start; }
.zexnf3 .z3hvzr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: var(--vrt47y); min-width: 0; }
.zexnf3 .z06974 { padding-block: 0.95rem 1.5rem; border-top: var(--v89c1p) solid var(--vfo31z); }
@media (min-width: 780px) {
  .zexnf3 .z5z1g3 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vrt47y) * 1.3); }
}

/* ---- per-site theme layer ---- */
/* Soft vermilion fields, cardiac preparations and a generous humanist reading measure. */
:root {
  --v8onua: #fff0e9;
  --v8tau0: #fff8f3;
  --vzguru: #32221f;
  --vi85qo: #4c3029;
  --v9ym39: #8e2819;
  --vnpvln: #c13924;
  --v4h945: #6d2116;
  --v7a6wv: "Cabin", Arial, sans-serif;
  --vgju4z: "Cabin", Arial, sans-serif;
  --vhnhib: "Source Sans 3", Arial, sans-serif;
  --vz19y4: 74rem;
  --ve3qdf: 69ch;
  --vutfok: 24px;
  --v72g5i: 999px;
  --vxiw0d: 24px;
  --v0b78w: 999px;
  --vlnd8y: #fbded2;
  --v33ew5: #f4c4b3;
  --ve905q: #4c3029;
  --vfo31z: #cd9a88;
  --vcz20s: #a45641;
  --vwh4kp: #8e2819;
  --vahn73: 1.7rem;
  --vej89m: 6px;
  --ub-pale: #fff4ed;
  --ub-block: #fbded2;
  --ub-deep-block: #f4c4b3;
}
html { background: var(--v8onua); }
body { background: var(--v8onua); font-size: 1.1875rem; line-height: 1.7; }
a { color: var(--v4h945); text-underline-offset: 0.18em; text-decoration-thickness: 0.075em; }
a:hover { text-decoration-thickness: 0.13em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--v9ym39); outline-offset: 4px; }
h1, h2, h3, h4 { font-family: var(--v7a6wv); font-weight: 700; color: var(--v9ym39); }
p, li { overflow-wrap: break-word; }
img { max-width: 100%; height: auto; }

.zw1xev { border-top: 0; border-bottom: 0; background: var(--v8onua); }
.zw1xev .zhnaei { padding-block: 1.2rem 1rem; gap: 1rem 2rem; }
.zw1xev .zh2c9z {
  color: var(--v9ym39);
  font-family: var(--v7a6wv);
  font-size: clamp(1.4rem, 2.55vw, 2.1rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-decoration: none;
}
.zw1xev .zh2c9z::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.88em;
  margin-right: 0.32em;
  vertical-align: -0.08em;
  border-radius: 0.24em;
  background: var(--vnpvln);
  transform: rotate(-12deg);
}
.zw1xev .z175kz, .zw1xev .zo8fs9 { border: 0; }
.zw1xev .zvoos5 { font-family: var(--vhnhib); font-size: 1rem; color: var(--vi85qo); letter-spacing: 0; }
.zw1xev .zgeq6j a {
  font-family: var(--vhnhib);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v9ym39);
  border-radius: 999px;
}
.zw1xev .zgeq6j a:hover, .zw1xev .zgeq6j a:focus-visible { box-shadow: none; text-decoration: underline; }
.zw1xev .zgeq6j li + li { border-left: 0; }
.zw1xev .z7vrw4 { border: 2px solid var(--v9ym39); border-radius: 999px; background: var(--v8tau0); }

.z7vtxt {
  margin: 0;
  padding-block: clamp(2.4rem, 5vw, 4.7rem);
  border: 0;
  background: var(--ub-block);
  color: var(--vzguru);
}
.z7vtxt .z18qxf {
  max-width: 69rem;
  margin-inline: auto;
  padding-block: 0;
  text-align: left;
}
.z7vtxt h1 {
  max-width: 22ch;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--v7a6wv);
  font-size: clamp(2.3rem, 4.6vw, 4.35rem);
  line-height: 1.08;
  font-weight: 700;
  color: var(--v9ym39);
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.z7vtxt .zcezsv {
  display: inline-block;
  margin: 0 0 1.1rem;
  padding: 0.32rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--v8tau0);
  color: var(--v9ym39);
  font-family: var(--vhnhib);
  font-size: 1rem;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}
.z7vtxt .zcezsv::before, .z7vtxt .zcezsv::after { content: none; }
.z7vtxt .zkvyp6 {
  display: block;
  max-width: 63ch;
  padding: 0;
  margin: 1.25rem 0 0;
  border: 0;
}
.z7vtxt .zh5o5b {
  max-width: 63ch;
  margin: 0;
  color: var(--vzguru);
  font-family: var(--vhnhib);
  font-size: clamp(1.15rem, 1.5vw, 1.38rem);
  line-height: 1.55;
  font-style: normal;
}
.z7vtxt .z946xi {
  max-width: 74rem;
  margin: 2rem auto 0;
  padding: 0;
  border: 0;
  border-radius: 24px;
  overflow: hidden;
  background: var(--ub-deep-block);
}
.z7vtxt .z946xi img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  max-height: none;
  border-radius: 24px;
  object-fit: cover;
  opacity: 1;
  filter: none;
}
.z7vtxt .zhgfoj { margin-top: 1.5rem; justify-content: flex-start; }
.z7vtxt .zjgr80 {
  border-radius: 999px;
  font-family: var(--vhnhib);
  font-size: 1rem;
  padding: 0.8rem 1.35rem;
  min-height: 48px;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.z7vtxt .z2hch3 { background: var(--v9ym39); border-color: var(--v9ym39); color: #fff8f3; }

.z63eay { padding-block: 2rem 0; }
.z63eay .znsizq { display: block; }
.z63eay .zdsrsa { display: none; }
.z63eay .zb8ikf { width: 100%; min-width: 0; max-width: 100%; }
.z63eay .zdluua > section {
  display: block;
  columns: auto;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 0;
  border-radius: 24px;
  background: var(--v8tau0);
  color: var(--vzguru);
}
.z63eay .zdluua > section:nth-child(3n + 2) { background: var(--ub-block); }
.z63eay .zdluua > section:nth-child(3n) { background: var(--ub-deep-block); }
.z63eay .zdluua > section + section { margin-top: 1.6rem; padding-top: clamp(1.5rem, 4vw, 3rem); border-top: 0; }
.z63eay .zdluua > section > h2 {
  max-width: 35ch;
  margin: 0 auto 1.15rem;
  padding: 0;
  color: var(--v9ym39);
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
}
.z63eay .zdluua > section > h2::before { content: none; }
.z63eay .zdluua > section > p,
.z63eay .zdluua > section > ul,
.z63eay .zdluua > section > ol,
.z63eay .zdluua > section > blockquote {
  max-width: var(--ve3qdf);
  margin-inline: auto;
  color: var(--vzguru);
  font-size: 1.1875rem;
  line-height: 1.7;
  columns: auto;
}
.z63eay .zdluua > section > p:first-of-type { font-family: var(--vhnhib); font-size: 1.1875rem; line-height: 1.7; font-weight: 400; }
.z63eay .zdluua > section > p:first-of-type::first-letter { float: none; font: inherit; margin: 0; padding: 0; color: inherit; }
.z63eay .zdluua > section > p:last-child { margin-bottom: 0; }
.z63eay .zdluua a { color: var(--v4h945); }
.z63eay figure { max-width: 62rem; margin: 1.8rem auto 0; }
.z63eay figure img { display: block; border-radius: 24px; }
.z63eay .z8w282 img { width: 100%; height: auto; aspect-ratio: 1120 / 640; object-fit: contain; background: var(--v8tau0); }
.z63eay figcaption {
  max-width: 69ch;
  margin: 0.9rem auto 0;
  padding: 0;
  border: 0;
  font-family: var(--vhnhib);
  font-size: 1rem;
  color: var(--vi85qo);
  line-height: 1.55;
  letter-spacing: 0;
}
.z63eay .zm8rd0 { padding: clamp(1.5rem, 4vw, 3rem); margin-top: 1.6rem; border-radius: 24px; background: var(--v8tau0); }
.z63eay .zm8rd0 .zy6qi1 { max-width: 69ch; margin-inline: auto; columns: auto; border: 0; padding-top: 0; }
.z63eay .zm8rd0 .zy6qi1 li { color: var(--vzguru); font-size: 1rem; padding-bottom: 1.2rem; border-bottom: 2px solid var(--ub-block); }
.z63eay .zm8rd0 .zy6qi1 li::before { color: var(--v9ym39); font-size: 1rem; }

.z29ua9 { background: var(--ub-deep-block); border: 0; margin-top: 3rem; }
.z29ua9 .z5z1g3, .z29ua9 .z06974 { border: 0; }
.z29ua9 h2 { font-family: var(--v7a6wv); font-size: 1.2rem; font-weight: 700; color: var(--v9ym39); text-transform: none; letter-spacing: 0; }
.z29ua9 a { font-family: var(--vhnhib); color: var(--v4h945); font-size: 1rem; }
.z29ua9 .z8iyxp { max-width: 55ch; font-family: var(--vhnhib); font-size: 1.1rem; line-height: 1.65; font-style: normal; color: var(--vzguru); }
.z29ua9 .z9mjjh { color: var(--vi85qo); font-size: 1rem; opacity: 1; }

@media (max-width: 760px) {
  :root { --vokd77: 1rem; }
  .zw1xev .zhnaei { padding-block: 1rem; }
  .zw1xev .zh2c9z { font-size: 1.4rem; }
  .z7vtxt { padding-block: 2rem; }
  .z7vtxt .z18qxf { text-align: left; }
  .z7vtxt h1 { font-size: clamp(2.1rem, 8.4vw, 3.2rem); max-width: 21ch; }
  .z7vtxt .z946xi { margin-top: 1.5rem; border-radius: 20px; }
  .z7vtxt .z946xi img { border-radius: 20px; }
  .z63eay { padding-top: 1rem; }
  .z63eay .zdluua > section { padding: 1.4rem 1.15rem; border-radius: 20px; }
  .z63eay .zdluua > section + section { margin-top: 1rem; padding-top: 1.4rem; }
  .z63eay .zdluua > section > h2 { margin-inline: 0; }
  .z63eay .zdluua > section > p { font-size: 1.125rem; line-height: 1.7; }
  .z63eay figure img { border-radius: 18px; }
  .z63eay .zm8rd0 { padding: 1.4rem 1.15rem; border-radius: 20px; }
  .z29ua9 { margin-top: 2rem; }
}
