:root {
  --vicsfy: #285837;
  --vncvx0: #e1e9d9;
  --vdi6kg: #244b32;
  --v81iia: #635039;
  --vavsdy: #3e754c;
  --vtmr88: #285837;
  --vzws7n: #f2ebdc;
  --v5p590: #a7b39e;
  --vcv65t: #596452;
  --vrlno5: #232b23;
  --vcdu63: #f8f2e6;
  --vzeedn: #fffaf0;
  --v4d5xz: #232b23;
  --vwmfmx: #424d42;
  --ve218b: #285837;
  --vzg3lg: #765222;
  --vk9er7: #7d3940;
  --vdfsvn: 73.719rem;
  --v8gkao: 69ch;
  --vk1it7: #ece0c9;
  --vuld52: clamp(1.051rem, 3vw, 2.037rem);
  --v30fe0: 3.958rem;
  --vmleuu: 'Libre Bodoni', Georgia, serif;
  --vrrov0: 'EB Garamond', Georgia, serif;
  --vm2a7a: 'Libre Bodoni', Georgia, serif;
  --vhus0l: clamp(2.54rem, 5.5vw, 4.576rem);
  --v9kmbo: clamp(1.642rem, 3vw, 2.345rem);
  --vhasb3: 1.578rem;
  --vs3p2e: 1.316rem;
  --v36ltd: 1.166rem;
  --v19c3r: 1.08;
  --veohfv: 1.55;
  --vyjqdx: 0;
  --vb234r: 0;
  --vevswi: #ffffff;
  --vooooc: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vrrov0); font-size: var(--vs3p2e); line-height: var(--veohfv); color: var(--v4d5xz); background: var(--vcdu63); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vmleuu); line-height: var(--v19c3r); font-weight: 700; color: var(--v4d5xz); text-wrap: balance; }
h1 { font-size: var(--vhus0l); letter-spacing: -0.019em; }
h2 { font-size: var(--v9kmbo); margin-top: 2.414rem; margin-bottom: 0.744rem; }
h3 { font-size: var(--vhasb3); margin-top: 1.772rem; margin-bottom: 0.475rem; }
p { margin-bottom: 1.051rem; }
a { color: var(--vtmr88); }
ul, ol { margin: 0 0 1.051rem 1.194rem; }
li { margin-bottom: 0.37rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.136); border: 1px solid rgba(128, 128, 128, 0.311); border-radius: 4px; padding: 0.102em 0.359em; font-size: 0.885em; color: var(--v4d5xz); }
blockquote { border-left: 3px solid var(--vicsfy); padding-left: 1.051rem; color: var(--vwmfmx); margin: 0 0 1.051rem; }
img { max-width: 100%; height: auto; display: block; }
sup.cr2t2a a { text-decoration: none; color: var(--vavsdy); font-weight: 600; }
.container { width: 100%; max-width: var(--vdfsvn); margin-inline: auto; padding-inline: var(--vuld52); }
.clewph { position: absolute; left: -999px; }
.clewph:focus { left: 1.051rem; top: 1.051rem; background: var(--vzeedn); padding: 0.475rem 1.051rem; z-index: 100; }
main { display: block; }
.ceshn2 { font-family: var(--vm2a7a); font-weight: 800; font-size: 1.212rem; color: var(--v4d5xz); text-decoration: none; }
.crruea { min-width: 0; }
.crruea ul { display: flex; flex-wrap: wrap; gap: 1.194rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.crruea li { white-space: nowrap; }
.crruea a { color: var(--vwmfmx); text-decoration: none; font-size: var(--v36ltd); font-weight: 600; }
.crruea a:hover { color: var(--vtmr88); }
.ccry3t { display: none; background: none; border: 1px solid var(--v5p590); border-radius: 6px; padding: 0.41rem 0.588rem; font-size: 1.143rem; line-height: 1; cursor: pointer; color: var(--v4d5xz); }
.cvhxuo { font-family: var(--vm2a7a); text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--v36ltd); font-weight: 700; color: var(--vavsdy); margin-bottom: 0.744rem; }
.crkqv1 { font-size: 1.212rem; color: var(--vwmfmx); margin-top: 1.051rem; max-width: 60ch; }
.c02dqc { display: flex; flex-wrap: wrap; gap: 0.744rem; margin-top: 1.772rem; }
.cmf8oj { display: inline-block; padding: 0.893rem 1.555rem; border-radius: var(--vyjqdx); font-weight: 700; text-decoration: none; font-size: var(--v36ltd); transition: transform 0.147s ease, opacity 0.147s ease; }
.cmf8oj:hover { transform: translateY(-1.5px); }
.crjcb0 { background: var(--vicsfy); color: var(--vevswi); }
.ci46f0 { background: transparent; color: var(--vtmr88); border: 1.5px solid var(--vtmr88); }
article > section, main > article { padding-block: 0.475rem; }
.cjnrum { padding-block: 1.051rem 2.843rem; }
.cjnrum .container > section { max-width: var(--v8gkao); margin-inline: auto; }
.cjnrum .container > section.cy4pva, .cjnrum .container > .cy4pva { max-width: none; }
.cjnrum .container > section > .cnw94i,
.cjnrum .container > section > .cvc8y9,
.cjnrum .container > section > .cz3vqk,
.cjnrum .container > section > .c897z3,
.cjnrum .container > section > .civm03 {
  --vmvgqp: min(var(--vdfsvn) - 2 * var(--vuld52), 100vw - 2 * var(--vuld52));
  width: var(--vmvgqp);
  max-width: none;
  margin-inline: calc((100% - var(--vmvgqp)) / 2);
}
@media (max-width: 905px) {
  .cjnrum .container > section > .cnw94i,
  .cjnrum .container > section > .cvc8y9,
  .cjnrum .container > section > .cz3vqk,
  .cjnrum .container > section > .c897z3,
  .cjnrum .container > section > .civm03 { width: 100%; margin-inline: 0; }
}
.civm03 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vzeedn); }
.cjtx5s img { aspect-ratio: 16 / 6; object-fit: cover; }
.cz3vqk { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.194rem, 3vw, 2.414rem); align-items: center; background: var(--vk1it7, var(--vzeedn)); border: 1px solid var(--v5p590); border-radius: var(--vb234r); padding: clamp(1.194rem, 3vw, 2.359rem); margin: 2.414rem 0; }
.cfl60d img { border-radius: calc(var(--vb234r) - 0.248rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cfl60d figcaption { font-size: var(--v36ltd); color: var(--vwmfmx); margin-top: 0.588rem; line-height: 1.45; }
.cqv74e { font-family: var(--vm2a7a); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.744rem; font-weight: 700; color: var(--vavsdy); margin-bottom: 0.588rem; }
.cdudej h2, .cdudej h3 { margin-top: 0; }
.cdudej p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .cz3vqk { grid-template-columns: 1fr; } }
.cme1q0 { border-left: 3px solid var(--vavsdy); background: var(--vk1it7, var(--vzeedn)); border-radius: 0 var(--vb234r) var(--vb234r) 0; padding: 1.194rem 1.495rem; margin: 2.037rem 0; }
.cme1q0 h2, .cme1q0 h3 { margin-top: 0; font-size: 1.082rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vwmfmx); }
.cyg0ef { list-style: none; margin: 0.744rem 0 0; padding: 0; display: grid; gap: 0.588rem; }
.cyg0ef li { margin: 0; padding-left: 1.435rem; position: relative; }
.cyg0ef li::before { content: "\2014"; position: absolute; left: 0; color: var(--vavsdy); font-weight: 700; }
.cvc8y9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.749rem), 1fr)); gap: 1px; background: var(--v5p590); border: 1px solid var(--v5p590); border-radius: var(--vb234r); overflow: hidden; margin: 2.359rem 0; }
.cbqbn7 { background: var(--vzeedn); padding: 1.435rem 1.194rem; }
.ctmo6y { font-family: var(--vm2a7a); font-size: clamp(1.772rem, 3.5vw, 2.414rem); font-weight: 800; line-height: 1.05; color: var(--vicsfy); letter-spacing: -0.019em; }
.cvbwjs { font-size: var(--v36ltd); color: var(--vwmfmx); margin-top: 0.41rem; line-height: 1.4; }
.c897z3 { background: var(--vicsfy); color: var(--vevswi); border-radius: var(--vb234r); padding: clamp(1.495rem, 4vw, 2.873rem); margin: 2.843rem 0 1.051rem; text-align: center; }
.c897z3 h2, .c897z3 h3 { color: var(--vevswi); margin-top: 0; }
.c897z3 p { color: var(--vevswi); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.c897z3 .c02dqc { justify-content: center; }
.c897z3 .ci46f0 { color: var(--vevswi); border-color: var(--vevswi); }
.civm03 img { border-radius: var(--vb234r); width: 100%; }
.civm03 figcaption { font-size: var(--v36ltd); color: var(--vwmfmx); margin-top: 0.588rem; font-style: italic; }
.cjtx5s { margin: 1.495rem 0; }
.cjtx5s img { border-radius: var(--vb234r); }
.cxsbsb { background: var(--vzeedn); border: 1px solid var(--v5p590); border-radius: var(--vb234r); padding: 1.495rem; }
.cnw94i { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.203rem), 1fr)); gap: 1.194rem; margin: 1.495rem 0 2.037rem; }
.cnw94i .cxsbsb { display: flex; flex-direction: column; gap: 0.475rem; }
.cnw94i .cxsbsb img { border-radius: calc(var(--vb234r) - 0.248rem); margin-bottom: 0.475rem; aspect-ratio: 16 / 10; object-fit: cover; }
.cnw94i .cxsbsb h2, .cnw94i .cxsbsb h3 { margin: 0; font-size: 1.212rem; }
.cnw94i .cxsbsb p { margin: 0; font-size: var(--v36ltd); color: var(--vwmfmx); }
.cnw94i .cxsbsb .cxkhte { margin-top: auto; padding-top: 0.588rem; font-weight: 700; font-size: var(--v36ltd); color: var(--vtmr88); text-decoration: none; }
.cnw94i .cxsbsb .cxkhte:hover { text-decoration: underline; }
.cyhcw5 { margin: 1.495rem 0; }
.cyhcw5 img { border-radius: var(--vb234r); }
.cyhcw5 figcaption { font-size: var(--v36ltd); color: var(--vwmfmx); margin-top: 0.475rem; font-style: italic; }
.cyos5q { overflow-x: auto; margin: 1.194rem 0 1.772rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v36ltd); }
th, td { text-align: left; padding: 0.588rem 0.893rem; border-bottom: 1px solid var(--v5p590); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v4d5xz); font-family: var(--vmleuu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.078); }
.c96vpu { padding-left: 1.495rem; }
.c96vpu li { margin-bottom: 0.744rem; font-size: var(--v36ltd); color: var(--vwmfmx); }
.c96vpu li a { word-break: break-word; }
.cqsa36 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v5etq2: var(--v5p590);
  --vguv0d: var(--vcv65t);
  --vvp1ii: var(--v4d5xz);
  --vi26sz: var(--vzws7n);
  --vk0s0o: var(--vk1it7, var(--vzeedn));
  --vebkjn: var(--vwmfmx);
  --v7nan8: min(var(--v8gkao), 70ch);
  --vbou99: clamp(1.6rem, 3.2vw, 2.6rem);
  --v32drc: 1px;
  --vzbcc3: 3px;
  --vyd37w: 0px;
  --vzxkod: min(var(--vdfsvn) - 2 * var(--vuld52), 100vw - 2 * var(--vuld52));
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v5etq2: color-mix(in oklab, var(--v4d5xz) 18%, var(--vcdu63));
    --vguv0d: color-mix(in oklab, var(--v4d5xz) 42%, var(--vcdu63));
    --vi26sz: color-mix(in oklab, var(--v4d5xz) 4%, var(--vcdu63));
    --vk0s0o: color-mix(in oklab, var(--vavsdy) 6%, var(--vcdu63));
    --vebkjn: color-mix(in oklab, var(--v4d5xz) 64%, var(--vcdu63));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v5etq2: color-mix(in oklab, var(--v4d5xz) 28%, var(--vcdu63));
      --vguv0d: color-mix(in oklab, var(--v4d5xz) 52%, var(--vcdu63));
      --vi26sz: color-mix(in oklab, var(--v4d5xz) 8%, var(--vcdu63));
      --vk0s0o: color-mix(in oklab, var(--vavsdy) 12%, var(--vcdu63));
      --vebkjn: color-mix(in oklab, var(--v4d5xz) 74%, var(--vcdu63));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vtmr88);
  outline-offset: 3px;
}
.container .cmnu3a .container,
.container .c56wjd .container,
.container .c4oa7z .container,
.container .c425i3 .container { max-width: none; padding-inline: 0; }
.cmnu3a { background: var(--vcdu63); border-top: var(--vzbcc3) solid var(--vvp1ii); border-bottom: var(--v32drc) solid var(--v5etq2); }
.cmnu3a .c0zcaq { min-width: 0; }
.cmnu3a .cpefvf { font-family: var(--vm2a7a); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--v4d5xz); text-decoration: none; display: inline-block; min-width: 0; }
.cmnu3a .cpefvf:hover { color: var(--vtmr88); }
.cmnu3a .c3ms4k { margin: 0; font-size: 0.74rem; line-height: 1.4; letter-spacing: 0.02em; color: var(--vebkjn); max-width: 46ch; text-wrap: pretty; }
.cmnu3a .ccry3t { border: var(--v32drc) solid var(--vguv0d); border-radius: var(--vyd37w); color: var(--v4d5xz); background: var(--vcdu63); flex: 0 0 auto; }
.cmnu3a .crruea { min-width: 0; flex: 1 1 auto; }
.cmnu3a .crruea ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.1rem 1.35rem; }
.cmnu3a .crruea li { min-width: 0; white-space: nowrap; }
.cmnu3a .crruea a { display: inline-block; padding: 0.4rem 0; font-family: var(--vm2a7a); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vebkjn); text-decoration: none; }
.cmnu3a .crruea a:hover, .cmnu3a .crruea a:focus-visible { color: var(--v4d5xz); box-shadow: inset 0 -2px 0 0 var(--vavsdy); }
@media (max-width: 820px) {
  .cmnu3a .ccry3t { display: block; }
  .cmnu3a .crruea { display: none; flex: 0 0 100%; width: 100%; max-height: 66vh; overflow-y: auto; border-top: var(--v32drc) solid var(--v5etq2); margin-top: 0.65rem; }
  .cmnu3a .crruea.cjg2b1 { display: block; }
  .cmnu3a .crruea ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .cmnu3a .crruea li { border-bottom: var(--v32drc) solid var(--v5etq2); white-space: normal; }
  .cmnu3a .crruea a { display: block; padding: 0.72rem 0; font-size: 0.82rem; box-shadow: none; }
}
.czdcte .c9465r { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.6rem 1.5rem; padding-block: 1.1rem 0.95rem; }
.czdcte .c0zcaq > .c9465r > div:first-child { border-left: var(--vzbcc3) solid var(--vavsdy); padding-left: 0.85rem; min-width: 0; display: flex; flex-direction: column; gap: 0.3rem; }
.czdcte .cpefvf { font-size: clamp(1.15rem, 2.5vw, 1.75rem); }
.czdcte .crruea ul { justify-content: flex-end; }
@media (max-width: 820px) { .czdcte .crruea ul { justify-content: flex-start; } }
.c56wjd { background: var(--vcdu63); border-bottom: var(--v32drc) solid var(--v5etq2); }
.c56wjd .cbd3jv { padding-block: clamp(1.5rem, 3.6vw, 2.85rem) clamp(1.15rem, 2.6vw, 1.9rem); }
.c56wjd h1 { font-family: var(--vmleuu); font-size: calc(var(--vhus0l) * 0.72); letter-spacing: -0.028em; line-height: var(--v19c3r); text-wrap: balance; margin: 0; max-width: 26ch; }
.c56wjd .c2yyi3 {
  display: inline-block;
  margin: 0 0 0.9rem;
  padding: 0.26rem 0.6rem;
  border: var(--v32drc) solid var(--vguv0d);
  border-radius: var(--vyd37w);
  font-family: var(--vm2a7a);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vebkjn);
}
.c56wjd .cca6bq { margin: 0.95rem 0 0; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.55; color: var(--vebkjn); max-width: 62ch; text-wrap: pretty; }
.c56wjd .c02dqc { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.35rem; }
.c56wjd .c0083p { margin: clamp(1.2rem, 2.6vw, 1.9rem) 0 0; }
.c56wjd .c0083p img { width: 100%; aspect-ratio: 21 / 9; max-height: 44vh; object-fit: cover; border-radius: var(--vyd37w); }
@media (max-width: 720px) { .c56wjd .c0083p img { aspect-ratio: 3 / 2; max-height: 50vh; } }
.caj2bx .cbd3jv { display: grid; justify-items: center; text-align: center; }
.caj2bx h1 { max-width: 22ch; }
.caj2bx .cca6bq { max-width: 56ch; }
.caj2bx .c02dqc { justify-content: center; }
.caj2bx .c0083p { width: 100%; }
.c4oa7z { padding-block: clamp(1.35rem, 3vw, 2.4rem) clamp(2rem, 5vw, 3.5rem); counter-reset: c0083p cyos5q; }
.c4oa7z .cmk8pn { max-width: var(--v7nan8); margin-inline: auto; min-width: 0; }
.c4oa7z .cmk8pn > * + * { margin-top: var(--vbou99); }
.c4oa7z .cmp0vb > section { margin: 0; padding: 0; counter-increment: cmp0vb; counter-reset: cmk8pn; }
.c4oa7z .cmp0vb > * + * { margin-top: var(--vbou99); }
.c4oa7z .cmp0vb > section > h2 { margin: 0 0 0.8rem; font-size: clamp(1.2rem, 2.2vw, 1.6rem); letter-spacing: -0.012em; max-width: 34ch; scroll-margin-top: 1.5rem; }
.c4oa7z .cmp0vb > section > h3 { margin: 1.7rem 0 0.55rem; font-size: 1.08rem; max-width: 44ch; counter-increment: cmk8pn; }
.c4oa7z .cmp0vb > section > :is(p, ul, ol) { max-width: none; }
.c4oa7z .cmp0vb > section > blockquote { margin: 1.5rem 0; padding: 0.9rem 0 0.95rem; border-left: 0; border-top: var(--v32drc) solid var(--vvp1ii); border-bottom: var(--v32drc) solid var(--v5etq2); font-family: var(--vm2a7a); font-size: 1.04rem; line-height: 1.5; color: var(--v4d5xz); font-style: normal; }
.c4oa7z .cmp0vb p { text-wrap: pretty; }
.c4oa7z section { scroll-margin-top: 1.5rem; }
.c4oa7z .cmk8pn :is(.civm03, .cvc8y9, .cyos5q) {
  width: var(--vzxkod);
  max-width: none;
  margin-inline: calc((100% - var(--vzxkod)) / 2);
}
@media (max-width: 940px) {
  .c4oa7z .cmk8pn :is(.civm03, .cvc8y9, .cyos5q) { width: 100%; margin-inline: 0; }
}
.c4oa7z sup.cr2t2a a { font-family: var(--vm2a7a); font-size: 0.7em; font-weight: 700; color: var(--vavsdy); text-decoration: none; padding-inline: 0.05em; }
.c4oa7z sup.cr2t2a a:hover { text-decoration: underline; }
.c4oa7z .cvc8y9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: var(--vzbcc3) solid var(--vvp1ii); border-bottom: var(--v32drc) solid var(--v5etq2); border-radius: 0; overflow: visible; margin: var(--vbou99) 0; }
.c4oa7z .cbqbn7 { background: transparent; padding: 1rem 1.15rem 1.1rem 0; min-width: 0; }
.c4oa7z .ctmo6y { font-family: var(--vm2a7a); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--v4d5xz); font-variant-numeric: tabular-nums; }
.c4oa7z .cvbwjs { margin-top: 0.4rem; font-family: var(--vm2a7a); font-size: 0.71rem; letter-spacing: 0.07em; text-transform: uppercase; line-height: 1.4; color: var(--vebkjn); }
.c4oa7z .cyos5q { counter-increment: cyos5q; overflow-x: auto; margin: var(--vbou99) 0; border-top: var(--vzbcc3) solid var(--vvp1ii); }
.c4oa7z .cyos5q::before {
  content: "Table " counter(cyos5q);
  display: block;
  padding: 0.5rem 0 0.55rem;
  font-family: var(--vm2a7a);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vebkjn);
}
.c4oa7z table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--v36ltd); font-variant-numeric: tabular-nums; }
.c4oa7z thead th { font-family: var(--vm2a7a); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vebkjn); border-bottom: var(--v32drc) solid var(--vguv0d); }
.c4oa7z :is(tbody td, tbody th) { border-bottom: var(--v32drc) solid var(--v5etq2); }
.c4oa7z tbody tr:nth-child(even) { background: var(--vi26sz); }
.c4oa7z .cmhj4a .cnw94i { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 0 clamp(1.25rem, 3vw, 2.25rem); margin: 0; border-top: var(--vzbcc3) solid var(--vvp1ii); }
.c4oa7z .cmhj4a .cxsbsb { background: transparent; border: 0; border-bottom: var(--v32drc) solid var(--v5etq2); border-radius: 0; padding: 1rem 0 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.c4oa7z .cmhj4a .cxsbsb img { border-radius: var(--vyd37w); aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 0.3rem; }
.c4oa7z .cmhj4a .cxsbsb :is(h2, h3) { margin: 0; font-size: 1.05rem; }
.c4oa7z .cmhj4a .cxsbsb p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vebkjn); }
.c4oa7z .cmhj4a .cxkhte { margin-top: auto; padding-top: 0.6rem; font-family: var(--vm2a7a); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vtmr88); text-decoration: none; }
.c4oa7z .cmhj4a .cxkhte:hover { text-decoration: underline; }
.c4oa7z .c2ykb9 .c96vpu { list-style: none; margin: 0; padding-top: 1rem; padding-left: 0; counter-reset: c2ykb9n; border-top: var(--vzbcc3) solid var(--vvp1ii); }
.c4oa7z .c2ykb9 .c96vpu li { counter-increment: c2ykb9n; position: relative; margin: 0 0 0.75rem; padding: 0 0 0.75rem 2.6rem; border-bottom: var(--v32drc) solid var(--v5etq2); font-size: var(--v36ltd); line-height: 1.5; color: var(--vebkjn); overflow-wrap: anywhere; }
.c4oa7z .c2ykb9 .c96vpu li::before { content: counter(c2ykb9n) "."; position: absolute; left: 0; top: 0.1em; font-family: var(--vm2a7a); font-size: 0.78rem; font-weight: 700; color: var(--v4d5xz); font-variant-numeric: tabular-nums; }
.c4oa7z .cwv3e6 .c897z3 { margin: 0; padding: clamp(1.3rem, 3vw, 2.1rem) 0; background: var(--vi26sz); border-radius: 0; border-top: var(--vzbcc3) solid var(--vvp1ii); border-bottom: var(--v32drc) solid var(--v5etq2); text-align: left; }
.c4oa7z .cwv3e6 .c897z3 :is(h2, h3) { color: var(--v4d5xz); margin: 0 0 0.55rem; max-width: 28ch; }
.c4oa7z .cwv3e6 .c897z3 p { color: var(--vebkjn); opacity: 1; margin-inline: 0; max-width: 58ch; }
.c4oa7z .cwv3e6 .c897z3 .c02dqc { justify-content: flex-start; margin-top: 1.15rem; }
.c4oa7z .cwv3e6 .c897z3 .ci46f0 { color: var(--vtmr88); border-color: var(--vtmr88); }
.c4oa7z .cmf8oj, .c56wjd .cmf8oj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.65rem 1.2rem;
  border-radius: var(--vyd37w);
  font-family: var(--vm2a7a);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.c4oa7z .ci46f0, .c56wjd .ci46f0 { border-width: var(--v32drc); background: transparent; }
.c4oa7z .cmp0vb { counter-reset: cmp0vb; }
.ck2kq5 .cmp0vb > section > h2::before { content: counter(cmp0vb) ". "; color: var(--vebkjn); font-variant-numeric: tabular-nums; }
.ck2kq5 .cmp0vb > section > h3::before { content: counter(cmp0vb) "." counter(cmk8pn) "  "; color: var(--vebkjn); font-size: 0.9em; font-variant-numeric: tabular-nums; }
.c4oa7z .cnmx2x .cme1q0 { margin: 0; border-radius: 0; }
.c4oa7z .cnmx2x .cme1q0 :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--vm2a7a); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vebkjn); }
.c4oa7z .cnmx2x .cyg0ef { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.c4oa7z .cnmx2x .cyg0ef li { position: relative; margin: 0; padding-left: 1.3rem; font-size: 0.93rem; line-height: 1.55; }
.c4oa7z .cnmx2x .cyg0ef li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.7rem; height: 2px; background: var(--vavsdy); }
.cg10ly .cnmx2x .cme1q0 { background: transparent; border: 0; border-top: var(--vzbcc3) solid var(--vvp1ii); border-bottom: var(--v32drc) solid var(--v5etq2); padding: 1.15rem 0 1.35rem; }
@media (min-width: 900px) {
  .cg10ly .cnmx2x .cyg0ef { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.25rem, 3vw, 2.25rem); }
}
.c4oa7z .c7rqwq { margin: 0 0 0.6rem; font-family: var(--vm2a7a); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vebkjn); }
.c4oa7z .c3lagq { list-style: none; margin: 0; padding: 0; min-width: 0; }
.c4oa7z .c3lagq li { margin: 0; min-width: 0; }
.c4oa7z .c3lagq a { color: var(--vebkjn); text-decoration: none; overflow-wrap: anywhere; }
.c4oa7z .c3lagq a:hover { color: var(--vtmr88); }
.c4oa7z .cvf7su { font-family: var(--vm2a7a); font-weight: 700; color: var(--vavsdy); font-variant-numeric: tabular-nums; }
.cd72om .crk4iv { border-top: var(--v32drc) solid var(--v5etq2); border-bottom: var(--v32drc) solid var(--v5etq2); padding-block: 0.85rem 0.95rem; }
.cd72om .c3lagq { display: flex; flex-wrap: wrap; gap: 0.25rem 0; }
.cd72om .c3lagq li { display: flex; align-items: baseline; }
.cd72om .c3lagq li + li::before { content: ""; align-self: stretch; width: var(--v32drc); background: var(--v5etq2); margin-inline: 0.8rem; }
.cd72om .c3lagq a { font-size: 0.82rem; line-height: 1.5; }
.cd72om .cvf7su { margin-right: 0.35rem; font-size: 0.72rem; }
.c4oa7z figure { margin: var(--vbou99) 0; counter-increment: c0083p; }
.c4oa7z figure img { width: 100%; border-radius: var(--vyd37w); }
.c4oa7z figcaption { margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--v32drc) solid var(--v5etq2); font-size: 0.79rem; line-height: 1.5; color: var(--vebkjn); font-style: normal; }
.c4oa7z .civm03 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vi26sz); }
.cwjnlb .c4oa7z figcaption::before { content: "Figure " counter(c0083p) ". "; font-weight: 700; color: var(--v4d5xz); }
.cwjnlb .c4oa7z figure:not(:has(figcaption))::after { content: "Figure " counter(c0083p) "."; display: block; margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--v32drc) solid var(--v5etq2); font-size: 0.79rem; font-weight: 700; color: var(--vebkjn); }
@media (min-width: 1080px) {
  .cwjnlb .c4oa7z figcaption { position: relative; }
  .cwjnlb .c4oa7z figcaption::before { position: absolute; right: calc(100% + 0.75rem); top: 0.5rem; white-space: nowrap; font-size: 0.72rem; color: var(--vebkjn); }
}
.c4oa7z .cmo9yr { margin-block: var(--vbou99); }
.c4oa7z .cmo9yr .cz3vqk { display: grid; gap: clamp(1rem, 2.4vw, 1.7rem); background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.c4oa7z .cmo9yr .cfl60d { margin: 0; min-width: 0; }
.c4oa7z .cmo9yr .cfl60d img { width: 100%; border-radius: var(--vyd37w); object-fit: cover; }
.c4oa7z .cmo9yr .cfl60d figcaption { margin-top: 0.5rem; padding-top: 0.4rem; border-top: var(--v32drc) solid var(--v5etq2); font-size: 0.72rem; line-height: 1.45; color: var(--vebkjn); }
.c4oa7z .cmo9yr .cdudej { min-width: 0; }
.c4oa7z .cmo9yr .cqv74e { margin: 0 0 0.5rem; font-family: var(--vm2a7a); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vebkjn); }
.c4oa7z .cmo9yr .cdudej :is(h2, h3) { margin: 0 0 0.6rem; font-size: clamp(1.05rem, 1.8vw, 1.3rem); letter-spacing: -0.012em; }
.c4oa7z .cmo9yr .cdudej p { margin-bottom: 0.65rem; font-size: 0.94rem; line-height: 1.6; }
.c4oa7z .cmo9yr .cdudej p:last-child { margin-bottom: 0; }
.cv4kzg .cmo9yr { border-left: var(--vzbcc3) solid var(--vavsdy); padding: 0.25rem 0 0.25rem clamp(0.9rem, 2.2vw, 1.4rem); }
.cv4kzg .cmo9yr .cfl60d img { aspect-ratio: 1 / 1; }
@media (min-width: 700px) {
  .cv4kzg .cmo9yr .cz3vqk { grid-template-columns: 8rem minmax(0, 1fr); }
}
.c425i3 { margin-top: clamp(2.25rem, 5vw, 4rem); border-top: var(--vzbcc3) solid var(--vvp1ii); background: var(--vi26sz); }
.c425i3 h2 { margin: 0 0 0.65rem; font-family: var(--vm2a7a); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vebkjn); }
.c425i3 ul { list-style: none; margin: 0; padding: 0; }
.c425i3 li { margin: 0 0 0.4rem; }
.c425i3 a { font-size: 0.85rem; line-height: 1.5; color: var(--vebkjn); text-decoration: none; }
.c425i3 a:hover { color: var(--v4d5xz); text-decoration: underline; }
.c425i3 .cxoob5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); min-width: 0; }
.c425i3 .c2wq9f { min-width: 0; }
.c425i3 .cdnr1i { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--v4d5xz); max-width: 48ch; text-wrap: pretty; }
.c425i3 .cyiupu { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vebkjn); max-width: 80ch; }
.c425i3 .ckuqwb { border-top: var(--v32drc) solid var(--v5etq2); }
.c425i3 .ckuqwb .caogzx { padding-block: 0.95rem 1.5rem; }
.c6btpu .caogzx { padding-block: clamp(1.75rem, 4vw, 2.75rem) 1.5rem; display: grid; gap: clamp(1.3rem, 3vw, 2.25rem); align-items: start; }
@media (min-width: 820px) { .c6btpu .caogzx { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .cmnu3a .crruea a { transition: color .15s ease, box-shadow .15s ease; }
  .c4oa7z .c3lagq a { transition: color .15s ease; }
  .c425i3 a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* Cream paper, specimen curves and broad green blocks. */
:root {
  --vb234r: 0;
  --vyjqdx: 0;
  --v7nan8: 78ch;
  --vebkjn: var(--vwmfmx);
  --v5etq2: var(--v5p590);
  --vguv0d: var(--vicsfy);
  --vvp1ii: var(--vicsfy);
  --vi26sz: var(--vncvx0);
  --vk0s0o: var(--vk1it7);
  --vbou99: clamp(2rem, 5vw, 4rem);
  --vevswi: #fffaf0;
  --vooooc: #fffaf0;
  --vtmr88: #21492e;
}

html { background: var(--vcdu63); }
body { font-size: 1.375rem; line-height: 1.55; }
h1, h2, h3, h4 { font-weight: 500; }
p, li { text-wrap: pretty; }
a { text-underline-offset: 0.16em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vicsfy); outline-offset: 5px; }

.c5k2zk.cmnu3a {
  position: relative;
  background: var(--vcdu63);
  color: var(--v4d5xz);
  border: 0;
  border-top: 0.65rem solid var(--vavsdy);
  box-shadow: none;
}
.cmnu3a .c0zcaq { max-width: none; }
.cmnu3a .c9465r { padding-block: 1.45rem 1.2rem; gap: 1rem 2rem; }
.cmnu3a .ceshn2 {
  font-family: var(--vmleuu);
  font-size: clamp(1.55rem, 2.8vw, 2.4rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
  max-width: 24ch;
  overflow-wrap: normal;
}
.cmnu3a .c3ms4k {
  font-family: var(--vrrov0);
  color: var(--vwmfmx);
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0.4rem;
}
.cmnu3a .ct47bd { background: var(--vncvx0); border: 0; }
.cmnu3a .crruea ul { gap: 0.25rem 1.5rem; }
.cmnu3a .crruea a {
  font-family: var(--vrrov0);
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v4d5xz);
  padding-block: 0.55rem;
}
.cmnu3a .crruea a:hover { color: var(--vicsfy); box-shadow: none; text-decoration: underline; }
.cmnu3a .ccry3t {
  color: var(--v4d5xz);
  background: var(--vzeedn);
  border: 2px solid var(--vicsfy);
  min-width: 2.8rem;
  min-height: 2.8rem;
}

.c56wjd.cnu24d { background: var(--vcdu63); border: 0; }
.c56wjd .cbd3jv {
  padding-block: clamp(2rem, 5vw, 4.4rem);
  gap: clamp(2rem, 4vw, 4rem);
  text-align: left;
  justify-items: stretch;
}
.c56wjd .cbd3jv > div:first-child {
  border: 0;
  padding: 0;
  min-width: 0;
}
.c56wjd .c2yyi3 {
  font-family: var(--vrrov0);
  font-size: 1.1875rem;
  color: var(--vicsfy);
  background: var(--vncvx0);
  padding: 0.35rem 0.8rem;
  border: 0;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 1.2rem;
}
.c56wjd h1 {
  font-family: var(--vmleuu);
  font-size: var(--vhus0l);
  line-height: 1.07;
  font-weight: 500;
  letter-spacing: -0.035em;
  max-width: 23ch;
  border: 0;
  padding: 0;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
}
.c56wjd .cca6bq {
  font-family: var(--vrrov0);
  font-size: clamp(1.3rem, 1.7vw, 1.6rem);
  line-height: 1.4;
  color: var(--vwmfmx);
  border: 0;
  padding: 0;
  margin-top: 1.4rem;
  max-width: 55ch;
}
.c56wjd .c02dqc { justify-content: flex-start; margin-top: 1.7rem; gap: 0.8rem; }
.c56wjd .cmf8oj {
  font-family: var(--vrrov0);
  font-size: 1.1875rem;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.85rem 1.05rem;
  border-radius: 0;
  border-width: 2px;
  box-shadow: none;
  white-space: normal;
}
.c56wjd .crjcb0 { color: var(--vevswi); background: var(--vicsfy); border-color: var(--vicsfy); }
.c56wjd .ci46f0 { color: var(--vicsfy); background: var(--vcdu63); border-color: var(--vicsfy); }
.c56wjd .c0083p { width: 100%; margin: 0; align-self: center; }
.c56wjd .c0083p img {
  width: 100%;
  aspect-ratio: 19 / 13;
  max-height: none;
  object-fit: cover;
  border-radius: 50% 50% 2.8rem 2.8rem;
  background: var(--vncvx0);
}

.c4oa7z {
  background: var(--vcdu63);
  padding-block: 1.5rem 5rem;
}
.c4oa7z .cmk8pn { max-width: 78ch; }
.c4oa7z .cmp0vb > section {
  background: var(--vzeedn);
  padding: clamp(1.4rem, 3.4vw, 2.75rem);
  border: 0;
  border-radius: 0;
  min-width: 0;
}
.c4oa7z .cmp0vb > section:nth-child(2n) { background: var(--vncvx0); }
.c4oa7z .cmp0vb > section:nth-child(3n) { background: var(--vk1it7); }
.c4oa7z .cmp0vb > section + section { margin-top: 2rem; }
.c4oa7z .cmp0vb > section > h2 {
  font-family: var(--vmleuu);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 500;
  color: var(--v4d5xz);
  line-height: 1.16;
  max-width: 35ch;
  margin: 0 0 1.35rem;
  padding: 0;
  letter-spacing: -0.015em;
}
.c4oa7z .cmp0vb > section > h2::before { content: none !important; }
.c4oa7z .cmp0vb p, .c4oa7z .cmp0vb li {
  font-size: 1.375rem;
  line-height: 1.55;
  color: var(--v4d5xz);
  max-width: 68ch;
}
.c4oa7z .cmp0vb p + p { margin-top: 1rem; }
.c4oa7z .cmp0vb a { color: var(--vtmr88); }
.c4oa7z .crk4iv {
  background: var(--vncvx0);
  border: 0;
  padding: 1.3rem 1.6rem;
  font-family: var(--vrrov0);
}
.c4oa7z .c7rqwq, .c4oa7z .cvf7su {
  font-family: var(--vrrov0);
  font-size: 1.125rem;
  color: var(--vwmfmx);
  text-transform: none;
  letter-spacing: 0;
}
.c4oa7z .cmp0vb .cyhcw5 {
  width: 100%;
  max-width: 100%;
  margin: 2rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.c4oa7z .cmp0vb .cyhcw5 img {
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 2.8rem;
  object-fit: cover;
}
.c4oa7z .cmp0vb .cyhcw5 figcaption {
  font-family: var(--vrrov0);
  font-size: 1.125rem;
  line-height: 1.45;
  color: var(--v4d5xz);
  margin: 0;
  padding: 1.15rem 0 0;
  max-width: 68ch;
  border: 0;
}
.c4oa7z .cmp0vb .cyhcw5 figcaption::before { content: none !important; }
.c4oa7z .c2ykb9 { padding: 2rem 0 0; border-top: 0.8rem solid var(--vavsdy); }
.c4oa7z .c2ykb9 h2 { font-family: var(--vmleuu); font-size: 2rem; }
.c4oa7z .c96vpu {
  font-family: var(--vrrov0);
  font-size: 1.1875rem;
  line-height: 1.5;
  color: var(--v4d5xz);
  overflow-wrap: anywhere;
}
.c4oa7z .c96vpu li { margin-bottom: 1.35rem; }
.c4oa7z .c96vpu a { color: var(--vtmr88); }

.cuoq0y.c425i3 {
  --v4d5xz: #fffaf0;
  --vwmfmx: #fffaf0;
  --vtmr88: #fffaf0;
  --vebkjn: #fffaf0;
  background: var(--vicsfy);
  color: #fffaf0;
  border: 0;
  padding-top: 1.5rem;
}
.c425i3 .caogzx { max-width: none; gap: 2.5rem; padding-block: 2rem; }
.c425i3 .c2wq9f { max-width: 68ch; padding: 0; border: 0; }
.c425i3 .cdnr1i {
  font-family: var(--vrrov0);
  font-size: 1.375rem;
  line-height: 1.5;
  color: #fffaf0;
  opacity: 1;
  max-width: 65ch;
}
.c425i3 .cxoob5 { gap: 2rem; padding: 0; border: 0; }
.c425i3 .cxoob5 h2 {
  font-family: var(--vmleuu);
  font-size: 1.55rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #fffaf0;
  margin: 0 0 0.8rem;
}
.c425i3 .cxoob5 a {
  font-family: var(--vrrov0);
  font-size: 1.1875rem;
  line-height: 1.4;
  color: #fffaf0;
  text-decoration: underline;
  opacity: 1;
}
.c425i3 .ckuqwb { background: var(--vicsfy); color: #fffaf0; border: 0; }
.c425i3 .cyiupu { font-family: var(--vrrov0); font-size: 1.125rem; color: #fffaf0; opacity: 1; }
.c425i3 a:focus-visible { outline-color: var(--vevswi); }

@media (min-width: 1000px) {
  .c56wjd .cbd3jv:has(> .c0083p) {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: center;
  }
}
@media (max-width: 999px) {
  .c56wjd .cbd3jv:has(> .c0083p) { display: grid; grid-template-columns: minmax(0, 1fr); }
  .c56wjd .c0083p { max-width: 42rem; }
  .c56wjd .c0083p img { aspect-ratio: 19 / 10; border-radius: 3rem; }
}
@media (max-width: 760px) {
  body { font-size: 1.25rem; }
  .cmnu3a .ceshn2 { max-width: 15ch; font-size: 1.65rem; }
  .cmnu3a .c3ms4k { max-width: 25ch; font-size: 1.05rem; }
  .cmnu3a .crruea { background: var(--vcdu63); border: 0; }
  .cmnu3a .crruea a { font-size: 1.25rem; padding-block: 0.7rem; }
  .c56wjd h1 { font-size: clamp(2.55rem, 10.5vw, 3.5rem); max-width: 22ch; }
  .c56wjd .cca6bq { font-size: 1.3rem; }
  .c56wjd .cbd3jv { padding-block: 2rem; }
  .c4oa7z .cmp0vb > section { padding: 1.25rem; }
  .c4oa7z .cmp0vb p, .c4oa7z .cmp0vb li { font-size: 1.25rem; }
  .c4oa7z .cmp0vb .cyhcw5 img { border-radius: 1.8rem; }
  .c425i3 .cxoob5 { grid-template-columns: minmax(0, 1fr); }
  .c425i3 .caogzx { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
}
