:root {
  --vmbafb: #4b5d20;
  --v8qc83: #f1f4e7;
  --vqebqd: #293611;
  --vyde9v: #3d4d1a;
  --v34zdp: #4b5d20;
  --vxv083: #4b5d20;
  --vn4tas: #f8f9f4;
  --v0wea9: #d5dbc6;
  --vmnjn8: #526044;
  --v5tgqo: #1c2117;
  --vqn06o: #ffffff;
  --vc0asy: #f4f5ed;
  --vaoqko: #1c2117;
  --v6co7y: #444d39;
  --vo4ogy: #3d4d1a;
  --vflmwh: #575125;
  --v6s17g: #654036;
  --vqgcvm: 72.017rem;
  --vbsh6l: 71ch;
  --vgpeli: #e9edda;
  --vwrdl9: clamp(0.959rem, 3vw, 2.1rem);
  --vqdmwb: 3.783rem;
  --vgx069: 'Barlow Condensed', Arial Narrow, sans-serif;
  --vjnrwh: 'Literata', Georgia, serif;
  --vv9cm9: 'Barlow Condensed', Arial Narrow, sans-serif;
  --vopq5w: clamp(2.93rem, 7vw, 6.781rem);
  --veer2d: clamp(2.1rem, 3.5vw, 2.969rem);
  --v93gea: 1.613rem;
  --vn5pnb: 1.295rem;
  --v8b9na: 0.959rem;
  --v038hg: 1.02;
  --vio9xi: 1.72;
  --vaxqak: 999px;
  --vld4c6: 24px;
  --vuoj6x: #ffffff;
  --vg2bqv: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vjnrwh); font-size: var(--vn5pnb); line-height: var(--vio9xi); color: var(--vaoqko); background: var(--vqn06o); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vgx069); line-height: var(--v038hg); font-weight: 700; color: var(--vaoqko); text-wrap: balance; }
h1 { font-size: var(--vopq5w); letter-spacing: -0.019em; }
h2 { font-size: var(--veer2d); margin-top: 2.413rem; margin-bottom: 0.725rem; }
h3 { font-size: var(--v93gea); margin-top: 1.683rem; margin-bottom: 0.524rem; }
p { margin-bottom: 0.959rem; }
a { color: var(--vxv083); }
ul, ol { margin: 0 0 0.959rem 1.295rem; }
li { margin-bottom: 0.37rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.12); border: 1px solid rgba(128, 128, 128, 0.272); border-radius: 4px; padding: 0.103em 0.336em; font-size: 0.941em; color: var(--vaoqko); }
blockquote { border-left: 3px solid var(--vmbafb); padding-left: 0.959rem; color: var(--v6co7y); margin: 0 0 0.959rem; }
img { max-width: 100%; height: auto; display: block; }
sup.dtx8at a { text-decoration: none; color: var(--v34zdp); font-weight: 600; }
.container { width: 100%; max-width: var(--vqgcvm); margin-inline: auto; padding-inline: var(--vwrdl9); }
.d99xzk { position: absolute; left: -999px; }
.d99xzk:focus { left: 0.959rem; top: 0.959rem; background: var(--vc0asy); padding: 0.524rem 0.959rem; z-index: 100; }
main { display: block; }
.due7ct { font-family: var(--vv9cm9); font-weight: 800; font-size: 1.142rem; color: var(--vaoqko); text-decoration: none; }
.dupk1h { min-width: 0; }
.dupk1h ul { display: flex; flex-wrap: wrap; gap: 1.295rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.dupk1h li { white-space: nowrap; }
.dupk1h a { color: var(--v6co7y); text-decoration: none; font-size: var(--v8b9na); font-weight: 600; }
.dupk1h a:hover { color: var(--vxv083); }
.dtsvpy { display: none; background: none; border: 1px solid var(--v0wea9); border-radius: 6px; padding: 0.415rem 0.629rem; font-size: 1.117rem; line-height: 1; cursor: pointer; color: var(--vaoqko); }
.dwtvct { font-family: var(--vv9cm9); text-transform: uppercase; letter-spacing: 0.121em; font-size: var(--v8b9na); font-weight: 700; color: var(--v34zdp); margin-bottom: 0.725rem; }
.dbtcak { font-size: 1.142rem; color: var(--v6co7y); margin-top: 0.959rem; max-width: 62ch; }
.dvsl31 { display: flex; flex-wrap: wrap; gap: 0.725rem; margin-top: 1.683rem; }
.d5p9my { display: inline-block; padding: 0.832rem 1.533rem; border-radius: var(--vaxqak); font-weight: 700; text-decoration: none; font-size: var(--v8b9na); transition: transform 0.145s ease, opacity 0.145s ease; }
.d5p9my:hover { transform: translateY(-1px); }
.dyafgx { background: var(--vmbafb); color: var(--vuoj6x); }
.d1rmq9 { background: transparent; color: var(--vxv083); border: 1.5px solid var(--vxv083); }
article > section, main > article { padding-block: 0.524rem; }
.dzrxzj { padding-block: 0.959rem 3.023rem; }
.dzrxzj .container > section { max-width: var(--vbsh6l); margin-inline: auto; }
.dzrxzj .container > section.dfag6p, .dzrxzj .container > .dfag6p { max-width: none; }
.dzrxzj .container > section > .dg9fdz,
.dzrxzj .container > section > .ddp3u4,
.dzrxzj .container > section > .do4v1p,
.dzrxzj .container > section > .d55om0,
.dzrxzj .container > section > .dgb7os {
  --vm5y2u: min(var(--vqgcvm) - 2 * var(--vwrdl9), 100vw - 2 * var(--vwrdl9));
  width: var(--vm5y2u);
  max-width: none;
  margin-inline: calc((100% - var(--vm5y2u)) / 2);
}
@media (max-width: 904px) {
  .dzrxzj .container > section > .dg9fdz,
  .dzrxzj .container > section > .ddp3u4,
  .dzrxzj .container > section > .do4v1p,
  .dzrxzj .container > section > .d55om0,
  .dzrxzj .container > section > .dgb7os { width: 100%; margin-inline: 0; }
}
.dgb7os img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vc0asy); }
.d9ql91 img { aspect-ratio: 16 / 6; object-fit: cover; }
.do4v1p { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.295rem, 3vw, 2.413rem); align-items: center; background: var(--vgpeli, var(--vc0asy)); border: 1px solid var(--v0wea9); border-radius: var(--vld4c6); padding: clamp(1.295rem, 3vw, 2.265rem); margin: 2.413rem 0; }
.dcptd8 img { border-radius: calc(var(--vld4c6) - 0.24rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dcptd8 figcaption { font-size: var(--v8b9na); color: var(--v6co7y); margin-top: 0.629rem; line-height: 1.45; }
.dz1emz { font-family: var(--vv9cm9); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.725rem; font-weight: 700; color: var(--v34zdp); margin-bottom: 0.629rem; }
.dw0cas h2, .dw0cas h3 { margin-top: 0; }
.dw0cas p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .do4v1p { grid-template-columns: 1fr; } }
.dp38tv { border-left: 3px solid var(--v34zdp); background: var(--vgpeli, var(--vc0asy)); border-radius: 0 var(--vld4c6) var(--vld4c6) 0; padding: 1.295rem 1.427rem; margin: 2.1rem 0; }
.dp38tv h2, .dp38tv h3 { margin-top: 0; font-size: 0.996rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--v6co7y); }
.dvtgrq { list-style: none; margin: 0.725rem 0 0; padding: 0; display: grid; gap: 0.629rem; }
.dvtgrq li { margin: 0; padding-left: 1.338rem; position: relative; }
.dvtgrq li::before { content: "\2014"; position: absolute; left: 0; color: var(--v34zdp); font-weight: 700; }
.ddp3u4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.416rem), 1fr)); gap: 1px; background: var(--v0wea9); border: 1px solid var(--v0wea9); border-radius: var(--vld4c6); overflow: hidden; margin: 2.265rem 0; }
.ds09ro { background: var(--vc0asy); padding: 1.338rem 1.295rem; }
.dc7vop { font-family: var(--vv9cm9); font-size: clamp(1.683rem, 3.5vw, 2.413rem); font-weight: 800; line-height: 1.05; color: var(--vmbafb); letter-spacing: -0.019em; }
.dj9w43 { font-size: var(--v8b9na); color: var(--v6co7y); margin-top: 0.415rem; line-height: 1.4; }
.d55om0 { background: var(--vmbafb); color: var(--vuoj6x); border-radius: var(--vld4c6); padding: clamp(1.427rem, 4vw, 2.886rem); margin: 3.023rem 0 0.959rem; text-align: center; }
.d55om0 h2, .d55om0 h3 { color: var(--vuoj6x); margin-top: 0; }
.d55om0 p { color: var(--vuoj6x); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.d55om0 .dvsl31 { justify-content: center; }
.d55om0 .d1rmq9 { color: var(--vuoj6x); border-color: var(--vuoj6x); }
.dgb7os img { border-radius: var(--vld4c6); width: 100%; }
.dgb7os figcaption { font-size: var(--v8b9na); color: var(--v6co7y); margin-top: 0.629rem; font-style: italic; }
.d9ql91 { margin: 1.427rem 0; }
.d9ql91 img { border-radius: var(--vld4c6); }
.dc9gz8 { background: var(--vc0asy); border: 1px solid var(--v0wea9); border-radius: var(--vld4c6); padding: 1.427rem; }
.dg9fdz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.109rem), 1fr)); gap: 1.295rem; margin: 1.427rem 0 2.1rem; }
.dg9fdz .dc9gz8 { display: flex; flex-direction: column; gap: 0.524rem; }
.dg9fdz .dc9gz8 img { border-radius: calc(var(--vld4c6) - 0.24rem); margin-bottom: 0.524rem; aspect-ratio: 16 / 10; object-fit: cover; }
.dg9fdz .dc9gz8 h2, .dg9fdz .dc9gz8 h3 { margin: 0; font-size: 1.142rem; }
.dg9fdz .dc9gz8 p { margin: 0; font-size: var(--v8b9na); color: var(--v6co7y); }
.dg9fdz .dc9gz8 .d0e4ef { margin-top: auto; padding-top: 0.629rem; font-weight: 700; font-size: var(--v8b9na); color: var(--vxv083); text-decoration: none; }
.dg9fdz .dc9gz8 .d0e4ef:hover { text-decoration: underline; }
.djfgsi { margin: 1.427rem 0; }
.djfgsi img { border-radius: var(--vld4c6); }
.djfgsi figcaption { font-size: var(--v8b9na); color: var(--v6co7y); margin-top: 0.524rem; font-style: italic; }
.d2tlrh { overflow-x: auto; margin: 1.295rem 0 1.683rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v8b9na); }
th, td { text-align: left; padding: 0.629rem 0.832rem; border-bottom: 1px solid var(--v0wea9); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vaoqko); font-family: var(--vgx069); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.089); }
.dbxj0v { padding-left: 1.427rem; }
.dbxj0v li { margin-bottom: 0.725rem; font-size: var(--v8b9na); color: var(--v6co7y); }
.dbxj0v li a { word-break: break-word; }
.d2f15z ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vzavw2: var(--v0wea9);
  --vu36hx: var(--vmnjn8);
  --vuh9uz: var(--vn4tas);
  --v9vrr4: var(--vgpeli, var(--vc0asy));
  --vmi7ff: var(--v6co7y);
  --vza4vk: 1px;
  --vl0jm4: min(var(--vbsh6l), 72ch);
  --v3hfeh: min(var(--vqgcvm), 64rem);
  --v8pp05: clamp(1.85rem, 3.4vw, 3.1rem);
  --vbcn3c: clamp(1.15rem, 2.4vw, 2.25rem);
  --vtnvjk: 1.06;
  --v4csoq: 1.72;
  --vnoube: min(var(--vld4c6), 0.5rem);
  --vfi60v: min(var(--vaxqak), 0.4rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vzavw2: color-mix(in oklab, var(--vaoqko) 15%, var(--vqn06o));
    --vu36hx: color-mix(in oklab, var(--vaoqko) 42%, var(--vqn06o));
    --vuh9uz: color-mix(in oklab, var(--vaoqko) 4%, var(--vqn06o));
    --v9vrr4: color-mix(in oklab, var(--v34zdp) 8%, var(--vqn06o));
    --vmi7ff: color-mix(in oklab, var(--vaoqko) 65%, var(--vqn06o));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vzavw2: color-mix(in oklab, var(--vaoqko) 25%, var(--vqn06o));
      --vu36hx: color-mix(in oklab, var(--vaoqko) 52%, var(--vqn06o));
      --vuh9uz: color-mix(in oklab, var(--vaoqko) 9%, var(--vqn06o));
      --v9vrr4: color-mix(in oklab, var(--v34zdp) 14%, var(--vqn06o));
      --vmi7ff: color-mix(in oklab, var(--vaoqko) 75%, var(--vqn06o));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vxv083);
  outline-offset: 3px;
}
.dmv5dm, .dkys1a, .dfvwey, .dom9n9 {
  width: 100%;
  max-width: var(--v3hfeh);
  margin-inline: auto;
  padding-inline: var(--vwrdl9);
}
.container .d07i4u .dmv5dm,
.container .dptlei .dkys1a,
.container .dpic3r .dfvwey,
.container .dnc25f .dom9n9 { padding-inline: 0; }
.d1bmvj { --vtnvjk: 1.09; --v4csoq: 1.78; --vl0jm4: min(var(--vbsh6l), 70ch); --v3hfeh: min(var(--vqgcvm), 62rem); }
.do40cy { --vtnvjk: 1.05; --v4csoq: 1.68; --vl0jm4: min(var(--vbsh6l), 66ch); --v3hfeh: min(var(--vqgcvm), 58rem); }
.dc0fth { --vtnvjk: 1.12; --v4csoq: 1.74; --vl0jm4: min(var(--vbsh6l), 62ch); --v3hfeh: min(var(--vqgcvm), 66rem); }
.d07i4u { background: var(--vqn06o); }
.d07i4u .dg4nbr { font-family: var(--vv9cm9); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vaoqko); text-decoration: none; min-width: 0; }
.d07i4u .dg4nbr:hover { color: var(--vxv083); }
.d07i4u .d67gqj { margin: 0; font-size: 0.76rem; line-height: 1.4; color: var(--vmi7ff); min-width: 0; }
.d07i4u .dupk1h { min-width: 0; }
.d07i4u .d0i3yz { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.15rem; }
.d07i4u .d0i3yz li { margin: 0; min-width: 0; }
.d07i4u .dsd1jj { display: inline-block; padding: 0.3rem 0; font-family: var(--vv9cm9); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vmi7ff); text-decoration: none; white-space: nowrap; }
.d07i4u .dsd1jj:hover { color: var(--vaoqko); box-shadow: inset 0 -2px 0 0 var(--v34zdp); }
@media (max-width: 420px) {
  .d07i4u .dsd1jj { white-space: normal; overflow-wrap: break-word; font-size: 0.68rem; }
  .d07i4u .d0i3yz { gap: 0.15rem 0.8rem; }
}
.d8fl9o { position: fixed; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--v34zdp); transform: scaleX(0); transform-origin: 0 50%; z-index: 60; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    .d8fl9o { animation: d8fl9ok linear both; animation-timeline: scroll(root block); }
    @keyframes d8fl9ok { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
}
.db605y .d2muxz { display: grid; gap: 0.55rem; padding-block: 1.35rem 0.85rem; }
.db605y .dg4nbr { font-size: clamp(1.25rem, 3vw, 1.95rem); }
.db605y .dupk1h { padding-top: 0.55rem; border-top: var(--vza4vk) solid var(--vzavw2); }
.dptlei { background: var(--vqn06o); }
.dptlei .dkys1a { padding-block: clamp(2.25rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2.5rem); }
.dptlei h1 { font-family: var(--vv9cm9); font-size: calc(var(--vopq5w) * 1.06); letter-spacing: -0.038em; line-height: 1.04; margin: 0; color: var(--vaoqko); text-wrap: balance; }
.dy5t8y { margin: 0 0 1rem; font-family: var(--vv9cm9); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v34zdp); }
.d5a8ce { margin: 1.15rem 0 0; font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.55; color: var(--vmi7ff); max-width: 50ch; text-wrap: pretty; }
.d0buyc { margin: 1.25rem 0 0; padding-top: 0.9rem; border-top: var(--vza4vk) solid var(--vzavw2); font-family: var(--vv9cm9); font-size: 0.74rem; letter-spacing: 0.06em; color: var(--vmi7ff); max-width: 46ch; }
.dptlei .dvsl31 { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.5rem; }
.dptlei .d5p9my { border-radius: var(--vfi60v); font-family: var(--vv9cm9); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.72rem 1.2rem; }
.dptlei .dwl8bh { min-width: 0; }
.d332i5 { margin: 0; }
.d332i5 img { width: 100%; object-fit: cover; }
.d332i5 figcaption { margin-top: 0.55rem; font-family: var(--vv9cm9); font-size: 0.74rem; line-height: 1.45; color: var(--vmi7ff); }
.ddhl7s .dkys1a { padding-block: clamp(2.75rem, 7vw, 6rem) clamp(1.5rem, 3vw, 2.5rem); }
.ddhl7s .dwl8bh { padding-top: 1.4rem; border-top: 4px solid var(--vaoqko); }
.ddhl7s h1 { max-width: 19ch; font-size: calc(var(--vopq5w) * 1.14); }
.ddhl7s .d332i5 { display: none; }
.dpic3r { padding-block: clamp(0.75rem, 2vw, 1.5rem) clamp(2rem, 5vw, 3.75rem); }
.dpic3r .d4m26n { min-width: 0; }
.dpic3r .d4m26n > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.5rem; }
.dpic3r .d4m26n > section + section { margin-top: var(--v8pp05); }
.dpic3r .d4m26n > section > :is(p, ul, ol, blockquote, h2, h3, h4) { max-width: var(--vl0jm4); margin-inline: auto; }
.dpic3r .d4m26n > section > :is(p, li) { font-size: calc(var(--vn5pnb) * var(--vtnvjk)); line-height: var(--v4csoq); }
.dpic3r .d4m26n > section > p { margin-bottom: 1.15em; }
.dpic3r .d4m26n > section > h2 { margin: 0 0 0.85rem; text-wrap: pretty; }
.dpic3r .d4m26n > section > h3 { font-size: 1.12rem; margin-top: 1.7rem; margin-bottom: 0.45rem; }
.dpic3r .d4m26n > section > ul, .dpic3r .d4m26n > section > ol { padding-left: 1.15rem; margin-left: 0; }
.dpic3r sup.dtx8at a { font-size: 0.68em; font-weight: 700; color: var(--v34zdp); text-decoration: none; padding-inline: 0.05em; }
.dpic3r sup.dtx8at a:hover { text-decoration: underline; }
.derq2t .d4m26n > section > h2 { font-family: var(--vv9cm9); font-size: clamp(1.5rem, 2.6vw, 2.05rem); letter-spacing: -0.028em; line-height: 1.15; max-width: 26ch; }
.d99ujq .d4m26n > section + section::before { content: "\002A \0020 \002A \0020 \002A"; display: block; text-align: center; letter-spacing: 0.35em; color: var(--vu36hx); margin-bottom: var(--v8pp05); font-size: 0.9rem; }
.d1bis4 .d4m26n > section > :is(.dgb7os, .djfgsi, .d2tlrh, .ddp3u4, .dg9fdz) {
  --v766xk: min(var(--v3hfeh) - 2 * var(--vwrdl9), 100vw - 2 * var(--vwrdl9));
  width: var(--v766xk);
  max-width: none;
  margin-inline: calc((100% - var(--v766xk)) / 2);
}
@media (min-width: 1120px) {
  .d1bis4 .d4m26n > section > figure { width: min(32rem, 100%); margin-inline: 0 auto; }
  .d1bis4 .d4m26n > section > figure:nth-of-type(even) { margin-inline: auto 0; }
  .d1bis4 .d4m26n > section > figure figcaption { max-width: 44ch; }
}
@media (max-width: 860px) {
  .d1bis4 .d4m26n > section > :is(.dgb7os, .djfgsi, .d2tlrh, .ddp3u4, .dg9fdz) { width: 100%; margin-inline: 0; }
}
.d32bo4 .d4m26n blockquote { position: relative; border: 0; margin: calc(var(--v8pp05) * 0.8) 0; padding-left: 2.4rem; font-family: var(--vv9cm9); font-size: 1.24rem; line-height: 1.42; color: var(--vaoqko); }
.d32bo4 .d4m26n blockquote::before { content: "\201C"; position: absolute; left: 0; top: -0.1em; font-family: var(--vv9cm9); font-size: 3.2rem; line-height: 1; color: var(--v34zdp); }
@media (min-width: 1050px) { .d32bo4 .d4m26n blockquote { padding-left: 0; } .d32bo4 .d4m26n blockquote::before { left: -2.6rem; } }
.d38778 .d4m26n > section:first-child > p:first-of-type:not(:has(> strong))::first-line { font-variant-caps: small-caps; letter-spacing: 0.05em; }
.dpic3r figure { margin: var(--vbcn3c) 0; }
.dpic3r figure img { width: 100%; border-radius: var(--vnoube); }
.dpic3r figcaption { margin-top: 0.55rem; font-family: var(--vv9cm9); font-size: 0.78rem; line-height: 1.5; color: var(--vmi7ff); font-style: normal; }
.dpic3r .dgb7os img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vuh9uz); }
.dpic3r .dky54d { max-width: var(--vl0jm4); margin: 0 auto var(--v8pp05); }
.dpic3r .dp38tv { margin: 0; background: var(--vuh9uz); border: 0; border-radius: var(--vnoube); padding: clamp(1rem, 2.2vw, 1.5rem); }
.dpic3r .dp38tv :is(h2, h3) { margin: 0 0 0.75rem; font-family: var(--vv9cm9); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vmi7ff); }
.dpic3r .dvtgrq { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.dpic3r .dvtgrq li { position: relative; margin: 0; padding-left: 1.2rem; font-size: 0.95rem; line-height: 1.55; }
.dpic3r .dvtgrq li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 0.55rem; height: 2px; background: var(--v34zdp); }
.dpic3r .ddp3u4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: var(--vqn06o); border: 0; border-top: 3px solid var(--vaoqko); border-bottom: var(--vza4vk) solid var(--vzavw2); border-radius: 0; overflow: visible; }
.dpic3r .ds09ro { background: var(--vqn06o); padding: 1.05rem 1.1rem 1.15rem 0; min-width: 0; }
.dpic3r .dc7vop { font-family: var(--vv9cm9); font-size: clamp(1.55rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.03; color: var(--vaoqko); font-variant-numeric: tabular-nums; }
.dpic3r .dj9w43 { margin-top: 0.45rem; font-family: var(--vv9cm9); font-size: 0.73rem; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; color: var(--vmi7ff); }
.dpic3r table { width: 100%; border-collapse: collapse; font-size: var(--v8b9na); }
.dpic3r .d2tlrh { overflow-x: auto; border-top: 3px solid var(--vaoqko); }
.dpic3r thead th { font-family: var(--vv9cm9); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vmi7ff); border-bottom: var(--vza4vk) solid var(--vu36hx); }
.dpic3r tbody :is(td, th) { border-bottom: var(--vza4vk) solid var(--vzavw2); }
.dpic3r .dtzphe { max-width: var(--vl0jm4); margin: var(--v8pp05) auto 0; }
.dpic3r .dg9fdz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--vbcn3c); margin: 0; }
.dpic3r .dc9gz8 { background: var(--vqn06o); border: 0; border-top: var(--vza4vk) solid var(--vzavw2); border-radius: 0; padding: 0.95rem 0 1rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.dpic3r .dc9gz8 img { border-radius: var(--vnoube); margin-bottom: 0.3rem; }
.dpic3r .dc9gz8 :is(h2, h3) { margin: 0; font-family: var(--vv9cm9); font-size: 1.05rem; }
.dpic3r .dc9gz8 p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--vmi7ff); }
.dpic3r .d0e4ef { margin-top: auto; padding-top: 0.6rem; font-family: var(--vv9cm9); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vxv083); text-decoration: none; }
.dpic3r .d0e4ef:hover { text-decoration: underline; }
.dpic3r .dh27y5 { max-width: var(--vl0jm4); margin: var(--v8pp05) auto 0; }
.dpic3r .dbxj0v { list-style: none; margin: 0; padding: 1rem 0 0; counter-reset: dh27y5n; border-top: 3px solid var(--vaoqko); }
.dpic3r .dbxj0v li { counter-increment: dh27y5n; position: relative; margin: 0 0 0.85rem; padding: 0 0 0.85rem 2.4rem; border-bottom: var(--vza4vk) solid var(--vzavw2); font-size: var(--v8b9na); line-height: 1.55; color: var(--vmi7ff); overflow-wrap: anywhere; }
.dpic3r .dbxj0v li::before { content: counter(dh27y5n); position: absolute; left: 0; top: 0.1em; font-family: var(--vv9cm9); font-size: 0.78rem; font-weight: 700; color: var(--v34zdp); font-variant-numeric: tabular-nums; }
.dpic3r .d9o5ly { max-width: var(--vl0jm4); margin: var(--v8pp05) auto 0; }
.dpic3r .d9o5ly .d55om0 { margin: 0; border-radius: var(--vnoube); padding: clamp(1.3rem, 3vw, 2.1rem); text-align: left; }
.dpic3r .d9o5ly .d55om0 :is(h2, h3) { margin: 0 0 0.55rem; max-width: 24ch; }
.dpic3r .d9o5ly .d55om0 p { margin-inline: 0; max-width: 54ch; }
.dpic3r .d9o5ly .dvsl31 { justify-content: flex-start; margin-top: 1.2rem; }
.dpic3r .d9o5ly .d5p9my { border-radius: var(--vfi60v); font-family: var(--vv9cm9); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.dpic3r .dvop40 { max-width: var(--vl0jm4); margin: calc(var(--v8pp05) * 1.15) auto 0; }
.dpic3r .dcmwx7 { margin: 0 0 0.85rem; font-family: var(--vv9cm9); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vmi7ff); }
.dpic3r .dvop40 .do4v1p { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.dpic3r .dvop40 .dz1emz { margin: 0 0 0.5rem; font-family: var(--vv9cm9); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vmi7ff); }
.dpic3r .dvop40 .dw0cas :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--vv9cm9); font-size: clamp(1.12rem, 1.9vw, 1.4rem); letter-spacing: -0.018em; }
.dpic3r .dvop40 .dw0cas p { margin-bottom: 0.75rem; font-size: 0.96rem; line-height: 1.6; color: var(--vaoqko); }
.dpic3r .dvop40 .dw0cas p:last-child { margin-bottom: 0; }
.dpic3r .dvop40 .dcptd8 { margin: 0; min-width: 0; }
.dpic3r .dvop40 .dcptd8 img { width: 100%; border-radius: var(--vnoube); object-fit: cover; }
.dpic3r .dvop40 .dcptd8 figcaption { margin-top: 0.45rem; font-size: 0.74rem; }
.dup0u4 .dvop40 { padding-top: 1.1rem; border-top: var(--vza4vk) solid var(--vzavw2); }
.dup0u4 .dvop40 .dcptd8 img { aspect-ratio: 21 / 9; }
.dnc25f { margin-top: clamp(2.5rem, 5vw, 4rem); border-top: var(--vza4vk) solid var(--vzavw2); background: var(--vqn06o); }
.dnc25f h2 { margin: 0 0 0.6rem; font-family: var(--vv9cm9); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vmi7ff); }
.dnc25f ul { list-style: none; margin: 0; padding: 0; }
.dnc25f li { margin: 0 0 0.4rem; }
.dnc25f .dyehaz a { font-size: 0.87rem; line-height: 1.5; color: var(--vmi7ff); text-decoration: none; }
.dnc25f .dyehaz a:hover { color: var(--vaoqko); text-decoration: underline; }
.dnc25f .d627tv { margin: 0; font-family: var(--vv9cm9); font-style: italic; font-size: 1rem; line-height: 1.55; color: var(--vaoqko); max-width: 44ch; text-wrap: pretty; }
.dnc25f .db1efj { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vmi7ff); max-width: 80ch; }
.dnc25f .dyehaz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vbcn3c); min-width: 0; }
.dnc25f .dg15ab { border-top: var(--vza4vk) solid var(--vzavw2); }
.dwvoig .dom9n9 { display: grid; justify-items: center; text-align: center; gap: var(--vbcn3c); padding-block: clamp(2rem, 4vw, 3.25rem) 1.5rem; }
.dwvoig .dg15ab .dom9n9 { padding-block: 1rem 1.6rem; }
@media (prefers-reduced-motion: no-preference) {
  .d07i4u .dsd1jj { transition: color .15s ease, box-shadow .15s ease; }
  .dpic3r .d0e4ef { transition: color .15s ease; }
  .dnc25f a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vqgcvm: 78rem;
  --vbsh6l: 68ch;
  --vwrdl9: clamp(1.25rem, 4vw, 3rem);
  --vld4c6: 24px;
  --vaxqak: 999px;
  --v3hfeh: 78rem;
  --vl0jm4: 68ch;
  --vnoube: 24px;
  --vfi60v: 999px;
  --vmi7ff: var(--v6co7y);
  --vzavw2: var(--v0wea9);
  --vuh9uz: var(--vc0asy);
  --v9vrr4: var(--vgpeli);
}

body { background: var(--vqn06o); color: var(--vaoqko); }
h1, h2, h3, h4 { font-family: var(--vgx069); font-weight: 600; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 0.065em; }
a:hover { color: var(--vqebqd); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vmbafb); outline-offset: 5px; border-radius: 5px; }

.d07i4u { border-bottom: 3px solid var(--vmbafb); }
.d07i4u .due7ct {
  font-family: var(--vgx069);
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 700;
  color: var(--vmbafb);
  letter-spacing: -0.025em;
  line-height: 1;
}
.d07i4u .d2muxz { padding-block: 1.35rem 1.2rem; gap: 0.9rem 2rem; }
.d07i4u .d67gqj { color: var(--v6co7y); font-size: 1rem; }
.d07i4u .d0i3yz { gap: 0.25rem 1.25rem; }
.d07i4u .dsd1jj {
  font-family: var(--vgx069);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vaoqko);
  padding-block: 0.35rem;
}
.d07i4u .dsd1jj:hover { color: var(--vmbafb); box-shadow: none; text-decoration: underline; }
.d8fl9o { height: 4px; background: var(--vmbafb); }

.dptlei { background: var(--vqn06o); display: flex; flex-direction: column; }
.dptlei .dkys1a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  text-align: left;
  max-width: var(--vqgcvm);
  padding-block: clamp(2.5rem, 5vw, 4.25rem) 2rem;
  gap: 2.5rem;
}
.dptlei .dwl8bh {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  column-gap: 1.5rem;
  width: 100%;
  border: 0;
  padding: 0;
}
.dwl8bh > * { grid-column: 2; }
.dptlei .dy5t8y {
  grid-column: 1;
  grid-row: 1 / 5;
  margin: 0;
  font-family: var(--vgx069);
  font-size: 8rem;
  line-height: 0.88;
  font-weight: 700;
  letter-spacing: -0.045em;
  text-transform: none;
  color: var(--vmbafb);
}
.dptlei .dwl8bh:not(:has(.dy5t8y)) { display: block; max-width: 62rem; }
.dptlei h1 {
  font-family: var(--vgx069);
  font-size: var(--vopq5w);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.99;
  max-width: 21ch;
  margin: 0;
  text-wrap: balance;
}
.dptlei .d5a8ce {
  margin: 1.5rem 0 0;
  max-width: 61ch;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.6;
  color: var(--vaoqko);
}
.dptlei .d0buyc {
  margin: 1.1rem 0 0;
  border: 0;
  padding: 0;
  font-family: var(--vjnrwh);
  font-size: 1rem;
  color: var(--v6co7y);
  letter-spacing: 0;
}
.dptlei .dvsl31 { justify-content: flex-start; margin-top: 1.5rem; gap: 0.75rem; }
.dptlei .d5p9my {
  border-radius: var(--vaxqak);
  font-family: var(--vgx069);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.85rem 1.6rem;
}
.dyafgx { background: var(--vmbafb); color: var(--vuoj6x); border-color: var(--vmbafb); }
.dyafgx:hover { background: var(--vqebqd); color: var(--vg2bqv); }
.d1rmq9 { color: var(--vmbafb); background: var(--vc0asy); border: 0; }
.dptlei .d332i5 { display: block; margin: 0; width: 100%; }
.dptlei .d332i5 img { border-radius: 28px; aspect-ratio: 1216 / 640; max-height: none; object-fit: cover; background: var(--vc0asy); }
.dptlei > .d332i5 { order: 2; width: calc(100% - 2 * var(--vwrdl9)); max-width: calc(var(--vqgcvm) - 2 * var(--vwrdl9)); margin: 0 auto 1.5rem; }

.dpic3r {
  --vl0jm4: 68ch;
  --v3hfeh: 78rem;
  --vtnvjk: 1;
  --v4csoq: 1.72;
  --v8pp05: clamp(2.5rem, 5vw, 4.25rem);
  --vmi7ff: var(--v6co7y);
  padding-top: 1.5rem;
}
.dpic3r .d4m26n > section > :is(p, ul, ol, blockquote, h2, h3, h4) { max-width: var(--vl0jm4); margin-inline: auto; }
.dpic3r .d4m26n > section > :is(p, ul, ol) { color: var(--vaoqko); font-size: var(--vn5pnb); line-height: 1.72; }
.dpic3r .d4m26n > section:first-child > p:first-of-type { font-size: var(--vn5pnb); line-height: 1.72; }
.dpic3r .d4m26n > section:first-child > p:first-of-type::first-line { font-variant-caps: normal; letter-spacing: 0; }
.dpic3r .d4m26n > section:first-child > p:first-of-type::first-letter { float: left; font-family: var(--vgx069); font-size: 4.8em; line-height: 0.8; padding: 0.08em 0.11em 0 0; color: var(--vmbafb); font-weight: 600; }
.dpic3r .d4m26n > section > h2 {
  margin: 0 auto 1.1rem;
  max-width: var(--vl0jm4);
  font-family: var(--vgx069);
  font-weight: 600;
  font-size: var(--veer2d);
  line-height: 1.1;
  text-transform: none;
  letter-spacing: -0.012em;
  color: var(--vaoqko);
}
.dpic3r .d4m26n > section > h2::before { content: none; }
.dpic3r .d4m26n > section + section::before { content: none; }
.dpic3r .d4m26n > section + section { border-top: 0; padding-top: 0; }
.dpic3r .d4m26n > section > :is(ul, ol) { padding-left: 1.5rem; }
.dpic3r .d4m26n li { margin-block: 0.75rem; padding-left: 0.4rem; }
.dpic3r .d4m26n li::marker { font-family: var(--vgx069); font-weight: 600; font-size: 1.4em; color: var(--vmbafb); }
.dpic3r .d4m26n > section > :is(.dgb7os, .djfgsi) {
  width: 100%;
  max-width: 62rem;
  margin: 2.5rem auto;
}
.dpic3r .d4m26n > section > figure img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 24px; background: var(--vc0asy); }
.dpic3r .d4m26n > section > figure figcaption { max-width: 72ch; margin: 0.8rem auto 0; font-family: var(--vjnrwh); font-size: 1rem; line-height: 1.6; color: var(--v6co7y); }
.dpic3r .dh27y5 { max-width: 68ch; }
.dpic3r .dbxj0v { border-top: 3px solid var(--vmbafb); }
.dpic3r .dbxj0v li { padding: 1.1rem 0 1.1rem 1.7rem; font-size: 1rem; color: var(--vaoqko); border-color: var(--v0wea9); }
.dpic3r .dbxj0v li::before { content: "•"; font-size: 1.5rem; top: 0.7rem; color: var(--vmbafb); }

.dnc25f { background: var(--vc0asy); border-top: 0; border-radius: 28px 28px 0 0; margin-top: 4rem; }
.dnc25f .d627tv { max-width: 65ch; font-family: var(--vjnrwh); font-style: normal; font-size: 1.1rem; color: var(--vaoqko); }
.dnc25f h2 { color: var(--vmbafb); font-family: var(--vgx069); font-size: 1.5rem; letter-spacing: 0; text-transform: none; }
.dnc25f .dyehaz a { font-family: var(--vjnrwh); font-size: 1rem; color: var(--vaoqko); }
.dnc25f .db1efj { color: var(--v6co7y); font-size: 0.95rem; }
.dnc25f .dg15ab { border-color: var(--v0wea9); }

@media (max-width: 760px) {
  :root { --vn5pnb: 1.125rem; --vopq5w: clamp(2.65rem, 10vw, 4rem); }
  .dptlei .dwl8bh { grid-template-columns: 3.1rem minmax(0, 1fr); column-gap: 0.8rem; }
  .dptlei .dy5t8y { font-size: 5rem; }
  .dptlei .d5a8ce { font-size: 1.125rem; margin-top: 1.1rem; }
  .dptlei .dkys1a { padding-top: 2rem; gap: 2rem; }
  .dptlei .d332i5 img { border-radius: 20px; }
  .d07i4u .dsd1jj { font-size: 1.1rem; }
  .d07i4u .d0i3yz { gap: 0.15rem 1rem; }
  .dpic3r .d4m26n > section > h2 { font-size: 2.1rem; }
  .dpic3r .d4m26n > section > figure { margin-block: 1.75rem; }
  .dpic3r .d4m26n > section > figure figcaption { font-size: 0.95rem; }
  .dpic3r .d4m26n > section:first-child > p:first-of-type::first-letter { font-size: 4em; }
}
