:root {
  --vv25lw: #3e4d25;
  --vdwe8m: #e1e7cb;
  --vg9v8e: #2d371c;
  --vpsfo4: #4c4930;
  --v8bmbg: #4f5b27;
  --vqa38y: #3e4d25;
  --vy0jal: #f0f2df;
  --vvwd72: #b3bd92;
  --vp2xlb: #566144;
  --v98e3v: #29311e;
  --v31qyd: #edf0da;
  --vsd9r5: #f6f7e9;
  --vv63dd: #262e1d;
  --vm80qj: #414a34;
  --v2ixat: #3d542e;
  --vhmn86: #69551f;
  --vxy8a9: #754731;
  --vfxoed: 76.121rem;
  --vigymu: 69ch;
  --vtmwc9: #e1e7cb;
  --vru50c: clamp(0.94rem, 3vw, 1.935rem);
  --vey6tq: 3.801rem;
  --vzlpos: 'Bitter', Georgia, serif;
  --vpkw72: 'Source Sans 3', Arial, sans-serif;
  --vhu31s: 'Bitter', Georgia, serif;
  --vqp40j: clamp(2.201rem, 4.4vw, 4.198rem);
  --veljh2: clamp(1.613rem, 2.4vw, 2.234rem);
  --v1dwyh: 1.328rem;
  --vvsapg: 1.221rem;
  --vycazr: 0.94rem;
  --v3rntl: 1.16;
  --vcw4nt: 1.72;
  --vu5ctj: 0.515rem;
  --vja1m1: 0.75rem;
  --vf1sdw: #ffffff;
  --v37ia6: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vpkw72); font-size: var(--vvsapg); line-height: var(--vcw4nt); color: var(--vv63dd); background: var(--v31qyd); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vzlpos); line-height: var(--v3rntl); font-weight: 700; color: var(--vv63dd); text-wrap: balance; }
h1 { font-size: var(--vqp40j); letter-spacing: -0.019em; }
h2 { font-size: var(--veljh2); margin-top: 2.503rem; margin-bottom: 0.75rem; }
h3 { font-size: var(--v1dwyh); margin-top: 1.807rem; margin-bottom: 0.515rem; }
p { margin-bottom: 0.94rem; }
a { color: var(--vqa38y); }
ul, ol { margin: 0 0 0.94rem 1.248rem; }
li { margin-bottom: 0.333rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.159); border: 1px solid rgba(128, 128, 128, 0.24); border-radius: 4px; padding: 0.101em 0.346em; font-size: 0.891em; color: var(--vv63dd); }
blockquote { border-left: 3px solid var(--vv25lw); padding-left: 0.94rem; color: var(--vm80qj); margin: 0 0 0.94rem; }
img { max-width: 100%; height: auto; display: block; }
sup.o8j6fk a { text-decoration: none; color: var(--v8bmbg); font-weight: 600; }
.container { width: 100%; max-width: var(--vfxoed); margin-inline: auto; padding-inline: var(--vru50c); }
.oo35kj { position: absolute; left: -999px; }
.oo35kj:focus { left: 0.94rem; top: 0.94rem; background: var(--vsd9r5); padding: 0.515rem 0.94rem; z-index: 100; }
main { display: block; }
.ounk9k { font-family: var(--vhu31s); font-weight: 800; font-size: 1.156rem; color: var(--vv63dd); text-decoration: none; }
.oc3ohs { min-width: 0; }
.oc3ohs ul { display: flex; flex-wrap: wrap; gap: 1.248rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.oc3ohs li { white-space: nowrap; }
.oc3ohs a { color: var(--vm80qj); text-decoration: none; font-size: var(--vycazr); font-weight: 600; }
.oc3ohs a:hover { color: var(--vqa38y); }
.o65w87 { display: none; background: none; border: 1px solid var(--vvwd72); border-radius: 6px; padding: 0.403rem 0.57rem; font-size: 1.034rem; line-height: 1; cursor: pointer; color: var(--vv63dd); }
.ouxyqm { font-family: var(--vhu31s); text-transform: uppercase; letter-spacing: 0.116em; font-size: var(--vycazr); font-weight: 700; color: var(--v8bmbg); margin-bottom: 0.75rem; }
.o96p5r { font-size: 1.156rem; color: var(--vm80qj); margin-top: 0.94rem; max-width: 60ch; }
.oy5pj6 { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.807rem; }
.osvbnt { display: inline-block; padding: 0.828rem 1.569rem; border-radius: var(--vu5ctj); font-weight: 700; text-decoration: none; font-size: var(--vycazr); transition: transform 0.151s ease, opacity 0.151s ease; }
.osvbnt:hover { transform: translateY(-1.5px); }
.ohe5aq { background: var(--vv25lw); color: var(--vf1sdw); }
.ol0qvy { background: transparent; color: var(--vqa38y); border: 1.5px solid var(--vqa38y); }
article > section, main > article { padding-block: 0.515rem; }
.oj3e1o { padding-block: 0.94rem 2.977rem; }
.oj3e1o .container > section { max-width: var(--vigymu); margin-inline: auto; }
.oj3e1o .container > section.omsu44, .oj3e1o .container > .omsu44 { max-width: none; }
.oj3e1o .container > section > .o21bfs,
.oj3e1o .container > section > .o7ueff,
.oj3e1o .container > section > .oc51qm,
.oj3e1o .container > section > .oi8mgd,
.oj3e1o .container > section > .otdqqp {
  --v969qb: min(var(--vfxoed) - 2 * var(--vru50c), 100vw - 2 * var(--vru50c));
  width: var(--v969qb);
  max-width: none;
  margin-inline: calc((100% - var(--v969qb)) / 2);
}
@media (max-width: 905px) {
  .oj3e1o .container > section > .o21bfs,
  .oj3e1o .container > section > .o7ueff,
  .oj3e1o .container > section > .oc51qm,
  .oj3e1o .container > section > .oi8mgd,
  .oj3e1o .container > section > .otdqqp { width: 100%; margin-inline: 0; }
}
.otdqqp img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vsd9r5); }
.oqlmxm img { aspect-ratio: 16 / 6; object-fit: cover; }
.oc51qm { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.248rem, 3vw, 2.503rem); align-items: center; background: var(--vtmwc9, var(--vsd9r5)); border: 1px solid var(--vvwd72); border-radius: var(--vja1m1); padding: clamp(1.248rem, 3vw, 2.381rem); margin: 2.503rem 0; }
.oq5be7 img { border-radius: calc(var(--vja1m1) - 0.239rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.oq5be7 figcaption { font-size: var(--vycazr); color: var(--vm80qj); margin-top: 0.57rem; line-height: 1.45; }
.o26n1k { font-family: var(--vhu31s); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.75rem; font-weight: 700; color: var(--v8bmbg); margin-bottom: 0.57rem; }
.ovaxa1 h2, .ovaxa1 h3 { margin-top: 0; }
.ovaxa1 p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .oc51qm { grid-template-columns: 1fr; } }
.o6mct6 { border-left: 3px solid var(--v8bmbg); background: var(--vtmwc9, var(--vsd9r5)); border-radius: 0 var(--vja1m1) var(--vja1m1) 0; padding: 1.248rem 1.454rem; margin: 1.935rem 0; }
.o6mct6 h2, .o6mct6 h3 { margin-top: 0; font-size: 1.048rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vm80qj); }
.oia6pl { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 0.57rem; }
.oia6pl li { margin: 0; padding-left: 1.328rem; position: relative; }
.oia6pl li::before { content: "\2014"; position: absolute; left: 0; color: var(--v8bmbg); font-weight: 700; }
.o7ueff { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.348rem), 1fr)); gap: 1px; background: var(--vvwd72); border: 1px solid var(--vvwd72); border-radius: var(--vja1m1); overflow: hidden; margin: 2.381rem 0; }
.oh8ont { background: var(--vsd9r5); padding: 1.328rem 1.248rem; }
.oisjoc { font-family: var(--vhu31s); font-size: clamp(1.807rem, 3.5vw, 2.503rem); font-weight: 800; line-height: 1.05; color: var(--vv25lw); letter-spacing: -0.019em; }
.of067m { font-size: var(--vycazr); color: var(--vm80qj); margin-top: 0.403rem; line-height: 1.4; }
.oi8mgd { background: var(--vv25lw); color: var(--vf1sdw); border-radius: var(--vja1m1); padding: clamp(1.454rem, 4vw, 2.807rem); margin: 2.977rem 0 0.94rem; text-align: center; }
.oi8mgd h2, .oi8mgd h3 { color: var(--vf1sdw); margin-top: 0; }
.oi8mgd p { color: var(--vf1sdw); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.oi8mgd .oy5pj6 { justify-content: center; }
.oi8mgd .ol0qvy { color: var(--vf1sdw); border-color: var(--vf1sdw); }
.otdqqp img { border-radius: var(--vja1m1); width: 100%; }
.otdqqp figcaption { font-size: var(--vycazr); color: var(--vm80qj); margin-top: 0.57rem; font-style: italic; }
.oqlmxm { margin: 1.454rem 0; }
.oqlmxm img { border-radius: var(--vja1m1); }
.o0jol1 { background: var(--vsd9r5); border: 1px solid var(--vvwd72); border-radius: var(--vja1m1); padding: 1.454rem; }
.o21bfs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.422rem), 1fr)); gap: 1.248rem; margin: 1.454rem 0 1.935rem; }
.o21bfs .o0jol1 { display: flex; flex-direction: column; gap: 0.515rem; }
.o21bfs .o0jol1 img { border-radius: calc(var(--vja1m1) - 0.239rem); margin-bottom: 0.515rem; aspect-ratio: 16 / 10; object-fit: cover; }
.o21bfs .o0jol1 h2, .o21bfs .o0jol1 h3 { margin: 0; font-size: 1.156rem; }
.o21bfs .o0jol1 p { margin: 0; font-size: var(--vycazr); color: var(--vm80qj); }
.o21bfs .o0jol1 .otwpqw { margin-top: auto; padding-top: 0.57rem; font-weight: 700; font-size: var(--vycazr); color: var(--vqa38y); text-decoration: none; }
.o21bfs .o0jol1 .otwpqw:hover { text-decoration: underline; }
.ow9fib { margin: 1.454rem 0; }
.ow9fib img { border-radius: var(--vja1m1); }
.ow9fib figcaption { font-size: var(--vycazr); color: var(--vm80qj); margin-top: 0.515rem; font-style: italic; }
.ocb56s { overflow-x: auto; margin: 1.248rem 0 1.807rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vycazr); }
th, td { text-align: left; padding: 0.57rem 0.828rem; border-bottom: 1px solid var(--vvwd72); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vv63dd); font-family: var(--vzlpos); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.091); }
.ogjbrg { padding-left: 1.454rem; }
.ogjbrg li { margin-bottom: 0.75rem; font-size: var(--vycazr); color: var(--vm80qj); }
.ogjbrg li a { word-break: break-word; }
.ogbp4k ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vo99ys: var(--vvwd72);
  --vrdtlb: var(--vp2xlb);
  --vxm4fc: var(--vv63dd);
  --v3nuvt: var(--vy0jal);
  --vuytq2: var(--vtmwc9, var(--vsd9r5));
  --vuac4l: var(--vm80qj);
  --v23w9q: min(var(--vigymu), 70ch);
  --v0admn: clamp(1.6rem, 3.2vw, 2.6rem);
  --vi4j4a: 1px;
  --vl8oi9: 3px;
  --vzpn26: 0px;
  --v3w5e3: min(var(--vfxoed) - 2 * var(--vru50c), 100vw - 2 * var(--vru50c));
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vo99ys: color-mix(in oklab, var(--vv63dd) 18%, var(--v31qyd));
    --vrdtlb: color-mix(in oklab, var(--vv63dd) 42%, var(--v31qyd));
    --v3nuvt: color-mix(in oklab, var(--vv63dd) 4%, var(--v31qyd));
    --vuytq2: color-mix(in oklab, var(--v8bmbg) 6%, var(--v31qyd));
    --vuac4l: color-mix(in oklab, var(--vv63dd) 64%, var(--v31qyd));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vo99ys: color-mix(in oklab, var(--vv63dd) 28%, var(--v31qyd));
      --vrdtlb: color-mix(in oklab, var(--vv63dd) 52%, var(--v31qyd));
      --v3nuvt: color-mix(in oklab, var(--vv63dd) 8%, var(--v31qyd));
      --vuytq2: color-mix(in oklab, var(--v8bmbg) 12%, var(--v31qyd));
      --vuac4l: color-mix(in oklab, var(--vv63dd) 74%, var(--v31qyd));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vqa38y);
  outline-offset: 3px;
}
.container .oziidk .container,
.container .ogkq13 .container,
.container .ogb59t .container,
.container .o54rnh .container { max-width: none; padding-inline: 0; }
.oziidk { background: var(--v31qyd); border-top: var(--vl8oi9) solid var(--vxm4fc); border-bottom: var(--vi4j4a) solid var(--vo99ys); }
.oziidk .of96es { min-width: 0; }
.oziidk .o0wr8t { font-family: var(--vhu31s); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--vv63dd); text-decoration: none; display: inline-block; min-width: 0; }
.oziidk .o0wr8t:hover { color: var(--vqa38y); }
.oziidk .ogr6py { margin: 0; font-size: 0.74rem; line-height: 1.4; letter-spacing: 0.02em; color: var(--vuac4l); max-width: 46ch; text-wrap: pretty; }
.oziidk .o65w87 { border: var(--vi4j4a) solid var(--vrdtlb); border-radius: var(--vzpn26); color: var(--vv63dd); background: var(--v31qyd); flex: 0 0 auto; }
.oziidk .oc3ohs { min-width: 0; flex: 1 1 auto; }
.oziidk .oc3ohs ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.1rem 1.35rem; }
.oziidk .oc3ohs li { min-width: 0; white-space: nowrap; }
.oziidk .oc3ohs a { display: inline-block; padding: 0.4rem 0; font-family: var(--vhu31s); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vuac4l); text-decoration: none; }
.oziidk .oc3ohs a:hover, .oziidk .oc3ohs a:focus-visible { color: var(--vv63dd); box-shadow: inset 0 -2px 0 0 var(--v8bmbg); }
@media (max-width: 820px) {
  .oziidk .o65w87 { display: block; }
  .oziidk .oc3ohs { display: none; flex: 0 0 100%; width: 100%; max-height: 66vh; overflow-y: auto; border-top: var(--vi4j4a) solid var(--vo99ys); margin-top: 0.65rem; }
  .oziidk .oc3ohs.o1w14v { display: block; }
  .oziidk .oc3ohs ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .oziidk .oc3ohs li { border-bottom: var(--vi4j4a) solid var(--vo99ys); white-space: normal; }
  .oziidk .oc3ohs a { display: block; padding: 0.72rem 0; font-size: 0.82rem; box-shadow: none; }
}
.opohyg .o6jput { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.6rem 1.5rem; padding-block: 1.1rem 0.95rem; }
.opohyg .of96es > .o6jput > div:first-child { border-left: var(--vl8oi9) solid var(--v8bmbg); padding-left: 0.85rem; min-width: 0; display: flex; flex-direction: column; gap: 0.3rem; }
.opohyg .o0wr8t { font-size: clamp(1.15rem, 2.5vw, 1.75rem); }
.opohyg .oc3ohs ul { justify-content: flex-end; }
@media (max-width: 820px) { .opohyg .oc3ohs ul { justify-content: flex-start; } }
.ogkq13 { background: var(--v31qyd); border-bottom: var(--vi4j4a) solid var(--vo99ys); }
.ogkq13 .osgzmp { padding-block: clamp(1.5rem, 3.6vw, 2.85rem) clamp(1.15rem, 2.6vw, 1.9rem); }
.ogkq13 h1 { font-family: var(--vzlpos); font-size: calc(var(--vqp40j) * 0.72); letter-spacing: -0.028em; line-height: var(--v3rntl); text-wrap: balance; margin: 0; max-width: 26ch; }
.ogkq13 .ooszux {
  display: inline-block;
  margin: 0 0 0.9rem;
  padding: 0.26rem 0.6rem;
  border: var(--vi4j4a) solid var(--vrdtlb);
  border-radius: var(--vzpn26);
  font-family: var(--vhu31s);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vuac4l);
}
.ogkq13 .ovtn9g { margin: 0.95rem 0 0; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.55; color: var(--vuac4l); max-width: 62ch; text-wrap: pretty; }
.ogkq13 .oy5pj6 { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.35rem; }
.ogkq13 .o72t53 { margin: clamp(1.2rem, 2.6vw, 1.9rem) 0 0; }
.ogkq13 .o72t53 img { width: 100%; aspect-ratio: 21 / 9; max-height: 44vh; object-fit: cover; border-radius: var(--vzpn26); }
@media (max-width: 720px) { .ogkq13 .o72t53 img { aspect-ratio: 3 / 2; max-height: 50vh; } }
.ott3mq .osgzmp { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.2rem, 2.8vw, 2.25rem); align-items: start; }
@media (min-width: 1000px) {
  .ott3mq .osgzmp:has(> .o72t53) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.ott3mq .o72t53 { margin-top: 0; }
.ott3mq .o72t53 img { aspect-ratio: 4 / 3; max-height: none; }
.ott3mq h1 { padding-top: 0.95rem; border-top: var(--vl8oi9) solid var(--vxm4fc); }
.ogb59t { padding-block: clamp(1.35rem, 3vw, 2.4rem) clamp(2rem, 5vw, 3.5rem); counter-reset: o72t53 ocb56s; }
.ogb59t .ox6hnp { max-width: var(--v23w9q); margin-inline: auto; min-width: 0; }
.ogb59t .ox6hnp > * + * { margin-top: var(--v0admn); }
.ogb59t .o3tf7l > section { margin: 0; padding: 0; counter-increment: o3tf7l; counter-reset: ox6hnp; }
.ogb59t .o3tf7l > * + * { margin-top: var(--v0admn); }
.ogb59t .o3tf7l > 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; }
.ogb59t .o3tf7l > section > h3 { margin: 1.7rem 0 0.55rem; font-size: 1.08rem; max-width: 44ch; counter-increment: ox6hnp; }
.ogb59t .o3tf7l > section > :is(p, ul, ol) { max-width: none; }
.ogb59t .o3tf7l > section > blockquote { margin: 1.5rem 0; padding: 0.9rem 0 0.95rem; border-left: 0; border-top: var(--vi4j4a) solid var(--vxm4fc); border-bottom: var(--vi4j4a) solid var(--vo99ys); font-family: var(--vhu31s); font-size: 1.04rem; line-height: 1.5; color: var(--vv63dd); font-style: normal; }
.ogb59t .o3tf7l p { text-wrap: pretty; }
.ogb59t section { scroll-margin-top: 1.5rem; }
.ogb59t .ox6hnp :is(.otdqqp, .o7ueff, .ocb56s) {
  width: var(--v3w5e3);
  max-width: none;
  margin-inline: calc((100% - var(--v3w5e3)) / 2);
}
@media (max-width: 940px) {
  .ogb59t .ox6hnp :is(.otdqqp, .o7ueff, .ocb56s) { width: 100%; margin-inline: 0; }
}
.ogb59t sup.o8j6fk a { font-family: var(--vhu31s); font-size: 0.7em; font-weight: 700; color: var(--v8bmbg); text-decoration: none; padding-inline: 0.05em; }
.ogb59t sup.o8j6fk a:hover { text-decoration: underline; }
.ogb59t .o7ueff { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: var(--vl8oi9) solid var(--vxm4fc); border-bottom: var(--vi4j4a) solid var(--vo99ys); border-radius: 0; overflow: visible; margin: var(--v0admn) 0; }
.ogb59t .oh8ont { background: transparent; padding: 1rem 1.15rem 1.1rem 0; min-width: 0; }
.ogb59t .oisjoc { font-family: var(--vhu31s); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--vv63dd); font-variant-numeric: tabular-nums; }
.ogb59t .of067m { margin-top: 0.4rem; font-family: var(--vhu31s); font-size: 0.71rem; letter-spacing: 0.07em; text-transform: uppercase; line-height: 1.4; color: var(--vuac4l); }
.ogb59t .ocb56s { counter-increment: ocb56s; overflow-x: auto; margin: var(--v0admn) 0; border-top: var(--vl8oi9) solid var(--vxm4fc); }
.ogb59t .ocb56s::before {
  content: "Table " counter(ocb56s);
  display: block;
  padding: 0.5rem 0 0.55rem;
  font-family: var(--vhu31s);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vuac4l);
}
.ogb59t table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vycazr); font-variant-numeric: tabular-nums; }
.ogb59t thead th { font-family: var(--vhu31s); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vuac4l); border-bottom: var(--vi4j4a) solid var(--vrdtlb); }
.ogb59t :is(tbody td, tbody th) { border-bottom: var(--vi4j4a) solid var(--vo99ys); }
.ogb59t tbody tr:nth-child(even) { background: var(--v3nuvt); }
.ogb59t .om0hrc .o21bfs { 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(--vl8oi9) solid var(--vxm4fc); }
.ogb59t .om0hrc .o0jol1 { background: transparent; border: 0; border-bottom: var(--vi4j4a) solid var(--vo99ys); border-radius: 0; padding: 1rem 0 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.ogb59t .om0hrc .o0jol1 img { border-radius: var(--vzpn26); aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 0.3rem; }
.ogb59t .om0hrc .o0jol1 :is(h2, h3) { margin: 0; font-size: 1.05rem; }
.ogb59t .om0hrc .o0jol1 p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vuac4l); }
.ogb59t .om0hrc .otwpqw { margin-top: auto; padding-top: 0.6rem; font-family: var(--vhu31s); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vqa38y); text-decoration: none; }
.ogb59t .om0hrc .otwpqw:hover { text-decoration: underline; }
.ogb59t .otwanb .ogjbrg { list-style: none; margin: 0; padding-top: 1rem; padding-left: 0; counter-reset: otwanbn; border-top: var(--vl8oi9) solid var(--vxm4fc); }
.ogb59t .otwanb .ogjbrg li { counter-increment: otwanbn; position: relative; margin: 0 0 0.75rem; padding: 0 0 0.75rem 2.6rem; border-bottom: var(--vi4j4a) solid var(--vo99ys); font-size: var(--vycazr); line-height: 1.5; color: var(--vuac4l); overflow-wrap: anywhere; }
.ogb59t .otwanb .ogjbrg li::before { content: counter(otwanbn) "."; position: absolute; left: 0; top: 0.1em; font-family: var(--vhu31s); font-size: 0.78rem; font-weight: 700; color: var(--vv63dd); font-variant-numeric: tabular-nums; }
.ogb59t .oyam84 .oi8mgd { margin: 0; padding: clamp(1.3rem, 3vw, 2.1rem) 0; background: var(--v3nuvt); border-radius: 0; border-top: var(--vl8oi9) solid var(--vxm4fc); border-bottom: var(--vi4j4a) solid var(--vo99ys); text-align: left; }
.ogb59t .oyam84 .oi8mgd :is(h2, h3) { color: var(--vv63dd); margin: 0 0 0.55rem; max-width: 28ch; }
.ogb59t .oyam84 .oi8mgd p { color: var(--vuac4l); opacity: 1; margin-inline: 0; max-width: 58ch; }
.ogb59t .oyam84 .oi8mgd .oy5pj6 { justify-content: flex-start; margin-top: 1.15rem; }
.ogb59t .oyam84 .oi8mgd .ol0qvy { color: var(--vqa38y); border-color: var(--vqa38y); }
.ogb59t .osvbnt, .ogkq13 .osvbnt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.65rem 1.2rem;
  border-radius: var(--vzpn26);
  font-family: var(--vhu31s);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.ogb59t .ol0qvy, .ogkq13 .ol0qvy { border-width: var(--vi4j4a); background: transparent; }
.ogb59t .o3tf7l { counter-reset: o3tf7l; }
.okbz3v .o3tf7l > section > h2::before { content: counter(o3tf7l) ". "; color: var(--vuac4l); font-variant-numeric: tabular-nums; }
.okbz3v .o3tf7l > section > h3::before { content: counter(o3tf7l) "." counter(ox6hnp) "  "; color: var(--vuac4l); font-size: 0.9em; font-variant-numeric: tabular-nums; }
.ogb59t .oifptj .o6mct6 { margin: 0; border-radius: 0; }
.ogb59t .oifptj .o6mct6 :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--vhu31s); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vuac4l); }
.ogb59t .oifptj .oia6pl { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.ogb59t .oifptj .oia6pl li { position: relative; margin: 0; padding-left: 1.3rem; font-size: 0.93rem; line-height: 1.55; }
.ogb59t .oifptj .oia6pl li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.7rem; height: 2px; background: var(--v8bmbg); }
.ogxc9z .oifptj .o6mct6 { background: var(--v3nuvt); border: 0; border-top: var(--vl8oi9) solid var(--vxm4fc); padding: clamp(1.1rem, 2.6vw, 1.7rem); }
.ogb59t .olj50w { margin: 0 0 0.6rem; font-family: var(--vhu31s); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vuac4l); }
.ogb59t .owubu4 { list-style: none; margin: 0; padding: 0; min-width: 0; }
.ogb59t .owubu4 li { margin: 0; min-width: 0; }
.ogb59t .owubu4 a { color: var(--vuac4l); text-decoration: none; overflow-wrap: anywhere; }
.ogb59t .owubu4 a:hover { color: var(--vqa38y); }
.ogb59t .o20pgk { font-family: var(--vhu31s); font-weight: 700; color: var(--v8bmbg); font-variant-numeric: tabular-nums; }
.oa559h .o4n04x { padding-block: 0.95rem 1.05rem; border-top: var(--vl8oi9) solid var(--vxm4fc); border-bottom: var(--vi4j4a) solid var(--vo99ys); }
.oa559h .owubu4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 0.3rem clamp(1rem, 2.5vw, 2rem); }
.oa559h .owubu4 a { display: grid; grid-template-columns: 1.9rem minmax(0, 1fr); align-items: baseline; font-size: 0.83rem; line-height: 1.4; }
.oa559h .o20pgk { font-size: 0.72rem; }
.ogb59t figure { margin: var(--v0admn) 0; counter-increment: o72t53; }
.ogb59t figure img { width: 100%; border-radius: var(--vzpn26); }
.ogb59t figcaption { margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--vi4j4a) solid var(--vo99ys); font-size: 0.79rem; line-height: 1.5; color: var(--vuac4l); font-style: normal; }
.ogb59t .otdqqp img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v3nuvt); }
.ogv6ee .ogb59t figure { position: relative; }
.ogv6ee .ogb59t figure::before {
  content: "Fig. " counter(o72t53);
  display: block;
  margin-bottom: 0.5rem;
  font-family: var(--vhu31s);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vuac4l);
}
.ogb59t .olmgah { margin-block: var(--v0admn); }
.ogb59t .olmgah .oc51qm { display: grid; gap: clamp(1rem, 2.4vw, 1.7rem); background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.ogb59t .olmgah .oq5be7 { margin: 0; min-width: 0; }
.ogb59t .olmgah .oq5be7 img { width: 100%; border-radius: var(--vzpn26); object-fit: cover; }
.ogb59t .olmgah .oq5be7 figcaption { margin-top: 0.5rem; padding-top: 0.4rem; border-top: var(--vi4j4a) solid var(--vo99ys); font-size: 0.72rem; line-height: 1.45; color: var(--vuac4l); }
.ogb59t .olmgah .ovaxa1 { min-width: 0; }
.ogb59t .olmgah .o26n1k { margin: 0 0 0.5rem; font-family: var(--vhu31s); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vuac4l); }
.ogb59t .olmgah .ovaxa1 :is(h2, h3) { margin: 0 0 0.6rem; font-size: clamp(1.05rem, 1.8vw, 1.3rem); letter-spacing: -0.012em; }
.ogb59t .olmgah .ovaxa1 p { margin-bottom: 0.65rem; font-size: 0.94rem; line-height: 1.6; }
.ogb59t .olmgah .ovaxa1 p:last-child { margin-bottom: 0; }
.o394o1 .olmgah { border: var(--vi4j4a) solid var(--vo99ys); padding: clamp(1.1rem, 2.6vw, 1.6rem); }
.o394o1 .olmgah .oq5be7 img { aspect-ratio: 16 / 9; }
.o54rnh { margin-top: clamp(2.25rem, 5vw, 4rem); border-top: var(--vl8oi9) solid var(--vxm4fc); background: var(--v3nuvt); }
.o54rnh h2 { margin: 0 0 0.65rem; font-family: var(--vhu31s); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vuac4l); }
.o54rnh ul { list-style: none; margin: 0; padding: 0; }
.o54rnh li { margin: 0 0 0.4rem; }
.o54rnh a { font-size: 0.85rem; line-height: 1.5; color: var(--vuac4l); text-decoration: none; }
.o54rnh a:hover { color: var(--vv63dd); text-decoration: underline; }
.o54rnh .od5l77 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); min-width: 0; }
.o54rnh .o8of5h { min-width: 0; }
.o54rnh .o1s2eo { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vv63dd); max-width: 48ch; text-wrap: pretty; }
.o54rnh .ojmmcw { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vuac4l); max-width: 80ch; }
.o54rnh .oizzc1 { border-top: var(--vi4j4a) solid var(--vo99ys); }
.o54rnh .oizzc1 .o2zr13 { padding-block: 0.95rem 1.5rem; }
.omuni0 .o2zr13 { 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) { .omuni0 .o2zr13 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .oziidk .oc3ohs a { transition: color .15s ease, box-shadow .15s ease; }
  .ogb59t .owubu4 a { transition: color .15s ease; }
  .o54rnh a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vfxoed: 80rem;
  --vigymu: 68ch;
  --vru50c: clamp(1.25rem, 3.4vw, 3rem);
  --vja1m1: 0;
  --vu5ctj: 0;
  --vo99ys: #b3bd92;
  --vrdtlb: #566144;
  --vxm4fc: var(--vv25lw);
  --v3nuvt: #e1e7cb;
  --vuytq2: var(--vsd9r5);
  --vuac4l: var(--vm80qj);
  --v23w9q: var(--vigymu);
  --v0admn: clamp(2rem, 4vw, 3.5rem);
  --vzpn26: 0;
}

body {
  background: var(--v31qyd);
  color: var(--vv63dd);
  font-family: var(--vpkw72);
  line-height: 1.72;
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover { text-decoration-thickness: 2px; }
button, input, select, textarea, figure, img { border-radius: 0; }

.oziidk {
  border-top: 0.45rem solid var(--vv25lw);
  border-bottom: 1px solid var(--vo99ys);
  background: var(--v31qyd);
}

.oziidk .ounk9k,
.oziidk .o0wr8t {
  max-width: 26ch;
  font-family: var(--vzlpos);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--vg9v8e);
}

.oziidk .ogr6py {
  color: var(--vm80qj);
  font-family: var(--vpkw72);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.oziidk .oc3ohs a {
  font-family: var(--vpkw72);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vv63dd);
}

.oziidk .o65w87 {
  border-color: var(--vv25lw);
  border-radius: 0;
  font-family: var(--vpkw72);
  background: var(--vsd9r5);
}

.ogkq13 { border-bottom: 0; background: var(--v31qyd); }
.ogkq13 > div { max-width: none; padding-inline: 0; }

.ogkq13 .osgzmp,
.ogkq13 .osgzmp:has(> .o72t53) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  gap: 0;
  padding-block: clamp(2rem, 5vw, 4rem) 0;
  text-align: left;
}

.ogkq13 .osgzmp > div:first-child {
  width: 100%;
  max-width: var(--vfxoed);
  margin-inline: auto;
  padding: 0 var(--vru50c);
  border: 0;
}

.ogkq13 h1 {
  max-width: 27ch;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: var(--vqp40j);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.035em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.ogkq13 .ooszux {
  display: block;
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  font-family: var(--vpkw72);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v8bmbg);
}

.ogkq13 .ovtn9g {
  max-width: 64ch;
  margin: 1.3rem 0 0;
  padding: 0;
  border: 0;
  font-size: clamp(1.1875rem, 1.5vw, 1.375rem);
  line-height: 1.55;
  color: var(--vm80qj);
}

.ogkq13 .oy5pj6 { margin-top: 1.75rem; gap: 0.75rem 1rem; }
.ogkq13 .osvbnt {
  padding: 0.85rem 1.15rem;
  border-radius: 0;
  font-family: var(--vpkw72);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  transform: none;
}
.ogkq13 .ohe5aq { background: var(--vv25lw); color: var(--vf1sdw); }
.ogkq13 .ol0qvy { border-color: var(--vv25lw); color: var(--vg9v8e); }

.ogkq13 .o72t53 {
  width: 100%;
  margin: clamp(2rem, 4vw, 3rem) 0 0;
}

.ogkq13 .o72t53 img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 0;
  background: var(--vtmwc9);
}

.ogb59t { padding-block: clamp(2.5rem, 5vw, 4rem); }
.ogb59t > div { max-width: none; padding-inline: 0; }
.ogb59t .ox6hnp { width: 100%; max-width: none; }

/* Each section has a reading column and a picture that can reach both edges. */
.ogb59t .o3tf7l > section {
  display: grid;
  grid-template-columns: minmax(var(--vru50c), 1fr) minmax(0, var(--vigymu)) minmax(var(--vru50c), 1fr);
  margin: 0;
  padding: 0;
}

.ogb59t .o3tf7l > section > * { grid-column: 2; min-width: 0; }
.ogb59t .o3tf7l > section + section { margin-top: var(--v0admn); }
.ogb59t .o3tf7l > section > h2 {
  max-width: none;
  margin: 0 0 1.1rem;
  padding-top: 1rem;
  border-top: 2px solid var(--vo99ys);
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.ogb59t .o3tf7l > section > h2::before,
.ogb59t .o3tf7l > section > h3::before,
.ogb59t figure::before,
.ogb59t figure::after,
.ogb59t figcaption::before { content: none; }

.ogb59t .o3tf7l p { margin-bottom: 1.2rem; color: var(--vv63dd); }

.ogb59t .ox6hnp .otdqqp {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 1.8rem 0 0;
}

.ogb59t .otdqqp img {
  width: 100%;
  height: auto;
  max-height: calc(100svh - 8rem);
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
  background: var(--vtmwc9);
}

.ogb59t .ox6hnp .otdqqp:has(img[src$=".svg"]) {
  width: min(100%, 75rem);
  margin-inline: auto;
}
.ogb59t .otdqqp img[src$=".svg"] { object-fit: contain; }

.ogb59t figcaption {
  position: static;
  width: min(100%, calc(var(--vigymu) + 2 * var(--vru50c)));
  max-width: none;
  margin: 0 auto;
  padding: 1rem var(--vru50c) 0;
  border-top: 0;
  color: var(--vm80qj);
  font-family: var(--vpkw72);
  font-size: 1rem;
  line-height: 1.6;
}

.ogb59t .otwanb,
.ogb59t .o4n04x {
  width: min(calc(100% - 2 * var(--vru50c)), var(--vigymu));
  margin-inline: auto;
}
.ogb59t .olj50w {
  font-family: var(--vpkw72);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vv63dd);
}
.ogb59t .owubu4 a { font-size: 1rem; color: var(--vv63dd); }
.ogb59t .ogjbrg li {
  font-size: 1.0625rem;
  color: var(--vv63dd);
  line-height: 1.6;
}

.o54rnh {
  margin-top: 0;
  border-top: 4px solid var(--vv25lw);
  background: var(--vtmwc9);
}
.o54rnh h2 {
  margin-bottom: 1rem;
  font-family: var(--vzlpos);
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vv63dd);
}
.o54rnh a { font-family: var(--vpkw72); font-size: 1.0625rem; color: var(--vv63dd); }
.o54rnh .o1s2eo { max-width: 48ch; font-size: 1.125rem; line-height: 1.65; }
.o54rnh .ojmmcw { font-size: 1rem; line-height: 1.5; color: var(--vm80qj); }

@media (max-width: 760px) {
  .ogkq13 h1 { font-size: clamp(2rem, 7.8vw, 3.1rem); }
  .ogkq13 .osgzmp { padding-top: 2rem; }
  .ogkq13 .o72t53 img { aspect-ratio: 1216 / 640; }
  .ogb59t .o3tf7l > section {
    grid-template-columns: var(--vru50c) minmax(0, 1fr) var(--vru50c);
  }
  .o54rnh .od5l77 { grid-template-columns: minmax(0, 1fr); }
}
