:root {
  --vmk3qy: #573365;
  --v6c9aw: #ede2f1;
  --v4m48k: #3d2949;
  --var0iu: #5c4c39;
  --v2bba2: #755389;
  --vzlp7o: #573365;
  --vzperr: #f2e9f4;
  --ve2vtk: #c6b5ce;
  --vy3pyl: #6b5674;
  --vzze8p: #21172b;
  --v3aatb: #fbf6ec;
  --v27fx3: #f2e9f4;
  --vaxsff: #21172b;
  --vpvcpp: #4c3b57;
  --v55dkv: #3f5a49;
  --v8kpns: #715128;
  --v2e1vj: #783f57;
  --v9gbvj: 74.583rem;
  --vix6uc: 67ch;
  --vi2zs7: #e6ddec;
  --v4wvaq: clamp(1.012rem, 3vw, 2.101rem);
  --v7nptw: 3.891rem;
  --ve47xm: 'Alegreya', Georgia, serif;
  --vgvfqg: 'Alegreya', Georgia, serif;
  --v6dlbu: 'Alegreya SC', Georgia, serif;
  --vl7seh: clamp(2.359rem, 3.4vw, 3.389rem);
  --v1ori0: clamp(1.625rem, 2.3vw, 2.012rem);
  --vaizgj: 1.398rem;
  --vbw9wq: 1.127rem;
  --vd1p6d: 1.012rem;
  --vi7g5f: 1.12;
  --v8sjbz: 1.65;
  --voe6h5: 0;
  --vll3v3: 2.485rem;
  --vx2rum: #ffffff;
  --vkw8qo: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vgvfqg); font-size: var(--vbw9wq); line-height: var(--v8sjbz); color: var(--vaxsff); background: var(--v3aatb); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--ve47xm); line-height: var(--vi7g5f); font-weight: 700; color: var(--vaxsff); text-wrap: balance; }
h1 { font-size: var(--vl7seh); letter-spacing: -0.019em; }
h2 { font-size: var(--v1ori0); margin-top: 2.485rem; margin-bottom: 0.715rem; }
h3 { font-size: var(--vaizgj); margin-top: 1.817rem; margin-bottom: 0.525rem; }
p { margin-bottom: 1.012rem; }
a { color: var(--vzlp7o); }
ul, ol { margin: 0 0 1.012rem 1.18rem; }
li { margin-bottom: 0.34rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.131); border: 1px solid rgba(128, 128, 128, 0.33); border-radius: 4px; padding: 0.099em 0.359em; font-size: 0.864em; color: var(--vaxsff); }
blockquote { border-left: 3px solid var(--vmk3qy); padding-left: 1.012rem; color: var(--vpvcpp); margin: 0 0 1.012rem; }
img { max-width: 100%; height: auto; display: block; }
sup.q1v2f2 a { text-decoration: none; color: var(--v2bba2); font-weight: 600; }
.container { width: 100%; max-width: var(--v9gbvj); margin-inline: auto; padding-inline: var(--v4wvaq); }
.qwejep { position: absolute; left: -999px; }
.qwejep:focus { left: 1.012rem; top: 1.012rem; background: var(--v27fx3); padding: 0.525rem 1.012rem; z-index: 100; }
main { display: block; }
.qjkeyq { font-family: var(--v6dlbu); font-weight: 800; font-size: 1.212rem; color: var(--vaxsff); text-decoration: none; }
.qr0u9y { min-width: 0; }
.qr0u9y ul { display: flex; flex-wrap: wrap; gap: 1.18rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.qr0u9y li { white-space: nowrap; }
.qr0u9y a { color: var(--vpvcpp); text-decoration: none; font-size: var(--vd1p6d); font-weight: 600; }
.qr0u9y a:hover { color: var(--vzlp7o); }
.qe1iu5 { display: none; background: none; border: 1px solid var(--ve2vtk); border-radius: 6px; padding: 0.4rem 0.616rem; font-size: 1.157rem; line-height: 1; cursor: pointer; color: var(--vaxsff); }
.qehwro { font-family: var(--v6dlbu); text-transform: uppercase; letter-spacing: 0.121em; font-size: var(--vd1p6d); font-weight: 700; color: var(--v2bba2); margin-bottom: 0.715rem; }
.qy3ws1 { font-size: 1.212rem; color: var(--vpvcpp); margin-top: 1.012rem; max-width: 63ch; }
.q4d008 { display: flex; flex-wrap: wrap; gap: 0.715rem; margin-top: 1.817rem; }
.q5tnt3 { display: inline-block; padding: 0.723rem 1.157rem; border-radius: var(--voe6h5); font-weight: 700; text-decoration: none; font-size: var(--vd1p6d); transition: transform 0.149s ease, opacity 0.149s ease; }
.q5tnt3:hover { transform: translateY(-1px); }
.qvplu8 { background: var(--vmk3qy); color: var(--vx2rum); }
.qj8gt4 { background: transparent; color: var(--vzlp7o); border: 1.5px solid var(--vzlp7o); }
article > section, main > article { padding-block: 0.525rem; }
.qhjofm { padding-block: 1.012rem 2.905rem; }
.qhjofm .container > section { max-width: var(--vix6uc); margin-inline: auto; }
.qhjofm .container > section.qfy9vu, .qhjofm .container > .qfy9vu { max-width: none; }
.qhjofm .container > section > .q3ps5y,
.qhjofm .container > section > .qxvbkd,
.qhjofm .container > section > .q5m5js,
.qhjofm .container > section > .qlri1n,
.qhjofm .container > section > .q281a7 {
  --v109pp: min(var(--v9gbvj) - 2 * var(--v4wvaq), 100vw - 2 * var(--v4wvaq));
  width: var(--v109pp);
  max-width: none;
  margin-inline: calc((100% - var(--v109pp)) / 2);
}
@media (max-width: 905px) {
  .qhjofm .container > section > .q3ps5y,
  .qhjofm .container > section > .qxvbkd,
  .qhjofm .container > section > .q5m5js,
  .qhjofm .container > section > .qlri1n,
  .qhjofm .container > section > .q281a7 { width: 100%; margin-inline: 0; }
}
.q281a7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v27fx3); }
.qev4xo img { aspect-ratio: 16 / 6; object-fit: cover; }
.q5m5js { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.18rem, 3vw, 2.485rem); align-items: center; background: var(--vi2zs7, var(--v27fx3)); border: 1px solid var(--ve2vtk); border-radius: var(--vll3v3); padding: clamp(1.18rem, 3vw, 2.304rem); margin: 2.485rem 0; }
.qlqn7d img { border-radius: calc(var(--vll3v3) - 0.249rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.qlqn7d figcaption { font-size: var(--vd1p6d); color: var(--vpvcpp); margin-top: 0.616rem; line-height: 1.45; }
.qa2ymq { font-family: var(--v6dlbu); text-transform: uppercase; letter-spacing: 0.099em; font-size: 0.715rem; font-weight: 700; color: var(--v2bba2); margin-bottom: 0.616rem; }
.qk2bzb h2, .qk2bzb h3 { margin-top: 0; }
.qk2bzb p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .q5m5js { grid-template-columns: 1fr; } }
.q5nd0s { border-left: 3px solid var(--v2bba2); background: var(--vi2zs7, var(--v27fx3)); border-radius: 0 var(--vll3v3) var(--vll3v3) 0; padding: 1.18rem 1.569rem; margin: 2.101rem 0; }
.q5nd0s h2, .q5nd0s h3 { margin-top: 0; font-size: 1.103rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vpvcpp); }
.qt1v8r { list-style: none; margin: 0.715rem 0 0; padding: 0; display: grid; gap: 0.616rem; }
.qt1v8r li { margin: 0; padding-left: 1.398rem; position: relative; }
.qt1v8r li::before { content: "\2014"; position: absolute; left: 0; color: var(--v2bba2); font-weight: 700; }
.qxvbkd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.48rem), 1fr)); gap: 1px; background: var(--ve2vtk); border: 1px solid var(--ve2vtk); border-radius: var(--vll3v3); overflow: hidden; margin: 2.304rem 0; }
.qy4vj3 { background: var(--v27fx3); padding: 1.398rem 1.18rem; }
.q9faee { font-family: var(--v6dlbu); font-size: clamp(1.817rem, 3.5vw, 2.485rem); font-weight: 800; line-height: 1.05; color: var(--vmk3qy); letter-spacing: -0.019em; }
.qmcds4 { font-size: var(--vd1p6d); color: var(--vpvcpp); margin-top: 0.4rem; line-height: 1.4; }
.qlri1n { background: var(--vmk3qy); color: var(--vx2rum); border-radius: var(--vll3v3); padding: clamp(1.569rem, 4vw, 2.594rem); margin: 2.905rem 0 1.012rem; text-align: center; }
.qlri1n h2, .qlri1n h3 { color: var(--vx2rum); margin-top: 0; }
.qlri1n p { color: var(--vx2rum); opacity: 0.88; margin-inline: auto; max-width: 53ch; }
.qlri1n .q4d008 { justify-content: center; }
.qlri1n .qj8gt4 { color: var(--vx2rum); border-color: var(--vx2rum); }
.q281a7 img { border-radius: var(--vll3v3); width: 100%; }
.q281a7 figcaption { font-size: var(--vd1p6d); color: var(--vpvcpp); margin-top: 0.616rem; font-style: italic; }
.qev4xo { margin: 1.569rem 0; }
.qev4xo img { border-radius: var(--vll3v3); }
.qu8lmn { background: var(--v27fx3); border: 0; border-radius: var(--vll3v3); padding: 2.101rem; }
.q3ps5y { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.364rem), 1fr)); gap: 1.18rem; margin: 1.569rem 0 2.101rem; }
.q3ps5y .qu8lmn { display: flex; flex-direction: column; gap: 0.525rem; }
.q3ps5y .qu8lmn img { border-radius: calc(var(--vll3v3) - 0.249rem); margin-bottom: 0.525rem; aspect-ratio: 16 / 10; object-fit: cover; }
.q3ps5y .qu8lmn h2, .q3ps5y .qu8lmn h3 { margin: 0; font-size: 1.212rem; }
.q3ps5y .qu8lmn p { margin: 0; font-size: var(--vd1p6d); color: var(--vpvcpp); }
.q3ps5y .qu8lmn .quesvq { margin-top: auto; padding-top: 0.616rem; font-weight: 700; font-size: var(--vd1p6d); color: var(--vzlp7o); text-decoration: none; }
.q3ps5y .qu8lmn .quesvq:hover { text-decoration: underline; }
.qoyn49 { margin: 1.569rem 0; }
.qoyn49 img { border-radius: var(--vll3v3); }
.qoyn49 figcaption { font-size: var(--vd1p6d); color: var(--vpvcpp); margin-top: 0.525rem; font-style: italic; }
.qj5ahe { overflow-x: auto; margin: 1.18rem 0 1.817rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vd1p6d); }
th, td { text-align: left; padding: 0.616rem 0.856rem; border-bottom: 1px solid var(--ve2vtk); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vaxsff); font-family: var(--ve47xm); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.077); }
.qwwdim { padding-left: 1.569rem; }
.qwwdim li { margin-bottom: 0.715rem; font-size: var(--vd1p6d); color: var(--vpvcpp); }
.qwwdim li a { word-break: break-word; }
.qodd5y ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v7g8ew: var(--ve2vtk);
  --v2yh0b: var(--vy3pyl);
  --v0h271: var(--vzperr);
  --vw6zyz: var(--vi2zs7, var(--v27fx3));
  --vhsw3d: var(--vpvcpp);
  --vhmyvq: 1px;
  --vyz858: 23rem;
  --volihj: clamp(1.25rem, 2.6vw, 2.5rem);
  --vomz0y: clamp(1.15rem, 2.2vw, 2.15rem);
  --vjenhv: clamp(1.6rem, 3vw, 2.6rem);
  --vr2ohe: min(var(--vix6uc), 66ch);
  --vwi3f0: min(var(--vll3v3), 0.7rem);
  --vgmuop: min(var(--voe6h5), 0.5rem);
  --vrinke: 1000px;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v7g8ew: color-mix(in oklab, var(--vaxsff) 15%, var(--v3aatb));
    --v2yh0b: color-mix(in oklab, var(--vaxsff) 42%, var(--v3aatb));
    --v0h271: color-mix(in oklab, var(--vaxsff) 4%, var(--v3aatb));
    --vw6zyz: color-mix(in oklab, var(--vmk3qy) 7%, var(--v3aatb));
    --vhsw3d: color-mix(in oklab, var(--vaxsff) 64%, var(--v3aatb));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v7g8ew: color-mix(in oklab, var(--vaxsff) 25%, var(--v3aatb));
      --v2yh0b: color-mix(in oklab, var(--vaxsff) 52%, var(--v3aatb));
      --v0h271: color-mix(in oklab, var(--vaxsff) 9%, var(--v3aatb));
      --vw6zyz: color-mix(in oklab, var(--vmk3qy) 14%, var(--v3aatb));
      --vhsw3d: color-mix(in oklab, var(--vaxsff) 74%, var(--v3aatb));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vzlp7o);
  outline-offset: 3px;
}
.q4rr32 { background: var(--v3aatb); border-bottom: var(--vhmyvq) solid var(--v7g8ew); }
.q4rr32 .qln9be { width: 100%; max-width: var(--v9gbvj); margin-inline: auto; padding-inline: var(--v4wvaq); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.7rem; min-width: 0; }
.q4rr32 .qgjn4k { font-family: var(--v6dlbu); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; color: var(--vaxsff); text-decoration: none; min-width: 0; }
.q4rr32 .qgjn4k:hover { color: var(--vzlp7o); }
.q4rr32 .qe1iu5 { display: block; border: var(--vhmyvq) solid var(--v2yh0b); border-radius: var(--vgmuop); color: var(--vaxsff); background: var(--v3aatb); }
@media (min-width: 1000px) { .q4rr32 { display: none; } }
.qytixx { --vyz858: 26rem; }
.qimgwb .qggpxl { background: var(--vw6zyz); }
@media (min-width: 1000px) { .qo31hi .qfn9t7 { justify-content: flex-start; } }
.qege1l { min-width: 0; }
.qal1jz { display: flex; flex-direction: column; min-width: 0; }
.qggpxl { display: contents; }
.qfn9t7 { order: 1; min-width: 0; padding: var(--volihj) var(--v4wvaq); display: flex; flex-direction: column; gap: 1.1rem; }
.q2tfod { order: 2; min-width: 0; }
.qhghw0 { order: 3; min-width: 0; padding: 0 var(--v4wvaq) var(--volihj); }
@media (min-width: 1000px) {
  .qal1jz {
    display: grid;
    grid-template-columns: minmax(0, var(--vyz858)) minmax(0, 1fr);
    align-items: start;
  }
  .qggpxl {
    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;
  }
  .qfn9t7 { flex: 1 1 auto; padding: clamp(1.75rem, 3vw, 3rem) var(--volihj) 1.25rem; }
  .qhghw0 { flex: 0 0 auto; padding: 0 var(--volihj) clamp(1.4rem, 2.4vw, 2.25rem); }
  .q2tfod { grid-column: 2; grid-row: 1; }
  .qxe1pz { padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 4rem); }
}
@media (min-width: 1500px) {
  .qxe1pz { padding-inline: clamp(2.5rem, 4vw, 5rem); }
}
.qggpxl .qtegl1 { font-family: var(--v6dlbu); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--vaxsff); text-decoration: none; min-width: 0; }
.qggpxl .qtegl1:hover { color: var(--vzlp7o); }
.qapgnk { margin: 0; font-family: var(--v6dlbu); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v2bba2); }
.qdgo79 { font-family: var(--v6dlbu); margin: 0; color: var(--vaxsff); text-wrap: balance; }
.qpf3n5 { margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--vhsw3d); max-width: 44ch; text-wrap: pretty; }
.qggpxl .q4d008 { display: flex; flex-wrap: wrap; gap: 0.55rem 0.7rem; margin: 0; }
.qggpxl .q5tnt3 { border-radius: var(--vgmuop); font-size: 0.82rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.qf2eqo { margin: 0; min-width: 0; }
.qxc3rx .qf2eqo img { width: 100%; border-radius: var(--vwi3f0); object-fit: cover; aspect-ratio: 4 / 3; }
.qxc3rx .qf2eqo figcaption { margin-top: 0.45rem; font-size: 0.75rem; line-height: 1.4; color: var(--vhsw3d); }
@media (min-width: 1000px) {
  .qxc3rx .qf2eqo img { aspect-ratio: 3 / 2; }
}
.qssxh8 .qdgo79 { font-size: clamp(1.5rem, 2.3vw, 2.05rem); letter-spacing: -0.02em; line-height: 1.15; padding-top: 0.9rem; border-top: var(--vhmyvq) solid var(--v7g8ew); }
.qdqxip { min-width: 0; }
.q19505 { list-style: none; margin: 0; padding: 0; min-width: 0; }
.q19505 li { margin: 0; min-width: 0; }
.qekzfx { display: block; font-family: var(--v6dlbu); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vhsw3d); text-decoration: none; overflow-wrap: anywhere; }
.qekzfx[aria-current] { color: var(--vaxsff); box-shadow: inset 0 -2px 0 0 var(--v2bba2); }
@media (max-width: 999px) {
  .qdqxip { display: none; }
  .qdqxip.qllt41 { display: block; }
  .qekzfx { font-size: 0.85rem; }
}
.qzj6lt .q19505 { border-top: var(--vhmyvq) solid var(--v7g8ew); }
.qzj6lt .q19505 li { border-bottom: var(--vhmyvq) solid var(--v7g8ew); }
.qzj6lt .qekzfx { padding: 0.55rem 0; }
.qzj6lt .qekzfx:hover { color: var(--vaxsff); padding-left: 0.35rem; }
.q2tfod { background: var(--v3aatb); }
.qxe1pz { padding: var(--vjenhv) var(--v4wvaq) clamp(2rem, 4vw, 3rem); min-width: 0; }
.quap2h { min-width: 0; }
.quap2h > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.25rem; }
.quap2h > section > :is(p, ul, ol, blockquote) { max-width: var(--vr2ohe); }
.quap2h > section > h2 { font-family: var(--v6dlbu); 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; }
.quap2h > section > h3 { font-size: 1.08rem; margin-top: 1.6rem; margin-bottom: 0.45rem; max-width: 42ch; }
.quap2h > section > blockquote { border-left: 3px solid var(--v2bba2); background: var(--v0h271); border-radius: 0 var(--vwi3f0) var(--vwi3f0) 0; margin: 1.3rem 0; padding: 0.9rem 1.15rem; color: var(--vaxsff); }
.quap2h > section > :is(.q281a7, .qoyn49, .qj5ahe, .qxvbkd, .q3ps5y) { max-width: none; }
.q2tfod sup.q1v2f2 a { font-size: 0.72em; font-weight: 700; color: var(--v2bba2); text-decoration: none; padding-inline: 0.05em; }
.q2tfod sup.q1v2f2 a:hover { text-decoration: underline; }
.qrl8v4 .quap2h { counter-reset: quap2hn; }
.qrl8v4 .quap2h > section + section { margin-top: var(--vjenhv); padding-top: var(--vjenhv); border-top: var(--vhmyvq) solid var(--v7g8ew); }
.qrl8v4 .quap2h > section > h2 { counter-increment: quap2hn; }
.qrl8v4 .quap2h > section > h2::before { content: counter(quap2hn, decimal-leading-zero); display: block; margin-bottom: 0.4rem; font-family: var(--v6dlbu); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; color: var(--v2bba2); font-variant-numeric: tabular-nums; }
.q3cqvj { margin: 0 0 var(--vjenhv); }
.q0qxgs .q3cqvj img { width: 100%; border-radius: var(--vwi3f0); object-fit: cover; aspect-ratio: 21 / 9; max-height: 44vh; }
.q0qxgs .q3cqvj figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vhsw3d); }
.qozzir { margin: 0 0 var(--vjenhv); }
.q2tfod .q5nd0s { margin: 0; background: var(--v3aatb); border: var(--vhmyvq) solid var(--v7g8ew); border-left: 3px solid var(--v2bba2); border-radius: 0 var(--vwi3f0) var(--vwi3f0) 0; padding: 1rem 1.2rem 1.1rem; }
.q2tfod .q5nd0s :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--v6dlbu); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vhsw3d); }
.q2tfod .qt1v8r { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.q2tfod .qt1v8r li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.93rem; line-height: 1.5; }
.q2tfod .qt1v8r li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--v2bba2); }
.q2tfod .qxvbkd { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--vhmyvq); background: var(--v7g8ew); border: var(--vhmyvq) solid var(--v7g8ew); border-radius: var(--vwi3f0); overflow: hidden; margin: 1.4rem 0 1.7rem; }
.q2tfod .qy4vj3 { background: var(--v3aatb); padding: 1.05rem 1.15rem 1.15rem; min-width: 0; }
.q2tfod .q9faee { font-family: var(--v6dlbu); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--vaxsff); font-variant-numeric: tabular-nums; }
.q2tfod .qmcds4 { margin-top: 0.4rem; font-size: 0.78rem; line-height: 1.4; color: var(--vhsw3d); }
.q2tfod figure { margin: 1.4rem 0; }
.q2tfod figure img { width: 100%; border-radius: var(--vwi3f0); }
.q2tfod figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vhsw3d); font-style: normal; }
.q2tfod .q281a7 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v0h271); }
.q2tfod .qj5ahe { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--vhmyvq) solid var(--v7g8ew); border-radius: var(--vwi3f0); }
.q2tfod table { width: 100%; border-collapse: collapse; font-size: var(--vd1p6d); }
.q2tfod thead th { background: var(--v0h271); border-bottom: var(--vhmyvq) solid var(--v7g8ew); font-family: var(--v6dlbu); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vhsw3d); white-space: nowrap; }
.q2tfod tbody :is(td, th) { border-bottom: var(--vhmyvq) solid var(--v7g8ew); }
.q2tfod tbody tr:last-child :is(td, th) { border-bottom: 0; }
.qwyu9s { margin-top: var(--vjenhv); }
.q2tfod .q3ps5y { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--vomz0y); margin: 0; }
.q2tfod .qu8lmn { background: var(--v3aatb); border: var(--vhmyvq) solid var(--v7g8ew); border-radius: var(--vwi3f0); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.q2tfod .qu8lmn img { border-radius: var(--vgmuop); margin-bottom: 0.3rem; }
.q2tfod .qu8lmn :is(h2, h3) { margin: 0; font-family: var(--v6dlbu); font-size: 1.05rem; }
.q2tfod .qu8lmn p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vhsw3d); }
.q2tfod .quesvq { margin-top: auto; padding-top: 0.6rem; font-size: 0.79rem; font-weight: 700; color: var(--vzlp7o); text-decoration: none; }
.q2tfod .quesvq:hover { text-decoration: underline; }
.qwgu7j { margin-top: var(--vjenhv); }
.q2tfod .qwwdim { list-style: none; margin: 0; padding: 0; counter-reset: qwgu7jn; display: grid; gap: 0.5rem; }
.q2tfod .qwwdim li { counter-increment: qwgu7jn; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.5rem; border-bottom: var(--vhmyvq) solid var(--v7g8ew); font-size: var(--vd1p6d); line-height: 1.5; color: var(--vhsw3d); overflow-wrap: anywhere; }
.q2tfod .qwwdim li::before { content: counter(qwgu7jn); position: absolute; left: 0.6rem; top: 0.72rem; font-family: var(--v6dlbu); font-size: 0.76rem; font-weight: 700; color: var(--v2bba2); font-variant-numeric: tabular-nums; }
.qk03wc { margin-top: var(--vjenhv); }
.q2tfod .qlri1n { margin: 0; border-radius: var(--vwi3f0); padding: clamp(1.2rem, 2.6vw, 2rem); text-align: left; }
.q2tfod .qlri1n :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.q2tfod .qlri1n p { margin-inline: 0; max-width: 56ch; }
.q2tfod .qlri1n .q4d008 { justify-content: flex-start; margin-top: 1.1rem; }
.q2tfod .q5tnt3 { border-radius: var(--vgmuop); font-size: 0.84rem; font-weight: 700; padding: 0.68rem 1.15rem; }
.qhghw0 .q5m5js { 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; }
.qhghw0 .qlqn7d { margin: 0; min-width: 0; }
.qhghw0 .qlqn7d img { width: 100%; border-radius: var(--vgmuop); object-fit: cover; aspect-ratio: 4 / 3; }
.qhghw0 .qlqn7d figcaption { margin-top: 0.35rem; font-size: 0.71rem; line-height: 1.4; color: var(--vhsw3d); }
.qhghw0 .qa2ymq { margin: 0 0 0.35rem; font-family: var(--v6dlbu); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vhsw3d); }
.qhghw0 .qk2bzb :is(h2, h3) { margin: 0 0 0.4rem; font-family: var(--v6dlbu); font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.qhghw0 .qk2bzb p { margin-bottom: 0.55rem; font-size: 0.83rem; line-height: 1.55; color: var(--vhsw3d); }
.qhghw0 .qk2bzb p:last-child { margin-bottom: 0; }
.q8icm8 { margin: 0 0 0.55rem; font-family: var(--v6dlbu); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vhsw3d); }
@media (min-width: 640px) and (max-width: 999px) {
  .qhghw0 .q5m5js { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vomz0y); }
  .qhghw0 .qk2bzb p { font-size: 0.9rem; }
}
.qvi2h1 .qhghw0 { background: var(--v3aatb); border-radius: var(--vwi3f0); padding-block: 0.9rem 1rem; padding-inline: 0.9rem; }
@media (min-width: 1000px) { .qvi2h1 .qhghw0 { margin: 0 var(--volihj) clamp(1.4rem, 2.4vw, 2.25rem); padding-inline: 0.9rem; } }
.qf6p1h { background: var(--v0h271); border-top: var(--vhmyvq) solid var(--v7g8ew); }
.qf6p1h .qde8xr { width: 100%; max-width: var(--v9gbvj); margin-inline: auto; padding-inline: var(--v4wvaq); }
.qf6p1h h2 { margin: 0 0 0.6rem; font-family: var(--v6dlbu); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vhsw3d); }
.qf6p1h ul { list-style: none; margin: 0; padding: 0; }
.qf6p1h li { margin: 0 0 0.4rem; }
.qf6p1h .q1sfmt { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vomz0y); min-width: 0; }
.qf6p1h .q1sfmt a { font-size: 0.86rem; line-height: 1.5; color: var(--vhsw3d); text-decoration: none; }
.qf6p1h .q1sfmt a:hover { color: var(--vaxsff); text-decoration: underline; }
.qf6p1h .q0zcfu { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vaxsff); max-width: 46ch; text-wrap: pretty; }
.qf6p1h .qjiz1q { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vhsw3d); max-width: 80ch; }
.qf6p1h .qp4zkp { border-top: var(--vhmyvq) solid var(--v7g8ew); }
.qg2in2 .qde8xr { display: grid; gap: var(--vomz0y); padding-block: clamp(1.6rem, 3vw, 2.6rem) 1.4rem; }
.qg2in2 .qp4zkp .qde8xr { padding-block: 1rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .qekzfx { transition: color .15s ease, padding-left .15s ease, border-color .15s ease, box-shadow .15s ease; }
  .q2tfod .quesvq { transition: color .15s ease; }
  .qf6p1h a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  color-scheme: light;
  --field: #b7a1d0;
  --field-ink: #21172b;
  --vx2rum: #fbf6ec;
  --on-accent: #fbf6ec;
  --vhsw3d: var(--vpvcpp);
  --v0h271: var(--v27fx3);
  --v7g8ew: var(--ve2vtk);
  --v2yh0b: var(--v2bba2);
  --vw6zyz: var(--field);
  --vwi3f0: 2.5rem;
  --vgmuop: 0;
  --vjenhv: clamp(2.6rem, 4.5vw, 4.75rem);
  --vr2ohe: 72ch;
  --vix6uc: 72ch;
}

body {
  background: var(--v3aatb);
  color: var(--vaxsff);
  font-family: var(--vgvfqg);
  font-size: 1.1875rem;
  line-height: 1.65;
}

button, input, select, textarea, code, pre {
  font-family: var(--vgvfqg);
}

a {
  text-decoration-thickness: 0.065em;
  text-underline-offset: 0.18em;
}

a:hover { text-decoration-thickness: 0.12em; }

a:focus-visible, button:focus-visible {
  outline: 3px solid var(--vmk3qy);
  outline-offset: 4px;
}

.qege1l {
  --vhsw3d: var(--vpvcpp);
  --v0h271: var(--v27fx3);
  --v7g8ew: var(--ve2vtk);
  --vw6zyz: var(--field);
  --vyz858: min(30vw, 27rem);
  --vr2ohe: 72ch;
}

.qege1l .qggpxl,
.qege1l .qfn9t7 {
  background: var(--field);
  color: var(--field-ink);
  border: 0;
}

.qege1l .qfn9t7 {
  gap: 1.25rem;
  padding-block: clamp(2rem, 4vw, 3.5rem);
}

.qjkeyq {
  font-family: var(--v6dlbu);
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.1;
  color: var(--field-ink);
  text-transform: none;
  text-decoration: none;
}

.qggpxl .qtegl1 {
  font-family: var(--v6dlbu);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--field-ink);
  max-width: 15ch;
}

.qege1l .qapgnk {
  font-family: var(--v6dlbu);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--field-ink);
  margin-top: 1rem;
}

.qege1l .qdgo79 {
  font-family: var(--ve47xm);
  font-size: clamp(2.3rem, 3.4vw, 3.3rem);
  font-weight: 500;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--field-ink);
  padding: 0;
  border: 0;
  margin: 0;
  max-width: 20ch;
  overflow-wrap: normal;
  text-wrap: balance;
}

.qege1l .qpf3n5 {
  font-family: var(--vgvfqg);
  font-size: 1.125rem;
  line-height: 1.5;
  max-width: 40ch;
  color: var(--field-ink);
}

.qege1l .q19505 {
  margin: 0;
  padding: 0.75rem 0 0;
  border: 0;
  gap: 0.2rem;
}

.qege1l .q19505 li {
  margin: 0;
  padding: 0;
  border: 0;
}

.qege1l .qekzfx {
  font-family: var(--vgvfqg);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--field-ink);
  border: 0;
  border-radius: 0;
  padding: 0.28rem 0;
  text-decoration: none;
}

.qege1l .qekzfx[aria-current="page"],
.qege1l .qekzfx:hover {
  color: var(--field-ink);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.qege1l .q4d008 { gap: 0.65rem; }

.qege1l .q5tnt3 {
  font-family: var(--vgvfqg);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.75rem 1rem;
  border-radius: 0;
  box-shadow: none;
}

.qege1l .qvplu8 {
  background: var(--vmk3qy);
  color: var(--vx2rum);
  border: 2px solid var(--vmk3qy);
}

.qege1l .qj8gt4 {
  background: transparent;
  color: var(--field-ink);
  border: 2px solid var(--field-ink);
}

.qege1l .q2tfod { background: var(--v3aatb); }

.qege1l .qxe1pz {
  padding: clamp(2rem, 4.5vw, 4.5rem) clamp(1.15rem, 4vw, 4.25rem) 5rem;
  min-width: 0;
}

.qege1l .quap2h > section {
  max-width: 72ch;
  margin-inline: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.qege1l .quap2h > section + section {
  margin-top: var(--vjenhv);
  padding-top: 0;
  border: 0;
}

.qege1l .quap2h > section > h2 {
  color: var(--vaxsff);
  font-family: var(--ve47xm);
  font-size: clamp(1.65rem, 2.3vw, 2.1rem);
  font-weight: 600;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: -0.01em;
  margin: 0 0 1.15rem;
  max-width: 34ch;
}

.qege1l .quap2h > section > h2::before { content: none; }

.qege1l .quap2h > section > :is(p, ul, ol, blockquote) {
  max-width: 72ch;
  color: var(--vaxsff);
}

.qege1l .quap2h p { margin-bottom: 1.35rem; }

.qege1l .quap2h a {
  color: var(--vmk3qy);
  overflow-wrap: break-word;
}

.qege1l .q3cqvj,
.qege1l .qf2eqo,
.qege1l .q281a7 {
  background: var(--v27fx3);
  padding: clamp(1rem, 2.5vw, 2rem);
  border: 0;
  border-radius: 48% 48% 0 0 / 18% 18% 0 0;
  margin: 2.25rem auto;
  max-width: 54rem;
}

.qege1l .q3cqvj { margin-top: 0; margin-bottom: 3.25rem; }

.qege1l .qf2eqo { margin-block: 0.6rem 0; padding: 1rem; }

.qege1l :is(.q3cqvj, .qf2eqo, .q281a7) img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 48% 48% 0 0 / 24% 24% 0 0;
  background: var(--v3aatb);
}

.qege1l .q281a7:has(img[src$=".svg"]) {
  border-radius: 2.5rem 2.5rem 0 0;
  padding: clamp(0.8rem, 2vw, 1.4rem);
}

.qege1l :is(.q3cqvj, .qf2eqo) img { aspect-ratio: 1216 / 640; }

.qege1l .q281a7 img[src$=".svg"] {
  border-radius: 0;
  background: var(--v3aatb);
}

.qege1l .q2tfod figcaption {
  font-family: var(--vgvfqg);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  max-width: 62ch;
  color: var(--vpvcpp);
  margin: 1.1rem 0 0;
  padding: 0 0 0 1rem;
  border-left: 3px solid var(--v2bba2);
}

.qege1l .qwgu7j {
  max-width: 72ch;
  margin-inline: auto;
  padding-top: 2rem;
  border-top: 2px solid var(--v2bba2);
}

.qege1l .qwwdim li {
  font-family: var(--vgvfqg);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--vaxsff);
  border-color: var(--ve2vtk);
  padding: 1.15rem 0 1.15rem 2rem;
}

.qege1l .qwwdim li::before {
  font-family: var(--vgvfqg);
  font-size: 1rem;
  color: var(--vpvcpp);
  top: 1.2rem;
  left: 0;
}

.qege1l .qwwdim a { color: var(--vmk3qy); }

.q4rr32 {
  background: var(--field);
  border-bottom: 1px solid var(--v2bba2);
  color: var(--field-ink);
}

.q4rr32 .qjkeyq {
  font-family: var(--v6dlbu);
  font-size: 1.3rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--field-ink);
  max-width: 80%;
}

.q4rr32 .qe1iu5 {
  background: var(--v3aatb);
  color: var(--vaxsff);
  border: 2px solid var(--vaxsff);
  border-radius: 0;
  min-width: 44px;
  min-height: 44px;
}

.qxn3s6.qf6p1h {
  background: var(--field);
  color: var(--field-ink);
  border: 0;
}

.qf6p1h .qde8xr {
  width: min(100%, 88rem);
  padding: 2.75rem clamp(1.25rem, 4vw, 4rem);
  gap: 2rem 4rem;
  margin-inline: auto;
}

.qf6p1h h2 {
  font-family: var(--v6dlbu);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--field-ink);
}

.qf6p1h .q1sfmt a,
.qf6p1h .q0zcfu,
.qf6p1h .qjiz1q {
  font-family: var(--vgvfqg);
  font-size: 1.0625rem;
  line-height: 1.55;
  opacity: 1;
  color: var(--field-ink);
}

.qf6p1h .q0zcfu { max-width: 62ch; }
.qf6p1h .q1sfmt a:hover { text-decoration: underline; }
.qf6p1h .qp4zkp { border: 0; }
.qf6p1h .qp4zkp .qde8xr { padding-block: 0 2rem; }

@media (min-width: 1000px) {
  .qege1l .qfn9t7 {
    padding-inline: clamp(1.7rem, 2.5vw, 2.5rem);
    justify-content: flex-start;
  }
  .qege1l .q19505 { display: grid; grid-template-columns: 1fr; }
  .qege1l .qf2eqo { margin-top: 0.5rem; }
}

@media (max-width: 999px) {
  .qege1l .qfn9t7 { padding-inline: clamp(1.25rem, 5vw, 3rem); }
  .qege1l .qtegl1 { display: none; }
  .qege1l .qdgo79 { max-width: 25ch; }
  .qege1l .qpf3n5 { max-width: 62ch; }
  .qege1l .qf2eqo { width: 100%; max-width: 38rem; }
  .qege1l .qxe1pz { padding-inline: clamp(1.25rem, 5vw, 3rem); }
  .qf6p1h .q1sfmt { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .qege1l .qfn9t7 { padding-block: 1.5rem 2.25rem; }
  .qege1l .qapgnk { margin-top: 0; }
  .qege1l .qdgo79 { font-size: 2.35rem; line-height: 1.1; }
  .qege1l .qpf3n5 { font-size: 1.125rem; }
  .qege1l .qxe1pz { padding-top: 2.5rem; }
  .qege1l .q281a7 { margin-block: 2rem; }
  .qege1l .q3cqvj { padding: 1rem; margin-bottom: 2.5rem; }
  .qege1l .q2tfod figcaption { padding-left: 0.65rem; }
}
