:root {
  --vr44ft: #244c31;
  --vrbx15: #c4c5ab;
  --v761pj: #173622;
  --vh903d: #614f36;
  --vp55af: #3f6547;
  --vft9e1: #244c31;
  --vgaid6: #c5bcaa;
  --vfws5b: #938772;
  --v09ry6: #3a3e31;
  --vktasy: #171c14;
  --vh93ta: #bdb3a0;
  --vt4si4: #ccc3b1;
  --v43eme: #171c14;
  --vy1tu4: #20261c;
  --vmocps: #244c31;
  --v9scin: #604815;
  --vhpptq: #683825;
  --vhme0w: 76.251rem;
  --v70ufz: 70ch;
  --vvhpo8: #b7ac98;
  --vv7v13: clamp(1.003rem, 3vw, 1.982rem);
  --vjj0tx: 3.904rem;
  --vk7h0b: 'Literata', Georgia, serif;
  --vc07br: 'Literata', Georgia, serif;
  --v5zpv3: 'Literata', Georgia, serif;
  --v09dq6: clamp(2.399rem, 4.7vw, 4.249rem);
  --vuy323: clamp(1.688rem, 2.7vw, 2.379rem);
  --vrkmvk: 1.42rem;
  --vayw9d: 1.124rem;
  --vofbo0: 1.003rem;
  --vxe216: 1.12;
  --vwwc5k: 1.8;
  --v99paa: 0;
  --v0f74w: 0;
  --vn0ncv: #ffffff;
  --v010bh: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vc07br); font-size: var(--vayw9d); line-height: var(--vwwc5k); color: var(--v43eme); background: var(--vh93ta); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vk7h0b); line-height: var(--vxe216); font-weight: 700; color: var(--v43eme); text-wrap: balance; }
h1 { font-size: var(--v09dq6); letter-spacing: -0.02em; }
h2 { font-size: var(--vuy323); margin-top: 2.648rem; margin-bottom: 0.718rem; }
h3 { font-size: var(--vrkmvk); margin-top: 1.85rem; margin-bottom: 0.493rem; }
p { margin-bottom: 1.003rem; }
a { color: var(--vft9e1); }
ul, ol { margin: 0 0 1.003rem 1.322rem; }
li { margin-bottom: 0.36rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.151); border: 1px solid rgba(128, 128, 128, 0.283); border-radius: 4px; padding: 0.104em 0.344em; font-size: 0.885em; color: var(--v43eme); }
blockquote { border-left: 3px solid var(--vr44ft); padding-left: 1.003rem; color: var(--vy1tu4); margin: 0 0 1.003rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ri5w7r a { text-decoration: none; color: var(--vp55af); font-weight: 600; }
.container { width: 100%; max-width: var(--vhme0w); margin-inline: auto; padding-inline: var(--vv7v13); }
.rfr1he { position: absolute; left: -999px; }
.rfr1he:focus { left: 1.003rem; top: 1.003rem; background: var(--vt4si4); padding: 0.493rem 1.003rem; z-index: 100; }
main { display: block; }
.ry7hk3 { font-family: var(--v5zpv3); font-weight: 800; font-size: 1.248rem; color: var(--v43eme); text-decoration: none; }
.rk0ihj { min-width: 0; }
.rk0ihj ul { display: flex; flex-wrap: wrap; gap: 1.322rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.rk0ihj li { white-space: nowrap; }
.rk0ihj a { color: var(--vy1tu4); text-decoration: none; font-size: var(--vofbo0); font-weight: 600; }
.rk0ihj a:hover { color: var(--vft9e1); }
.rpxihc { display: none; background: none; border: 1px solid var(--vfws5b); border-radius: 6px; padding: 0.406rem 0.577rem; font-size: 1.038rem; line-height: 1; cursor: pointer; color: var(--v43eme); }
.rqly1j { font-family: var(--v5zpv3); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--vofbo0); font-weight: 700; color: var(--vp55af); margin-bottom: 0.718rem; }
.rw4bwq { font-size: 1.248rem; color: var(--vy1tu4); margin-top: 1.003rem; max-width: 58ch; }
.rzway7 { display: flex; flex-wrap: wrap; gap: 0.718rem; margin-top: 1.85rem; }
.rgp97w { display: inline-block; padding: 0.866rem 1.688rem; border-radius: var(--v99paa); font-weight: 700; text-decoration: none; font-size: var(--vofbo0); transition: transform 0.155s ease, opacity 0.155s ease; }
.rgp97w:hover { transform: translateY(-1px); }
.ru0zw3 { background: var(--vr44ft); color: var(--vn0ncv); }
.r851zr { background: transparent; color: var(--vft9e1); border: 1.5px solid var(--vft9e1); }
article > section, main > article { padding-block: 0.493rem; }
.rxtl4p { padding-block: 1.003rem 2.825rem; }
.rxtl4p .container > section { max-width: var(--v70ufz); margin-inline: auto; }
.rxtl4p .container > section.rlr8b7, .rxtl4p .container > .rlr8b7 { max-width: none; }
.rxtl4p .container > section > .rv70gp,
.rxtl4p .container > section > .r987iy,
.rxtl4p .container > section > .rt2z9n,
.rxtl4p .container > section > .rizlui,
.rxtl4p .container > section > .rf32vq {
  --vfizkc: min(var(--vhme0w) - 2 * var(--vv7v13), 100vw - 2 * var(--vv7v13));
  width: var(--vfizkc);
  max-width: none;
  margin-inline: calc((100% - var(--vfizkc)) / 2);
}
@media (max-width: 904px) {
  .rxtl4p .container > section > .rv70gp,
  .rxtl4p .container > section > .r987iy,
  .rxtl4p .container > section > .rt2z9n,
  .rxtl4p .container > section > .rizlui,
  .rxtl4p .container > section > .rf32vq { width: 100%; margin-inline: 0; }
}
.rf32vq img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vt4si4); }
.rgxfnv img { aspect-ratio: 16 / 6; object-fit: cover; }
.rt2z9n { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.322rem, 3vw, 2.648rem); align-items: center; background: var(--vvhpo8, var(--vt4si4)); border: 1px solid var(--vfws5b); border-radius: var(--v0f74w); padding: clamp(1.322rem, 3vw, 2.379rem); margin: 2.648rem 0; }
.rwnu7u img { border-radius: calc(var(--v0f74w) - 0.255rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rwnu7u figcaption { font-size: var(--vofbo0); color: var(--vy1tu4); margin-top: 0.577rem; line-height: 1.45; }
.rikfpt { font-family: var(--v5zpv3); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.718rem; font-weight: 700; color: var(--vp55af); margin-bottom: 0.577rem; }
.rzkd86 h2, .rzkd86 h3 { margin-top: 0; }
.rzkd86 p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .rt2z9n { grid-template-columns: 1fr; } }
.r90qkh { border-left: 3px solid var(--vp55af); background: var(--vvhpo8, var(--vt4si4)); border-radius: 0 var(--v0f74w) var(--v0f74w) 0; padding: 1.322rem 1.411rem; margin: 1.982rem 0; }
.r90qkh h2, .r90qkh h3 { margin-top: 0; font-size: 1.076rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vy1tu4); }
.rkicm4 { list-style: none; margin: 0.718rem 0 0; padding: 0; display: grid; gap: 0.577rem; }
.rkicm4 li { margin: 0; padding-left: 1.42rem; position: relative; }
.rkicm4 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vp55af); font-weight: 700; }
.r987iy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.355rem), 1fr)); gap: 1px; background: var(--vfws5b); border: 1px solid var(--vfws5b); border-radius: var(--v0f74w); overflow: hidden; margin: 2.379rem 0; }
.rzhpg6 { background: var(--vt4si4); padding: 1.42rem 1.322rem; }
.rzx7mf { font-family: var(--v5zpv3); font-size: clamp(1.85rem, 3.5vw, 2.648rem); font-weight: 800; line-height: 1.05; color: var(--vr44ft); letter-spacing: -0.02em; }
.r8diah { font-size: var(--vofbo0); color: var(--vy1tu4); margin-top: 0.406rem; line-height: 1.4; }
.rizlui { background: var(--vr44ft); color: var(--vn0ncv); border-radius: var(--v0f74w); padding: clamp(1.411rem, 4vw, 2.788rem); margin: 2.825rem 0 1.003rem; text-align: center; }
.rizlui h2, .rizlui h3 { color: var(--vn0ncv); margin-top: 0; }
.rizlui p { color: var(--vn0ncv); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.rizlui .rzway7 { justify-content: center; }
.rizlui .r851zr { color: var(--vn0ncv); border-color: var(--vn0ncv); }
.rf32vq img { border-radius: var(--v0f74w); width: 100%; }
.rf32vq figcaption { font-size: var(--vofbo0); color: var(--vy1tu4); margin-top: 0.577rem; font-style: italic; }
.rgxfnv { margin: 1.411rem 0; }
.rgxfnv img { border-radius: var(--v0f74w); }
.rjbvvu { background: var(--vt4si4); border: 1px solid var(--vfws5b); border-radius: var(--v0f74w); padding: 1.411rem; }
.rv70gp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.058rem), 1fr)); gap: 1.322rem; margin: 1.411rem 0 1.982rem; }
.rv70gp .rjbvvu { display: flex; flex-direction: column; gap: 0.493rem; }
.rv70gp .rjbvvu img { border-radius: calc(var(--v0f74w) - 0.255rem); margin-bottom: 0.493rem; aspect-ratio: 16 / 10; object-fit: cover; }
.rv70gp .rjbvvu h2, .rv70gp .rjbvvu h3 { margin: 0; font-size: 1.248rem; }
.rv70gp .rjbvvu p { margin: 0; font-size: var(--vofbo0); color: var(--vy1tu4); }
.rv70gp .rjbvvu .rb7t35 { margin-top: auto; padding-top: 0.577rem; font-weight: 700; font-size: var(--vofbo0); color: var(--vft9e1); text-decoration: none; }
.rv70gp .rjbvvu .rb7t35:hover { text-decoration: underline; }
.rhtpd8 { margin: 1.411rem 0; }
.rhtpd8 img { border-radius: var(--v0f74w); }
.rhtpd8 figcaption { font-size: var(--vofbo0); color: var(--vy1tu4); margin-top: 0.493rem; font-style: italic; }
.rkj6ev { overflow-x: auto; margin: 1.322rem 0 1.85rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vofbo0); }
th, td { text-align: left; padding: 0.577rem 0.866rem; border-bottom: 1px solid var(--vfws5b); vertical-align: top; }
thead th { border-bottom: 2px solid var(--v43eme); font-family: var(--vk7h0b); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.106); }
.rva7cd { padding-left: 1.411rem; }
.rva7cd li { margin-bottom: 0.718rem; font-size: var(--vofbo0); color: var(--vy1tu4); }
.rva7cd li a { word-break: break-word; }
.rchrtx ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v7cnml: var(--vfws5b);
  --vdvkyj: var(--v43eme);
  --v2q6r9: var(--vgaid6);
  --vzgc6e: var(--vvhpo8, var(--vt4si4));
  --vf0gr0: var(--vy1tu4);
  --vsziqp: min(var(--v70ufz), 68ch);
  --v1z9hd: clamp(1.35rem, 2.8vw, 2.15rem);
  --v2mjxk: clamp(1.25rem, 3vw, 2.5rem);
  --v2y4j4: 17rem;
  --v3qo3y: 3.25rem;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v7cnml: color-mix(in oklab, var(--v43eme) 17%, var(--vh93ta));
    --v2q6r9: color-mix(in oklab, var(--v43eme) 4%, var(--vh93ta));
    --vzgc6e: color-mix(in oklab, var(--vp55af) 7%, var(--vh93ta));
    --vf0gr0: color-mix(in oklab, var(--v43eme) 62%, var(--vh93ta));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v7cnml: color-mix(in oklab, var(--v43eme) 27%, var(--vh93ta));
      --v2q6r9: color-mix(in oklab, var(--v43eme) 9%, var(--vh93ta));
      --vzgc6e: color-mix(in oklab, var(--vp55af) 14%, var(--vh93ta));
      --vf0gr0: color-mix(in oklab, var(--v43eme) 73%, var(--vh93ta));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vft9e1);
  outline-offset: 2px;
}
.container .r05ekt .container,
.container .rx9gsi .container,
.container .r66tk0 .container,
.container .r3v0uk .container { max-width: none; padding-inline: 0; }
.r66tk0 .rjsw8h,
.r66tk0 .rfdvrt,
.r66tk0 .ri7e4w .r90qkh :is(h2, h3),
.r3v0uk h2 {
  margin: 0 0 0.6rem;
  font-family: var(--v5zpv3);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--vf0gr0);
}
.r05ekt { background: var(--vh93ta); border-bottom: 1px solid var(--v7cnml); }
.r05ekt .ry7hk3 { font-family: var(--v5zpv3); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--v43eme); text-decoration: none; display: inline-block; min-width: 0; }
.r05ekt .ry7hk3:hover { color: var(--vft9e1); }
.r05ekt .rtedlo { margin: 0; font-size: 0.7rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vf0gr0); max-width: 44ch; }
.r05ekt .rk0ihj { min-width: 0; flex: 1 1 auto; }
.r05ekt .reou4p { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.1rem 0; list-style: none; margin: 0; padding: 0; min-width: 0; }
.r05ekt .reou4p li { margin: 0; min-width: 0; display: flex; align-items: center; }
.r05ekt .reou4p li + li::before { content: ""; align-self: stretch; width: 1px; background: var(--v7cnml); margin-inline: 0.85rem; }
.r05ekt .r4fkbk { display: inline-block; padding: 0.35rem 0; font-family: var(--v5zpv3); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vf0gr0); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.r05ekt .r4fkbk:hover { color: var(--v43eme); }
@media (max-width: 620px) {
  .r05ekt .reou4p { justify-content: flex-start; }
  .r05ekt .reou4p li + li::before { margin-inline: 0.6rem; }
  .r05ekt .rtedlo { display: none; }
}
.rstufk .rmxrpj { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1.75rem; padding-block: 0.85rem 0.75rem; }
.rstufk .rz0vau { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.rstufk .ry7hk3 { font-size: clamp(1.05rem, 2.2vw, 1.45rem); }
.rx9gsi { background: var(--vh93ta); }
.rx9gsi .r6v8qd { min-width: 0; }
.rx9gsi h1 { font-family: var(--vk7h0b); font-size: calc(var(--v09dq6) * 0.66); letter-spacing: -0.025em; line-height: var(--vxe216); margin: 0; max-width: 26ch; text-wrap: balance; }
.rx9gsi .raw42w { display: inline-block; margin: 0 0 0.75rem; font-family: var(--v5zpv3); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vf0gr0); }
.rx9gsi .r0vwtg { margin: 0.85rem 0 0; font-size: 0.94rem; line-height: 1.6; color: var(--vf0gr0); max-width: 64ch; text-wrap: pretty; }
.rx9gsi .r9t1w5 { display: flex; flex-wrap: wrap; gap: 0.55rem 0.9rem; margin-top: 1.2rem; }
.rx9gsi .rcfcbo { margin: 0; min-width: 0; }
.rx9gsi .rcfcbo img { width: 100%; display: block; object-fit: cover; }
.rx9gsi .rcfcbo figcaption { margin-top: 0.45rem; font-size: 0.72rem; line-height: 1.45; color: var(--vf0gr0); }
.rsm72y .rzreye { padding-block: clamp(1.25rem, 3vw, 2.25rem) clamp(1rem, 2.4vw, 1.6rem); border-bottom: 1px solid var(--v7cnml); }
.rsm72y .rcfcbo { margin-top: 1.15rem; }
.rsm72y .rcfcbo img { aspect-ratio: 16 / 6; }
.r66tk0 .rvi8uq { margin-bottom: var(--v1z9hd); }
.r66tk0 .rc94ep { list-style: none; margin: 0; padding: 0; min-width: 0; counter-reset: rvi8uqn; }
.r66tk0 .rc94ep li { margin: 0; min-width: 0; counter-increment: rvi8uqn; }
.r66tk0 .rcavf7 {
  display: grid;
  grid-template-columns: var(--v3qo3y) minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
  padding: 0.42rem 0.6rem;
  border-bottom: 1px solid var(--v7cnml);
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--v43eme);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.r66tk0 .rcavf7:hover { color: var(--vft9e1); background: var(--vzgc6e); }
.r66tk0 .r77hw3 { font-family: var(--v5zpv3); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: var(--vf0gr0); font-variant-numeric: tabular-nums; }
.r66tk0 .r13h2m { min-width: 0; }
.rs3pri .rvi8uq { border-top: 3px solid var(--vdvkyj); padding-top: 0.85rem; }
.rs3pri .rc94ep { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); column-gap: var(--v2mjxk); }
.r88cbd .rc94ep li:nth-child(even) .rcavf7 { background: transparent; }
.r88cbd .rkj6ev tbody tr:nth-child(even) { background: transparent; }
.r88cbd .rnikay .rva7cd li:nth-child(even) { background: transparent; }
.r66tk0 { padding-block: clamp(1.15rem, 2.6vw, 1.9rem) clamp(2rem, 5vw, 3.5rem); }
.r66tk0 .r92too { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--v2mjxk); row-gap: var(--v1z9hd); }
.r66tk0 .rkuup9 { min-width: 0; }
.r66tk0 .rbebps { min-width: 0; }
.r66tk0 .rxjw2k { display: grid; gap: var(--v1z9hd); align-content: start; min-width: 0; }
.r66tk0 .rdoqs8 > section { margin: 0; padding: 0; counter-increment: rdoqs8; }
.r66tk0 .rdoqs8 { counter-reset: rdoqs8; }
.r66tk0 .rkuup9 > * + * { margin-top: var(--v1z9hd); }
.r66tk0 .rdoqs8 > * + * { margin-top: var(--v1z9hd); }
.r66tk0 .rdoqs8 > section > :is(p, ul, ol) { max-width: var(--vsziqp); font-size: 0.94rem; line-height: 1.62; }
.r66tk0 .rdoqs8 > section > h2 { position: relative; margin: 0 0 0.7rem; font-family: var(--v5zpv3); font-size: clamp(1.05rem, 1.8vw, 1.32rem); letter-spacing: 0.005em; max-width: 40ch; scroll-margin-top: 1.5rem; }
.r66tk0 .rdoqs8 > section > h3 { margin: 1.45rem 0 0.45rem; font-size: 0.98rem; max-width: 46ch; }
.r66tk0 section { scroll-margin-top: 1.5rem; }
.r66tk0 p, .r66tk0 li { overflow-wrap: break-word; }
.r66tk0 blockquote { margin: var(--v1z9hd) 0; padding: 0.75rem 0 0.8rem; border: 0; border-top: 1px solid var(--vdvkyj); border-bottom: 1px solid var(--v7cnml); font-size: 0.96rem; line-height: 1.55; color: var(--v43eme); font-style: normal; max-width: var(--vsziqp); }
.r66tk0 sup.ri5w7r a { font-family: var(--v5zpv3); font-size: 0.7em; font-weight: 700; color: var(--vp55af); text-decoration: none; padding-inline: 0.05em; }
.r66tk0 sup.ri5w7r a:hover { text-decoration: underline; }
.r66tk0 figure { margin: var(--v1z9hd) 0; max-width: var(--vsziqp); }
.r66tk0 figure img { width: 100%; display: block; border: 1px solid var(--v7cnml); }
.r66tk0 figcaption { margin-top: 0.45rem; font-size: 0.74rem; line-height: 1.5; color: var(--vf0gr0); font-style: normal; }
.r66tk0 .rf32vq img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v2q6r9); }
.r66tk0 .ri7e4w .r90qkh { margin: 0; background: transparent; border: 0; border-top: 3px solid var(--vdvkyj); border-radius: 0; padding: 0.85rem 0 0; }
.r66tk0 .ri7e4w .rkicm4 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.r66tk0 .ri7e4w .rkicm4 li { margin: 0; padding: 0.5rem 0 0.55rem 1.15rem; border-bottom: 1px solid var(--v7cnml); position: relative; font-size: 0.88rem; line-height: 1.5; }
.r66tk0 .ri7e4w .rkicm4 li::before { content: ""; position: absolute; left: 0; top: 0.95em; width: 0.6rem; height: 1px; background: var(--vp55af); }
.r66tk0 .r987iy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: 3px solid var(--vdvkyj); border-bottom: 1px solid var(--v7cnml); border-radius: 0; overflow: visible; margin: var(--v1z9hd) 0; }
.r66tk0 .rzhpg6 { background: transparent; padding: 0.85rem 1rem 0.95rem 0; min-width: 0; }
.r66tk0 .rzx7mf { font-family: var(--v5zpv3); font-size: clamp(1.3rem, 2.4vw, 1.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; color: var(--v43eme); font-variant-numeric: tabular-nums; }
.r66tk0 .r8diah { margin-top: 0.35rem; font-family: var(--v5zpv3); font-size: 0.67rem; letter-spacing: 0.11em; text-transform: uppercase; line-height: 1.4; color: var(--vf0gr0); }
.r66tk0 .rkj6ev { overflow-x: auto; margin: var(--v1z9hd) 0; border-top: 3px solid var(--vdvkyj); }
.r66tk0 table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vofbo0); font-variant-numeric: tabular-nums; }
.r66tk0 thead th { font-family: var(--v5zpv3); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vf0gr0); border-bottom: 1px solid var(--vdvkyj); }
.r66tk0 :is(tbody td, tbody th) { border-bottom: 1px solid var(--v7cnml); }
.r66tk0 .r4brmf .rv70gp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 0 var(--v2mjxk); margin: 0; border-top: 3px solid var(--vdvkyj); }
.r66tk0 .r4brmf .rjbvvu { background: transparent; border: 0; border-bottom: 1px solid var(--v7cnml); border-radius: 0; padding: 0.85rem 0 1rem; display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.r66tk0 .r4brmf .rjbvvu img { aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--v7cnml); margin-bottom: 0.25rem; }
.r66tk0 .r4brmf .rjbvvu :is(h2, h3) { margin: 0; font-family: var(--v5zpv3); font-size: 1rem; letter-spacing: -0.01em; }
.r66tk0 .r4brmf .rjbvvu p { margin: 0; font-size: 0.83rem; line-height: 1.5; color: var(--vf0gr0); }
.r66tk0 .r4brmf .rb7t35 { margin-top: auto; padding-top: 0.55rem; font-family: var(--v5zpv3); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vft9e1); text-decoration: none; }
.r66tk0 .r4brmf .rb7t35:hover { text-decoration: underline; }
.r66tk0 .rnikay { border-top: 3px solid var(--vdvkyj); padding-top: 0.85rem; }
.r66tk0 .rnikay .rva7cd { list-style: none; margin: 0; padding: 0; counter-reset: rnikayn; column-gap: var(--v2mjxk); }
.r66tk0 .rnikay .rva7cd li { counter-increment: rnikayn; position: relative; margin: 0; padding: 0.5rem 0.5rem 0.55rem var(--v3qo3y); border-bottom: 1px solid var(--v7cnml); font-size: 0.8rem; line-height: 1.5; color: var(--vf0gr0); overflow-wrap: anywhere; break-inside: avoid; }
.r66tk0 .rnikay .rva7cd li::before { content: counter(rnikayn); position: absolute; left: 0.5rem; top: 0.5rem; font-family: var(--v5zpv3); font-size: 0.72rem; font-weight: 700; color: var(--vp55af); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .r66tk0 .rnikay .rva7cd { columns: 2; } }
.r66tk0 .rusuep .rizlui { margin: 0; border-radius: 0; padding: clamp(1.15rem, 2.8vw, 1.9rem); text-align: left; }
.r66tk0 .rusuep .rizlui :is(h2, h3) { margin: 0 0 0.5rem; max-width: 28ch; }
.r66tk0 .rusuep .rizlui p { margin-inline: 0; max-width: 58ch; }
.r66tk0 .rusuep .rizlui .rzway7 { justify-content: flex-start; margin-top: 1rem; }
.r66tk0 .rgp97w, .rx9gsi .rgp97w {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.6rem 1.15rem;
  border-radius: 0;
  font-family: var(--v5zpv3);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.r66tk0 .r851zr, .rx9gsi .r851zr { border-width: 1px; background: transparent; }
@media (min-width: 1020px) {
  .rbzgxm .r92too { grid-template-columns: minmax(0, var(--v2y4j4)) minmax(0, 1fr); }
  .rbzgxm .rbebps { grid-column: 1; grid-row: 1; }
  .rbzgxm .rkuup9 { grid-column: 2; grid-row: 1; }
  .rbzgxm.rr0w8c .r92too { grid-template-columns: minmax(0, 1fr); }
}
.rim0wm .rdoqs8 > section > h2::before { content: counter(rdoqs8, decimal-leading-zero) "  "; font-family: var(--v5zpv3); font-size: 0.78em; font-weight: 700; color: var(--vp55af); font-variant-numeric: tabular-nums; }
@media (min-width: 1180px) {
  .rim0wm .rdoqs8 > section > h2::before { position: absolute; right: calc(100% + 0.8rem); top: 0.12em; color: var(--vf0gr0); }
}
.r66tk0 :is(.r45pkm, .r8stan) .rt2z9n { display: grid; gap: 0.85rem; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; grid-template-columns: minmax(0, 1fr); }
.r66tk0 :is(.r45pkm, .r8stan) .rwnu7u { margin: 0; min-width: 0; }
.r66tk0 :is(.r45pkm, .r8stan) .rwnu7u img { width: 100%; display: block; border: 1px solid var(--v7cnml); }
.r66tk0 :is(.r45pkm, .r8stan) .rwnu7u figcaption { margin-top: 0.4rem; font-size: 0.7rem; line-height: 1.45; color: var(--vf0gr0); }
.r66tk0 :is(.r45pkm, .r8stan) .rzkd86 { min-width: 0; }
.r66tk0 :is(.r45pkm, .r8stan) .rikfpt { margin: 0 0 0.45rem; font-family: var(--v5zpv3); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vf0gr0); }
.r66tk0 :is(.r45pkm, .r8stan) .rzkd86 :is(h2, h3) { margin: 0 0 0.5rem; font-family: var(--v5zpv3); font-size: 1.02rem; letter-spacing: -0.012em; }
.r66tk0 :is(.r45pkm, .r8stan) .rzkd86 p { margin-bottom: 0.55rem; font-size: 0.85rem; line-height: 1.55; }
.r66tk0 :is(.r45pkm, .r8stan) .rzkd86 p:last-child { margin-bottom: 0; }
@media (min-width: 720px) {
  .r66tk0 .r8stan .rt2z9n { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--v2mjxk); }
}
.r66tk0 .r8stan { max-width: var(--vsziqp); }
.rmk5l7 :is(.r45pkm, .r8stan) { border-left: 3px solid var(--vp55af); padding: 0.15rem 0 0.15rem 0.9rem; }
.rmk5l7 :is(.r45pkm, .r8stan) .rwnu7u img { aspect-ratio: 1 / 1; }
.r3v0uk { margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 3px solid var(--vdvkyj); background: var(--vh93ta); }
.r3v0uk .r399uj { display: flex; flex-direction: column; gap: 0.65rem; min-width: 0; }
.r3v0uk .ry7hk3 { font-family: var(--v5zpv3); font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 800; letter-spacing: -0.02em; color: var(--v43eme); text-decoration: none; }
.r3v0uk .ry7hk3:hover { color: var(--vft9e1); }
.r3v0uk .rvwjll { margin: 0; font-size: 0.87rem; line-height: 1.55; color: var(--vf0gr0); max-width: 48ch; text-wrap: pretty; }
.r3v0uk .rlrz3c { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: clamp(1rem, 2.4vw, 2rem); min-width: 0; }
.r3v0uk ul { list-style: none; margin: 0; padding: 0; }
.r3v0uk li { margin: 0; }
.r3v0uk a { display: inline-block; padding: 0.18rem 0; font-size: 0.84rem; line-height: 1.5; color: var(--v43eme); text-decoration: none; }
.r3v0uk a:hover { color: var(--vft9e1); text-decoration: underline; }
.r3v0uk .r5h8yp { margin: 0; font-size: 0.71rem; line-height: 1.6; color: var(--vf0gr0); max-width: 90ch; }
.r3v0uk .rgyafs { border-top: 1px solid var(--v7cnml); }
.r3v0uk .rgyafs .rm3dv4 { padding-block: 0.85rem 1.4rem; }
.rwmk51 .rm3dv4 { padding-block: clamp(1.5rem, 3.5vw, 2.4rem) 1.25rem; display: grid; gap: clamp(1.15rem, 2.8vw, 2.25rem); align-items: start; }
@media (min-width: 840px) { .rwmk51 .rm3dv4 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .r05ekt .r4fkbk { transition: color .15s ease; }
  .r66tk0 .rcavf7 { transition: color .14s ease, background-color .14s ease; }
  .r66tk0 .rgp97w, .rx9gsi .rgp97w { transition: opacity .14s ease; }
  .r3v0uk a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* A wide photographic album on sand-coloured paper. */
:root {
  --vft9e1: #102a18;
  --v5zpv3: var(--vc07br);
  --vn0ncv: #f5efdf;
  --v010bh: #f5efdf;
  --v0f74w: 0;
  --v99paa: 0;
  --vhme0w: 78rem;
  --v70ufz: 72ch;
  --vsziqp: 72ch;
  --vf0gr0: var(--vy1tu4);
  --v7cnml: var(--vfws5b);
  --vdvkyj: var(--vp55af);
  --v2q6r9: var(--vt4si4);
  --vzgc6e: var(--vt4si4);
  --v1z9hd: clamp(2rem, 4vw, 3.5rem);
  --pups-reading-width: 46rem;
  --pups-cut: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}
body {
  font-optical-sizing: auto;
}
a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
a:hover {
  text-decoration-thickness: 2px;
}
button, input, textarea, select {
  font-family: var(--vc07br);
}
.rhihfb.r05ekt {
  border-bottom: 2px solid var(--vp55af);
}
.r05ekt .rmxrpj {
  padding-block: 1.3rem;
}
.r05ekt .rz0vau {
  border: 0;
  padding-left: 0;
}
.r05ekt .ry7hk3,
.r3v0uk .ry7hk3 {
  font-family: var(--vc07br);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.2;
}
.r05ekt .rtedlo {
  font-size: 0.95rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vy1tu4);
}
.r05ekt .r4fkbk {
  font-family: var(--vc07br);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v43eme);
  padding-block: 0.55rem;
}
.r05ekt .reou4p li + li::before {
  width: 0;
  margin-inline: 0.65rem;
}
.rx9gsi > div {
  max-width: none;
  padding-inline: 0;
}
.rx9gsi .rzreye {
  display: block;
  padding: 0;
  border: 0;
}
.rx9gsi .r6v8qd {
  width: min(100%, 78rem);
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4.5rem) var(--vv7v13) clamp(2rem, 4vw, 3rem);
}
.rx9gsi h1 {
  font-family: var(--vc07br);
  font-size: var(--v09dq6);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.14;
  max-width: 24ch;
}
.rx9gsi .raw42w {
  font-family: var(--vc07br);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 1.2rem;
  color: var(--vy1tu4);
}
.rx9gsi .r0vwtg {
  font-size: clamp(1.125rem, 1.65vw, 1.3rem);
  line-height: 1.65;
  max-width: 63ch;
  color: var(--v43eme);
  margin-top: 1.25rem;
}
.rx9gsi .rcfcbo {
  margin: 0;
  width: 100%;
}
.rx9gsi .rcfcbo img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  max-height: none;
  border: 0;
}
.rx9gsi .r9t1w5 {
  margin-top: 1.5rem;
}
.rx9gsi .rgp97w,
.r66tk0 .rgp97w {
  font-family: var(--vc07br);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
  border: 0;
  border-radius: 0;
  padding: 0.85rem 1.5rem;
  clip-path: var(--pups-cut);
  box-shadow: none;
}
.rx9gsi .ru0zw3 {
  background: var(--vr44ft);
  color: var(--vn0ncv);
}
.rx9gsi .ru0zw3:hover {
  background: var(--v761pj);
  color: var(--v010bh);
  transform: none;
}
.r66tk0 {
  padding-block: clamp(2rem, 4vw, 3.5rem) 2rem;
}
.r66tk0 > div {
  max-width: none;
  padding-inline: 0;
}
.r66tk0 .rvi8uq {
  width: min(calc(100% - 2 * var(--vv7v13)), 74rem);
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  padding: 1.5rem clamp(1.15rem, 3vw, 2rem);
  background: var(--vt4si4);
  border: 0;
  clip-path: var(--pups-cut);
}
.r66tk0 .rjsw8h,
.r66tk0 .rfdvrt,
.r3v0uk h2 {
  font-family: var(--vc07br);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v43eme);
  margin: 0 0 0.7rem;
}
.r66tk0 .rc94ep {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1rem, 4vw, 3rem);
}
.r66tk0 .rcavf7 {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  gap: 0.5rem;
  padding: 0.7rem 0;
  font-size: 1.05rem;
  line-height: 1.45;
  color: var(--v43eme);
  border-color: var(--vfws5b);
}
.r66tk0 .r77hw3 {
  font-family: var(--vc07br);
  font-size: 1rem;
  letter-spacing: 0;
  color: var(--vy1tu4);
}
.r66tk0 .rcavf7:hover {
  color: var(--vft9e1);
}
.r66tk0 .r92too,
.r66tk0.rr0w8c .r92too {
  grid-template-columns: minmax(0, 1fr);
}
.r66tk0 .rkuup9 {
  grid-column: 1;
}
.r66tk0 .rdoqs8 > section {
  padding: 0;
  border: 0;
}
.r66tk0 .rdoqs8 > section + section {
  padding-top: 0;
  margin-top: clamp(2.8rem, 5vw, 4.5rem);
}
.r66tk0 .rdoqs8 > section > h2,
.r66tk0 .rdoqs8 > section > h3 {
  width: min(calc(100% - 2 * var(--vv7v13)), var(--pups-reading-width));
  max-width: none;
  margin: 0 auto 1.25rem;
  font-family: var(--vc07br);
  font-size: var(--vuy323);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  scroll-margin-top: 2rem;
}
.r66tk0 .rdoqs8 > section > h2::before {
  content: "";
}
.r66tk0 .rdoqs8 > section > p,
.r66tk0 .rdoqs8 > section > ul,
.r66tk0 .rdoqs8 > section > ol,
.r66tk0 .rdoqs8 > section > blockquote {
  width: min(calc(100% - 2 * var(--vv7v13)), var(--pups-reading-width));
  max-width: var(--vsziqp);
  margin: 0 auto 1.25rem;
  font-size: var(--vayw9d);
  line-height: 1.8;
  color: var(--v43eme);
}
.r66tk0 .rdoqs8 > section > :is(ul, ol) {
  padding-left: 1.5rem;
}
.r66tk0 .rdoqs8 > section > p a {
  color: var(--vft9e1);
}
.r66tk0 .rf32vq,
.r66tk0 .rhtpd8 {
  max-width: none;
  width: 100%;
  margin: clamp(2rem, 4.5vw, 4rem) 0;
}
.r66tk0 .rf32vq img,
.r66tk0 .rhtpd8 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 0;
  border-radius: 0;
  background: var(--vt4si4);
}
.r66tk0 figcaption {
  width: min(calc(100% - 2 * var(--vv7v13)), var(--pups-reading-width));
  margin: 1rem auto 0;
  color: var(--vy1tu4);
  font-family: var(--vc07br);
  font-size: 1rem;
  line-height: 1.6;
}
.r66tk0 .rnikay {
  width: min(calc(100% - 2 * var(--vv7v13)), var(--pups-reading-width));
  margin-inline: auto;
  padding-top: 1.5rem;
  border-top: 3px solid var(--vp55af);
}
.r66tk0 .rnikay .rva7cd {
  columns: 1;
  margin: 0;
}
.r66tk0 .rnikay .rva7cd li {
  padding: 1rem 0 1rem 2.25rem;
  font-family: var(--vc07br);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--v43eme);
}
.r66tk0 .rnikay .rva7cd li::before {
  left: 0;
  top: 1rem;
  color: var(--vy1tu4);
  font-family: var(--vc07br);
  font-size: 1rem;
}
.r3v0uk {
  border-top: 4px solid var(--vp55af);
  background: var(--vt4si4);
}
.r3v0uk .rm3dv4 {
  padding-block: 2.5rem;
  gap: 2rem 3rem;
}
.r3v0uk .rvwjll {
  color: var(--v43eme);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 50ch;
}
.r3v0uk .rlrz3c {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.r3v0uk .rlrz3c a {
  color: var(--vft9e1);
  font-family: var(--vc07br);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.6;
  padding-block: 0.3rem;
}
.r3v0uk .rgyafs {
  background: var(--vt4si4);
  border-top: 1px solid var(--vfws5b);
}
.r3v0uk .rgyafs .rm3dv4 {
  padding-block: 1rem;
}
.r3v0uk .r5h8yp {
  color: var(--vy1tu4);
  font-family: var(--vc07br);
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 760px) {
  .r05ekt .rmxrpj {
    padding-block: 1rem;
    row-gap: 0.75rem;
  }
  .r05ekt .reou4p li + li::before {
    margin-inline: 0.5rem;
  }
  .rx9gsi .r6v8qd {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .rx9gsi h1 {
    max-width: 20ch;
  }
  .r66tk0 .rc94ep {
    grid-template-columns: minmax(0, 1fr);
  }
  .r66tk0 .rcavf7 {
    font-size: 1rem;
  }
  .r66tk0 .rdoqs8 > section > p,
  .r66tk0 .rdoqs8 > section > ul,
  .r66tk0 .rdoqs8 > section > ol {
    font-size: 1.075rem;
    line-height: 1.75;
  }
  .r3v0uk .rm3dv4 {
    grid-template-columns: minmax(0, 1fr);
  }
}
