:root {
  --v3guwu: #223c9b;
  --vgz40k: #d6defc;
  --vkpc1s: #23325f;
  --vwcupe: #364c9b;
  --vr80dy: #2d43aa;
  --v2y8yg: #223c9b;
  --vtj0b7: #f6f7ff;
  --vcwaqc: #9baad9;
  --vk2bn5: #2c3b61;
  --vyst5h: #19284b;
  --v28517: #e9edff;
  --vjeevf: #f6f7ff;
  --vdono7: #19284b;
  --vq8nqh: #2c3b61;
  --vz63p7: #274a72;
  --vjg438: #51456b;
  --v1poqb: #5b315d;
  --v1r52r: 68.743rem;
  --vtkmrk: 71ch;
  --vwaxh7: #d6defc;
  --vnert2: clamp(1.008rem, 3vw, 1.952rem);
  --vr6vl4: 4.127rem;
  --vfetiu: 'Source Serif 4', Georgia, serif;
  --vg3124: 'Source Serif 4', Georgia, serif;
  --vevova: 'Source Serif 4', Georgia, serif;
  --v35tqt: clamp(2.301rem, 5vw, 4.655rem);
  --vuvo1w: clamp(1.673rem, 3vw, 2.301rem);
  --v3pw0f: 1.461rem;
  --vd7rja: 1.178rem;
  --vrd20h: 1.008rem;
  --vuvk7b: 1.12;
  --vzsjwr: 1.72;
  --vat51x: 6px;
  --vi98m3: 6px;
  --v7dz0y: #ffffff;
  --vr7iwc: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vg3124); font-size: var(--vd7rja); line-height: var(--vzsjwr); color: var(--vdono7); background: var(--v28517); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vfetiu); line-height: var(--vuvk7b); font-weight: 700; color: var(--vdono7); text-wrap: balance; }
h1 { font-size: var(--v35tqt); letter-spacing: -0.019em; }
h2 { font-size: var(--vuvo1w); margin-top: 2.46rem; margin-bottom: 0.744rem; }
h3 { font-size: var(--v3pw0f); margin-top: 1.774rem; margin-bottom: 0.484rem; }
p { margin-bottom: 1.008rem; }
a { color: var(--v2y8yg); }
ul, ol { margin: 0 0 1.008rem 1.195rem; }
li { margin-bottom: 0.37rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.129); border: 1px solid rgba(128, 128, 128, 0.326); border-radius: 4px; padding: 0.095em 0.365em; font-size: 0.931em; color: var(--vdono7); }
blockquote { border-left: 3px solid var(--v3guwu); padding-left: 1.008rem; color: var(--vq8nqh); margin: 0 0 1.008rem; }
img { max-width: 100%; height: auto; display: block; }
sup.qgx3xe a { text-decoration: none; color: var(--vr80dy); font-weight: 600; }
.container { width: 100%; max-width: var(--v1r52r); margin-inline: auto; padding-inline: var(--vnert2); }
.q5ex79 { position: absolute; left: -999px; }
.q5ex79:focus { left: 1.008rem; top: 1.008rem; background: var(--vjeevf); padding: 0.484rem 1.008rem; z-index: 100; }
main { display: block; }
.q1uvv2 { font-family: var(--vevova); font-weight: 800; font-size: 1.191rem; color: var(--vdono7); text-decoration: none; }
.q842ea { min-width: 0; }
.q842ea ul { display: flex; flex-wrap: wrap; gap: 1.195rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.q842ea li { white-space: nowrap; }
.q842ea a { color: var(--vq8nqh); text-decoration: none; font-size: var(--vrd20h); font-weight: 600; }
.q842ea a:hover { color: var(--v2y8yg); }
.q0yeax { display: none; background: none; border: 1px solid var(--vcwaqc); border-radius: 6px; padding: 0.417rem 0.578rem; font-size: 1.124rem; line-height: 1; cursor: pointer; color: var(--vdono7); }
.qhx1k0 { font-family: var(--vevova); text-transform: uppercase; letter-spacing: 0.122em; font-size: var(--vrd20h); font-weight: 700; color: var(--vr80dy); margin-bottom: 0.744rem; }
.qfw325 { font-size: 1.191rem; color: var(--vq8nqh); margin-top: 1.008rem; max-width: 58ch; }
.qmhhfo { display: flex; flex-wrap: wrap; gap: 0.744rem; margin-top: 1.774rem; }
.q0qsdv { display: inline-block; padding: 0.894rem 1.584rem; border-radius: var(--vat51x); font-weight: 700; text-decoration: none; font-size: var(--vrd20h); transition: transform 0.141s ease, opacity 0.141s ease; }
.q0qsdv:hover { transform: translateY(-1px); }
.qfuoi4 { background: var(--v3guwu); color: var(--v7dz0y); }
.qpbbwc { background: transparent; color: var(--v2y8yg); border: 1.5px solid var(--v2y8yg); }
article > section, main > article { padding-block: 0.484rem; }
.q62vjy { padding-block: 1.008rem 3.076rem; }
.q62vjy .container > section { max-width: var(--vtkmrk); margin-inline: auto; }
.q62vjy .container > section.qnz0qe, .q62vjy .container > .qnz0qe { max-width: none; }
.q62vjy .container > section > .q7w9ma,
.q62vjy .container > section > .qggbf5,
.q62vjy .container > section > .qnhzho,
.q62vjy .container > section > .qpphy7,
.q62vjy .container > section > .q0bvz7 {
  --v9xuyp: min(var(--v1r52r) - 2 * var(--vnert2), 100vw - 2 * var(--vnert2));
  width: var(--v9xuyp);
  max-width: none;
  margin-inline: calc((100% - var(--v9xuyp)) / 2);
}
@media (max-width: 905px) {
  .q62vjy .container > section > .q7w9ma,
  .q62vjy .container > section > .qggbf5,
  .q62vjy .container > section > .qnhzho,
  .q62vjy .container > section > .qpphy7,
  .q62vjy .container > section > .q0bvz7 { width: 100%; margin-inline: 0; }
}
.q0bvz7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vjeevf); }
.q859cw img { aspect-ratio: 16 / 6; object-fit: cover; }
.qnhzho { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.195rem, 3vw, 2.46rem); align-items: center; background: var(--vwaxh7, var(--vjeevf)); border: 1px solid var(--vcwaqc); border-radius: var(--vi98m3); padding: clamp(1.195rem, 3vw, 2.361rem); margin: 2.46rem 0; }
.q2sg8d img { border-radius: calc(var(--vi98m3) - 0.248rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.q2sg8d figcaption { font-size: var(--vrd20h); color: var(--vq8nqh); margin-top: 0.578rem; line-height: 1.45; }
.qy2clq { font-family: var(--vevova); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.744rem; font-weight: 700; color: var(--vr80dy); margin-bottom: 0.578rem; }
.q20tln h2, .q20tln h3 { margin-top: 0; }
.q20tln p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .qnhzho { grid-template-columns: 1fr; } }
.q2q9q0 { border-left: 3px solid var(--vr80dy); background: var(--vwaxh7, var(--vjeevf)); border-radius: 0 var(--vi98m3) var(--vi98m3) 0; padding: 1.195rem 1.469rem; margin: 1.952rem 0; }
.q2q9q0 h2, .q2q9q0 h3 { margin-top: 0; font-size: 1.083rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vq8nqh); }
.q5n5vr { list-style: none; margin: 0.744rem 0 0; padding: 0; display: grid; gap: 0.578rem; }
.q5n5vr li { margin: 0; padding-left: 1.461rem; position: relative; }
.q5n5vr li::before { content: "\2014"; position: absolute; left: 0; color: var(--vr80dy); font-weight: 700; }
.qggbf5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.309rem), 1fr)); gap: 1px; background: var(--vcwaqc); border: 1px solid var(--vcwaqc); border-radius: var(--vi98m3); overflow: hidden; margin: 2.361rem 0; }
.q1kmib { background: var(--vjeevf); padding: 1.461rem 1.195rem; }
.qb2y62 { font-family: var(--vevova); font-size: clamp(1.774rem, 3.5vw, 2.46rem); font-weight: 800; line-height: 1.05; color: var(--v3guwu); letter-spacing: -0.019em; }
.qjicqw { font-size: var(--vrd20h); color: var(--vq8nqh); margin-top: 0.417rem; line-height: 1.4; }
.qpphy7 { background: var(--v3guwu); color: var(--v7dz0y); border-radius: var(--vi98m3); padding: clamp(1.469rem, 4vw, 2.875rem); margin: 3.076rem 0 1.008rem; text-align: center; }
.qpphy7 h2, .qpphy7 h3 { color: var(--v7dz0y); margin-top: 0; }
.qpphy7 p { color: var(--v7dz0y); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.qpphy7 .qmhhfo { justify-content: center; }
.qpphy7 .qpbbwc { color: var(--v7dz0y); border-color: var(--v7dz0y); }
.q0bvz7 img { border-radius: var(--vi98m3); width: 100%; }
.q0bvz7 figcaption { font-size: var(--vrd20h); color: var(--vq8nqh); margin-top: 0.578rem; font-style: italic; }
.q859cw { margin: 1.469rem 0; }
.q859cw img { border-radius: var(--vi98m3); }
.qnmmnf { background: var(--vjeevf); border: 1px solid var(--vcwaqc); border-radius: var(--vi98m3); padding: 1.469rem; }
.q7w9ma { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.017rem), 1fr)); gap: 1.195rem; margin: 1.469rem 0 1.952rem; }
.q7w9ma .qnmmnf { display: flex; flex-direction: column; gap: 0.484rem; }
.q7w9ma .qnmmnf img { border-radius: calc(var(--vi98m3) - 0.248rem); margin-bottom: 0.484rem; aspect-ratio: 16 / 10; object-fit: cover; }
.q7w9ma .qnmmnf h2, .q7w9ma .qnmmnf h3 { margin: 0; font-size: 1.191rem; }
.q7w9ma .qnmmnf p { margin: 0; font-size: var(--vrd20h); color: var(--vq8nqh); }
.q7w9ma .qnmmnf .qhkib6 { margin-top: auto; padding-top: 0.578rem; font-weight: 700; font-size: var(--vrd20h); color: var(--v2y8yg); text-decoration: none; }
.q7w9ma .qnmmnf .qhkib6:hover { text-decoration: underline; }
.qrark5 { margin: 1.469rem 0; }
.qrark5 img { border-radius: var(--vi98m3); }
.qrark5 figcaption { font-size: var(--vrd20h); color: var(--vq8nqh); margin-top: 0.484rem; font-style: italic; }
.qmv8cu { overflow-x: auto; margin: 1.195rem 0 1.774rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vrd20h); }
th, td { text-align: left; padding: 0.578rem 0.894rem; border-bottom: 1px solid var(--vcwaqc); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vdono7); font-family: var(--vfetiu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.106); }
.qmkccy { padding-left: 1.469rem; }
.qmkccy li { margin-bottom: 0.744rem; font-size: var(--vrd20h); color: var(--vq8nqh); }
.qmkccy li a { word-break: break-word; }
.qf3maa ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vl4s6s: var(--vcwaqc);
  --vl22nc: var(--vdono7);
  --v1nf2x: var(--vtj0b7);
  --vrc7ay: var(--vwaxh7, var(--vjeevf));
  --v8etb9: var(--vq8nqh);
  --v93gp6: var(--v28517);
  --v3s613: var(--v28517);
  --vsj9hf: max(var(--vnert2), calc((100vw - var(--v1r52r)) / 2 + var(--vnert2)));
  --vpjuhq: min(var(--vtkmrk), 66ch);
  --vd9e3e: 0rem;
  --vbyk5b: clamp(1.9rem, 4vw, 3.4rem);
  --vlxryw: min(var(--vi98m3), 0.5rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vl4s6s: color-mix(in oklab, var(--vdono7) 15%, var(--v28517));
    --v1nf2x: color-mix(in oklab, var(--vdono7) 4%, var(--v28517));
    --vrc7ay: color-mix(in oklab, var(--vr80dy) 9%, var(--v28517));
    --v8etb9: color-mix(in oklab, var(--vdono7) 66%, var(--v28517));
    --v93gp6: color-mix(in oklab, var(--v28517) 90%, transparent);
    --v3s613: color-mix(in oklab, var(--v28517) 20%, transparent);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vl4s6s: color-mix(in oklab, var(--vdono7) 26%, var(--v28517));
      --v1nf2x: color-mix(in oklab, var(--vdono7) 9%, var(--v28517));
      --vrc7ay: color-mix(in oklab, var(--vr80dy) 16%, var(--v28517));
      --v8etb9: color-mix(in oklab, var(--vdono7) 76%, var(--v28517));
      --v93gp6: color-mix(in oklab, var(--v28517) 94%, transparent);
      --v3s613: color-mix(in oklab, var(--v28517) 34%, transparent);
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v2y8yg);
  outline-offset: 3px;
}
.container .q2pla0 .container,
.container .qp0gos .container,
.container .q38g69 .container,
.container .qum219 .container { max-width: none; padding-inline: 0; }
.q2pla0 .q7vbjd { font-family: var(--vevova); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vdono7); text-decoration: none; display: inline-block; min-width: 0; }
.q2pla0 .q7vbjd:hover { color: var(--v2y8yg); }
.q2pla0 .qeh999 { margin: 0; font-size: 0.72rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v8etb9); max-width: 40ch; }
.q2pla0 .q0yeax { border: 1px solid var(--vl4s6s); border-radius: 999rem; color: var(--vdono7); background: transparent; flex: 0 0 auto; }
.q2pla0 .q842ea { min-width: 0; }
.q2pla0 .q842ea ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.5rem; }
.q2pla0 .q842ea li { min-width: 0; white-space: nowrap; }
.q2pla0 .q842ea a { display: inline-block; padding: 0.4rem 0; font-family: var(--vevova); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v8etb9); text-decoration: none; }
.q2pla0 .q842ea a:hover, .q2pla0 .q842ea a:focus-visible { color: var(--vdono7); }
@media (max-width: 860px) {
  .q2pla0 .q0yeax { display: block; }
  .q2pla0 .q842ea { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: 1px solid var(--vl4s6s); margin-top: 0.7rem; }
  .q2pla0 .q842ea.q9ad65 { display: block; }
  .q2pla0 .q842ea ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .q2pla0 .q842ea li { border-bottom: 1px solid var(--vl4s6s); white-space: normal; }
  .q2pla0 .q842ea a { display: block; padding: 0.8rem 0; font-size: 0.86rem; }
}
.qrj3pi { position: sticky; top: 0; z-index: 50; background: var(--v93gp6); border-bottom: 1px solid var(--vl4s6s); }
@supports (backdrop-filter: blur(1px)) { .qrj3pi { backdrop-filter: blur(12px); } }
.qrj3pi .q1fzb8 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.75rem; padding-block: 0.75rem; }
.qrj3pi .q7vbjd { font-size: clamp(1.05rem, 2.2vw, 1.5rem); }
.qrj3pi .qeh999 { display: none; }
.qrj3pi .q842ea ul { justify-content: flex-end; }
@media (max-width: 860px) { .qrj3pi .q842ea ul { justify-content: flex-start; } }
.qp0gos { position: relative; }
.qp0gos .q1ik2z { min-width: 0; }
.qp0gos .qm1xkt { font-family: var(--vevova); font-size: var(--v35tqt); letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; margin: 0; color: var(--vdono7); }
.qp0gos .qmwbvs { margin: 0 0 1rem; font-family: var(--vevova); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--vr80dy); }
.qp0gos .qihy9v { margin: 1.15rem 0 0; font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.5; color: var(--v8etb9); max-width: 46ch; text-wrap: pretty; }
.qp0gos .qnsfzo { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; margin-top: clamp(1.35rem, 3vw, 2.1rem); }
.qp0gos .qr5zph { margin: 0; min-width: 0; }
.qp0gos .qr5zph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qp0gos .qr5zph figcaption { margin-top: 0.5rem; font-size: 0.75rem; color: var(--v8etb9); }
.qd6wiu .q1ik2z { padding-block: clamp(2.25rem, 6vw, 5rem) clamp(1.5rem, 3.5vw, 2.75rem); }
.qd6wiu .qm1xkt { max-width: 16ch; font-size: calc(var(--v35tqt) * 1.18); }
.qd6wiu .qr5zph img { aspect-ratio: 21 / 8; max-height: 52vh; }
@media (max-width: 720px) { .qd6wiu .qr5zph img { aspect-ratio: 3 / 2; } }
.q38g69 { padding-block: 0 clamp(2rem, 5vw, 3.5rem); }
.q38g69 .q9xre2 { padding-block: clamp(1.75rem, 4vw, 3rem); }
.q38g69 .q9xre2 + .q9xre2 { padding-top: 0; }
.q38g69 .qom35h { min-width: 0; }
.q38g69 .qom35h > * + * { margin-top: var(--vbyk5b); }
.q38g69 .qu0b2p > section { margin: 0; padding: 0; }
.q38g69 .qu0b2p > * + * { margin-top: var(--vbyk5b); }
.q38g69 .qu0b2p > section > h2 { font-family: var(--vevova); font-size: clamp(1.5rem, 3.2vw, 2.3rem); letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 0.9rem; max-width: 20ch; text-wrap: balance; scroll-margin-top: 4.5rem; }
.q38g69 .qu0b2p > section > h3 { font-size: 1.15rem; margin: 1.8rem 0 0.5rem; max-width: 40ch; }
.q38g69 .qu0b2p > section > :is(p, ul, ol) { max-width: var(--vpjuhq); }
.q38g69 .qu0b2p > section > p:first-of-type { text-wrap: pretty; }
.q38g69 section { scroll-margin-top: 4.5rem; }
.q38g69 sup.qgx3xe a { font-family: var(--vevova); font-size: 0.68em; font-weight: 700; color: var(--vr80dy); text-decoration: none; padding-inline: 0.06em; }
.q38g69 sup.qgx3xe a:hover { text-decoration: underline; }
.q38g69 .qid0rf .q2q9q0 { margin: 0; background: transparent; border: 0; border-top: 2px solid var(--vl22nc); border-radius: 0; padding: 1.2rem 0 0; }
.q38g69 .qid0rf .q2q9q0 :is(h2, h3) { margin: 0 0 0.85rem; font-family: var(--vevova); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v8etb9); }
.q38g69 .qid0rf .q5n5vr { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.q38g69 .qid0rf .q5n5vr li { position: relative; margin: 0; padding-left: 1.35rem; font-size: 1rem; line-height: 1.55; max-width: var(--vpjuhq); }
.q38g69 .qid0rf .q5n5vr li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.8rem; height: 2px; background: var(--vr80dy); }
@media (min-width: 900px) {
  .q38g69 .qid0rf .q5n5vr { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 2.75rem); }
}
.q38g69 .qggbf5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); background: transparent; border: 0; border-top: 1px solid var(--vl4s6s); border-bottom: 1px solid var(--vl4s6s); border-radius: 0; overflow: visible; padding-block: clamp(1.15rem, 2.6vw, 1.75rem); margin: var(--vbyk5b) 0; }
.q38g69 .q1kmib { background: transparent; padding: 0; min-width: 0; }
.q38g69 .qb2y62 { font-family: var(--vevova); font-size: clamp(2rem, 4.5vw, 3.1rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.045em; color: var(--vdono7); font-variant-numeric: tabular-nums; }
.q38g69 .qjicqw { margin-top: 0.55rem; font-size: 0.8rem; line-height: 1.45; color: var(--v8etb9); }
.q38g69 .qmv8cu { overflow-x: auto; margin: var(--vbyk5b) 0; border-top: 2px solid var(--vl22nc); }
.q38g69 table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vrd20h); }
.q38g69 thead th { font-family: var(--vevova); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--v8etb9); border-bottom: 1px solid var(--vl4s6s); }
.q38g69 :is(tbody td, tbody th) { border-bottom: 1px solid var(--vl4s6s); }
.q38g69 .qwc6ew .q7w9ma { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 3vw, 2.25rem); margin: 0; }
.q38g69 .qwc6ew .qnmmnf { background: transparent; border: 0; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.q38g69 .qwc6ew .qnmmnf img { border-radius: var(--vlxryw); aspect-ratio: 4 / 3; object-fit: cover; }
.q38g69 .qwc6ew .qnmmnf :is(h2, h3) { margin: 0.3rem 0 0; font-family: var(--vevova); font-size: 1.2rem; letter-spacing: -0.025em; }
.q38g69 .qwc6ew .qnmmnf p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: var(--v8etb9); }
.q38g69 .qwc6ew .qhkib6 { margin-top: auto; padding-top: 0.6rem; font-family: var(--vevova); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v2y8yg); text-decoration: none; }
.q38g69 .qwc6ew .qhkib6:hover { text-decoration: underline; }
.q38g69 .qbpudz .qmkccy { list-style: none; margin: 0; padding: 1.1rem 0 0; counter-reset: qbpudzn; border-top: 2px solid var(--vl22nc); column-gap: clamp(1.5rem, 3.5vw, 3rem); }
.q38g69 .qbpudz .qmkccy li { counter-increment: qbpudzn; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.4rem; border-bottom: 1px solid var(--vl4s6s); font-size: var(--vrd20h); line-height: 1.5; color: var(--v8etb9); overflow-wrap: anywhere; break-inside: avoid; }
.q38g69 .qbpudz .qmkccy li::before { content: counter(qbpudzn); position: absolute; left: 0; top: 0.05em; font-family: var(--vevova); font-size: 0.8rem; font-weight: 700; color: var(--vr80dy); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .q38g69 .qbpudz .qmkccy { columns: 2; } }
.q38g69 .qwgv04 .qpphy7 { margin: 0; border-radius: var(--vlxryw); padding: clamp(1.5rem, 4vw, 2.85rem); text-align: left; }
.q38g69 .qwgv04 .qpphy7 :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--vevova); letter-spacing: -0.03em; max-width: 22ch; }
.q38g69 .qwgv04 .qpphy7 p { margin-inline: 0; max-width: 54ch; }
.q38g69 .qwgv04 .qpphy7 .qmhhfo { justify-content: flex-start; margin-top: 1.35rem; }
.q38g69 .q0qsdv, .qp0gos .q0qsdv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.4rem;
  border-radius: 999rem;
  font-family: var(--vevova);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.q38g69 .qpbbwc, .qp0gos .qpbbwc { border-width: 1px; background: transparent; }
.qaws65 { --vpjuhq: min(var(--vtkmrk), 64ch); }
@media (min-width: 1180px) {
  .qaws65 .qu0b2p > section { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); column-gap: clamp(1.5rem, 3vw, 2.75rem); row-gap: 0; align-items: start; }
  .qaws65 .qu0b2p > section > * { grid-column: 2; }
  .qaws65 .qu0b2p > section > h2 { grid-column: 1; grid-row: 1 / span 2; font-size: clamp(1.3rem, 2vw, 1.7rem); position: sticky; top: 5rem; }
  .qaws65 .qu0b2p > section > blockquote { grid-column: 1 / -1; }
  .qaws65 .qid0rf, .qaws65 .qbpudz { padding-left: calc(13rem + clamp(1.5rem, 3vw, 2.75rem)); }
}
.q9b198 .qu0b2p blockquote { position: relative; margin: var(--vbyk5b) 0; padding: 0 0 0 2.6rem; border: 0; font-family: var(--vevova); font-size: clamp(1.2rem, 2.3vw, 1.7rem); line-height: 1.3; letter-spacing: -0.02em; color: var(--vdono7); font-style: normal; max-width: 34ch; }
.q9b198 .qu0b2p blockquote::before { content: "\201C"; position: absolute; left: 0; top: -0.12em; font-family: var(--vevova); font-size: 3.4em; line-height: 1; color: var(--vr80dy); }
.q38g69 figure { margin: var(--vbyk5b) 0; }
.q38g69 figure img { width: 100%; border-radius: var(--vlxryw); display: block; }
.q38g69 figcaption { margin-top: 0.65rem; font-size: 0.78rem; line-height: 1.5; color: var(--v8etb9); font-style: normal; max-width: 46ch; }
.q38g69 .q0bvz7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v1nf2x); }
.q3qdbk .qu0b2p > section > :is(figure, .q0bvz7) { max-width: none; }
.q3qdbk .qu0b2p > section > :is(figure, .q0bvz7) img { aspect-ratio: 21 / 9; object-fit: cover; }
.q3qdbk .qu0b2p > section > .q0bvz7 img { object-fit: contain; }
.qmd9is .qu0b2p > section + section > h2::before { content: ""; display: block; width: 3.5rem; height: 3px; background: var(--vr80dy); margin-bottom: 1rem; }
.q38g69 .qig5st { margin-block: clamp(2rem, 5vw, 3.75rem); }
.q38g69 .qig5st .qnhzho { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; }
.q38g69 .qig5st .q2sg8d { margin: 0; min-width: 0; }
.q38g69 .qig5st .q2sg8d img { width: 100%; object-fit: cover; display: block; }
.q38g69 .qig5st .q2sg8d figcaption { margin-top: 0.55rem; font-size: 0.74rem; line-height: 1.45; color: var(--v8etb9); }
.q38g69 .qig5st .q20tln { min-width: 0; }
.q38g69 .qig5st .qy2clq { margin: 0 0 0.7rem; font-family: var(--vevova); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--v8etb9); }
.q38g69 .qig5st .q20tln :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--vevova); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.035em; line-height: 1.1; max-width: 20ch; }
.q38g69 .qig5st .q20tln p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.6; max-width: 54ch; }
.q38g69 .qig5st .q20tln p:last-child { margin-bottom: 0; }
.q3bxxl .qig5st { background: var(--v1nf2x); }
.q3bxxl .qcwjg7 { padding: clamp(2rem, 5vw, 3.5rem) var(--vsj9hf); }
.q3bxxl .qig5st .qnhzho { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; max-width: 46rem; margin-inline: auto; }
.q3bxxl .qig5st .q20tln p { margin-inline: auto; }
.q3bxxl .qig5st .q2sg8d { max-width: 22rem; }
.q3bxxl .qig5st .q2sg8d img { aspect-ratio: 1 / 1; border-radius: var(--vlxryw); }
.qum219 { margin-top: clamp(2.5rem, 6vw, 4.5rem); border-top: 2px solid var(--vl22nc); background: var(--v1nf2x); }
.qum219 .ql4sso { display: flex; flex-direction: column; gap: 0.9rem; min-width: 0; }
.qum219 .q1uvv2 { font-family: var(--vevova); font-size: clamp(1.6rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; color: var(--vdono7); text-decoration: none; }
.qum219 .q1uvv2:hover { color: var(--v2y8yg); }
.qum219 .q6h1k6 { margin: 0; font-family: var(--vevova); font-size: 1.02rem; line-height: 1.5; color: var(--vdono7); max-width: 42ch; text-wrap: pretty; }
.qum219 .qql4pv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2rem); min-width: 0; }
.qum219 h2 { margin: 0 0 0.7rem; font-family: var(--vevova); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v8etb9); }
.qum219 ul { list-style: none; margin: 0; padding: 0; }
.qum219 li { margin: 0 0 0.42rem; }
.qum219 a { font-size: 0.87rem; line-height: 1.5; color: var(--v8etb9); text-decoration: none; }
.qum219 a:hover { color: var(--vdono7); text-decoration: underline; }
.qum219 .qjmx6q { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--v8etb9); max-width: 80ch; }
.qum219 .qukws1 { border-top: 1px solid var(--vl4s6s); }
.qum219 .qukws1 .qirfev { padding-block: 1rem 1.6rem; }
.qwiiwp .qirfev { padding-block: clamp(2rem, 5vw, 3.25rem) 1.6rem; display: grid; gap: clamp(1.5rem, 3.5vw, 2.5rem); }
@media (prefers-reduced-motion: no-preference) {
  .q2pla0 .q842ea a { transition: color .16s ease; }
  .q38g69 .q0qsdv, .qp0gos .q0qsdv { transition: transform .16s ease, opacity .16s ease; }
  .q38g69 .q0qsdv:hover, .qp0gos .q0qsdv:hover { transform: translateY(-1px); }
  .qum219 a { transition: color .15s ease; }
  @supports (animation-timeline: view()) {
    .q38g69 .qu0b2p figure {
      animation: qu0b2prise linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 26%;
    }
    @keyframes qu0b2prise {
      from { opacity: 0.001; transform: translateY(1.25rem); }
      to { opacity: 1; transform: none; }
    }
  }
}

/* ---- per-site theme layer ---- */
:root {
  --vfetiu: 'Source Serif 4', Georgia, serif;
  --vg3124: 'Source Serif 4', Georgia, serif;
  --vevova: 'Source Serif 4', Georgia, serif;
  --vi98m3: 6px;
  --vat51x: 6px;
  --vtkmrk: 68ch;
  --v1r52r: 76rem;
  --vnert2: clamp(1.15rem, 4vw, 3.5rem);
  --vpjuhq: 68ch;
  --v8etb9: var(--vq8nqh);
  --vl4s6s: var(--vcwaqc);
  --vl22nc: var(--v3guwu);
  --v1nf2x: var(--vjeevf);
  --vrc7ay: var(--vgz40k);
  --vlxryw: 6px;
}

body { background: var(--v28517); color: var(--vdono7); }
a { text-underline-offset: 0.2em; text-decoration-thickness: 0.06em; }
a:hover { text-decoration-thickness: 0.1em; }
p, li { overflow-wrap: break-word; }
button, input, textarea, select { font-family: var(--vg3124); }

.q2pla0 {
  background: var(--vjeevf);
  border: 0;
  border-top: 10px solid var(--v3guwu);
  border-bottom: 0;
  backdrop-filter: none;
}
.q2pla0 .q7vbjd, .q1uvv2 {
  font-family: var(--vfetiu);
  font-weight: 700;
  font-size: clamp(1.2rem, 2.1vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--v3guwu);
  text-transform: none;
  text-wrap: balance;
}
.q2pla0 .qeh999 {
  font-size: 0.96rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vq8nqh);
  margin-top: 0.4rem;
}
.q2pla0 .q842ea a {
  font-family: var(--vg3124);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vdono7);
}
.q2pla0 .q0yeax {
  border-radius: 6px;
  border: 1px solid var(--v3guwu);
  color: var(--v3guwu);
  background: var(--vjeevf);
}
.qsctjq, .q1fzb8 { border-color: var(--vgz40k); }

.qp0gos { background: var(--vgz40k); border: 0; }
.qp0gos .qmwbvs {
  font-family: var(--vg3124);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vq8nqh);
  margin-bottom: 1.1rem;
}
.qp0gos .qm1xkt {
  font-family: var(--vfetiu);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--v3guwu);
  max-width: 21ch;
}
.qp0gos .qihy9v {
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  line-height: 1.55;
  color: var(--vdono7);
  max-width: 49ch;
}
.qp0gos .q1ik2z { border: 0; }
.qp0gos .qr5zph { overflow: hidden; border-radius: 6px; }
.qp0gos .qr5zph img {
  aspect-ratio: 1216 / 640;
  width: 100%;
  height: auto;
  max-height: none;
  min-height: 0;
  object-fit: contain;
  border-radius: 6px;
  background: var(--vjeevf);
}
.qp0gos .q0qsdv, .q38g69 .q0qsdv {
  font-family: var(--vg3124);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 6px;
  padding: 0.85rem 1.2rem;
  line-height: 1.3;
  box-shadow: none;
}
.qp0gos .qfuoi4, .q38g69 .qfuoi4 {
  background: var(--v3guwu);
  color: var(--v7dz0y);
  border: 1px solid var(--v3guwu);
}
.qp0gos .qpbbwc, .q38g69 .qpbbwc {
  background: var(--vjeevf);
  color: var(--v3guwu);
  border: 1px solid var(--v3guwu);
}
.qp0gos .q0qsdv:hover { opacity: 1; transform: none; text-decoration: underline; }

.q38g69 { padding-top: 1.5rem; padding-bottom: 0; }
.q38g69 .q9xre2 { padding-block: 0; }
.q38g69 .qom35h {
  max-width: none;
  padding: 0;
  margin: 0;
  --vd9e3e: 0rem;
  --vpjuhq: 68ch;
}
.q38g69 .qu0b2p > section {
  display: block;
  background: var(--vjeevf);
  border: 0;
  border-radius: 6px;
  padding: clamp(1.4rem, 4.5vw, 3.8rem);
  margin: 0;
  min-width: 0;
}
.q38g69 .qu0b2p > section:nth-child(2n) { background: var(--vgz40k); }
.q38g69 .qu0b2p > section:nth-child(3n) { background: #c4d0f5; }
.q38g69 .qu0b2p > section + section { margin-top: 1.25rem; }
.q38g69 .qu0b2p > section > h2 {
  position: static;
  font-family: var(--vfetiu);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--vdono7);
  max-width: 34ch;
  margin: 0 0 1.3rem;
}
.q38g69 .qu0b2p > section > :is(p, ul, ol) {
  max-width: 68ch;
  color: var(--vdono7);
  font-size: var(--vd7rja);
  line-height: 1.72;
}
.q38g69 .qu0b2p > section > p:last-child { margin-bottom: 0; }
.q38g69 .qu0b2p > section a { color: var(--vkpc1s); }
.q38g69 .qu0b2p > section > figure {
  max-width: 100%;
  margin: 2rem 0 0;
  border: 0;
  padding: 0;
  animation: none;
  opacity: 1;
  transform: none;
}
.q38g69 .qu0b2p > section > figure img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: 6px;
  object-fit: contain;
}
.q38g69 figcaption {
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 70ch;
  color: var(--vq8nqh);
  border: 0;
}
.q38g69 .qbpudz { padding: 2rem clamp(1.4rem, 4.5vw, 3.8rem); }
.q38g69 .qbpudz .qmkccy { columns: 1; border-top: 0; }
.q38g69 .qbpudz .qmkccy li {
  color: var(--vdono7);
  font-size: 1rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  max-width: 76ch;
}
.q38g69 .qbpudz .qmkccy li::before { font-size: 1rem; }

.qum219 {
  border: 0;
  background: var(--vjeevf);
  color: var(--vdono7);
  margin-top: 2.75rem;
}
.qum219 .q1uvv2 {
  font-family: var(--vfetiu);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--v3guwu);
}
.qum219 h2 {
  color: var(--vdono7);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.qum219 a { color: var(--vdono7); font-size: 1rem; }
.qum219 .q6h1k6 { color: var(--vdono7); font-size: 1.05rem; line-height: 1.6; max-width: 47ch; }
.qum219 .qjmx6q { color: var(--vq8nqh); font-size: 0.95rem; }
.qum219 .qukws1 { border-top: 0; background: var(--vgz40k); }

@media (max-width: 760px) {
  :root { --vd7rja: 1.125rem; }
  .qp0gos .qm1xkt { font-size: clamp(2.25rem, 10.5vw, 3.4rem); }
  .q38g69 .qu0b2p > section { padding: 1.5rem 1.2rem; }
  .q38g69 .qu0b2p > section > h2 { max-width: none; }
  .qp0gos .qnsfzo { gap: 0.7rem; }
  .qp0gos .q0qsdv { max-width: 100%; }
  .q2pla0 .q7vbjd { max-width: 16ch; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
