:root {
  --vkfypj: #0d302f;
  --v9llkj: #b6c0b1;
  --v14vxx: #112d2b;
  --v2mpn7: #16372f;
  --v3zgb1: #0d302f;
  --vrdt9v: #0d302f;
  --vzb9ok: #d3c6aa;
  --vb32ip: #7a806e;
  --v449us: #202b26;
  --v4r9rk: #181e1c;
  --v78sjk: #c7b998;
  --vk9io2: #d3c6aa;
  --vaml4o: #181e1c;
  --vg3wem: #202b26;
  --vcs6oi: #16372f;
  --vt4mu9: #47351f;
  --vrvt3g: #49312c;
  --vtoh6q: 73.4rem;
  --v1mfrh: 65ch;
  --vr6aly: #b6c0b1;
  --vneyal: clamp(0.94rem, 3vw, 1.922rem);
  --vom5uj: 4.117rem;
  --vgqjbl: 'Libre Bodoni', Bodoni MT, Didot, Georgia, serif;
  --vh9wc1: 'Libre Caslon Text', Palatino Linotype, Book Antiqua, Georgia, serif;
  --vnu3ox: 'Libre Bodoni', Bodoni MT, Didot, Georgia, serif;
  --v1xx0k: clamp(2.436rem, 5.1vw, 4.699rem);
  --vlgxx1: clamp(1.567rem, 2.9vw, 2.191rem);
  --vxkigi: 1.491rem;
  --vsv53b: 1.297rem;
  --vgdrja: 0.94rem;
  --v06nlw: 1.12;
  --vqtfdi: 1.8;
  --vt7n7w: 0px;
  --vj2pt2: 0px;
  --v3wud5: #ffffff;
  --vhc9d3: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vh9wc1); font-size: var(--vsv53b); line-height: var(--vqtfdi); color: var(--vaml4o); background: var(--v78sjk); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vgqjbl); line-height: var(--v06nlw); font-weight: 700; color: var(--vaml4o); text-wrap: balance; }
h1 { font-size: var(--v1xx0k); letter-spacing: -0.02em; }
h2 { font-size: var(--vlgxx1); margin-top: 2.43rem; margin-bottom: 0.722rem; }
h3 { font-size: var(--vxkigi); margin-top: 1.757rem; margin-bottom: 0.47rem; }
p { margin-bottom: 0.94rem; }
a { color: var(--vrdt9v); }
ul, ol { margin: 0 0 0.94rem 1.265rem; }
li { margin-bottom: 0.336rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.142); border: 1px solid rgba(128, 128, 128, 0.323); border-radius: 4px; padding: 0.101em 0.335em; font-size: 0.872em; color: var(--vaml4o); }
blockquote { border-left: 3px solid var(--vkfypj); padding-left: 0.94rem; color: var(--vg3wem); margin: 0 0 0.94rem; }
img { max-width: 100%; height: auto; display: block; }
sup.p77c9h a { text-decoration: none; color: var(--v3zgb1); font-weight: 600; }
.container { width: 100%; max-width: var(--vtoh6q); margin-inline: auto; padding-inline: var(--vneyal); }
.pld84g { position: absolute; left: -999px; }
.pld84g:focus { left: 0.94rem; top: 0.94rem; background: var(--vk9io2); padding: 0.47rem 0.94rem; z-index: 100; }
main { display: block; }
.p9zq8d { font-family: var(--vnu3ox); font-weight: 800; font-size: 1.26rem; color: var(--vaml4o); text-decoration: none; }
.p2rjyd { min-width: 0; }
.p2rjyd ul { display: flex; flex-wrap: wrap; gap: 1.265rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.p2rjyd li { white-space: nowrap; }
.p2rjyd a { color: var(--vg3wem); text-decoration: none; font-size: var(--vgdrja); font-weight: 600; }
.p2rjyd a:hover { color: var(--vrdt9v); }
.p68j5y { display: none; background: none; border: 1px solid var(--vb32ip); border-radius: 6px; padding: 0.393rem 0.63rem; font-size: 1.09rem; line-height: 1; cursor: pointer; color: var(--vaml4o); }
.pn6mst { font-family: var(--vnu3ox); text-transform: uppercase; letter-spacing: 0.124em; font-size: var(--vgdrja); font-weight: 700; color: var(--v3zgb1); margin-bottom: 0.722rem; }
.pb1lqk { font-size: 1.26rem; color: var(--vg3wem); margin-top: 0.94rem; max-width: 60ch; }
.pvbqwd { display: flex; flex-wrap: wrap; gap: 0.722rem; margin-top: 1.757rem; }
.px8sfu { display: inline-block; padding: 0.853rem 1.26rem; border-radius: var(--vt7n7w); font-weight: 700; text-decoration: none; font-size: var(--vgdrja); transition: transform 0.149s ease, opacity 0.149s ease; }
.px8sfu:hover { transform: translateY(-2px); }
.pc6aip { background: var(--vkfypj); color: var(--v3wud5); }
.pfs9r5 { background: transparent; color: var(--vrdt9v); border: 1.5px solid var(--vrdt9v); }
article > section, main > article { padding-block: 0.47rem; }
.pbm1r3 { padding-block: 0.94rem 3.167rem; }
.pbm1r3 .container > section { max-width: var(--v1mfrh); margin-inline: auto; }
.pbm1r3 .container > section.pmzc75, .pbm1r3 .container > .pmzc75 { max-width: none; }
.pbm1r3 .container > section > .pfo6gn,
.pbm1r3 .container > section > .ptbqxo,
.pbm1r3 .container > section > .pz5n0d,
.pbm1r3 .container > section > .p9mm20,
.pbm1r3 .container > section > .p0qanw {
  --vxmiie: min(var(--vtoh6q) - 2 * var(--vneyal), 100vw - 2 * var(--vneyal));
  width: var(--vxmiie);
  max-width: none;
  margin-inline: calc((100% - var(--vxmiie)) / 2);
}
@media (max-width: 902px) {
  .pbm1r3 .container > section > .pfo6gn,
  .pbm1r3 .container > section > .ptbqxo,
  .pbm1r3 .container > section > .pz5n0d,
  .pbm1r3 .container > section > .p9mm20,
  .pbm1r3 .container > section > .p0qanw { width: 100%; margin-inline: 0; }
}
.p0qanw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vk9io2); }
.pvvssl img { aspect-ratio: 16 / 6; object-fit: cover; }
.pz5n0d { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.265rem, 3vw, 2.43rem); align-items: center; background: var(--vr6aly, var(--vk9io2)); border: 1px solid var(--vb32ip); border-radius: var(--vj2pt2); padding: clamp(1.265rem, 3vw, 2.258rem); margin: 2.43rem 0; }
.pfqbi4 img { border-radius: calc(var(--vj2pt2) - 0.265rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pfqbi4 figcaption { font-size: var(--vgdrja); color: var(--vg3wem); margin-top: 0.63rem; line-height: 1.45; }
.pb7n4b { font-family: var(--vnu3ox); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.722rem; font-weight: 700; color: var(--v3zgb1); margin-bottom: 0.63rem; }
.pu2qfo h2, .pu2qfo h3 { margin-top: 0; }
.pu2qfo p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .pz5n0d { grid-template-columns: 1fr; } }
.pnqog3 { border-left: 3px solid var(--v3zgb1); background: var(--vr6aly, var(--vk9io2)); border-radius: 0 var(--vj2pt2) var(--vj2pt2) 0; padding: 1.265rem 1.491rem; margin: 1.922rem 0; }
.pnqog3 h2, .pnqog3 h3 { margin-top: 0; font-size: 1.097rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vg3wem); }
.px5zpy { list-style: none; margin: 0.722rem 0 0; padding: 0; display: grid; gap: 0.63rem; }
.px5zpy li { margin: 0; padding-left: 1.332rem; position: relative; }
.px5zpy li::before { content: "\2014"; position: absolute; left: 0; color: var(--v3zgb1); font-weight: 700; }
.ptbqxo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.638rem), 1fr)); gap: 1px; background: var(--vb32ip); border: 1px solid var(--vb32ip); border-radius: var(--vj2pt2); overflow: hidden; margin: 2.258rem 0; }
.pvhhs4 { background: var(--vk9io2); padding: 1.332rem 1.265rem; }
.pqq9p5 { font-family: var(--vnu3ox); font-size: clamp(1.757rem, 3.5vw, 2.43rem); font-weight: 800; line-height: 1.05; color: var(--vkfypj); letter-spacing: -0.02em; }
.ph3ndv { font-size: var(--vgdrja); color: var(--vg3wem); margin-top: 0.393rem; line-height: 1.4; }
.p9mm20 { background: var(--vkfypj); color: var(--v3wud5); border-radius: var(--vj2pt2); padding: clamp(1.491rem, 4vw, 2.593rem); margin: 3.167rem 0 0.94rem; text-align: center; }
.p9mm20 h2, .p9mm20 h3 { color: var(--v3wud5); margin-top: 0; }
.p9mm20 p { color: var(--v3wud5); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.p9mm20 .pvbqwd { justify-content: center; }
.p9mm20 .pfs9r5 { color: var(--v3wud5); border-color: var(--v3wud5); }
.p0qanw img { border-radius: var(--vj2pt2); width: 100%; }
.p0qanw figcaption { font-size: var(--vgdrja); color: var(--vg3wem); margin-top: 0.63rem; font-style: italic; }
.pvvssl { margin: 1.491rem 0; }
.pvvssl img { border-radius: var(--vj2pt2); }
.pg7kn8 { background: var(--vk9io2); border: 1px solid var(--vb32ip); border-radius: var(--vj2pt2); padding: 1.491rem; }
.pfo6gn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.432rem), 1fr)); gap: 1.265rem; margin: 1.491rem 0 1.922rem; }
.pfo6gn .pg7kn8 { display: flex; flex-direction: column; gap: 0.47rem; }
.pfo6gn .pg7kn8 img { border-radius: calc(var(--vj2pt2) - 0.265rem); margin-bottom: 0.47rem; aspect-ratio: 16 / 10; object-fit: cover; }
.pfo6gn .pg7kn8 h2, .pfo6gn .pg7kn8 h3 { margin: 0; font-size: 1.26rem; }
.pfo6gn .pg7kn8 p { margin: 0; font-size: var(--vgdrja); color: var(--vg3wem); }
.pfo6gn .pg7kn8 .p9sws7 { margin-top: auto; padding-top: 0.63rem; font-weight: 700; font-size: var(--vgdrja); color: var(--vrdt9v); text-decoration: none; }
.pfo6gn .pg7kn8 .p9sws7:hover { text-decoration: underline; }
.parmr6 { margin: 1.491rem 0; }
.parmr6 img { border-radius: var(--vj2pt2); }
.parmr6 figcaption { font-size: var(--vgdrja); color: var(--vg3wem); margin-top: 0.47rem; font-style: italic; }
.pg5wf1 { overflow-x: auto; margin: 1.265rem 0 1.757rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vgdrja); }
th, td { text-align: left; padding: 0.63rem 0.853rem; border-bottom: 1px solid var(--vb32ip); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vaml4o); font-family: var(--vgqjbl); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.106); }
.phx2yn { padding-left: 1.491rem; }
.phx2yn li { margin-bottom: 0.722rem; font-size: var(--vgdrja); color: var(--vg3wem); }
.phx2yn li a { word-break: break-word; }
.pbbnrr ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v1nf5k: var(--vb32ip);
  --vil4h8: var(--v449us);
  --v2ocih: var(--vg3wem);
  --vxeerh: var(--vzb9ok);
  --va62em: var(--vr6aly, var(--vk9io2));
  --v553p2: 1px;
  --v1nigx: 2px;
  --vxtom5: clamp(1.5rem, 4.5vw, 2.6rem);
  --vd1zyd: 4.25rem;
  --vdsm9e: clamp(2.25rem, 5vw, 3.75rem);
  --veslgk: 0.85rem;
  --vbixiu: 0px;
  --vxifla: 15rem;
  --vqhdci: min(var(--v1mfrh), 70ch);
  --vv8ud6: min(var(--vj2pt2), 0.3rem);
  --vazhep: var(--vt7n7w);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v1nf5k: color-mix(in oklab, var(--vaml4o) 18%, var(--v78sjk));
    --vil4h8: color-mix(in oklab, var(--vaml4o) 46%, var(--v78sjk));
    --v2ocih: color-mix(in oklab, var(--vaml4o) 67%, var(--v78sjk));
    --vxeerh: color-mix(in oklab, var(--vaml4o) 4%, var(--v78sjk));
    --va62em: color-mix(in oklab, var(--v3zgb1) 8%, var(--v78sjk));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v1nf5k: color-mix(in oklab, var(--vaml4o) 28%, var(--v78sjk));
      --vil4h8: color-mix(in oklab, var(--vaml4o) 56%, var(--v78sjk));
      --v2ocih: color-mix(in oklab, var(--vaml4o) 76%, var(--v78sjk));
      --vxeerh: color-mix(in oklab, var(--vaml4o) 9%, var(--v78sjk));
      --va62em: color-mix(in oklab, var(--v3zgb1) 15%, var(--v78sjk));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vrdt9v);
  outline-offset: 3px;
}
.container .p69h13 .container,
.container .pc2w3h .container,
.container .p2xu1t .container,
.container .pubfwt .container { max-width: none; padding-inline: 0; }
.p69h13 { background: var(--v78sjk); border-bottom: var(--v553p2) solid var(--v1nf5k); }
.p69h13 .p9zq8d { font-size: clamp(1.1rem, 2.4vw, 1.55rem); letter-spacing: -0.02em; line-height: 1.1; min-width: 0; }
.p69h13 .p9zq8d:hover { color: var(--vrdt9v); }
.p69h13 .poi0pm { margin: 0; font-family: var(--vnu3ox); font-size: 0.74rem; letter-spacing: 0.05em; line-height: 1.45; color: var(--v2ocih); text-wrap: pretty; }
.p69h13 .p2rjyd { min-width: 0; flex: 1 1 auto; }
.p69h13 .p7snod { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.2rem 1.15rem; }
.p69h13 .p7snod li { margin: 0; min-width: 0; }
.p69h13 .py4dbp { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.4rem 0; font-family: var(--vnu3ox); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v2ocih); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.p69h13 .py4dbp::before { content: ""; flex: 0 0 auto; width: 0.5rem; height: var(--v553p2); background: var(--vil4h8); }
.p69h13 .py4dbp:hover { color: var(--vaml4o); }
.p69h13 .py4dbp:hover::before { background: var(--v3zgb1); width: 0.85rem; }
@media (max-width: 420px) {
  .p69h13 .py4dbp { font-size: 0.7rem; letter-spacing: 0.06em; }
}
.pm2l4l .pqeeuy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.75rem; padding-block: clamp(0.95rem, 2.4vw, 1.4rem); min-width: 0; }
.pm2l4l .p7snod { justify-content: flex-end; }
.pm2l4l .poi0pm { flex: 1 1 100%; padding-top: 0.55rem; border-top: var(--v553p2) solid var(--v1nf5k); }
.pc2w3h { background: var(--v78sjk); }
.pc2w3h .po8vbr { padding-block: clamp(1.9rem, 5vw, 4rem) clamp(1.25rem, 3vw, 2.25rem); min-width: 0; }
.pc2w3h h1 { font-family: var(--vnu3ox); font-size: var(--v1xx0k); letter-spacing: -0.032em; line-height: var(--v06nlw); margin: 0; text-wrap: balance; overflow-wrap: break-word; }
.pc2w3h .pydrhz { display: flex; align-items: center; gap: 0.7rem; margin: 0 0 0.9rem; font-family: var(--vnu3ox); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v3zgb1); min-width: 0; }
.pc2w3h .pydrhz::before { content: ""; flex: 0 0 auto; width: 1.6rem; height: var(--v1nigx); background: var(--v3zgb1); }
.pc2w3h .pkfm8g { margin: 1.05rem 0 0; font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.55; color: var(--v2ocih); max-width: 52ch; text-wrap: pretty; }
.pc2w3h .pmzzrp { display: flex; flex-wrap: wrap; gap: 0.65rem 0.9rem; margin-top: 1.45rem; }
.pc2w3h .px8sfu { border-radius: var(--vazhep); font-family: var(--vnu3ox); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.72rem 1.2rem; }
.pc2w3h .pfzj1g { margin: 0; min-width: 0; }
.pc2w3h .pfzj1g img { width: 100%; aspect-ratio: 21 / 9; max-height: 44vh; object-fit: cover; border-radius: var(--vv8ud6); }
@media (max-width: 720px) { .pc2w3h .pfzj1g img { aspect-ratio: 3 / 2; max-height: 50vh; } }
.p3w2xx { display: flex; align-items: center; gap: 0; margin-top: clamp(1.4rem, 3vw, 2.2rem); min-width: 0; }
.p3w2xx::before, .p3w2xx::after { content: ""; flex: 0 0 auto; width: var(--v1nigx); height: 0.7rem; background: var(--vil4h8); }
.p3w2xx > span { flex: 1 1 auto; height: var(--v553p2); background: var(--v1nf5k); min-width: 0; }
.p4ppc4 .p2o3h4 { position: relative; padding-left: clamp(1.1rem, 3vw, 2rem); border-left: var(--v1nigx) solid var(--vil4h8); min-width: 0; }
.p4ppc4 .p2o3h4::before { content: ""; position: absolute; left: 0; top: 0.75rem; width: 0.9rem; height: var(--v1nigx); background: var(--v3zgb1); transform: translateX(calc(-1 * var(--v1nigx))); }
.p4ppc4 .pfzj1g { margin-top: clamp(1.4rem, 3vw, 2.3rem); }
.p4ppc4 .pfzj1g img { aspect-ratio: 16 / 7; }
.p2xu1t { padding-block: clamp(1.25rem, 3vw, 2.25rem) clamp(2rem, 5vw, 3.75rem); }
.p2xu1t .pptf85 { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: clamp(1.5rem, 3vw, 2.75rem); row-gap: clamp(1.25rem, 3vw, 2rem); }
.p2xu1t .pnhxbp { min-width: 0; }
.p5g3l4 { min-width: 0; }
@media (min-width: 1080px) {
  .p5g3l4 { max-width: min(100%, calc(var(--vqhdci) + var(--vd1zyd) + var(--vxtom5) + 9rem)); }
  .p1mjdn .p5g3l4 { margin-right: auto; }
  .pqfszp .p5g3l4 { margin-left: auto; }
}
.paepfr { position: relative; min-width: 0; padding-right: var(--vxtom5); padding-block: 0 var(--vdsm9e); border-right: var(--v1nigx) solid var(--v1nf5k); scroll-margin-top: calc(var(--vbixiu) + 1.25rem); }
.paepfr > section { margin: 0; min-width: 0; }
.paepfr > section > :is(h2, h3):first-child { margin-top: 0; }
.paepfr > section > h2 { letter-spacing: -0.018em; max-width: 30ch; scroll-margin-top: calc(var(--vbixiu) + 1.25rem); }
.paepfr > section > :is(p, ul, ol, blockquote) { max-width: var(--vqhdci); }
.paepfr > section > blockquote { border-left: 0; border-top: var(--v553p2) solid var(--vil4h8); border-bottom: var(--v553p2) solid var(--v1nf5k); padding: 0.95rem 0 1rem; margin-block: 1.4rem; font-family: var(--vnu3ox); font-size: 1.12rem; line-height: 1.45; color: var(--vaml4o); font-style: normal; }
.p4icmx { position: absolute; right: 0; top: 0.28em; width: var(--veslgk); height: var(--veslgk); transform: translateX(50%); pointer-events: none; }
.pdipjs { margin: 0 0 0.55rem; font-family: var(--vnu3ox); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; color: var(--v2ocih); font-variant-numeric: tabular-nums; line-height: 1.2; }
@media (min-width: 1080px) {
  .paepfr { display: grid; grid-template-columns: minmax(0, var(--vd1zyd)) minmax(0, 1fr); column-gap: clamp(1rem, 2vw, 1.75rem); align-items: start; }
  .paepfr > .pdipjs { grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--vbixiu) + 1.5rem); text-align: left; margin-bottom: 0; }
  .paepfr > section { grid-column: 2; grid-row: 1; }
  .pqfszp .paepfr { grid-template-columns: minmax(0, 1fr) minmax(0, var(--vd1zyd)); }
  .pqfszp .paepfr > .pdipjs { grid-column: 2; }
  .pqfszp .paepfr > section { grid-column: 1; }
}
.paepfr > section > :is(.p0qanw, .parmr6, .pg5wf1, .ptbqxo, .pfo6gn, figure) { max-width: none; width: 100%; }
.p2xu1t figure { margin: 1.4rem 0; min-width: 0; }
.p2xu1t figure img { width: 100%; border-radius: var(--vv8ud6); }
.p2xu1t figcaption { margin-top: 0.55rem; padding-top: 0.45rem; border-top: var(--v553p2) solid var(--v1nf5k); font-family: var(--vnu3ox); font-size: 0.76rem; line-height: 1.45; color: var(--v2ocih); font-style: normal; }
.p2xu1t .p0qanw img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vxeerh); }
.p2xu1t sup.p77c9h a { font-family: var(--vnu3ox); font-size: 0.7em; font-weight: 700; color: var(--v3zgb1); text-decoration: none; padding-inline: 0.05em; }
.p2xu1t sup.p77c9h a:hover { text-decoration: underline; }
.p2xu1t .pg5wf1 { margin: 1.5rem 0 1.75rem; overflow-x: auto; border-top: var(--v1nigx) solid var(--vil4h8); }
.p2xu1t table { width: 100%; border-collapse: collapse; font-size: var(--vgdrja); }
.p2xu1t thead th { font-family: var(--vnu3ox); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--v2ocih); border-bottom: var(--v553p2) solid var(--vil4h8); }
.p2xu1t tbody :is(td, th) { border-bottom: var(--v553p2) solid var(--v1nf5k); }
.p2xu1t .ptbqxo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: 0; background: none; border: 0; border-top: var(--v1nigx) solid var(--vil4h8); border-radius: 0; overflow: visible; margin: 1.6rem 0; }
.p2xu1t .ptbqxo .pvhhs4 { background: none; padding: 1rem 1.1rem 1.1rem 0; min-width: 0; }
.p2xu1t .ptbqxo .pqq9p5 { font-family: var(--vnu3ox); font-size: clamp(1.6rem, 3.2vw, 2.3rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.03; color: var(--vaml4o); font-variant-numeric: tabular-nums; }
.p2xu1t .ptbqxo .ph3ndv { margin-top: 0.4rem; font-family: var(--vnu3ox); font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--v2ocih); line-height: 1.4; }
.pfu07v { margin-bottom: clamp(1.5rem, 3.5vw, 2.5rem); }
.pfu07v .pnqog3 { margin: 0; padding: 1.1rem 1.2rem 1.25rem; background: var(--vxeerh); border: 0; border-top: var(--v1nigx) solid var(--vil4h8); border-radius: 0; }
.pfu07v .pnqog3 :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vnu3ox); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--v2ocih); }
.pfu07v .px5zpy { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.pfu07v .px5zpy li { position: relative; margin: 0; padding-left: 1.35rem; font-size: 0.9rem; line-height: 1.5; }
.pfu07v .px5zpy li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.75rem; height: var(--v553p2); background: var(--v3zgb1); }
.paepfr > .pnqog3 { border-top: 0; padding-top: 0; background: none; }
.pesa5w { margin-top: clamp(1.5rem, 3.5vw, 2.5rem); }
.pesa5w .pfo6gn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0 clamp(1.25rem, 2.5vw, 2.25rem); margin: 0; border-top: var(--v1nigx) solid var(--vil4h8); }
.pesa5w .pg7kn8 { background: none; border: 0; border-bottom: var(--v553p2) solid var(--v1nf5k); border-radius: 0; padding: 1.1rem 0 1.3rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.pesa5w .pg7kn8 img { border-radius: var(--vv8ud6); margin-bottom: 0.3rem; }
.pesa5w .pg7kn8 :is(h2, h3) { margin: 0; font-size: 1.08rem; letter-spacing: -0.015em; }
.pesa5w .pg7kn8 p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--v2ocih); }
.pesa5w .p9sws7 { margin-top: auto; padding-top: 0.65rem; font-family: var(--vnu3ox); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vrdt9v); text-decoration: none; }
.pesa5w .p9sws7:hover { text-decoration: underline; }
.pbf89j { margin-top: clamp(1.75rem, 4vw, 2.75rem); }
.pbf89j .phx2yn { list-style: none; margin: 0; padding: 1rem 0 0; border-top: var(--v1nigx) solid var(--vil4h8); counter-reset: pbf89jn; }
.pbf89j .phx2yn li { counter-increment: pbf89jn; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.6rem; border-bottom: var(--v553p2) solid var(--v1nf5k); font-size: var(--vgdrja); line-height: 1.5; color: var(--v2ocih); overflow-wrap: anywhere; }
.pbf89j .phx2yn li::before { content: counter(pbf89jn); position: absolute; left: 0; top: 0.05em; font-family: var(--vnu3ox); font-size: 0.78rem; font-weight: 700; color: var(--v3zgb1); font-variant-numeric: tabular-nums; }
.pv26wk { margin-top: clamp(1.75rem, 4vw, 2.75rem); }
.pv26wk .p9mm20 { margin: 0; padding: clamp(1.4rem, 3.5vw, 2.4rem) 0 clamp(1.5rem, 3.5vw, 2.5rem); background: none; border-top: var(--v1nigx) solid var(--vil4h8); border-bottom: var(--v553p2) solid var(--v1nf5k); border-radius: 0; text-align: left; color: var(--vaml4o); }
.pv26wk .p9mm20 :is(h2, h3) { color: var(--vaml4o); margin: 0 0 0.55rem; max-width: 26ch; }
.pv26wk .p9mm20 p { color: var(--v2ocih); opacity: 1; margin-inline: 0; max-width: 56ch; }
.pv26wk .p9mm20 .pvbqwd { justify-content: flex-start; }
.pv26wk .p9mm20 .pfs9r5 { color: var(--vrdt9v); border-color: var(--vrdt9v); }
.pzyyfe .p4icmx { border-radius: 50%; background: var(--v78sjk); border: var(--v1nigx) solid var(--vil4h8); }
.pzyyfe .paepfr:first-child > .p4icmx, .pzyyfe .pq8b1f > .p4icmx { border-color: var(--v3zgb1); }
.p44qyc .paepfr { border-right-style: dashed; }
.p44qyc .paepfr:first-child { border-right-style: solid; }
.pyc8ry .pdipjs { opacity: 0.85; }
.pq8b1f { padding-bottom: clamp(1.75rem, 4vw, 2.75rem); }
.pq8b1f .p546ih { color: var(--v3zgb1); letter-spacing: 0.16em; text-transform: uppercase; }
.pq8b1f .p4icmx { width: 1.15rem; height: 1.15rem; }
.pq8b1f .pz5n0d { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.pq8b1f .pb7n4b { margin: 0 0 0.5rem; font-family: var(--vnu3ox); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v2ocih); }
.pq8b1f .pu2qfo { min-width: 0; }
.pq8b1f .pu2qfo :is(h2, h3) { margin: 0 0 0.6rem; font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: -0.018em; }
.pq8b1f .pu2qfo p { margin-bottom: 0.7rem; font-size: 0.95rem; line-height: 1.55; color: var(--vaml4o); max-width: 60ch; }
.pq8b1f .pu2qfo p:last-child { margin-bottom: 0; }
.pq8b1f .pfqbi4 { margin: 0; min-width: 0; }
.pq8b1f .pfqbi4 img { width: 100%; border-radius: var(--vv8ud6); object-fit: cover; }
.pq8b1f .pfqbi4 figcaption { margin-top: 0.45rem; padding-top: 0.4rem; font-size: 0.72rem; }
.pq8b1f::after { content: ""; position: absolute; right: 0; bottom: 0; width: 1.5rem; height: var(--v1nigx); background: var(--vil4h8); transform: translateX(50%); }
.pnqjmg .pq8b1f .pz5n0d { background: var(--va62em); padding: clamp(1.05rem, 2.5vw, 1.6rem); border-radius: var(--vv8ud6); }
.pnqjmg .pq8b1f .pfqbi4 img { aspect-ratio: 16 / 9; }
@media (min-width: 780px) {
  .pnqjmg .pq8b1f .pz5n0d { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.25rem, 2.5vw, 2rem); align-items: center; }
}
.pg3w02 { list-style: none; margin: 0; padding: 0; min-width: 0; }
.pg3w02 li { margin: 0; min-width: 0; }
.pvxmva { display: flex; gap: 0.55rem; align-items: baseline; text-decoration: none; color: var(--v2ocih); min-width: 0; }
.p6gxli { flex: 0 0 auto; font-family: var(--vnu3ox); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; color: var(--vil4h8); font-variant-numeric: tabular-nums; }
.pq5n8t { min-width: 0; font-size: 0.82rem; line-height: 1.35; overflow-wrap: break-word; }
.pvxmva:hover { color: var(--vaml4o); }
.pvxmva:hover .p6gxli, .pvxmva.pkcrgj .p6gxli { color: var(--v3zgb1); }
.pvxmva.pkcrgj { color: var(--vaml4o); font-weight: 600; }
.pqv21e { margin: 0 0 0.6rem; font-family: var(--vnu3ox); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--v2ocih); }
:root { --vbixiu: 3.1rem; }
.py0rlp .pyc1tb { position: sticky; top: 0; z-index: 40; background: var(--v78sjk); border-bottom: var(--v553p2) solid var(--v1nf5k); margin-bottom: clamp(1.25rem, 3vw, 2rem); }
.py0rlp .pqv21e { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }
.py0rlp .pg3w02 { display: flex; flex-wrap: nowrap; gap: 0; overflow-x: auto; scroll-snap-type: x proximity; padding-block: 0.15rem; }
.py0rlp .pg3w02 li { flex: 0 0 auto; scroll-snap-align: start; }
.py0rlp .pvxmva { flex-direction: column; align-items: flex-start; gap: 0.28rem; padding: 0.55rem 1.1rem 0.6rem 0; white-space: nowrap; }
.py0rlp .pvxmva::before { content: ""; display: block; width: 100%; min-width: 1.75rem; height: var(--v1nigx); background: var(--v1nf5k); }
.py0rlp .pvxmva.pkcrgj::before { background: var(--v3zgb1); height: 4px; }
.py0rlp .pq5n8t { font-size: 0.74rem; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) {
  .py0rlp .pq5n8t { max-width: 9.5rem; }
}
.pubfwt { margin-top: clamp(2.25rem, 5.5vw, 4.5rem); background: var(--vxeerh); border-top: var(--v1nigx) solid var(--vil4h8); }
.pubfwt h2 { margin: 0 0 0.65rem; font-family: var(--vnu3ox); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--v2ocih); }
.pubfwt ul { list-style: none; margin: 0; padding: 0; }
.pubfwt li { margin: 0 0 0.4rem; }
.pubfwt a { font-size: 0.86rem; line-height: 1.5; color: var(--v2ocih); text-decoration: none; }
.pubfwt a:hover { color: var(--vaml4o); text-decoration: underline; }
.pubfwt .ptk6r7 { margin: 0; font-family: var(--vnu3ox); font-size: 0.99rem; line-height: 1.5; color: var(--vaml4o); max-width: 46ch; text-wrap: pretty; }
.pubfwt .pmx25b { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--v2ocih); max-width: 78ch; }
.pubfwt .p6kasj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); min-width: 0; }
.pecr8z .pvtmbr { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2.5rem); padding-block: clamp(1.9rem, 4vw, 3rem) 1.5rem; align-items: start; }
@media (min-width: 800px) { .pecr8z .pvtmbr { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.pecr8z .pzhtf9 { padding-block: 0.95rem 1.5rem; border-top: var(--v553p2) solid var(--v1nf5k); }
@media (prefers-reduced-motion: no-preference) {
  .p69h13 .py4dbp, .p69h13 .py4dbp::before { transition: color .15s ease, background-color .15s ease, width .15s ease; }
  .pvxmva, .pvxmva::before, .p6gxli { transition: color .16s ease, background-color .16s ease, border-color .16s ease, height .16s ease; }
  .pubfwt a { transition: color .15s ease; }
  .p2xu1t .pesa5w .pg7kn8 { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
/* Sand, petrol and the ruled working page of an almanac. */
:root {
  color-scheme: light;
  --vkfypj: #0d302f;
  --v9llkj: #b6c0b1;
  --v14vxx: #112d2b;
  --v2mpn7: #16372f;
  --v3zgb1: #0d302f;
  --vrdt9v: #0d302f;
  --v78sjk: #c7b998;
  --vk9io2: #d3c6aa;
  --vr6aly: #b6c0b1;
  --vaml4o: #181e1c;
  --vg3wem: #202b26;
  --vzb9ok: #d3c6aa;
  --vb32ip: #7a806e;
  --v449us: #202b26;
  --v4r9rk: #181e1c;
  --v3wud5: #eee4cb;
  --vhc9d3: #eee4cb;
  --vgqjbl: 'Libre Bodoni', 'Bodoni MT', Didot, Georgia, serif;
  --vnu3ox: 'Libre Bodoni', 'Bodoni MT', Didot, Georgia, serif;
  --vh9wc1: 'Libre Caslon Text', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  --vtoh6q: 77rem;
  --v1mfrh: 68ch;
  --vneyal: clamp(1.25rem, 4vw, 3.75rem);
  --vj2pt2: 0px;
  --vt7n7w: 0px;
  --v2ocih: var(--vg3wem);
  --vxeerh: var(--vk9io2);
  --va62em: var(--vr6aly);
  --v1nf5k: #7a806e;
  --vil4h8: var(--v3zgb1);
  --vqhdci: 68ch;
  --vd1zyd: 2rem;
  --vxtom5: clamp(1.15rem, 3vw, 2.25rem);
  --vdsm9e: clamp(2.5rem, 5vw, 4rem);
  --vxifla: 12rem;
  --vv8ud6: 0px;
  --vazhep: 0px;
}

html { background: var(--v78sjk); }
body { background: var(--v78sjk); color: var(--vaml4o); }
::selection { color: var(--v3wud5); background: var(--vkfypj); }
img { max-width: 100%; height: auto; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 0.06em; }
a:hover { text-decoration-thickness: 0.11em; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--vkfypj);
  outline-offset: 5px;
}
h1, h2, h3 { font-weight: 500; }
p, li { overflow-wrap: break-word; }

.p69h13 {
  background: var(--v78sjk);
  border-top: 5px solid var(--v3zgb1);
  border-bottom: 1px solid var(--vg3wem);
}
.p69h13 .p9zq8d {
  font-family: var(--vgqjbl);
  font-size: clamp(1.45rem, 2.1vw, 1.85rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--vaml4o);
  max-width: 100%;
  text-decoration: none;
}
.p69h13 .poi0pm {
  font-family: var(--vh9wc1);
  font-size: 0.95rem;
  letter-spacing: 0;
  color: var(--vg3wem);
}
.p69h13 .py4dbp {
  font-family: var(--vh9wc1);
  font-size: 0.97rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.45;
  color: var(--vaml4o);
}
.p69h13 .py4dbp::before { width: 0.35rem; }
.p69h13 .p7snod { gap: 0.2rem 1.1rem; }

.pc2w3h .po8vbr {
  padding-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: 1.5rem;
  row-gap: 1.75rem;
}
.pc2w3h .p2o3h4 { min-width: 0; }
.pc2w3h h1 {
  font-family: var(--vgqjbl);
  font-weight: 500;
  max-width: 24ch;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--vaml4o);
}
.pc2w3h .pydrhz {
  font-family: var(--vh9wc1);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v3zgb1);
  margin-bottom: 1rem;
}
.pc2w3h .pydrhz::before,
.pc2w3h .pydrhz::after { height: 1px; }
.pc2w3h .pkfm8g {
  color: var(--vaml4o);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  line-height: 1.7;
  max-width: 58ch;
  margin-top: 1.25rem;
}
.pc2w3h .pfzj1g { min-width: 0; }
.pc2w3h .pfzj1g img {
  display: block;
  aspect-ratio: 1216 / 640;
  max-height: none;
  object-fit: cover;
  background: var(--vk9io2);
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.pc2w3h .p3w2xx { margin-top: 0.5rem; }
.pc2w3h .pmzzrp { gap: 0.8rem; }
.px8sfu, .pc2w3h .px8sfu {
  font-family: var(--vh9wc1);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 0;
  padding: 0.85rem 1.2rem;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.pc6aip {
  color: var(--v3wud5);
  background: var(--vkfypj);
  border: 1px solid var(--vkfypj);
}
.pc6aip:hover { color: var(--v3wud5); background: var(--v14vxx); }
.pc6aip:focus-visible { outline-color: var(--v3wud5); outline-offset: -5px; text-decoration: underline; }
.pfs9r5 {
  color: var(--vkfypj);
  background: var(--vk9io2);
  border: 1px solid var(--vkfypj);
}
.pfs9r5:hover { color: var(--vkfypj); background: var(--vr6aly); }
.pfs9r5:focus-visible { outline-color: var(--vkfypj); outline-offset: -5px; text-decoration: underline; }
.px8sfu:hover { transform: none; }

.p2xu1t { padding-top: 1rem; }
.p2xu1t .paepfr > section > h2 {
  font-weight: 500;
  max-width: 32ch;
  margin-bottom: 1.2rem;
  letter-spacing: -0.02em;
}
.p2xu1t .paepfr > section > :is(p, ul, ol, blockquote) {
  max-width: var(--v1mfrh);
  color: var(--vaml4o);
}
.p2xu1t .paepfr > section > p { margin-bottom: 1.25rem; }
.p2xu1t .paepfr > section > :is(ul, ol) { padding-left: 1.4em; }
.p2xu1t .paepfr li { margin-bottom: 0.7rem; }
.p2xu1t .pdipjs {
  font-family: var(--vgqjbl);
  color: var(--v3zgb1);
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  opacity: 1;
}
.p2xu1t .p4icmx {
  background: var(--v3zgb1);
  border-radius: 0;
  clip-path: polygon(0 0, 65% 0, 100% 35%, 100% 100%, 35% 100%, 0 65%);
}
.p2xu1t .paepfr > section > figure { margin-block: 2rem; }
.p2xu1t figure img {
  display: block;
  border-radius: 0;
  background: var(--vk9io2);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.p2xu1t figure img[src$='.svg'] { object-fit: contain; clip-path: none; }
.p2xu1t figcaption {
  font-family: var(--vh9wc1);
  color: var(--vg3wem);
  font-size: 1rem;
  line-height: 1.65;
  padding-top: 0.75rem;
  max-width: 72ch;
}
.p2xu1t .pqv21e,
.p2xu1t .pyc1tb > summary {
  font-family: var(--vh9wc1);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vaml4o);
}
.p2xu1t .pq5n8t {
  font-family: var(--vh9wc1);
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--vaml4o);
  white-space: normal;
}
.p2xu1t .p6gxli {
  font-family: var(--vgqjbl);
  color: var(--v3zgb1);
  font-size: 0.95rem;
  letter-spacing: 0;
}
.p2xu1t .pvxmva { padding-block: 0.6rem; }
.p2xu1t .pvxmva.pkcrgj { color: var(--vkfypj); }
.p2xu1t .pbf89j .phx2yn li {
  color: var(--vaml4o);
  font-size: 1rem;
  line-height: 1.75;
  padding-block: 0.5rem 1.15rem;
}
.p2xu1t .pbf89j .phx2yn li::before {
  color: var(--v3zgb1);
  font-family: var(--vgqjbl);
  font-size: 1rem;
}
.pg7kn8 {
  border-radius: 0;
  background: var(--vk9io2);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

.pubfwt {
  background: var(--vr6aly);
  border-top: 3px solid var(--v3zgb1);
  margin-top: 2rem;
}
.pubfwt h2 {
  font-family: var(--vgqjbl);
  color: var(--vaml4o);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.pubfwt a {
  font-family: var(--vh9wc1);
  color: var(--vaml4o);
  font-size: 1rem;
  line-height: 1.65;
}
.pubfwt .ptk6r7 {
  font-family: var(--vh9wc1);
  color: var(--vaml4o);
  font-size: 1.1rem;
  line-height: 1.75;
  max-width: 58ch;
}
.pubfwt .pmx25b {
  font-family: var(--vh9wc1);
  font-size: 0.95rem;
  color: var(--vg3wem);
  line-height: 1.6;
}

@media (min-width: 940px) {
  .pdxr52 .po8vbr { grid-template-columns: minmax(0, 7fr) minmax(0, 6fr); align-items: center; }
  .pdxr52 .pfzj1g img { aspect-ratio: 1216 / 900; }
}
@media (max-width: 760px) {
  :root { --vsv53b: 1.125rem; --vqhdci: 100%; --vxtom5: 1rem; --vdsm9e: 2.75rem; }
  .p69h13 .py4dbp { font-size: 0.96rem; letter-spacing: 0; }
  .pc2w3h h1 { font-size: clamp(2.15rem, 9.4vw, 3.5rem); line-height: 1.14; }
  .pc2w3h .pkfm8g { font-size: 1.1rem; }
  .pc2w3h .po8vbr { padding-top: 2rem; }
  .pc2w3h .pfzj1g img { aspect-ratio: 1216 / 640; max-height: none; }
  .p2xu1t .pdipjs { font-size: 1rem; }
  .p2xu1t figcaption { font-size: 0.95rem; }
  .pubfwt .p6kasj { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none; }
}
