:root {
  --vtu3i2: #222222;
  --vmvahk: #f7f7f7;
  --vg1m44: #111111;
  --v8nmp2: #3b3b3b;
  --v1eja2: #303030;
  --va4gf8: #222222;
  --vc64zr: #f7f7f7;
  --vcz7x4: #bdbdbd;
  --vkn4vh: #525252;
  --vyvqc9: #191919;
  --vchqwv: #ffffff;
  --v8a0t3: #f4f4f4;
  --vax9wr: #191919;
  --vhvftp: #484848;
  --v77wov: #3b3b3b;
  --vcl2qw: #3b3b3b;
  --vdc7y7: #3b3b3b;
  --va142n: 68.017rem;
  --vlhjc4: 72ch;
  --vi0ndz: #ededed;
  --v7hliq: clamp(0.972rem, 3vw, 2.063rem);
  --vi66v8: 4.213rem;
  --v1rbvu: 'Bodoni Moda', Bodoni MT, Didot, Georgia, serif;
  --vk0lrc: 'EB Garamond', Garamond, Palatino, Georgia, serif;
  --vscxyy: 'Bodoni Moda', Bodoni MT, Didot, Georgia, serif;
  --v3mqbt: clamp(2.288rem, 5.1vw, 4.547rem);
  --vvckmw: clamp(1.643rem, 3.2vw, 2.712rem);
  --vsxxdv: 1.442rem;
  --vub2sq: 1.242rem;
  --vx9chh: 1.07rem;
  --vy0ls3: 1.08;
  --vyfd7j: 1.58;
  --vdszyh: 0.491rem;
  --v08cy7: 0.774rem;
  --vjpflq: #ffffff;
  --v09m2o: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vk0lrc); font-size: var(--vub2sq); line-height: var(--vyfd7j); color: var(--vax9wr); background: var(--vchqwv); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v1rbvu); line-height: var(--vy0ls3); font-weight: 700; color: var(--vax9wr); text-wrap: balance; }
h1 { font-size: var(--v3mqbt); letter-spacing: -0.021em; }
h2 { font-size: var(--vvckmw); margin-top: 2.521rem; margin-bottom: 0.774rem; }
h3 { font-size: var(--vsxxdv); margin-top: 1.805rem; margin-bottom: 0.491rem; }
p { margin-bottom: 0.972rem; }
a { color: var(--va4gf8); }
ul, ol { margin: 0 0 0.972rem 1.242rem; }
li { margin-bottom: 0.338rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.12); border: 1px solid rgba(128, 128, 128, 0.308); border-radius: 4px; padding: 0.103em 0.36em; font-size: 0.899em; color: var(--vax9wr); }
blockquote { border-left: 3px solid var(--vtu3i2); padding-left: 0.972rem; color: var(--vhvftp); margin: 0 0 0.972rem; }
img { max-width: 100%; height: auto; display: block; }
sup.chyuri a { text-decoration: none; color: var(--v1eja2); font-weight: 600; }
.container { width: 100%; max-width: var(--va142n); margin-inline: auto; padding-inline: var(--v7hliq); }
.cv4iv5 { position: absolute; left: -999px; }
.cv4iv5:focus { left: 0.972rem; top: 0.972rem; background: var(--v8a0t3); padding: 0.491rem 0.972rem; z-index: 100; }
main { display: block; }
.c13y4i { font-family: var(--vscxyy); font-weight: 800; font-size: 1.129rem; color: var(--vax9wr); text-decoration: none; }
.cfa806 { min-width: 0; }
.cfa806 ul { display: flex; flex-wrap: wrap; gap: 1.242rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.cfa806 li { white-space: nowrap; }
.cfa806 a { color: var(--vhvftp); text-decoration: none; font-size: var(--vx9chh); font-weight: 600; }
.cfa806 a:hover { color: var(--va4gf8); }
.cdsy1p { display: none; background: none; border: 1px solid var(--vcz7x4); border-radius: 6px; padding: 0.4rem 0.625rem; font-size: 1.134rem; line-height: 1; cursor: pointer; color: var(--vax9wr); }
.cwinok { font-family: var(--vscxyy); text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--vx9chh); font-weight: 700; color: var(--v1eja2); margin-bottom: 0.774rem; }
.crbppt { font-size: 1.129rem; color: var(--vhvftp); margin-top: 0.972rem; max-width: 63ch; }
.ccd3pk { display: flex; flex-wrap: wrap; gap: 0.774rem; margin-top: 1.805rem; }
.cgq8lj { display: inline-block; padding: 0.85rem 1.606rem; border-radius: var(--vdszyh); font-weight: 700; text-decoration: none; font-size: var(--vx9chh); transition: transform 0.156s ease, opacity 0.156s ease; }
.cgq8lj:hover { transform: translateY(-1px); }
.cqg51s { background: var(--vtu3i2); color: var(--vjpflq); }
.c1kn2w { background: transparent; color: var(--va4gf8); border: 1.5px solid var(--va4gf8); }
article > section, main > article { padding-block: 0.491rem; }
.cmwomq { padding-block: 0.972rem 2.847rem; }
.cmwomq .container > section { max-width: var(--vlhjc4); margin-inline: auto; }
.cmwomq .container > section.cag0ju, .cmwomq .container > .cag0ju { max-width: none; }
.cmwomq .container > section > .c9ny52,
.cmwomq .container > section > .cnnq4t,
.cmwomq .container > section > .cpnkd4,
.cmwomq .container > section > .clzbh7,
.cmwomq .container > section > .ce09j3 {
  --vv17jh: min(var(--va142n) - 2 * var(--v7hliq), 100vw - 2 * var(--v7hliq));
  width: var(--vv17jh);
  max-width: none;
  margin-inline: calc((100% - var(--vv17jh)) / 2);
}
@media (max-width: 905px) {
  .cmwomq .container > section > .c9ny52,
  .cmwomq .container > section > .cnnq4t,
  .cmwomq .container > section > .cpnkd4,
  .cmwomq .container > section > .clzbh7,
  .cmwomq .container > section > .ce09j3 { width: 100%; margin-inline: 0; }
}
.ce09j3 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v8a0t3); }
.camid8 img { aspect-ratio: 16 / 6; object-fit: cover; }
.cpnkd4 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.242rem, 3vw, 2.521rem); align-items: center; background: var(--vi0ndz, var(--v8a0t3)); border: 1px solid var(--vcz7x4); border-radius: var(--v08cy7); padding: clamp(1.242rem, 3vw, 2.371rem); margin: 2.521rem 0; }
.ck1mm1 img { border-radius: calc(var(--v08cy7) - 0.242rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ck1mm1 figcaption { font-size: var(--vx9chh); color: var(--vhvftp); margin-top: 0.625rem; line-height: 1.45; }
.cb60eq { font-family: var(--vscxyy); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.774rem; font-weight: 700; color: var(--v1eja2); margin-bottom: 0.625rem; }
.cklfjb h2, .cklfjb h3 { margin-top: 0; }
.cklfjb p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .cpnkd4 { grid-template-columns: 1fr; } }
.cqqbjg { border-left: 3px solid var(--v1eja2); background: var(--vi0ndz, var(--v8a0t3)); border-radius: 0 var(--v08cy7) var(--v08cy7) 0; padding: 1.242rem 1.442rem; margin: 2.063rem 0; }
.cqqbjg h2, .cqqbjg h3 { margin-top: 0; font-size: 1.096rem; text-transform: uppercase; letter-spacing: 0.083em; color: var(--vhvftp); }
.c7gb3f { list-style: none; margin: 0.774rem 0 0; padding: 0; display: grid; gap: 0.625rem; }
.c7gb3f li { margin: 0; padding-left: 1.448rem; position: relative; }
.c7gb3f li::before { content: "\2014"; position: absolute; left: 0; color: var(--v1eja2); font-weight: 700; }
.cnnq4t { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.494rem), 1fr)); gap: 1px; background: var(--vcz7x4); border: 1px solid var(--vcz7x4); border-radius: var(--v08cy7); overflow: hidden; margin: 2.371rem 0; }
.cs1lnj { background: var(--v8a0t3); padding: 1.448rem 1.242rem; }
.cxoo4m { font-family: var(--vscxyy); font-size: clamp(1.805rem, 3.5vw, 2.521rem); font-weight: 800; line-height: 1.05; color: var(--vtu3i2); letter-spacing: -0.021em; }
.c8fq84 { font-size: var(--vx9chh); color: var(--vhvftp); margin-top: 0.4rem; line-height: 1.4; }
.clzbh7 { background: var(--vtu3i2); color: var(--vjpflq); border-radius: var(--v08cy7); padding: clamp(1.442rem, 4vw, 2.676rem); margin: 2.847rem 0 0.972rem; text-align: center; }
.clzbh7 h2, .clzbh7 h3 { color: var(--vjpflq); margin-top: 0; }
.clzbh7 p { color: var(--vjpflq); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.clzbh7 .ccd3pk { justify-content: center; }
.clzbh7 .c1kn2w { color: var(--vjpflq); border-color: var(--vjpflq); }
.ce09j3 img { border-radius: var(--v08cy7); width: 100%; }
.ce09j3 figcaption { font-size: var(--vx9chh); color: var(--vhvftp); margin-top: 0.625rem; font-style: italic; }
.camid8 { margin: 1.442rem 0; }
.camid8 img { border-radius: var(--v08cy7); }
.c98bzz { background: var(--v8a0t3); border: 1px solid var(--vcz7x4); border-radius: var(--v08cy7); padding: 1.442rem; }
.c9ny52 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.825rem), 1fr)); gap: 1.242rem; margin: 1.442rem 0 2.063rem; }
.c9ny52 .c98bzz { display: flex; flex-direction: column; gap: 0.491rem; }
.c9ny52 .c98bzz img { border-radius: calc(var(--v08cy7) - 0.242rem); margin-bottom: 0.491rem; aspect-ratio: 16 / 10; object-fit: cover; }
.c9ny52 .c98bzz h2, .c9ny52 .c98bzz h3 { margin: 0; font-size: 1.129rem; }
.c9ny52 .c98bzz p { margin: 0; font-size: var(--vx9chh); color: var(--vhvftp); }
.c9ny52 .c98bzz .cm5kl2 { margin-top: auto; padding-top: 0.625rem; font-weight: 700; font-size: var(--vx9chh); color: var(--va4gf8); text-decoration: none; }
.c9ny52 .c98bzz .cm5kl2:hover { text-decoration: underline; }
.c70q4p { margin: 1.442rem 0; }
.c70q4p img { border-radius: var(--v08cy7); }
.c70q4p figcaption { font-size: var(--vx9chh); color: var(--vhvftp); margin-top: 0.491rem; font-style: italic; }
.cliyvm { overflow-x: auto; margin: 1.242rem 0 1.805rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vx9chh); }
th, td { text-align: left; padding: 0.625rem 0.85rem; border-bottom: 1px solid var(--vcz7x4); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vax9wr); font-family: var(--v1rbvu); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.102); }
.c6vei6 { padding-left: 1.442rem; }
.c6vei6 li { margin-bottom: 0.774rem; font-size: var(--vx9chh); color: var(--vhvftp); }
.c6vei6 li a { word-break: break-word; }
.c6a36u ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vamsd4: var(--vcz7x4);
  --vkvu6k: var(--vax9wr);
  --v3nm59: var(--vc64zr);
  --voemqe: var(--vi0ndz, var(--v8a0t3));
  --vyrsop: var(--vhvftp);
  --vfxmj2: var(--vchqwv);
  --vs172j: var(--vchqwv);
  --vr471b: max(var(--v7hliq), calc((100vw - var(--va142n)) / 2 + var(--v7hliq)));
  --vltek2: min(var(--vlhjc4), 66ch);
  --vtaec6: 0rem;
  --vgjmr7: clamp(1.9rem, 4vw, 3.4rem);
  --vvzwi4: min(var(--v08cy7), 0.5rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vamsd4: color-mix(in oklab, var(--vax9wr) 15%, var(--vchqwv));
    --v3nm59: color-mix(in oklab, var(--vax9wr) 4%, var(--vchqwv));
    --voemqe: color-mix(in oklab, var(--v1eja2) 9%, var(--vchqwv));
    --vyrsop: color-mix(in oklab, var(--vax9wr) 66%, var(--vchqwv));
    --vfxmj2: color-mix(in oklab, var(--vchqwv) 90%, transparent);
    --vs172j: color-mix(in oklab, var(--vchqwv) 20%, transparent);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vamsd4: color-mix(in oklab, var(--vax9wr) 26%, var(--vchqwv));
      --v3nm59: color-mix(in oklab, var(--vax9wr) 9%, var(--vchqwv));
      --voemqe: color-mix(in oklab, var(--v1eja2) 16%, var(--vchqwv));
      --vyrsop: color-mix(in oklab, var(--vax9wr) 76%, var(--vchqwv));
      --vfxmj2: color-mix(in oklab, var(--vchqwv) 94%, transparent);
      --vs172j: color-mix(in oklab, var(--vchqwv) 34%, transparent);
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--va4gf8);
  outline-offset: 3px;
}
.container .c7zk90 .container,
.container .cosu08 .container,
.container .cdq9qd .container,
.container .cczyqh .container { max-width: none; padding-inline: 0; }
.c7zk90 .c278v1 { font-family: var(--vscxyy); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vax9wr); text-decoration: none; display: inline-block; min-width: 0; }
.c7zk90 .c278v1:hover { color: var(--va4gf8); }
.c7zk90 .c3kiw9 { margin: 0; font-size: 0.72rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vyrsop); max-width: 40ch; }
.c7zk90 .cdsy1p { border: 1px solid var(--vamsd4); border-radius: 999rem; color: var(--vax9wr); background: transparent; flex: 0 0 auto; }
.c7zk90 .cfa806 { min-width: 0; }
.c7zk90 .cfa806 ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.5rem; }
.c7zk90 .cfa806 li { min-width: 0; white-space: nowrap; }
.c7zk90 .cfa806 a { display: inline-block; padding: 0.4rem 0; font-family: var(--vscxyy); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vyrsop); text-decoration: none; }
.c7zk90 .cfa806 a:hover, .c7zk90 .cfa806 a:focus-visible { color: var(--vax9wr); }
@media (max-width: 860px) {
  .c7zk90 .cdsy1p { display: block; }
  .c7zk90 .cfa806 { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: 1px solid var(--vamsd4); margin-top: 0.7rem; }
  .c7zk90 .cfa806.c5jt9d { display: block; }
  .c7zk90 .cfa806 ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .c7zk90 .cfa806 li { border-bottom: 1px solid var(--vamsd4); white-space: normal; }
  .c7zk90 .cfa806 a { display: block; padding: 0.8rem 0; font-size: 0.86rem; }
}
.crnvhm { position: sticky; top: 0; z-index: 50; background: var(--vfxmj2); border-bottom: 1px solid var(--vamsd4); }
@supports (backdrop-filter: blur(1px)) { .crnvhm { backdrop-filter: blur(12px); } }
.crnvhm .chsei0 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1.75rem; padding-block: 0.75rem; }
.crnvhm .c278v1 { font-size: clamp(1.05rem, 2.2vw, 1.5rem); }
.crnvhm .c3kiw9 { display: none; }
.crnvhm .cfa806 ul { justify-content: flex-end; }
@media (max-width: 860px) { .crnvhm .cfa806 ul { justify-content: flex-start; } }
.cosu08 { position: relative; }
.cosu08 .cmqf9z { min-width: 0; }
.cosu08 .c9zipd { font-family: var(--vscxyy); font-size: var(--v3mqbt); letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; margin: 0; color: var(--vax9wr); }
.cosu08 .cjp83w { margin: 0 0 1rem; font-family: var(--vscxyy); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--v1eja2); }
.cosu08 .cpouif { margin: 1.15rem 0 0; font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.5; color: var(--vyrsop); max-width: 46ch; text-wrap: pretty; }
.cosu08 .cqqm7s { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; margin-top: clamp(1.35rem, 3vw, 2.1rem); }
.cosu08 .c7uyb5 { margin: 0; min-width: 0; }
.cosu08 .c7uyb5 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cosu08 .c7uyb5 figcaption { margin-top: 0.5rem; font-size: 0.75rem; color: var(--vyrsop); }
.cio8tv .chzo9g { padding-block: clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.5rem, 3.5vw, 2.75rem); }
.cio8tv .c7uyb5 img { aspect-ratio: 16 / 9; border-radius: var(--vvzwi4); }
.cio8tv .cmqf9z { position: relative; background: var(--vchqwv); border-top: 3px solid var(--v1eja2); padding: clamp(1.35rem, 3vw, 2.4rem) clamp(1.35rem, 3vw, 2.4rem) 0 0; max-width: 46rem; }
@media (min-width: 800px) {
  .cio8tv .chzo9g:has(.c7uyb5) .cmqf9z { margin-top: clamp(-5rem, -7vw, -2rem); }
}
.cio8tv .c9zipd { max-width: 18ch; }
.cdq9qd { padding-block: 0 clamp(2rem, 5vw, 3.5rem); }
.cdq9qd .cft346 { padding-block: clamp(1.75rem, 4vw, 3rem); }
.cdq9qd .cft346 + .cft346 { padding-top: 0; }
.cdq9qd .ctd7bt { min-width: 0; }
.cdq9qd .ctd7bt > * + * { margin-top: var(--vgjmr7); }
.cdq9qd .c8i6nh > section { margin: 0; padding: 0; }
.cdq9qd .c8i6nh > * + * { margin-top: var(--vgjmr7); }
.cdq9qd .c8i6nh > section > h2 { font-family: var(--vscxyy); 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; }
.cdq9qd .c8i6nh > section > h3 { font-size: 1.15rem; margin: 1.8rem 0 0.5rem; max-width: 40ch; }
.cdq9qd .c8i6nh > section > :is(p, ul, ol) { max-width: var(--vltek2); }
.cdq9qd .c8i6nh > section > p:first-of-type { text-wrap: pretty; }
.cdq9qd section { scroll-margin-top: 4.5rem; }
.cdq9qd sup.chyuri a { font-family: var(--vscxyy); font-size: 0.68em; font-weight: 700; color: var(--v1eja2); text-decoration: none; padding-inline: 0.06em; }
.cdq9qd sup.chyuri a:hover { text-decoration: underline; }
.cdq9qd .c68xzz .cqqbjg { margin: 0; background: transparent; border: 0; border-top: 2px solid var(--vkvu6k); border-radius: 0; padding: 1.2rem 0 0; }
.cdq9qd .c68xzz .cqqbjg :is(h2, h3) { margin: 0 0 0.85rem; font-family: var(--vscxyy); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vyrsop); }
.cdq9qd .c68xzz .c7gb3f { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.cdq9qd .c68xzz .c7gb3f li { position: relative; margin: 0; padding-left: 1.35rem; font-size: 1rem; line-height: 1.55; max-width: var(--vltek2); }
.cdq9qd .c68xzz .c7gb3f li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.8rem; height: 2px; background: var(--v1eja2); }
@media (min-width: 900px) {
  .cdq9qd .c68xzz .c7gb3f { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 2.75rem); }
}
.cdq9qd .cnnq4t { 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(--vamsd4); border-bottom: 1px solid var(--vamsd4); border-radius: 0; overflow: visible; padding-block: clamp(1.15rem, 2.6vw, 1.75rem); margin: var(--vgjmr7) 0; }
.cdq9qd .cs1lnj { background: transparent; padding: 0; min-width: 0; }
.cdq9qd .cxoo4m { font-family: var(--vscxyy); font-size: clamp(2rem, 4.5vw, 3.1rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.045em; color: var(--vax9wr); font-variant-numeric: tabular-nums; }
.cdq9qd .c8fq84 { margin-top: 0.55rem; font-size: 0.8rem; line-height: 1.45; color: var(--vyrsop); }
.cdq9qd .cliyvm { overflow-x: auto; margin: var(--vgjmr7) 0; border-top: 2px solid var(--vkvu6k); }
.cdq9qd table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vx9chh); }
.cdq9qd thead th { font-family: var(--vscxyy); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vyrsop); border-bottom: 1px solid var(--vamsd4); }
.cdq9qd :is(tbody td, tbody th) { border-bottom: 1px solid var(--vamsd4); }
.cdq9qd .c51aro .c9ny52 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 3vw, 2.25rem); margin: 0; }
.cdq9qd .c51aro .c98bzz { background: transparent; border: 0; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.cdq9qd .c51aro .c98bzz img { border-radius: var(--vvzwi4); aspect-ratio: 4 / 3; object-fit: cover; }
.cdq9qd .c51aro .c98bzz :is(h2, h3) { margin: 0.3rem 0 0; font-family: var(--vscxyy); font-size: 1.2rem; letter-spacing: -0.025em; }
.cdq9qd .c51aro .c98bzz p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: var(--vyrsop); }
.cdq9qd .c51aro .cm5kl2 { margin-top: auto; padding-top: 0.6rem; font-family: var(--vscxyy); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--va4gf8); text-decoration: none; }
.cdq9qd .c51aro .cm5kl2:hover { text-decoration: underline; }
.cdq9qd .clrawj .c6vei6 { list-style: none; margin: 0; padding: 1.1rem 0 0; counter-reset: clrawjn; border-top: 2px solid var(--vkvu6k); column-gap: clamp(1.5rem, 3.5vw, 3rem); }
.cdq9qd .clrawj .c6vei6 li { counter-increment: clrawjn; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.4rem; border-bottom: 1px solid var(--vamsd4); font-size: var(--vx9chh); line-height: 1.5; color: var(--vyrsop); overflow-wrap: anywhere; break-inside: avoid; }
.cdq9qd .clrawj .c6vei6 li::before { content: counter(clrawjn); position: absolute; left: 0; top: 0.05em; font-family: var(--vscxyy); font-size: 0.8rem; font-weight: 700; color: var(--v1eja2); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .cdq9qd .clrawj .c6vei6 { columns: 2; } }
.cdq9qd .cc4bvk .clzbh7 { margin: 0; border-radius: var(--vvzwi4); padding: clamp(1.5rem, 4vw, 2.85rem); text-align: left; }
.cdq9qd .cc4bvk .clzbh7 :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--vscxyy); letter-spacing: -0.03em; max-width: 22ch; }
.cdq9qd .cc4bvk .clzbh7 p { margin-inline: 0; max-width: 54ch; }
.cdq9qd .cc4bvk .clzbh7 .ccd3pk { justify-content: flex-start; margin-top: 1.35rem; }
.cdq9qd .cgq8lj, .cosu08 .cgq8lj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.4rem;
  border-radius: 999rem;
  font-family: var(--vscxyy);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.cdq9qd .c1kn2w, .cosu08 .c1kn2w { border-width: 1px; background: transparent; }
.cjaoep { --vltek2: min(var(--vlhjc4), 64ch); }
@media (min-width: 1180px) {
  .cjaoep .c8i6nh > 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; }
  .cjaoep .c8i6nh > section > * { grid-column: 2; }
  .cjaoep .c8i6nh > section > h2 { grid-column: 1; grid-row: 1 / span 2; font-size: clamp(1.3rem, 2vw, 1.7rem); position: sticky; top: 5rem; }
  .cjaoep .c8i6nh > section > blockquote { grid-column: 1 / -1; }
  .cjaoep .c68xzz, .cjaoep .clrawj { padding-left: calc(13rem + clamp(1.5rem, 3vw, 2.75rem)); }
}
.cy8c2g .c8i6nh blockquote { position: relative; margin: var(--vgjmr7) 0; padding: 0 0 0 2.6rem; border: 0; font-family: var(--vscxyy); font-size: clamp(1.2rem, 2.3vw, 1.7rem); line-height: 1.3; letter-spacing: -0.02em; color: var(--vax9wr); font-style: normal; max-width: 34ch; }
.cy8c2g .c8i6nh blockquote::before { content: "\201C"; position: absolute; left: 0; top: -0.12em; font-family: var(--vscxyy); font-size: 3.4em; line-height: 1; color: var(--v1eja2); }
.cdq9qd figure { margin: var(--vgjmr7) 0; }
.cdq9qd figure img { width: 100%; border-radius: var(--vvzwi4); display: block; }
.cdq9qd figcaption { margin-top: 0.65rem; font-size: 0.78rem; line-height: 1.5; color: var(--vyrsop); font-style: normal; max-width: 46ch; }
.cdq9qd .ce09j3 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v3nm59); }
.czq925 .c8i6nh > section > figure:nth-of-type(odd) { max-width: var(--vltek2); }
.czq925 .c8i6nh > section > figure:nth-of-type(even) { max-width: none; }
.czq925 .c8i6nh > section > figure:nth-of-type(even) img { aspect-ratio: 2 / 1; object-fit: cover; }
.ch773c .c8i6nh > section + section > h2::before { content: ""; display: block; width: 3.5rem; height: 3px; background: var(--v1eja2); margin-bottom: 1rem; }
.cdq9qd .ckli2x { margin-block: clamp(2rem, 5vw, 3.75rem); }
.cdq9qd .ckli2x .cpnkd4 { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; }
.cdq9qd .ckli2x .ck1mm1 { margin: 0; min-width: 0; }
.cdq9qd .ckli2x .ck1mm1 img { width: 100%; object-fit: cover; display: block; }
.cdq9qd .ckli2x .ck1mm1 figcaption { margin-top: 0.55rem; font-size: 0.74rem; line-height: 1.45; color: var(--vyrsop); }
.cdq9qd .ckli2x .cklfjb { min-width: 0; }
.cdq9qd .ckli2x .cb60eq { margin: 0 0 0.7rem; font-family: var(--vscxyy); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--vyrsop); }
.cdq9qd .ckli2x .cklfjb :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--vscxyy); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.035em; line-height: 1.1; max-width: 20ch; }
.cdq9qd .ckli2x .cklfjb p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.6; max-width: 54ch; }
.cdq9qd .ckli2x .cklfjb p:last-child { margin-bottom: 0; }
.csaiuo .ckli2x { border-top: 2px solid var(--vkvu6k); border-bottom: 1px solid var(--vamsd4); }
.csaiuo .c3g9gr { padding: clamp(1.75rem, 4vw, 2.85rem) var(--vr471b); }
.csaiuo .ckli2x .ck1mm1 img { aspect-ratio: 3 / 2; border-radius: var(--vvzwi4); }
@media (min-width: 860px) {
  .csaiuo .ckli2x .cpnkd4 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .csaiuo .ckli2x .ck1mm1 { order: 2; }
}
.cczyqh { margin-top: clamp(2.5rem, 6vw, 4.5rem); border-top: 2px solid var(--vkvu6k); background: var(--v3nm59); }
.cczyqh .c5jrn0 { display: flex; flex-direction: column; gap: 0.9rem; min-width: 0; }
.cczyqh .c13y4i { font-family: var(--vscxyy); font-size: clamp(1.6rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; color: var(--vax9wr); text-decoration: none; }
.cczyqh .c13y4i:hover { color: var(--va4gf8); }
.cczyqh .cdgpdm { margin: 0; font-family: var(--vscxyy); font-size: 1.02rem; line-height: 1.5; color: var(--vax9wr); max-width: 42ch; text-wrap: pretty; }
.cczyqh .c6k9jz { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2rem); min-width: 0; }
.cczyqh h2 { margin: 0 0 0.7rem; font-family: var(--vscxyy); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vyrsop); }
.cczyqh ul { list-style: none; margin: 0; padding: 0; }
.cczyqh li { margin: 0 0 0.42rem; }
.cczyqh a { font-size: 0.87rem; line-height: 1.5; color: var(--vyrsop); text-decoration: none; }
.cczyqh a:hover { color: var(--vax9wr); text-decoration: underline; }
.cczyqh .cr2ib2 { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vyrsop); max-width: 80ch; }
.cczyqh .cl792t { border-top: 1px solid var(--vamsd4); }
.cczyqh .cl792t .c2v1gb { padding-block: 1rem 1.6rem; }
.c4ix4c .c2v1gb { padding-block: clamp(2rem, 5vw, 3.25rem) 1.6rem; display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); align-items: start; }
@media (min-width: 860px) { .c4ix4c .c2v1gb { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .c7zk90 .cfa806 a { transition: color .16s ease; }
  .cdq9qd .cgq8lj, .cosu08 .cgq8lj { transition: transform .16s ease, opacity .16s ease; }
  .cdq9qd .cgq8lj:hover, .cosu08 .cgq8lj:hover { transform: translateY(-1px); }
  .cczyqh a { transition: color .15s ease; }
  @supports (animation-timeline: view()) {
    .cdq9qd .c8i6nh figure {
      animation: c8i6nhrise linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 26%;
    }
    @keyframes c8i6nhrise {
      from { opacity: 0.001; transform: translateY(1.25rem); }
      to { opacity: 1; transform: none; }
    }
  }
}

/* ---- per-site theme layer ---- */
/* A white programme: graphite, expansive numerals, and rounded plates. */
:root {
  --vscxyy: var(--v1rbvu);
  --v08cy7: 0;
  --vdszyh: 0;
  --vlhjc4: 72ch;
  --va142n: 74rem;
  --vltek2: 70ch;
  --vyrsop: var(--vhvftp);
  --vamsd4: var(--vcz7x4);
  --vkvu6k: var(--vax9wr);
  --v3nm59: var(--vc64zr);
  --voemqe: var(--v8a0t3);
  --vfxmj2: var(--vchqwv);
  --vs172j: var(--vchqwv);
  --vvzwi4: 0;
}

html { background: var(--vchqwv); }
body {
  background: var(--vchqwv);
  color: var(--vax9wr);
  font-family: var(--vk0lrc);
  font-size: var(--vub2sq);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--vax9wr); color: var(--vchqwv); }
h1, h2, h3 { font-family: var(--v1rbvu); font-weight: 500; }
p { margin-bottom: 1.25em; }
a { color: var(--va4gf8); text-decoration-thickness: 0.06em; text-underline-offset: 0.15em; }
a:hover { text-decoration-thickness: 0.1em; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--vax9wr); outline-offset: 4px; }
img, svg { max-width: 100%; }

.c7zk90 { background: var(--vchqwv); backdrop-filter: none; }
.c7zk90 .c13y4i, .cczyqh .c13y4i {
  font-family: var(--v1rbvu);
  font-weight: 600;
  font-size: clamp(1.25rem, 2.3vw, 1.85rem);
  letter-spacing: -0.045em;
  line-height: 1.15;
  text-transform: none;
  color: var(--vax9wr);
}
.c7zk90 .c13y4i::after {
  content: "";
  display: inline-block;
  width: 0.23em;
  height: 0.23em;
  margin-left: 0.17em;
  border-radius: 50%;
  background: #7a3750;
  vertical-align: 0.13em;
}
.c7zk90 .c3kiw9 {
  font-family: var(--vk0lrc);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vhvftp);
}
.c7zk90 .cfa806 a {
  font-family: var(--vk0lrc);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vax9wr);
}
.c7zk90 .cdsy1p {
  border: 1px solid var(--vax9wr);
  border-radius: 0;
  padding: 0.45rem 0.65rem;
  min-height: 44px;
  min-width: 44px;
  background: var(--vchqwv);
}

.cosu08 {
  background: var(--vchqwv);
  border-bottom: 1px solid var(--vcz7x4);
}
.cosu08 .cjp83w {
  margin: 0 0 0.65rem;
  font-family: var(--v1rbvu);
  font-weight: 400;
  font-size: clamp(4.5rem, 8vw, 7.5rem);
  line-height: 0.95;
  letter-spacing: -0.065em;
  text-transform: none;
  font-variant-numeric: lining-nums;
  color: var(--vax9wr);
}
.cosu08 .c9zipd {
  font-family: var(--v1rbvu);
  font-size: var(--v3mqbt);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.08;
  max-width: 23ch;
}
.cosu08 .cpouif {
  font-size: clamp(1.2rem, 1.75vw, 1.4rem);
  line-height: 1.5;
  max-width: 54ch;
  color: var(--vhvftp);
  text-wrap: pretty;
}
.cosu08 .c7uyb5 {
  align-self: center;
  padding: 1.5rem;
  background: var(--vchqwv);
}
.cosu08 .c7uyb5 img {
  border-radius: 50%;
  aspect-ratio: 1216 / 640;
  height: auto;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}
.cosu08 .csqo2h { background: transparent; }
.cosu08 .cmqf9z { background: var(--vchqwv); border-color: var(--vax9wr); }
.cio8tv .chzo9g {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  padding-block: clamp(2.25rem, 5vw, 4rem);
}
.cio8tv .cmqf9z {
  grid-column: 1;
  grid-row: 1;
  max-width: none;
  margin-top: 0;
  padding: 0;
  border: 0;
}
.cio8tv .c7uyb5 { grid-column: 2; grid-row: 1; padding: 0; }
.cio8tv .chzo9g:not(:has(.c7uyb5)) { grid-template-columns: minmax(0, 1fr); }

.cdq9qd { --vltek2: 70ch; --vyrsop: var(--vhvftp); }
.cdq9qd .cft346 { padding-block: clamp(2rem, 4.5vw, 4rem); }
.cdq9qd .c8i6nh > section > h2 {
  font-size: var(--vvckmw);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.14;
  max-width: 31ch;
  margin-bottom: 1.1rem;
}
.cdq9qd .c8i6nh > section > :is(p, ul, ol) {
  width: 100%;
  max-width: var(--vltek2);
}
.cdq9qd .c8i6nh > section:first-child > p:first-of-type::first-letter {
  float: left;
  font-family: var(--v1rbvu);
  font-weight: 400;
  font-size: 3.7em;
  line-height: 0.85;
  margin: 0.09em 0.1em 0 0;
}
.cdq9qd .c8i6nh > section + section { margin-top: clamp(2.75rem, 5vw, 4.25rem); }
.cdq9qd .c8i6nh > section > figure {
  width: 100%;
  max-width: min(100%, 57rem);
  margin: 2.5rem 0 3rem;
}
.cdq9qd .c8i6nh > section > figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 2.75rem;
  background: var(--vchqwv);
}
.cdq9qd .c8i6nh > section > figure img[src$=".svg"] { border-radius: 0; }
.cdq9qd figcaption {
  color: var(--vhvftp);
  font-family: var(--vk0lrc);
  font-size: 1.0625rem;
  line-height: 1.4;
  max-width: 70ch;
  border: 0;
  padding: 0;
  margin-top: 0.9rem;
}
.cdq9qd .cxoo4m {
  font-family: var(--v1rbvu);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 400;
  color: var(--vax9wr);
}
.cdq9qd .c98bzz {
  background: var(--v8a0t3);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.cdq9qd .cgq8lj, .cosu08 .cgq8lj {
  border-radius: 0;
  font-family: var(--vk0lrc);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.cdq9qd .clrawj { border-color: var(--vax9wr); }
.cdq9qd .c6vei6 {
  font-family: var(--vk0lrc);
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--vax9wr);
  max-width: 70ch;
}
.cdq9qd .c6vei6 li { padding-block: 0.8rem; overflow-wrap: anywhere; }
.cdq9qd .c6vei6 li::marker { font-family: var(--v1rbvu); font-size: 1.5em; color: var(--vax9wr); }

.cczyqh, .cczyqh .cl792t {
  background: var(--vc64zr);
  color: var(--vax9wr);
  border-color: var(--vax9wr);
}
.cczyqh .cdgpdm {
  font-family: var(--vk0lrc);
  font-size: 1.125rem;
  line-height: 1.55;
  max-width: 58ch;
  color: var(--vax9wr);
}
.cczyqh .c6k9jz h2 {
  font-family: var(--v1rbvu);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vax9wr);
}
.cczyqh .c6k9jz a, .cczyqh .cr2ib2 {
  font-family: var(--vk0lrc);
  font-size: 1.0625rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vhvftp);
}
.cczyqh .c6k9jz a { padding-block: 0.35rem; }

@media (min-width: 1180px) {
  .cdq9qd .c8i6nh > #s-colon-carcinogenesis-in-rats {
    grid-template-columns: minmax(min-content, 13rem) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  :root { --v7hliq: 1.125rem; }
  body { font-size: 1.1875rem; }
  .cosu08 .c7uyb5 { padding: 1rem 1.125rem 1.75rem; }
  .cosu08 .c9zipd { max-width: 100%; font-size: clamp(2.35rem, 9.2vw, 3.5rem); }
  .cosu08 .cpouif { font-size: 1.25rem; }
  .cdq9qd .c8i6nh > section > figure { margin-block: 2rem; }
  .cdq9qd .c8i6nh > section > figure img { border-radius: 1.75rem; }
  .cdq9qd .c8i6nh > section > h2 { max-width: 100%; }
}
@media (max-width: 940px) {
  .cio8tv .chzo9g { grid-template-columns: minmax(0, 1fr); }
  .cio8tv .c7uyb5 { grid-column: 1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
