:root {
  --va1gcl: #174c4a;
  --vtgerh: #d8e1da;
  --vjc6kb: #153e3c;
  --vmmibx: #174c4a;
  --vg68x7: #174c4a;
  --vkjxo5: #174c4a;
  --vt805a: #eeece4;
  --v9arub: #aaa99f;
  --vucvxm: #43463f;
  --v7o8ee: #232420;
  --vqej0i: #e5e2d8;
  --viivag: #eeece4;
  --vu0aka: #232420;
  --vkz30g: #43463f;
  --vtlc50: #174c4a;
  --vuvxk3: #43463f;
  --vruazu: #232420;
  --vrul64: 69.512rem;
  --vgcmj7: 69ch;
  --vx6hhw: #d9d6cc;
  --vibu77: clamp(0.953rem, 3vw, 1.94rem);
  --vub55t: 4.129rem;
  --v5ju0f: 'EB Garamond', Georgia, serif;
  --vdlwb7: 'EB Garamond', Georgia, serif;
  --vspi5f: 'EB Garamond', Georgia, serif;
  --vxrlo2: clamp(2.546rem, 4.5vw, 4.63rem);
  --vsgazz: clamp(1.798rem, 2.8vw, 2.449rem);
  --v25084: 1.578rem;
  --v2qnph: 1.241rem;
  --v2mxxw: 1.066rem;
  --v7bwdy: 1.08;
  --vg8uzg: 1.62;
  --v8gsty: 0;
  --v5poyc: 0;
  --vv1qh7: #ffffff;
  --v90629: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vdlwb7); font-size: var(--v2qnph); line-height: var(--vg8uzg); color: var(--vu0aka); background: var(--vqej0i); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v5ju0f); line-height: var(--v7bwdy); font-weight: 700; color: var(--vu0aka); text-wrap: balance; }
h1 { font-size: var(--vxrlo2); letter-spacing: -0.02em; }
h2 { font-size: var(--vsgazz); margin-top: 2.546rem; margin-bottom: 0.732rem; }
h3 { font-size: var(--v25084); margin-top: 1.655rem; margin-bottom: 0.475rem; }
p { margin-bottom: 0.953rem; }
a { color: var(--vkjxo5); }
ul, ol { margin: 0 0 0.953rem 1.259rem; }
li { margin-bottom: 0.349rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.153); border: 1px solid rgba(128, 128, 128, 0.312); border-radius: 4px; padding: 0.101em 0.338em; font-size: 0.887em; color: var(--vu0aka); }
blockquote { border-left: 3px solid var(--va1gcl); padding-left: 0.953rem; color: var(--vkz30g); margin: 0 0 0.953rem; }
img { max-width: 100%; height: auto; display: block; }
sup.rkfd3n a { text-decoration: none; color: var(--vg68x7); font-weight: 600; }
.container { width: 100%; max-width: var(--vrul64); margin-inline: auto; padding-inline: var(--vibu77); }
.rjb9m6 { position: absolute; left: -999px; }
.rjb9m6:focus { left: 0.953rem; top: 0.953rem; background: var(--viivag); padding: 0.475rem 0.953rem; z-index: 100; }
main { display: block; }
.rsmcc7 { font-family: var(--vspi5f); font-weight: 800; font-size: 1.228rem; color: var(--vu0aka); text-decoration: none; }
.rtsy6z { min-width: 0; }
.rtsy6z ul { display: flex; flex-wrap: wrap; gap: 1.259rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.rtsy6z li { white-space: nowrap; }
.rtsy6z a { color: var(--vkz30g); text-decoration: none; font-size: var(--v2mxxw); font-weight: 600; }
.rtsy6z a:hover { color: var(--vkjxo5); }
.ruwfc4 { display: none; background: none; border: 1px solid var(--v9arub); border-radius: 6px; padding: 0.41rem 0.619rem; font-size: 1.135rem; line-height: 1; cursor: pointer; color: var(--vu0aka); }
.rhuhfv { font-family: var(--vspi5f); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--v2mxxw); font-weight: 700; color: var(--vg68x7); margin-bottom: 0.732rem; }
.r6pkpa { font-size: 1.228rem; color: var(--vkz30g); margin-top: 0.953rem; max-width: 61ch; }
.reejmb { display: flex; flex-wrap: wrap; gap: 0.732rem; margin-top: 1.655rem; }
.rbhvcw { display: inline-block; padding: 0.822rem 1.601rem; border-radius: var(--v8gsty); font-weight: 700; text-decoration: none; font-size: var(--v2mxxw); transition: transform 0.152s ease, opacity 0.152s ease; }
.rbhvcw:hover { transform: translateY(-1.5px); }
.r1br13 { background: var(--va1gcl); color: var(--vv1qh7); }
.rdwvar { background: transparent; color: var(--vkjxo5); border: 1.5px solid var(--vkjxo5); }
article > section, main > article { padding-block: 0.475rem; }
.rwas99 { padding-block: 0.953rem 3.158rem; }
.rwas99 .container > section { max-width: var(--vgcmj7); margin-inline: auto; }
.rwas99 .container > section.r56f3r, .rwas99 .container > .r56f3r { max-width: none; }
.rwas99 .container > section > .rh120d,
.rwas99 .container > section > .rfi9k6,
.rwas99 .container > section > .r2qcxj,
.rwas99 .container > section > .rl1ety,
.rwas99 .container > section > .reajf6 {
  --vy4h5k: min(var(--vrul64) - 2 * var(--vibu77), 100vw - 2 * var(--vibu77));
  width: var(--vy4h5k);
  max-width: none;
  margin-inline: calc((100% - var(--vy4h5k)) / 2);
}
@media (max-width: 904px) {
  .rwas99 .container > section > .rh120d,
  .rwas99 .container > section > .rfi9k6,
  .rwas99 .container > section > .r2qcxj,
  .rwas99 .container > section > .rl1ety,
  .rwas99 .container > section > .reajf6 { width: 100%; margin-inline: 0; }
}
.reajf6 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--viivag); }
.rm125j img { aspect-ratio: 16 / 6; object-fit: cover; }
.r2qcxj { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.259rem, 3vw, 2.546rem); align-items: center; background: var(--vx6hhw, var(--viivag)); border: 1px solid var(--v9arub); border-radius: var(--v5poyc); padding: clamp(1.259rem, 3vw, 2.313rem); margin: 2.546rem 0; }
.rfqpiu img { border-radius: calc(var(--v5poyc) - 0.262rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rfqpiu figcaption { font-size: var(--v2mxxw); color: var(--vkz30g); margin-top: 0.619rem; line-height: 1.45; }
.rl7a5x { font-family: var(--vspi5f); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.732rem; font-weight: 700; color: var(--vg68x7); margin-bottom: 0.619rem; }
.ru67fm h2, .ru67fm h3 { margin-top: 0; }
.ru67fm p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .r2qcxj { grid-template-columns: 1fr; } }
.rlcy05 { border-left: 3px solid var(--vg68x7); background: var(--vx6hhw, var(--viivag)); border-radius: 0 var(--v5poyc) var(--v5poyc) 0; padding: 1.259rem 1.578rem; margin: 1.94rem 0; }
.rlcy05 h2, .rlcy05 h3 { margin-top: 0; font-size: 1.03rem; text-transform: uppercase; letter-spacing: 0.084em; color: var(--vkz30g); }
.r5vdyo { list-style: none; margin: 0.732rem 0 0; padding: 0; display: grid; gap: 0.619rem; }
.r5vdyo li { margin: 0; padding-left: 1.458rem; position: relative; }
.r5vdyo li::before { content: "\2014"; position: absolute; left: 0; color: var(--vg68x7); font-weight: 700; }
.rfi9k6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.357rem), 1fr)); gap: 1px; background: var(--v9arub); border: 1px solid var(--v9arub); border-radius: var(--v5poyc); overflow: hidden; margin: 2.313rem 0; }
.rdzfb6 { background: var(--viivag); padding: 1.458rem 1.259rem; }
.rpd1yb { font-family: var(--vspi5f); font-size: clamp(1.655rem, 3.5vw, 2.546rem); font-weight: 800; line-height: 1.05; color: var(--va1gcl); letter-spacing: -0.02em; }
.r2yvxx { font-size: var(--v2mxxw); color: var(--vkz30g); margin-top: 0.41rem; line-height: 1.4; }
.rl1ety { background: var(--va1gcl); color: var(--vv1qh7); border-radius: var(--v5poyc); padding: clamp(1.578rem, 4vw, 2.602rem); margin: 3.158rem 0 0.953rem; text-align: center; }
.rl1ety h2, .rl1ety h3 { color: var(--vv1qh7); margin-top: 0; }
.rl1ety p { color: var(--vv1qh7); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.rl1ety .reejmb { justify-content: center; }
.rl1ety .rdwvar { color: var(--vv1qh7); border-color: var(--vv1qh7); }
.reajf6 img { border-radius: var(--v5poyc); width: 100%; }
.reajf6 figcaption { font-size: var(--v2mxxw); color: var(--vkz30g); margin-top: 0.619rem; font-style: italic; }
.rm125j { margin: 1.578rem 0; }
.rm125j img { border-radius: var(--v5poyc); }
.roraum { background: var(--viivag); border: 1px solid var(--v9arub); border-radius: var(--v5poyc); padding: 1.578rem; }
.rh120d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.019rem), 1fr)); gap: 1.259rem; margin: 1.578rem 0 1.94rem; }
.rh120d .roraum { display: flex; flex-direction: column; gap: 0.475rem; }
.rh120d .roraum img { border-radius: calc(var(--v5poyc) - 0.262rem); margin-bottom: 0.475rem; aspect-ratio: 16 / 10; object-fit: cover; }
.rh120d .roraum h2, .rh120d .roraum h3 { margin: 0; font-size: 1.228rem; }
.rh120d .roraum p { margin: 0; font-size: var(--v2mxxw); color: var(--vkz30g); }
.rh120d .roraum .r2esbp { margin-top: auto; padding-top: 0.619rem; font-weight: 700; font-size: var(--v2mxxw); color: var(--vkjxo5); text-decoration: none; }
.rh120d .roraum .r2esbp:hover { text-decoration: underline; }
.rgoads { margin: 1.578rem 0; }
.rgoads img { border-radius: var(--v5poyc); }
.rgoads figcaption { font-size: var(--v2mxxw); color: var(--vkz30g); margin-top: 0.475rem; font-style: italic; }
.r1tkaj { overflow-x: auto; margin: 1.259rem 0 1.655rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v2mxxw); }
th, td { text-align: left; padding: 0.619rem 0.822rem; border-bottom: 1px solid var(--v9arub); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vu0aka); font-family: var(--v5ju0f); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.077); }
.rvuvmh { padding-left: 1.578rem; }
.rvuvmh li { margin-bottom: 0.732rem; font-size: var(--v2mxxw); color: var(--vkz30g); }
.rvuvmh li a { word-break: break-word; }
.rubch5 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vmx4p5: var(--v9arub);
  --vary5j: var(--vucvxm);
  --vjlqwo: var(--vkz30g);
  --v096xc: var(--vt805a);
  --v3rvt3: var(--vx6hhw, var(--viivag));
  --vd1tsf: 1px;
  --vkujvp: 3.4rem;
  --v6vjky: min(86vh, 54rem);
  --vcae6g: clamp(2.25rem, 6vh, 4.5rem);
  --vn2yq5: min(var(--vgcmj7), 68ch);
  --v08av4: 58rem;
  --vfk5qf: min(var(--v5poyc), 0.4rem);
  --vu7ly8: var(--v8gsty);
}
@supports (height: 1svh) {
  :root { --v6vjky: min(86svh, 54rem); }
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vmx4p5: color-mix(in oklab, var(--vu0aka) 16%, var(--vqej0i));
    --vary5j: color-mix(in oklab, var(--vu0aka) 44%, var(--vqej0i));
    --vjlqwo: color-mix(in oklab, var(--vu0aka) 66%, var(--vqej0i));
    --v096xc: color-mix(in oklab, var(--vu0aka) 5%, var(--vqej0i));
    --v3rvt3: color-mix(in oklab, var(--vg68x7) 9%, var(--vqej0i));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vmx4p5: color-mix(in oklab, var(--vu0aka) 26%, var(--vqej0i));
      --vary5j: color-mix(in oklab, var(--vu0aka) 54%, var(--vqej0i));
      --vjlqwo: color-mix(in oklab, var(--vu0aka) 75%, var(--vqej0i));
      --v096xc: color-mix(in oklab, var(--vu0aka) 11%, var(--vqej0i));
      --v3rvt3: color-mix(in oklab, var(--vg68x7) 17%, var(--vqej0i));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vkjxo5);
  outline-offset: 3px;
}
.container .r3am95 .container,
.container .rindb0 .container,
.container .rj9298 .container,
.container .ry1ge8 .container { max-width: none; padding-inline: 0; }
.r3am95 .rsmcc7 { font-size: clamp(1rem, 2vw, 1.3rem); letter-spacing: -0.02em; line-height: 1.15; min-width: 0; }
.r3am95 .rsmcc7:hover { color: var(--vkjxo5); }
.r3am95 .rxyprk { margin: 0; font-family: var(--vspi5f); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vjlqwo); line-height: 1.4; }
.r3am95 .rtsy6z { min-width: 0; }
.r3am95 .rbjft0 { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.1rem; }
.r3am95 .rbjft0 li { margin: 0; min-width: 0; }
.r3am95 .rgnt18 { display: inline-block; padding: 0.3rem 0; font-family: var(--vspi5f); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vjlqwo); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.r3am95 .rgnt18:hover { color: var(--vu0aka); box-shadow: inset 0 -2px 0 0 var(--vg68x7); }
.r3am95 .r2z9go { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.4rem 1.5rem; min-width: 0; }
@media (max-width: 420px) {
  .r3am95 .rbjft0 { gap: 0.1rem 0.8rem; }
  .r3am95 .rgnt18 { letter-spacing: 0.08em; }
}
.rmslve { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--vqej0i) 88%, transparent); backdrop-filter: blur(10px); border-bottom: var(--vd1tsf) solid var(--vmx4p5); }
.rmslve .r2z9go { padding-block: 0.7rem; }
.rmslve .rxyprk { display: none; }
@supports not (backdrop-filter: blur(2px)) { .rmslve { background: var(--vqej0i); } }
.rindb0 { background: var(--vqej0i); }
.rindb0 .rkvq3k { display: grid; align-content: center; gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: var(--vcae6g); min-height: var(--v6vjky); min-width: 0; }
.rindb0 .r4emyz { min-width: 0; }
.rindb0 h1 { font-family: var(--vspi5f); font-size: clamp(2rem, 5.5vw, 4rem); line-height: 1.02; letter-spacing: -0.038em; margin: 0; color: var(--vu0aka); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.rindb0 .r2sn2d { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--vspi5f); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vg68x7); }
.rindb0 .ryod0k { margin: clamp(0.9rem, 2vw, 1.4rem) 0 0; font-size: clamp(1.02rem, 1.5vw, 1.25rem); line-height: 1.5; color: var(--vjlqwo); max-width: 46ch; text-wrap: pretty; }
.rindb0 .r5c88x { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1.1rem, 2.4vw, 1.75rem); }
.rindb0 .rbhvcw { border-radius: var(--vu7ly8); font-family: var(--vspi5f); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.75rem 1.25rem; }
.rindb0 .rhs6ns { margin: 0; min-width: 0; }
.rindb0 .rhs6ns img { width: 100%; object-fit: cover; border-radius: var(--vfk5qf); aspect-ratio: 4 / 3; }
@media (max-width: 639px) {
  .rindb0 .rkvq3k { min-height: 0; padding-block: clamp(1.6rem, 5vh, 2.5rem); }
}
.rindb0.ry796i .rkvq3k { min-height: 0; padding-block: clamp(1.5rem, 4vw, 2.75rem); }
.rindb0.ry796i h1 { font-size: clamp(1.8rem, 4.5vw, 2.9rem); }
.rvsslc .rkvq3k { justify-items: center; text-align: center; }
.rvsslc h1 { max-width: 18ch; }
.rvsslc .ryod0k { margin-inline: auto; }
.rvsslc .r5c88x { justify-content: center; }
.rvsslc .rhs6ns { width: 100%; }
.rvsslc .rhs6ns img { aspect-ratio: 21 / 9; max-height: 34vh; }
.rj9298 { min-width: 0; }
.rvjknu { position: relative; min-width: 0; }
.rnngku { display: grid; align-content: center; padding-block: var(--vcae6g); min-width: 0; }
@media (min-width: 640px) { .rnngku { min-height: var(--v6vjky); } }
.r9ntqp { min-width: 0; max-width: var(--vn2yq5); }
.rvjknu > .container > .rnngku > .r9ntqp > section { margin: 0; min-width: 0; }
.rvjknu section > :is(h2, h3):first-child { margin-top: 0; }
.rvjknu section > h2 { font-family: var(--vspi5f); font-size: clamp(1.5rem, 3.4vw, 2.4rem); line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 clamp(0.8rem, 1.8vw, 1.25rem); max-width: 22ch; text-wrap: balance; overflow-wrap: break-word; }
.rvjknu section > h3 { font-family: var(--vspi5f); font-size: clamp(1.1rem, 1.8vw, 1.35rem); letter-spacing: -0.018em; margin-top: 1.9rem; max-width: 36ch; }
.rvjknu section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.3rem, 2.6vw, 2rem); font-family: var(--vspi5f); font-size: clamp(1.15rem, 2.2vw, 1.6rem); line-height: 1.3; letter-spacing: -0.02em; color: var(--vu0aka); font-style: normal; max-width: 28ch; }
.rvjknu section > blockquote::before { content: ""; display: block; width: 2.5rem; height: 3px; background: var(--vg68x7); margin-bottom: 0.9rem; }
.r4mv8z { display: block; font-family: var(--vspi5f); font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: 0.16em; line-height: 1; color: var(--vjlqwo); font-size: 0.72rem; margin-bottom: clamp(0.8rem, 1.8vw, 1.3rem); }
.rvjknu figure { margin: clamp(1.2rem, 2.5vw, 2rem) 0; min-width: 0; }
.rvjknu figure img { width: 100%; border-radius: var(--vfk5qf); }
.rvjknu figcaption { margin-top: 0.55rem; font-family: var(--vspi5f); font-size: 0.74rem; letter-spacing: 0.03em; line-height: 1.45; color: var(--vjlqwo); font-style: normal; max-width: 52ch; }
.rvjknu .reajf6 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v096xc); }
.rvjknu sup.rkfd3n a { font-family: var(--vspi5f); font-size: 0.68em; font-weight: 700; color: var(--vg68x7); text-decoration: none; padding-inline: 0.05em; }
.rvjknu sup.rkfd3n a:hover { text-decoration: underline; }
.rvjknu .r1tkaj { margin: clamp(1.2rem, 2.4vw, 1.9rem) 0; overflow-x: auto; border-top: 3px solid var(--vu0aka); }
.rvjknu table { width: 100%; border-collapse: collapse; font-size: var(--v2mxxw); }
.rvjknu thead th { font-family: var(--vspi5f); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vjlqwo); border-bottom: var(--vd1tsf) solid var(--vary5j); }
.rvjknu tbody :is(td, th) { border-bottom: var(--vd1tsf) solid var(--vmx4p5); }
.rvjknu .rfi9k6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: clamp(1rem, 2.2vw, 1.9rem); background: none; border: 0; border-radius: 0; overflow: visible; margin: clamp(1.3rem, 2.6vw, 2.1rem) 0; }
.rvjknu .rfi9k6 .rdzfb6 { background: none; padding: 0; min-width: 0; }
.rvjknu .rfi9k6 .rpd1yb { font-family: var(--vspi5f); font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vu0aka); font-variant-numeric: tabular-nums; }
.rvjknu .rfi9k6 .r2yvxx { margin-top: 0.5rem; padding-top: 0.45rem; border-top: var(--vd1tsf) solid var(--vmx4p5); font-family: var(--vspi5f); font-size: 0.71rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vjlqwo); line-height: 1.4; }
.rdbfzw .rlcy05 { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.rdbfzw .rlcy05 :is(h2, h3) { margin: 0 0 clamp(1rem, 2vw, 1.5rem); font-family: var(--vspi5f); font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 700; letter-spacing: -0.028em; text-transform: none; color: var(--vu0aka); line-height: 1.1; max-width: 22ch; }
.rdbfzw .r5vdyo { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.rdbfzw .r5vdyo li { margin: 0; padding: 0.9rem 0; border-top: var(--vd1tsf) solid var(--vmx4p5); font-size: 1.02rem; line-height: 1.5; }
.rdbfzw .r5vdyo li:last-child { border-bottom: var(--vd1tsf) solid var(--vmx4p5); }
.rdbfzw .r5vdyo li::before { content: none; }
.r2u6vp .r9ntqp, .r93i4u .r9ntqp { max-width: none; }
.r2u6vp .rh120d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.1rem, 2.4vw, 2rem); margin: 0; }
.r2u6vp .roraum { background: none; border: 0; border-top: 3px solid var(--vu0aka); border-radius: 0; padding: 0.95rem 0 0; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.r2u6vp .roraum img { border-radius: var(--vfk5qf); margin-bottom: 0.3rem; }
.r2u6vp .roraum :is(h2, h3) { margin: 0; font-family: var(--vspi5f); font-size: 1.15rem; letter-spacing: -0.022em; }
.r2u6vp .roraum p { margin: 0; font-size: 0.87rem; line-height: 1.5; color: var(--vjlqwo); }
.r2u6vp .r2esbp { margin-top: auto; padding-top: 0.65rem; font-family: var(--vspi5f); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vkjxo5); text-decoration: none; }
.r2u6vp .r2esbp:hover { text-decoration: underline; }
.r93i4u .rvuvmh { list-style: none; margin: 0; padding: 0; counter-reset: r93i4un; }
.r93i4u .rvuvmh li { counter-increment: r93i4un; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0.5rem; margin: 0; padding: 0.7rem 0; border-bottom: var(--vd1tsf) solid var(--vmx4p5); font-size: var(--v2mxxw); line-height: 1.5; color: var(--vjlqwo); overflow-wrap: anywhere; break-inside: avoid; }
.r93i4u .rvuvmh li::before { content: counter(r93i4un); font-family: var(--vspi5f); font-size: 0.78rem; font-weight: 800; color: var(--vg68x7); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .r93i4u .rvuvmh { columns: 2; column-gap: clamp(2rem, 4vw, 3.5rem); } }
.riwj4l .rl1ety { margin: 0; padding: 0; background: none; border-radius: 0; text-align: left; color: var(--vu0aka); }
.riwj4l .rl1ety :is(h2, h3) { color: var(--vu0aka); margin: 0 0 0.7rem; font-family: var(--vspi5f); font-size: clamp(1.5rem, 3.4vw, 2.4rem); letter-spacing: -0.03em; line-height: 1.1; max-width: 20ch; }
.riwj4l .rl1ety p { color: var(--vjlqwo); opacity: 1; margin-inline: 0; max-width: 54ch; }
.riwj4l .rl1ety .reejmb { justify-content: flex-start; margin-top: 1.5rem; }
.riwj4l .rl1ety .rbhvcw { border-radius: var(--vu7ly8); font-family: var(--vspi5f); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.75rem 1.25rem; }
.riwj4l .rl1ety .rdwvar { color: var(--vkjxo5); border-color: var(--vkjxo5); }
.rh6nrc { background: var(--v3rvt3); }
.rh6nrc .r9ntqp { max-width: none; }
.rh6nrc .r2qcxj { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.5rem); align-items: center; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.rh6nrc .rl7a5x { margin: 0 0 0.6rem; font-family: var(--vspi5f); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vjlqwo); }
.rh6nrc .ru67fm { min-width: 0; max-width: 60ch; }
.rh6nrc .ru67fm :is(h2, h3) { margin: 0 0 0.75rem; font-family: var(--vspi5f); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.03em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.rh6nrc .ru67fm p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.55; color: var(--vu0aka); }
.rh6nrc .ru67fm p:last-child { margin-bottom: 0; }
.rh6nrc .rfqpiu { margin: 0; min-width: 0; }
.rh6nrc .rfqpiu img { width: 100%; object-fit: cover; border-radius: var(--vfk5qf); aspect-ratio: 4 / 3; }
.rh6nrc .rfqpiu figcaption { margin-top: 0.5rem; font-family: var(--vspi5f); font-size: 0.73rem; line-height: 1.45; color: var(--vjlqwo); }
@media (min-width: 900px) {
  .rh6nrc .r2qcxj { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.r1masv .rnngku { justify-items: start; }
@media (min-width: 900px) {
  .r1masv .rvjknu:nth-of-type(even) .rnngku { justify-items: end; }
  .r1masv .rvjknu:nth-of-type(even) .r4mv8z { text-align: right; }
}
.r1masv .rh6nrc .rnngku { justify-items: stretch; }
.rjm4ei .rvjknu:nth-of-type(even) { background: var(--v096xc); }
.rjm4ei .rvjknu:nth-of-type(even) + .rvjknu { border-top: var(--vd1tsf) solid var(--vmx4p5); }
.r5lq7y .r4mv8z::after { content: ""; display: block; width: 2rem; height: 3px; background: var(--vg68x7); margin-top: 0.5rem; }
.rhads8 { display: none; }
@media (min-width: 1100px) {
  .rhads8 { display: grid; gap: 0.7rem; position: fixed; right: clamp(0.9rem, 1.6vw, 1.6rem); top: 50%; transform: translateY(-50%); z-index: 45; list-style: none; margin: 0; padding: 0.5rem 0.35rem; }
  .rhads8 li { margin: 0; }
  .rog07f { display: block; width: 0.62rem; height: 0.62rem; border: 2px solid var(--vary5j); border-radius: 50%; background: none; text-decoration: none; }
  .rog07f:hover { border-color: var(--vu0aka); }
  .rog07f.ridimi { background: var(--vg68x7); border-color: var(--vg68x7); }
  .rvk3ux { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .rog07f:focus-visible .rvk3ux { position: absolute; width: auto; height: auto; clip-path: none; right: 1.6rem; top: -0.45rem; padding: 0.3rem 0.6rem; background: var(--viivag); border: var(--vd1tsf) solid var(--vary5j); font-family: var(--vspi5f); font-size: 0.72rem; color: var(--vu0aka); }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 900px) and (min-height: 40rem) {
  html { scroll-snap-type: y proximity; scroll-padding-top: var(--vkujvp); }
  .rindb0, .rvjknu, .ry1ge8 { scroll-snap-align: start; scroll-snap-stop: normal; }
}
.ry1ge8 { background: var(--vqej0i); border-top: 3px solid var(--vu0aka); }
.ry1ge8 h2 { margin: 0 0 0.6rem; font-family: var(--vspi5f); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vjlqwo); }
.ry1ge8 ul { list-style: none; margin: 0; padding: 0; }
.ry1ge8 li { margin: 0 0 0.4rem; }
.ry1ge8 a { font-size: 0.86rem; line-height: 1.5; color: var(--vjlqwo); text-decoration: none; }
.ry1ge8 a:hover { color: var(--vu0aka); text-decoration: underline; }
.ry1ge8 .ras5kd { margin: 0; font-family: var(--vspi5f); font-size: 1rem; line-height: 1.45; color: var(--vu0aka); max-width: 42ch; text-wrap: pretty; }
.ry1ge8 .rfi5q5 { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vjlqwo); max-width: 78ch; }
.ry1ge8 .r4q430 { 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; }
.rmiex6 .rfegdo { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2.5rem); padding-block: clamp(2rem, 5vh, 3.5rem) 1.25rem; align-items: start; }
@media (min-width: 820px) { .rmiex6 .rfegdo { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.rmiex6 .rpsyb0 { padding-block: 1rem 1.75rem; border-top: var(--vd1tsf) solid var(--vmx4p5); }
@media (prefers-reduced-motion: no-preference) {
  .r3am95 .rgnt18 { transition: color .15s ease, box-shadow .15s ease; }
  .rog07f { transition: background-color .18s ease, border-color .18s ease; }
  .ry1ge8 a { transition: color .15s ease; }
  .r2u6vp .roraum { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
/* Newsprint, quiet subjects and a petrol pencil. */
:root {
  --font-label: "Alegreya SC", "EB Garamond", Georgia, serif;
  --vv1qh7: #eeece4;
  --v90629: #eeece4;
  --v5poyc: 0;
  --v8gsty: 0;
  --vgcmj7: 70ch;
  --vrul64: 76rem;
  --vn2yq5: 70ch;
  --v08av4: 70ch;
  --v6vjky: 0rem;
  --vcae6g: clamp(2.5rem, 5vw, 4.5rem);
  --v096xc: #eeece4;
  --v3rvt3: #d9d6cc;
  --vjlqwo: #43463f;
  --vmx4p5: #aaa99f;
  --vary5j: #43463f;
  --vfk5qf: 0;
  --vu7ly8: 0;
}

html { scroll-snap-type: none; }
body {
  font-family: var(--vdlwb7);
  font-size: var(--v2qnph);
  line-height: var(--vg8uzg);
  color: var(--vu0aka);
  background: var(--vqej0i);
}
::selection { color: #eeece4; background: #174c4a; }
a { color: var(--va1gcl); text-underline-offset: 0.18em; text-decoration-thickness: 0.065em; }
a:hover { text-decoration-thickness: 0.12em; }
button, input, textarea, select { font-family: var(--vdlwb7); }
img, svg { max-width: 100%; }
p, li { overflow-wrap: break-word; }
h1, h2, h3 { font-weight: 500; }

.r3am95 {
  background: var(--vqej0i);
  color: var(--vu0aka);
  border-bottom: 2px solid var(--vu0aka);
  backdrop-filter: none;
  box-shadow: none;
}
.r3am95 .r2z9go { padding-block: 1.2rem; gap: 0.75rem 2rem; }
.r3am95 .rsmcc7 {
  color: var(--vu0aka);
  font-family: var(--v5ju0f);
  font-size: clamp(1.65rem, 2.4vw, 2rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.045em;
  text-decoration: underline;
  text-decoration-color: var(--va1gcl);
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.15em;
}
.r3am95 .rbjft0 { gap: 0.25rem 1.25rem; }
.r3am95 .rgnt18, .r3am95 .rxyprk {
  font-family: var(--font-label);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vu0aka);
  line-height: 1.3;
}
.r3am95 .rgnt18:hover { box-shadow: none; text-decoration: underline; }
.ruwfc4 { font-family: var(--font-label); font-size: 1.05rem; letter-spacing: 0; text-transform: none; }

.rindb0 { background: var(--vqej0i); color: var(--vu0aka); }
.rindb0 .rkvq3k {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  align-items: center;
  justify-items: stretch;
  text-align: left;
  min-height: 0;
  padding-block: clamp(2.25rem, 4.5vw, 4rem);
  gap: 2.5rem;
}
.rindb0 .r4emyz { border: 0; padding: 0; min-width: 0; }
.rindb0 h1 {
  max-width: 20ch;
  margin: 0;
  font-family: var(--v5ju0f);
  font-size: var(--vxrlo2);
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: -0.025em;
  color: var(--vu0aka);
  hyphens: none;
}
.rindb0 h1::after {
  content: "";
  display: block;
  width: 4.6em;
  max-width: 72%;
  height: 0.1em;
  margin-top: 0.24em;
  background: var(--va1gcl);
  border-radius: 40% 18% 35% 23%;
  transform: rotate(-1deg);
}
.rindb0 .ryod0k {
  margin: 1.3rem 0 0;
  max-width: 47ch;
  font-size: 1.375rem;
  line-height: 1.5;
  color: var(--vu0aka);
}
.rindb0 .r2sn2d {
  font-family: var(--font-label);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--va1gcl);
  letter-spacing: 0;
  text-transform: none;
}
.rindb0 .r5c88x { gap: 0.75rem 1rem; margin-top: 1.65rem; justify-content: flex-start; }
.rindb0 .rbhvcw {
  border-radius: 0;
  font-family: var(--vdlwb7);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.3;
  padding: 0.8rem 1.05rem;
  box-shadow: none;
  white-space: normal;
}
.rindb0 .r1br13 { background: var(--va1gcl); color: #eeece4; border: 2px solid var(--va1gcl); }
.rindb0 .rdwvar { background: transparent; color: var(--va1gcl); border: 2px solid var(--va1gcl); }
.rindb0 .rhs6ns { width: 100%; margin: 0; min-width: 0; }
.rindb0 .rhs6ns img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 48% 46% 43% 47% / 38% 43% 42% 44%;
  background: var(--viivag);
}
.rindb0.ry796i .rkvq3k { grid-template-columns: minmax(0, 1fr); padding-block: 2.75rem 2rem; }
.rindb0.ry796i h1 { font-size: clamp(2.35rem, 4vw, 3.4rem); max-width: 25ch; }
.rindb0.ry796i .ryod0k { max-width: 65ch; }

.rj9298 .rvjknu { background: var(--vqej0i); color: var(--vu0aka); border: 0; border-radius: 0; }
.rj9298 .rvjknu:nth-of-type(even) { background: var(--viivag); }
.rj9298 .rvjknu:nth-of-type(odd) { background: var(--vqej0i); }
.rj9298 .rvjknu + .rvjknu { border-top: 1px solid var(--vmx4p5); }
.rj9298 .rvjknu .rnngku {
  min-height: 0;
  padding-block: var(--vcae6g);
  justify-items: center;
}
.rj9298 .rvjknu .r9ntqp {
  width: 100%;
  max-width: var(--vn2yq5);
  padding: 0;
  margin-inline: auto;
}
.rj9298 .rvjknu .r4mv8z {
  position: static;
  margin-bottom: 0.65rem;
  font-family: var(--font-label);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
  color: var(--va1gcl);
}
.rj9298 .rvjknu section > h2 {
  max-width: none;
  font-family: var(--v5ju0f);
  font-weight: 500;
  font-size: var(--vsgazz);
  line-height: 1.12;
  letter-spacing: -0.015em;
  margin-bottom: 1.5rem;
}
.rj9298 .rvjknu section > h3 { font-size: var(--v25084); font-weight: 500; letter-spacing: 0; }
.rj9298 .rvjknu section > :is(p, ul, ol) { max-width: 70ch; font-size: var(--v2qnph); line-height: var(--vg8uzg); }
.rj9298 .rvjknu section > p { margin-block: 0 1.15em; }
.rj9298 .rvjknu section > p:last-child { margin-bottom: 0; }
.rj9298 .rvjknu strong { font-weight: 600; text-decoration: underline; text-decoration-color: var(--va1gcl); text-underline-offset: 0.15em; }
.rj9298 .rvjknu figure { margin-block: 2rem 0.25rem; }
.rj9298 .rvjknu .reajf6 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 2.5rem 2.5rem 0 2.5rem;
  background: var(--viivag);
}
.rj9298 .rvjknu .reajf6 img[src$=".svg"] { border-radius: 0; }
.rj9298 .rvjknu figcaption {
  max-width: 70ch;
  margin-top: 0.8rem;
  font-family: var(--vdlwb7);
  font-size: 1.125rem;
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--vkz30g);
}
.rhads8 { display: none; }
.rj9298 .r93i4u .rvuvmh { columns: auto; }
.rj9298 .r93i4u .rvuvmh li { font-size: 1.2rem; color: var(--vu0aka); padding-block: 1rem; }
.rj9298 .r93i4u .rvuvmh li::before { font-family: var(--font-label); font-size: 1.1rem; font-weight: 400; }

.ry1ge8 { background: var(--vqej0i); color: var(--vu0aka); border-top: 2px solid var(--vu0aka); }
.ry1ge8 .rfegdo { padding-block: 2.5rem; gap: 2.5rem; text-align: left; justify-items: stretch; }
.ry1ge8 .r4q430 { gap: 1.5rem; }
.ry1ge8 h2 {
  font-family: var(--font-label);
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vu0aka);
}
.ry1ge8 a { font-family: var(--vdlwb7); font-size: 1.125rem; color: var(--va1gcl); text-decoration: underline; }
.ry1ge8 .ras5kd { max-width: 50ch; font-size: 1.25rem; line-height: 1.5; color: var(--vu0aka); }
.ry1ge8 .rfi5q5 { max-width: none; font-size: 1.1rem; color: var(--vkz30g); }
.ry1ge8 .rpsyb0 { text-align: left; border-top: 1px solid var(--vmx4p5); }

@media (min-width: 1000px) {
  .rindb0 .rkvq3k { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 3rem; }
}
@media (max-width: 760px) {
  :root { --v2qnph: 1.25rem; }
  .rindb0 .ryod0k { font-size: 1.3rem; }
  .rindb0 .rkvq3k { gap: 1.8rem; }
  .rj9298 .rvjknu .rnngku { padding-block: 2.25rem; }
  .ry1ge8 .rfegdo { grid-template-columns: minmax(0, 1fr); }
  .ry1ge8 .r4q430 { grid-template-columns: minmax(0, 1fr); }
}
