:root {
  --v1egku: #263c8d;
  --v6rsbo: #d9dce7;
  --v5tl74: #263c8d;
  --vdibpe: #263c8d;
  --v87pwm: #263c8d;
  --vnrze0: #263c8d;
  --vtr1mr: #f3f0e7;
  --v0rtqc: #bdb8ac;
  --v7xun5: #4b4840;
  --v579c5: #211f1b;
  --v0zrpn: #e7e3d9;
  --vrzrq3: #f3f0e7;
  --vai8av: #211f1b;
  --vxq3bt: #403d35;
  --vvyhuz: #263c8d;
  --vf2k9w: #263c8d;
  --v67737: #263c8d;
  --vp5kg3: 69.918rem;
  --vy2djk: 65ch;
  --vch11n: #ddd9ce;
  --vdw1ue: clamp(0.995rem, 3vw, 2.073rem);
  --vt9g7s: 3.82rem;
  --v4ycyu: 'EB Garamond', Georgia, serif;
  --vp7mx8: 'Alegreya', Georgia, serif;
  --vwv2pi: 'EB Garamond', Georgia, serif;
  --vnpkcl: clamp(2.622rem, 4vw, 3.408rem);
  --vmro8k: clamp(1.843rem, 2.7vw, 2.481rem);
  --vuhu7z: 1.542rem;
  --v5atue: 1.436rem;
  --vaij41: 1.113rem;
  --ve6o2f: 1.08;
  --v53uxn: 1.6;
  --vf6jgl: 0;
  --vfozij: 0;
  --v9xxr6: #ffffff;
  --v1s95o: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vp7mx8); font-size: var(--v5atue); line-height: var(--v53uxn); color: var(--vai8av); background: var(--v0zrpn); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v4ycyu); line-height: var(--ve6o2f); font-weight: 700; color: var(--vai8av); text-wrap: balance; }
h1 { font-size: var(--vnpkcl); letter-spacing: -0.019em; }
h2 { font-size: var(--vmro8k); margin-top: 2.359rem; margin-bottom: 0.708rem; }
h3 { font-size: var(--vuhu7z); margin-top: 1.69rem; margin-bottom: 0.496rem; }
p { margin-bottom: 0.995rem; }
a { color: var(--vnrze0); }
ul, ol { margin: 0 0 0.995rem 1.289rem; }
li { margin-bottom: 0.36rem; }
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.246); border-radius: 4px; padding: 0.095em 0.353em; font-size: 0.908em; color: var(--vai8av); }
blockquote { border-left: 3px solid var(--v1egku); padding-left: 0.995rem; color: var(--vxq3bt); margin: 0 0 0.995rem; }
img { max-width: 100%; height: auto; display: block; }
sup.q1dfxu a { text-decoration: none; color: var(--v87pwm); font-weight: 600; }
.container { width: 100%; max-width: var(--vp5kg3); margin-inline: auto; padding-inline: var(--vdw1ue); }
.qja17p { position: absolute; left: -999px; }
.qja17p:focus { left: 0.995rem; top: 0.995rem; background: var(--vrzrq3); padding: 0.496rem 0.995rem; z-index: 100; }
main { display: block; }
.qrrdzy { font-family: var(--vwv2pi); font-weight: 800; font-size: 1.267rem; color: var(--vai8av); text-decoration: none; }
.q03pde { min-width: 0; }
.q03pde ul { display: flex; flex-wrap: wrap; gap: 1.289rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.q03pde li { white-space: nowrap; }
.q03pde a { color: var(--vxq3bt); text-decoration: none; font-size: var(--vaij41); font-weight: 600; }
.q03pde a:hover { color: var(--vnrze0); }
.qr0yu1 { display: none; background: none; border: 1px solid var(--v0rtqc); border-radius: 6px; padding: 0.384rem 0.574rem; font-size: 1.047rem; line-height: 1; cursor: pointer; color: var(--vai8av); }
.qqe5zk { font-family: var(--vwv2pi); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--vaij41); font-weight: 700; color: var(--v87pwm); margin-bottom: 0.708rem; }
.q726a5 { font-size: 1.267rem; color: var(--vxq3bt); margin-top: 0.995rem; max-width: 59ch; }
.qmndtg { display: flex; flex-wrap: wrap; gap: 0.708rem; margin-top: 1.69rem; }
.qg2yhv { display: inline-block; padding: 0.87rem 1.578rem; border-radius: var(--vf6jgl); font-weight: 700; text-decoration: none; font-size: var(--vaij41); transition: transform 0.155s ease, opacity 0.155s ease; }
.qg2yhv:hover { transform: translateY(-1px); }
.qf9z7g { background: var(--v1egku); color: var(--v9xxr6); }
.q7qv9o { background: transparent; color: var(--vnrze0); border: 1.5px solid var(--vnrze0); }
article > section, main > article { padding-block: 0.496rem; }
.qf6lou { padding-block: 0.995rem 3.145rem; }
.qf6lou .container > section { max-width: var(--vy2djk); margin-inline: auto; }
.qf6lou .container > section.qom152, .qf6lou .container > .qom152 { max-width: none; }
.qf6lou .container > section > .qk4u82,
.qf6lou .container > section > .qdv1vl,
.qf6lou .container > section > .q9283g,
.qf6lou .container > section > .qlytgv,
.qf6lou .container > section > .qd0ldf {
  --vkrmnl: min(var(--vp5kg3) - 2 * var(--vdw1ue), 100vw - 2 * var(--vdw1ue));
  width: var(--vkrmnl);
  max-width: none;
  margin-inline: calc((100% - var(--vkrmnl)) / 2);
}
@media (max-width: 905px) {
  .qf6lou .container > section > .qk4u82,
  .qf6lou .container > section > .qdv1vl,
  .qf6lou .container > section > .q9283g,
  .qf6lou .container > section > .qlytgv,
  .qf6lou .container > section > .qd0ldf { width: 100%; margin-inline: 0; }
}
.qd0ldf img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vrzrq3); }
.qhvkb4 img { aspect-ratio: 16 / 6; object-fit: cover; }
.q9283g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.289rem, 3vw, 2.359rem); align-items: center; background: var(--vch11n, var(--vrzrq3)); border: 1px solid var(--v0rtqc); border-radius: var(--vfozij); padding: clamp(1.289rem, 3vw, 2.156rem); margin: 2.359rem 0; }
.qyy56l img { border-radius: calc(var(--vfozij) - 0.236rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.qyy56l figcaption { font-size: var(--vaij41); color: var(--vxq3bt); margin-top: 0.574rem; line-height: 1.45; }
.q424am { font-family: var(--vwv2pi); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.708rem; font-weight: 700; color: var(--v87pwm); margin-bottom: 0.574rem; }
.qpunsb h2, .qpunsb h3 { margin-top: 0; }
.qpunsb p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .q9283g { grid-template-columns: 1fr; } }
.q5ihl4 { border-left: 3px solid var(--v87pwm); background: var(--vch11n, var(--vrzrq3)); border-radius: 0 var(--vfozij) var(--vfozij) 0; padding: 1.289rem 1.542rem; margin: 2.073rem 0; }
.q5ihl4 h2, .q5ihl4 h3 { margin-top: 0; font-size: 1.023rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vxq3bt); }
.q1dfg7 { list-style: none; margin: 0.708rem 0 0; padding: 0; display: grid; gap: 0.574rem; }
.q1dfg7 li { margin: 0; padding-left: 1.456rem; position: relative; }
.q1dfg7 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v87pwm); font-weight: 700; }
.qdv1vl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.172rem), 1fr)); gap: 1px; background: var(--v0rtqc); border: 1px solid var(--v0rtqc); border-radius: var(--vfozij); overflow: hidden; margin: 2.156rem 0; }
.qqq0g3 { background: var(--vrzrq3); padding: 1.456rem 1.289rem; }
.qdwwfe { font-family: var(--vwv2pi); font-size: clamp(1.69rem, 3.5vw, 2.359rem); font-weight: 800; line-height: 1.05; color: var(--v1egku); letter-spacing: -0.019em; }
.qx7wig { font-size: var(--vaij41); color: var(--vxq3bt); margin-top: 0.384rem; line-height: 1.4; }
.qlytgv { background: var(--v1egku); color: var(--v9xxr6); border-radius: var(--vfozij); padding: clamp(1.542rem, 4vw, 2.646rem); margin: 3.145rem 0 0.995rem; text-align: center; }
.qlytgv h2, .qlytgv h3 { color: var(--v9xxr6); margin-top: 0; }
.qlytgv p { color: var(--v9xxr6); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.qlytgv .qmndtg { justify-content: center; }
.qlytgv .q7qv9o { color: var(--v9xxr6); border-color: var(--v9xxr6); }
.qd0ldf img { border-radius: var(--vfozij); width: 100%; }
.qd0ldf figcaption { font-size: var(--vaij41); color: var(--vxq3bt); margin-top: 0.574rem; font-style: italic; }
.qhvkb4 { margin: 1.542rem 0; }
.qhvkb4 img { border-radius: var(--vfozij); }
.qzirgb { background: var(--vrzrq3); border: 1px solid var(--v0rtqc); border-radius: var(--vfozij); padding: 1.542rem; }
.qk4u82 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.893rem), 1fr)); gap: 1.289rem; margin: 1.542rem 0 2.073rem; }
.qk4u82 .qzirgb { display: flex; flex-direction: column; gap: 0.496rem; }
.qk4u82 .qzirgb img { border-radius: calc(var(--vfozij) - 0.236rem); margin-bottom: 0.496rem; aspect-ratio: 16 / 10; object-fit: cover; }
.qk4u82 .qzirgb h2, .qk4u82 .qzirgb h3 { margin: 0; font-size: 1.267rem; }
.qk4u82 .qzirgb p { margin: 0; font-size: var(--vaij41); color: var(--vxq3bt); }
.qk4u82 .qzirgb .q4qmsi { margin-top: auto; padding-top: 0.574rem; font-weight: 700; font-size: var(--vaij41); color: var(--vnrze0); text-decoration: none; }
.qk4u82 .qzirgb .q4qmsi:hover { text-decoration: underline; }
.q671yt { margin: 1.542rem 0; }
.q671yt img { border-radius: var(--vfozij); }
.q671yt figcaption { font-size: var(--vaij41); color: var(--vxq3bt); margin-top: 0.496rem; font-style: italic; }
.q7ciim { overflow-x: auto; margin: 1.289rem 0 1.69rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vaij41); }
th, td { text-align: left; padding: 0.574rem 0.87rem; border-bottom: 1px solid var(--v0rtqc); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vai8av); font-family: var(--v4ycyu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.082); }
.qovmde { padding-left: 1.542rem; }
.qovmde li { margin-bottom: 0.708rem; font-size: var(--vaij41); color: var(--vxq3bt); }
.qovmde li a { word-break: break-word; }
.q2ivnm ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v6cqlg: var(--v0rtqc);
  --vd19xb: var(--v7xun5);
  --v5pkax: var(--vtr1mr);
  --vptoqf: var(--vch11n, var(--vrzrq3));
  --vfj82d: var(--vxq3bt);
  --vwxj4q: 1px;
  --vby500: 23rem;
  --vpcmsb: clamp(1.25rem, 2.6vw, 2.5rem);
  --vmx6hy: clamp(1.15rem, 2.2vw, 2.15rem);
  --vsubrj: clamp(1.6rem, 3vw, 2.6rem);
  --vqeyry: min(var(--vy2djk), 66ch);
  --v24nt4: min(var(--vfozij), 0.7rem);
  --vndid9: min(var(--vf6jgl), 0.5rem);
  --v7dyqy: 1000px;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v6cqlg: color-mix(in oklab, var(--vai8av) 15%, var(--v0zrpn));
    --vd19xb: color-mix(in oklab, var(--vai8av) 42%, var(--v0zrpn));
    --v5pkax: color-mix(in oklab, var(--vai8av) 4%, var(--v0zrpn));
    --vptoqf: color-mix(in oklab, var(--v1egku) 7%, var(--v0zrpn));
    --vfj82d: color-mix(in oklab, var(--vai8av) 64%, var(--v0zrpn));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v6cqlg: color-mix(in oklab, var(--vai8av) 25%, var(--v0zrpn));
      --vd19xb: color-mix(in oklab, var(--vai8av) 52%, var(--v0zrpn));
      --v5pkax: color-mix(in oklab, var(--vai8av) 9%, var(--v0zrpn));
      --vptoqf: color-mix(in oklab, var(--v1egku) 14%, var(--v0zrpn));
      --vfj82d: color-mix(in oklab, var(--vai8av) 74%, var(--v0zrpn));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vnrze0);
  outline-offset: 3px;
}
.qjnem2 { background: var(--v0zrpn); border-bottom: var(--vwxj4q) solid var(--v6cqlg); }
.qjnem2 .qc4adq { width: 100%; max-width: var(--vp5kg3); margin-inline: auto; padding-inline: var(--vdw1ue); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.7rem; min-width: 0; }
.qjnem2 .qcaonc { font-family: var(--vwv2pi); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; color: var(--vai8av); text-decoration: none; min-width: 0; }
.qjnem2 .qcaonc:hover { color: var(--vnrze0); }
.qjnem2 .qr0yu1 { display: block; border: var(--vwxj4q) solid var(--vd19xb); border-radius: var(--vndid9); color: var(--vai8av); background: var(--v0zrpn); }
@media (min-width: 1000px) { .qjnem2 { display: none; } }
.qb512o { --vby500: 21rem; }
.qihp1g .qcblgt { background: var(--v5pkax); }
@media (min-width: 1000px) { .qihp1g .qkkdwn { border-top: 4px solid var(--vai8av); } }
@media (min-width: 1000px) { .qguviv .qkkdwn { justify-content: center; } }
.qnva1x { min-width: 0; }
.qqmdvv { display: flex; flex-direction: column; min-width: 0; }
.qcblgt { display: contents; }
.qkkdwn { order: 1; min-width: 0; padding: var(--vpcmsb) var(--vdw1ue); display: flex; flex-direction: column; gap: 1.1rem; }
.qs8oi9 { order: 2; min-width: 0; }
.q830no { order: 3; min-width: 0; padding: 0 var(--vdw1ue) var(--vpcmsb); }
@media (min-width: 1000px) {
  .qqmdvv {
    display: grid;
    grid-template-columns: minmax(0, var(--vby500)) minmax(0, 1fr);
    align-items: start;
  }
  .qcblgt {
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0;
  }
  .qkkdwn { flex: 1 1 auto; padding: clamp(1.75rem, 3vw, 3rem) var(--vpcmsb) 1.25rem; }
  .q830no { flex: 0 0 auto; padding: 0 var(--vpcmsb) clamp(1.4rem, 2.4vw, 2.25rem); }
  .qs8oi9 { grid-column: 2; grid-row: 1; }
  .qnar2r { padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 4rem); }
}
@media (min-width: 1500px) {
  .qnar2r { padding-inline: clamp(2.5rem, 4vw, 5rem); }
}
.qcblgt .qenhht { font-family: var(--vwv2pi); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--vai8av); text-decoration: none; min-width: 0; }
.qcblgt .qenhht:hover { color: var(--vnrze0); }
.q42ip8 { margin: 0; font-family: var(--vwv2pi); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v87pwm); }
.qwwf9t { font-family: var(--vwv2pi); margin: 0; color: var(--vai8av); text-wrap: balance; }
.qskp91 { margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--vfj82d); max-width: 44ch; text-wrap: pretty; }
.qcblgt .qmndtg { display: flex; flex-wrap: wrap; gap: 0.55rem 0.7rem; margin: 0; }
.qcblgt .qg2yhv { border-radius: var(--vndid9); font-size: 0.82rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.q77w0k { margin: 0; min-width: 0; }
.q43ebt .q77w0k img { width: 100%; border-radius: var(--v24nt4); object-fit: cover; aspect-ratio: 4 / 3; }
.q43ebt .q77w0k figcaption { margin-top: 0.45rem; font-size: 0.75rem; line-height: 1.4; color: var(--vfj82d); }
@media (min-width: 1000px) {
  .q43ebt .q77w0k img { aspect-ratio: 3 / 2; }
}
.qkaqpk .qwwf9t { font-size: clamp(1.5rem, 2.3vw, 2.05rem); letter-spacing: -0.02em; line-height: 1.15; padding-top: 0.9rem; border-top: var(--vwxj4q) solid var(--v6cqlg); }
.qdi359 { min-width: 0; }
.qn25kh { list-style: none; margin: 0; padding: 0; min-width: 0; }
.qn25kh li { margin: 0; min-width: 0; }
.q3hq4p { display: block; font-family: var(--vwv2pi); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vfj82d); text-decoration: none; overflow-wrap: anywhere; }
.q3hq4p[aria-current] { color: var(--vai8av); box-shadow: inset 0 -2px 0 0 var(--v87pwm); }
@media (max-width: 999px) {
  .qdi359 { display: none; }
  .qdi359.qurp8d { display: block; }
  .q3hq4p { font-size: 0.85rem; }
}
.qppegi .qn25kh { display: flex; flex-wrap: wrap; gap: 0.35rem 0.45rem; }
.qppegi .q3hq4p { padding: 0.3rem 0.65rem; border: var(--vwxj4q) solid var(--v6cqlg); border-radius: 99rem; }
.qppegi .q3hq4p:hover { color: var(--vai8av); border-color: var(--vd19xb); }
.qs8oi9 { background: var(--v0zrpn); }
.qnar2r { padding: var(--vsubrj) var(--vdw1ue) clamp(2rem, 4vw, 3rem); min-width: 0; }
.q0giod { min-width: 0; }
.q0giod > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.25rem; }
.q0giod > section > :is(p, ul, ol, blockquote) { max-width: var(--vqeyry); }
.q0giod > section > h2 { font-family: var(--vwv2pi); font-size: clamp(1.3rem, 2.1vw, 1.7rem); letter-spacing: -0.02em; line-height: 1.18; margin: 0 0 0.75rem; max-width: 30ch; text-wrap: pretty; }
.q0giod > section > h3 { font-size: 1.08rem; margin-top: 1.6rem; margin-bottom: 0.45rem; max-width: 42ch; }
.q0giod > section > blockquote { border-left: 3px solid var(--v87pwm); background: var(--v5pkax); border-radius: 0 var(--v24nt4) var(--v24nt4) 0; margin: 1.3rem 0; padding: 0.9rem 1.15rem; color: var(--vai8av); }
.q0giod > section > :is(.qd0ldf, .q671yt, .q7ciim, .qdv1vl, .qk4u82) { max-width: none; }
.qs8oi9 sup.q1dfxu a { font-size: 0.72em; font-weight: 700; color: var(--v87pwm); text-decoration: none; padding-inline: 0.05em; }
.qs8oi9 sup.q1dfxu a:hover { text-decoration: underline; }
.qdeet8 .q0giod { counter-reset: q0giodn; }
.qdeet8 .q0giod > section + section { margin-top: var(--vsubrj); padding-top: var(--vsubrj); border-top: var(--vwxj4q) solid var(--v6cqlg); }
.qdeet8 .q0giod > section > h2 { counter-increment: q0giodn; }
.qdeet8 .q0giod > section > h2::before { content: counter(q0giodn, decimal-leading-zero); display: block; margin-bottom: 0.4rem; font-family: var(--vwv2pi); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; color: var(--v87pwm); font-variant-numeric: tabular-nums; }
.qz9e6b { margin: 0 0 var(--vsubrj); }
.qwxam0 .qz9e6b img { width: 100%; border-radius: var(--v24nt4); object-fit: cover; aspect-ratio: 21 / 9; max-height: 44vh; }
.qwxam0 .qz9e6b figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vfj82d); }
.q6spkv { margin: 0 0 var(--vsubrj); }
.qs8oi9 .q5ihl4 { margin: 0; background: var(--v0zrpn); border: var(--vwxj4q) solid var(--v6cqlg); border-left: 3px solid var(--v87pwm); border-radius: 0 var(--v24nt4) var(--v24nt4) 0; padding: 1rem 1.2rem 1.1rem; }
.qs8oi9 .q5ihl4 :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vwv2pi); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vfj82d); }
.qs8oi9 .q1dfg7 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.qs8oi9 .q1dfg7 li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.93rem; line-height: 1.5; }
.qs8oi9 .q1dfg7 li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--v87pwm); }
.qs8oi9 .qdv1vl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--vwxj4q); background: var(--v6cqlg); border: var(--vwxj4q) solid var(--v6cqlg); border-radius: var(--v24nt4); overflow: hidden; margin: 1.4rem 0 1.7rem; }
.qs8oi9 .qqq0g3 { background: var(--v0zrpn); padding: 1.05rem 1.15rem 1.15rem; min-width: 0; }
.qs8oi9 .qdwwfe { font-family: var(--vwv2pi); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--vai8av); font-variant-numeric: tabular-nums; }
.qs8oi9 .qx7wig { margin-top: 0.4rem; font-size: 0.78rem; line-height: 1.4; color: var(--vfj82d); }
.qs8oi9 figure { margin: 1.4rem 0; }
.qs8oi9 figure img { width: 100%; border-radius: var(--v24nt4); }
.qs8oi9 figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vfj82d); font-style: normal; }
.qs8oi9 .qd0ldf img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v5pkax); }
.qs8oi9 .q7ciim { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--vwxj4q) solid var(--v6cqlg); border-radius: var(--v24nt4); }
.qs8oi9 table { width: 100%; border-collapse: collapse; font-size: var(--vaij41); }
.qs8oi9 thead th { background: var(--v5pkax); border-bottom: var(--vwxj4q) solid var(--v6cqlg); font-family: var(--vwv2pi); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vfj82d); white-space: nowrap; }
.qs8oi9 tbody :is(td, th) { border-bottom: var(--vwxj4q) solid var(--v6cqlg); }
.qs8oi9 tbody tr:last-child :is(td, th) { border-bottom: 0; }
.qy8sro { margin-top: var(--vsubrj); }
.qs8oi9 .qk4u82 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--vmx6hy); margin: 0; }
.qs8oi9 .qzirgb { background: var(--v0zrpn); border: var(--vwxj4q) solid var(--v6cqlg); border-radius: var(--v24nt4); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.qs8oi9 .qzirgb img { border-radius: var(--vndid9); margin-bottom: 0.3rem; }
.qs8oi9 .qzirgb :is(h2, h3) { margin: 0; font-family: var(--vwv2pi); font-size: 1.05rem; }
.qs8oi9 .qzirgb p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vfj82d); }
.qs8oi9 .q4qmsi { margin-top: auto; padding-top: 0.6rem; font-size: 0.79rem; font-weight: 700; color: var(--vnrze0); text-decoration: none; }
.qs8oi9 .q4qmsi:hover { text-decoration: underline; }
.qclkyb { margin-top: var(--vsubrj); }
.qs8oi9 .qovmde { list-style: none; margin: 0; padding: 0; counter-reset: qclkybn; display: grid; gap: 0.5rem; }
.qs8oi9 .qovmde li { counter-increment: qclkybn; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.5rem; border-bottom: var(--vwxj4q) solid var(--v6cqlg); font-size: var(--vaij41); line-height: 1.5; color: var(--vfj82d); overflow-wrap: anywhere; }
.qs8oi9 .qovmde li::before { content: counter(qclkybn); position: absolute; left: 0.6rem; top: 0.72rem; font-family: var(--vwv2pi); font-size: 0.76rem; font-weight: 700; color: var(--v87pwm); font-variant-numeric: tabular-nums; }
.qj5qww { margin-top: var(--vsubrj); }
.qs8oi9 .qlytgv { margin: 0; border-radius: var(--v24nt4); padding: clamp(1.2rem, 2.6vw, 2rem); text-align: left; }
.qs8oi9 .qlytgv :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.qs8oi9 .qlytgv p { margin-inline: 0; max-width: 56ch; }
.qs8oi9 .qlytgv .qmndtg { justify-content: flex-start; margin-top: 1.1rem; }
.qs8oi9 .qg2yhv { border-radius: var(--vndid9); font-size: 0.84rem; font-weight: 700; padding: 0.68rem 1.15rem; }
.q830no .q9283g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.8rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.q830no .qyy56l { margin: 0; min-width: 0; }
.q830no .qyy56l img { width: 100%; border-radius: var(--vndid9); object-fit: cover; aspect-ratio: 4 / 3; }
.q830no .qyy56l figcaption { margin-top: 0.35rem; font-size: 0.71rem; line-height: 1.4; color: var(--vfj82d); }
.q830no .q424am { margin: 0 0 0.35rem; font-family: var(--vwv2pi); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vfj82d); }
.q830no .qpunsb :is(h2, h3) { margin: 0 0 0.4rem; font-family: var(--vwv2pi); font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.q830no .qpunsb p { margin-bottom: 0.55rem; font-size: 0.83rem; line-height: 1.55; color: var(--vfj82d); }
.q830no .qpunsb p:last-child { margin-bottom: 0; }
.qyq4ks { margin: 0 0 0.55rem; font-family: var(--vwv2pi); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vfj82d); }
@media (min-width: 640px) and (max-width: 999px) {
  .q830no .q9283g { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vmx6hy); }
  .q830no .qpunsb p { font-size: 0.9rem; }
}
.qogacx .q830no { background: var(--v0zrpn); border-radius: var(--v24nt4); padding-block: 0.9rem 1rem; padding-inline: 0.9rem; }
@media (min-width: 1000px) { .qogacx .q830no { margin: 0 var(--vpcmsb) clamp(1.4rem, 2.4vw, 2.25rem); padding-inline: 0.9rem; } }
.q3u8s9 { background: var(--v5pkax); border-top: var(--vwxj4q) solid var(--v6cqlg); }
.q3u8s9 .qipnjv { width: 100%; max-width: var(--vp5kg3); margin-inline: auto; padding-inline: var(--vdw1ue); }
.q3u8s9 h2 { margin: 0 0 0.6rem; font-family: var(--vwv2pi); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vfj82d); }
.q3u8s9 ul { list-style: none; margin: 0; padding: 0; }
.q3u8s9 li { margin: 0 0 0.4rem; }
.q3u8s9 .qs7z7l { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vmx6hy); min-width: 0; }
.q3u8s9 .qs7z7l a { font-size: 0.86rem; line-height: 1.5; color: var(--vfj82d); text-decoration: none; }
.q3u8s9 .qs7z7l a:hover { color: var(--vai8av); text-decoration: underline; }
.q3u8s9 .q2hagm { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vai8av); max-width: 46ch; text-wrap: pretty; }
.q3u8s9 .qss7bm { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vfj82d); max-width: 80ch; }
.q3u8s9 .qrdr4l { border-top: var(--vwxj4q) solid var(--v6cqlg); }
.q5zkp3 .qipnjv { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vmx6hy); padding-block: clamp(1.7rem, 3.2vw, 2.75rem) 1.4rem; align-items: start; }
@media (min-width: 820px) {
  .q5zkp3 .qipnjv { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vmx6hy) * 1.3); }
}
.q5zkp3 .qrdr4l .qipnjv { display: block; padding-block: 0.9rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .q3hq4p { transition: color .15s ease, padding-left .15s ease, border-color .15s ease, box-shadow .15s ease; }
  .qs8oi9 .q4qmsi { transition: color .15s ease; }
  .q3u8s9 a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* Eterna: a printed cabinet of experiments about biological time. */
:root {
  --vwv2pi: var(--v4ycyu);
  --tt-mono: var(--vp7mx8);
  --vy2djk: 68ch;
  --vfozij: 0;
  --vf6jgl: 0;
  --v6cqlg: var(--v0rtqc);
  --vd19xb: var(--v7xun5);
  --v5pkax: var(--vrzrq3);
  --vptoqf: var(--vch11n);
  --vfj82d: var(--vxq3bt);
  --v24nt4: 0;
  --vndid9: 0;
  --vby500: 25rem;
  --vqeyry: 68ch;
  --vsubrj: clamp(2.5rem, 4vw, 4.25rem);
}
html { background: var(--v0zrpn); }
body { color: var(--vai8av); background: var(--v0zrpn); }
::selection { color: var(--vrzrq3); background: var(--v1egku); }
a { text-underline-offset: 0.16em; text-decoration-thickness: 0.055em; }
a:hover { text-decoration-thickness: 0.1em; }
button, input, textarea, select, code { font-family: var(--vp7mx8); }
p, li { orphans: 3; widows: 3; }
strong { font-weight: 600; }
img { color: var(--vxq3bt); font-family: var(--vp7mx8); font-size: 1rem; }
.qnva1x { --vby500: 25rem; }
.qnva1x .qcblgt { background: var(--v0zrpn); }
.qnva1x .qkkdwn { gap: 1.2rem; justify-content: flex-start; }
.qrrdzy,
.qcblgt .qenhht,
.qjnem2 .qcaonc {
  font-family: var(--v4ycyu);
  font-weight: 500;
  font-size: 1.65rem;
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--v1egku);
  text-decoration: none;
}
.qcblgt .qenhht {
  display: block;
  padding-bottom: 1rem;
  border-bottom: 3px double var(--v1egku);
}
.qnva1x .q42ip8 {
  font-family: var(--v4ycyu);
  font-size: 1.08rem;
  font-weight: 500;
  font-variant-caps: small-caps;
  font-feature-settings: "smcp" 1;
  font-synthesis: none;
  text-transform: none;
  letter-spacing: 0;
  color: var(--v1egku);
}
.qnva1x .qwwf9t {
  font-family: var(--v4ycyu);
  font-size: clamp(2.5rem, 3.7vw, 3.4rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-transform: none;
  border: 0;
  padding: 0;
  max-width: 14ch;
}
.qnva1x .qskp91 {
  max-width: 34ch;
  font-size: 1.2rem;
  line-height: 1.45;
  color: var(--vxq3bt);
}
.qn25kh { margin-top: 0.5rem; border: 0; }
.qn25kh li { border: 0; }
.qnva1x .q3hq4p {
  width: fit-content;
  padding: 0.34rem 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--v4ycyu);
  font-size: 1.14rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.3;
  color: var(--vai8av);
}
.qnva1x .q3hq4p[aria-current] {
  color: var(--v1egku);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.qnva1x .q3hq4p:hover { color: var(--v1egku); padding-left: 0; }
.qnva1x .qn25kh { gap: 0 1.25rem; }
.qnva1x .qs8oi9 { background: var(--v0zrpn); }
.qnar2r { max-width: 63rem; margin-inline: auto; }
.qnva1x .q0giod > section {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}
.qnva1x .q0giod > section + section {
  margin-top: var(--vsubrj);
  padding-top: 0;
  border: 0;
}
.qnva1x .q0giod > section > h2 {
  font-family: var(--v4ycyu);
  font-size: clamp(1.85rem, 2.7vw, 2.35rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 1.05rem;
  max-width: 34ch;
}
.qnva1x .q0giod > section > h2::before { content: none; }
.q0giod > section > :is(p, ul, ol, blockquote) { max-width: 68ch; }
.q0giod p { margin-bottom: 1.1em; }
.q0giod ul { padding-left: 0.3rem; }
.q0giod li { margin-bottom: 0.65rem; }
.qnva1x .qs8oi9 :is(.qd0ldf, .q671yt) {
  margin: 2rem 0 0.5rem;
  padding: clamp(1rem, 2vw, 1.8rem);
  border: 1px solid var(--v0rtqc);
  background: var(--vrzrq3);
  border-radius: 0;
}
.qnva1x .qs8oi9 :is(.qd0ldf, .q671yt) img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  max-height: none;
  border-radius: 46% 46% 7% 7% / 19% 19% 7% 7%;
  object-fit: contain;
  background: var(--vrzrq3);
}
.qnva1x .qs8oi9 img[src$=".svg"] { border-radius: 0; }
.qnva1x :is(.qz9e6b, .q77w0k) {
  padding: clamp(0.85rem, 1.8vw, 1.4rem);
  border: 1px solid var(--v0rtqc);
  background: var(--vrzrq3);
  margin: 0 0 2rem;
}
.qnva1x :is(.qz9e6b, .q77w0k) img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.9 / 1;
  max-height: none;
  object-fit: contain;
  border-radius: 50%;
}
.qnva1x .qs8oi9 figcaption {
  max-width: 64ch;
  font-family: var(--vp7mx8);
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1.45;
  color: var(--vxq3bt);
  margin: 1rem 0 0;
  padding-top: 0.8rem;
  border-top: 1px solid var(--v0rtqc);
}
.qnva1x .qs8oi9 .qovmde { gap: 0; }
.qnva1x .qs8oi9 .qovmde li {
  font-size: 1.12rem;
  line-height: 1.5;
  color: var(--vxq3bt);
  border-bottom: 1px solid var(--v0rtqc);
  padding: 1rem 0 1rem 2.25rem;
}
.qnva1x .qs8oi9 .qovmde li::before { font-size: 1rem; top: 1rem; }
.qnva1x .qg2yhv { border-radius: 0; font-size: 1.12rem; box-shadow: none; }
.q3u8s9 {
  background: var(--vch11n);
  color: var(--vai8av);
  border-top: 3px double var(--v1egku);
  margin-top: 2.5rem;
}
.q3u8s9 .qipnjv { max-width: 82rem; padding: 2.2rem clamp(1.25rem, 4vw, 4rem); }
.q3u8s9 .q2hagm {
  font-size: 1.18rem;
  line-height: 1.5;
  color: var(--vai8av);
  max-width: 65ch;
}
.q3u8s9 .qs7z7l h2 {
  font-family: var(--v4ycyu);
  font-variant-caps: small-caps;
  font-feature-settings: "smcp" 1;
  font-synthesis: none;
  font-size: 1.08rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--v1egku);
}
.q3u8s9 .qs7z7l a { font-size: 1.08rem; color: var(--vai8av); line-height: 1.5; }
.qrdr4l { border-top: 1px solid var(--v0rtqc); color: var(--vxq3bt); }
.qrdr4l .qipnjv { padding-block: 1.1rem; }
.q3u8s9 .qss7bm { font-size: 1rem; color: var(--vxq3bt); }
@media (min-width: 1000px) {
  .qnva1x .qcblgt { border-right: 1px solid var(--v0rtqc); }
  .qnva1x .qkkdwn { padding: 2.4rem 2.15rem; }
  .qnva1x .qnar2r { padding: 2.5rem clamp(2rem, 4vw, 4.5rem) 4rem; }
}
@media (max-width: 999px) {
  .qnva1x .qkkdwn { padding-top: 2rem; }
  .qkkdwn > .qrrdzy { display: none; }
  .qnva1x .qwwf9t { max-width: 21ch; }
  .qnva1x .qskp91 { max-width: 55ch; }
  .qnar2r { padding-top: 1.5rem; }
}
@media (max-width: 760px) {
  body { font-size: 1.25rem; }
  .qnva1x .qwwf9t { font-size: clamp(2.35rem, 10vw, 3.1rem); }
  .qnva1x .qskp91 { font-size: 1.18rem; }
  .qnva1x .q0giod > section > h2 { font-size: 1.85rem; }
  .qnva1x .qs8oi9 figcaption { font-size: 1rem; }
  .qnva1x .qs8oi9 :is(.qd0ldf, .q671yt) { padding: 0.75rem; }
  .q3u8s9 .qipnjv { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
