:root {
  --v73fja: #71334f;
  --vhwd98: #f5e5ed;
  --vrq2lk: #4e263c;
  --vkl2ii: #eac46e;
  --vjz43y: #71334f;
  --v7479c: #71334f;
  --vninwr: #fbefdf;
  --v40ul8: #baa191;
  --vh7om1: #5b4452;
  --vfc0bx: #30212b;
  --vo7epv: #fff8ee;
  --vu8nr7: #f4e8dc;
  --vti5v3: #30212b;
  --vuno4h: #55404b;
  --v162r7: #3f563c;
  --vrcqd8: #705014;
  --vofybv: #8a324b;
  --vjz7a3: 68.535rem;
  --vogdu0: 67ch;
  --vs1803: #f0dfd0;
  --vlade6: clamp(1.055rem, 3vw, 1.883rem);
  --vbep9c: 4.131rem;
  --v8lxxa: 'Literata', Georgia, serif;
  --vvvtc4: 'Literata', Georgia, serif;
  --vrwjzi: 'Literata', Georgia, serif;
  --v1umx9: clamp(2.339rem, 4.6vw, 4.725rem);
  --v59gm4: clamp(1.678rem, 2.5vw, 2.246rem);
  --v8mwsn: 1.353rem;
  --v2uixa: 1.195rem;
  --v17z4p: 1.055rem;
  --va8jjj: 1.12;
  --vd5kwj: 1.78;
  --v4laod: 0.475rem;
  --vbgqs3: 0.733rem;
  --vitrzu: #ffffff;
  --v9tnn8: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vvvtc4); font-size: var(--v2uixa); line-height: var(--vd5kwj); color: var(--vti5v3); background: var(--vo7epv); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v8lxxa); line-height: var(--va8jjj); font-weight: 700; color: var(--vti5v3); text-wrap: balance; }
h1 { font-size: var(--v1umx9); letter-spacing: -0.02em; }
h2 { font-size: var(--v59gm4); margin-top: 2.476rem; margin-bottom: 0.733rem; }
h3 { font-size: var(--v8mwsn); margin-top: 1.789rem; margin-bottom: 0.475rem; }
p { margin-bottom: 1.055rem; }
a { color: var(--v7479c); }
ul, ol { margin: 0 0 1.055rem 1.2rem; }
li { margin-bottom: 0.34rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.117); border: 1px solid rgba(128, 128, 128, 0.306); border-radius: 4px; padding: 0.104em 0.334em; font-size: 0.854em; color: var(--vti5v3); }
blockquote { border-left: 3px solid var(--v73fja); padding-left: 1.055rem; color: var(--vuno4h); margin: 0 0 1.055rem; }
img { max-width: 100%; height: auto; display: block; }
sup.udiufe a { text-decoration: none; color: var(--vjz43y); font-weight: 600; }
.container { width: 100%; max-width: var(--vjz7a3); margin-inline: auto; padding-inline: var(--vlade6); }
.u4zist { position: absolute; left: -999px; }
.u4zist:focus { left: 1.055rem; top: 1.055rem; background: var(--vu8nr7); padding: 0.475rem 1.055rem; z-index: 100; }
main { display: block; }
.uwz5yu { font-family: var(--vrwjzi); font-weight: 800; font-size: 1.178rem; color: var(--vti5v3); text-decoration: none; }
.ulqtt6 { min-width: 0; }
.ulqtt6 ul { display: flex; flex-wrap: wrap; gap: 1.2rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ulqtt6 li { white-space: nowrap; }
.ulqtt6 a { color: var(--vuno4h); text-decoration: none; font-size: var(--v17z4p); font-weight: 600; }
.ulqtt6 a:hover { color: var(--v7479c); }
.ufe7up { display: none; background: none; border: 1px solid var(--v40ul8); border-radius: 6px; padding: 0.413rem 0.595rem; font-size: 1.145rem; line-height: 1; cursor: pointer; color: var(--vti5v3); }
.u3ky6g { font-family: var(--vrwjzi); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--v17z4p); font-weight: 700; color: var(--vjz43y); margin-bottom: 0.733rem; }
.udpeud { font-size: 1.178rem; color: var(--vuno4h); margin-top: 1.055rem; max-width: 60ch; }
.uixbt8 { display: flex; flex-wrap: wrap; gap: 0.733rem; margin-top: 1.789rem; }
.u75sx7 { display: inline-block; padding: 0.83rem 1.678rem; border-radius: var(--v4laod); font-weight: 700; text-decoration: none; font-size: var(--v17z4p); transition: transform 0.156s ease, opacity 0.156s ease; }
.u75sx7:hover { transform: translateY(-2px); }
.ubvi90 { background: var(--v73fja); color: var(--vitrzu); }
.uxw8es { background: transparent; color: var(--v7479c); border: 1.5px solid var(--v7479c); }
article > section, main > article { padding-block: 0.475rem; }
.uavdcm { padding-block: 1.055rem 2.949rem; }
.uavdcm .container > section { max-width: var(--vogdu0); margin-inline: auto; }
.uavdcm .container > section.u3qy9q, .uavdcm .container > .u3qy9q { max-width: none; }
.uavdcm .container > section > .uskb8a,
.uavdcm .container > section > .uxy20p,
.uavdcm .container > section > .ups66c,
.uavdcm .container > section > .ustdav,
.uavdcm .container > section > .uxzp0r {
  --vzz1vt: min(var(--vjz7a3) - 2 * var(--vlade6), 100vw - 2 * var(--vlade6));
  width: var(--vzz1vt);
  max-width: none;
  margin-inline: calc((100% - var(--vzz1vt)) / 2);
}
@media (max-width: 905px) {
  .uavdcm .container > section > .uskb8a,
  .uavdcm .container > section > .uxy20p,
  .uavdcm .container > section > .ups66c,
  .uavdcm .container > section > .ustdav,
  .uavdcm .container > section > .uxzp0r { width: 100%; margin-inline: 0; }
}
.uxzp0r img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vu8nr7); }
.u9cf0o img { aspect-ratio: 16 / 6; object-fit: cover; }
.ups66c { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.2rem, 3vw, 2.476rem); align-items: center; background: var(--vs1803, var(--vu8nr7)); border: 1px solid var(--v40ul8); border-radius: var(--vbgqs3); padding: clamp(1.2rem, 3vw, 2.192rem); margin: 2.476rem 0; }
.u48wmt img { border-radius: calc(var(--vbgqs3) - 0.265rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.u48wmt figcaption { font-size: var(--v17z4p); color: var(--vuno4h); margin-top: 0.595rem; line-height: 1.45; }
.uh7z1y { font-family: var(--vrwjzi); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.733rem; font-weight: 700; color: var(--vjz43y); margin-bottom: 0.595rem; }
.uydu5v h2, .uydu5v h3 { margin-top: 0; }
.uydu5v p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .ups66c { grid-template-columns: 1fr; } }
.uyrx74 { border-left: 3px solid var(--vjz43y); background: var(--vs1803, var(--vu8nr7)); border-radius: 0 var(--vbgqs3) var(--vbgqs3) 0; padding: 1.2rem 1.539rem; margin: 1.883rem 0; }
.uyrx74 h2, .uyrx74 h3 { margin-top: 0; font-size: 1.086rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vuno4h); }
.us19hb { list-style: none; margin: 0.733rem 0 0; padding: 0; display: grid; gap: 0.595rem; }
.us19hb li { margin: 0; padding-left: 1.395rem; position: relative; }
.us19hb li::before { content: "\2014"; position: absolute; left: 0; color: var(--vjz43y); font-weight: 700; }
.uxy20p { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.119rem), 1fr)); gap: 1px; background: var(--v40ul8); border: 1px solid var(--v40ul8); border-radius: var(--vbgqs3); overflow: hidden; margin: 2.192rem 0; }
.u9d9xn { background: var(--vu8nr7); padding: 1.395rem 1.2rem; }
.u9te2q { font-family: var(--vrwjzi); font-size: clamp(1.789rem, 3.5vw, 2.476rem); font-weight: 800; line-height: 1.05; color: var(--v73fja); letter-spacing: -0.02em; }
.uciwfk { font-size: var(--v17z4p); color: var(--vuno4h); margin-top: 0.413rem; line-height: 1.4; }
.ustdav { background: var(--v73fja); color: var(--vitrzu); border-radius: var(--vbgqs3); padding: clamp(1.539rem, 4vw, 2.786rem); margin: 2.949rem 0 1.055rem; text-align: center; }
.ustdav h2, .ustdav h3 { color: var(--vitrzu); margin-top: 0; }
.ustdav p { color: var(--vitrzu); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.ustdav .uixbt8 { justify-content: center; }
.ustdav .uxw8es { color: var(--vitrzu); border-color: var(--vitrzu); }
.uxzp0r img { border-radius: var(--vbgqs3); width: 100%; }
.uxzp0r figcaption { font-size: var(--v17z4p); color: var(--vuno4h); margin-top: 0.595rem; font-style: italic; }
.u9cf0o { margin: 1.539rem 0; }
.u9cf0o img { border-radius: var(--vbgqs3); }
.uexxer { background: var(--vu8nr7); border: 1px solid var(--v40ul8); border-radius: var(--vbgqs3); padding: 1.539rem; }
.uskb8a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.724rem), 1fr)); gap: 1.2rem; margin: 1.539rem 0 1.883rem; }
.uskb8a .uexxer { display: flex; flex-direction: column; gap: 0.475rem; }
.uskb8a .uexxer img { border-radius: calc(var(--vbgqs3) - 0.265rem); margin-bottom: 0.475rem; aspect-ratio: 16 / 10; object-fit: cover; }
.uskb8a .uexxer h2, .uskb8a .uexxer h3 { margin: 0; font-size: 1.178rem; }
.uskb8a .uexxer p { margin: 0; font-size: var(--v17z4p); color: var(--vuno4h); }
.uskb8a .uexxer .uz1foq { margin-top: auto; padding-top: 0.595rem; font-weight: 700; font-size: var(--v17z4p); color: var(--v7479c); text-decoration: none; }
.uskb8a .uexxer .uz1foq:hover { text-decoration: underline; }
.ur91e5 { margin: 1.539rem 0; }
.ur91e5 img { border-radius: var(--vbgqs3); }
.ur91e5 figcaption { font-size: var(--v17z4p); color: var(--vuno4h); margin-top: 0.475rem; font-style: italic; }
.ufbi2u { overflow-x: auto; margin: 1.2rem 0 1.789rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v17z4p); }
th, td { text-align: left; padding: 0.595rem 0.83rem; border-bottom: 1px solid var(--v40ul8); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vti5v3); font-family: var(--v8lxxa); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.101); }
.u9dsoq { padding-left: 1.539rem; }
.u9dsoq li { margin-bottom: 0.733rem; font-size: var(--v17z4p); color: var(--vuno4h); }
.u9dsoq li a { word-break: break-word; }
.u77h56 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vjok8z: var(--v40ul8);
  --v25z34: var(--vh7om1);
  --vdnxce: var(--vninwr);
  --v313m1: var(--vs1803, var(--vu8nr7));
  --v7wv4a: var(--vuno4h);
  --viuhhd: 1px;
  --vla0yv: min(var(--vogdu0), 72ch);
  --v2ldrk: min(var(--vjz7a3), 64rem);
  --vi17ve: clamp(1.85rem, 3.4vw, 3.1rem);
  --vqdecf: clamp(1.15rem, 2.4vw, 2.25rem);
  --vf6wgl: 1.06;
  --vj3mfr: 1.72;
  --vnizi5: min(var(--vbgqs3), 0.5rem);
  --vuvgjk: min(var(--v4laod), 0.4rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vjok8z: color-mix(in oklab, var(--vti5v3) 15%, var(--vo7epv));
    --v25z34: color-mix(in oklab, var(--vti5v3) 42%, var(--vo7epv));
    --vdnxce: color-mix(in oklab, var(--vti5v3) 4%, var(--vo7epv));
    --v313m1: color-mix(in oklab, var(--vjz43y) 8%, var(--vo7epv));
    --v7wv4a: color-mix(in oklab, var(--vti5v3) 65%, var(--vo7epv));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vjok8z: color-mix(in oklab, var(--vti5v3) 25%, var(--vo7epv));
      --v25z34: color-mix(in oklab, var(--vti5v3) 52%, var(--vo7epv));
      --vdnxce: color-mix(in oklab, var(--vti5v3) 9%, var(--vo7epv));
      --v313m1: color-mix(in oklab, var(--vjz43y) 14%, var(--vo7epv));
      --v7wv4a: color-mix(in oklab, var(--vti5v3) 75%, var(--vo7epv));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v7479c);
  outline-offset: 3px;
}
.ugzpdl, .u9e95z, .u05fdz, .urdbgy {
  width: 100%;
  max-width: var(--v2ldrk);
  margin-inline: auto;
  padding-inline: var(--vlade6);
}
.container .ug8fpb .ugzpdl,
.container .ufsstp .u9e95z,
.container .us2bg2 .u05fdz,
.container .utr5om .urdbgy { padding-inline: 0; }
.utyrsg { --vf6wgl: 1.09; --vj3mfr: 1.78; --vla0yv: min(var(--vogdu0), 70ch); --v2ldrk: min(var(--vjz7a3), 62rem); }
.u952w1 { --vf6wgl: 1.05; --vj3mfr: 1.68; --vla0yv: min(var(--vogdu0), 66ch); --v2ldrk: min(var(--vjz7a3), 58rem); }
.ul8nfi { --vf6wgl: 1.12; --vj3mfr: 1.74; --vla0yv: min(var(--vogdu0), 62ch); --v2ldrk: min(var(--vjz7a3), 66rem); }
.ug8fpb { background: var(--vo7epv); }
.ug8fpb .u665vm { font-family: var(--vrwjzi); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vti5v3); text-decoration: none; min-width: 0; }
.ug8fpb .u665vm:hover { color: var(--v7479c); }
.ug8fpb .uqmtxs { margin: 0; font-size: 0.76rem; line-height: 1.4; color: var(--v7wv4a); min-width: 0; }
.ug8fpb .ulqtt6 { min-width: 0; }
.ug8fpb .u9n58a { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.15rem; }
.ug8fpb .u9n58a li { margin: 0; min-width: 0; }
.ug8fpb .uha8ji { display: inline-block; padding: 0.3rem 0; font-family: var(--vrwjzi); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v7wv4a); text-decoration: none; white-space: nowrap; }
.ug8fpb .uha8ji:hover { color: var(--vti5v3); box-shadow: inset 0 -2px 0 0 var(--vjz43y); }
@media (max-width: 420px) {
  .ug8fpb .uha8ji { white-space: normal; overflow-wrap: break-word; font-size: 0.68rem; }
  .ug8fpb .u9n58a { gap: 0.15rem 0.8rem; }
}
.ust71t { position: fixed; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--vjz43y); transform: scaleX(0); transform-origin: 0 50%; z-index: 60; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    .ust71t { animation: ust71tk linear both; animation-timeline: scroll(root block); }
    @keyframes ust71tk { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
}
.u267vg { border-bottom: var(--viuhhd) solid var(--vjok8z); }
.u267vg .utxhmq { display: grid; justify-items: center; gap: 0.5rem; padding-block: 1.15rem 0.9rem; text-align: center; }
.u267vg .u665vm { font-size: clamp(1.1rem, 2.4vw, 1.55rem); }
.u267vg .u9n58a { justify-content: center; }
.u267vg .uqmtxs { display: none; }
.ufsstp { background: var(--vo7epv); }
.ufsstp .u9e95z { padding-block: clamp(2.25rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2.5rem); }
.ufsstp h1 { font-family: var(--vrwjzi); font-size: calc(var(--v1umx9) * 1.06); letter-spacing: -0.038em; line-height: 1.04; margin: 0; color: var(--vti5v3); text-wrap: balance; }
.uoz8c7 { margin: 0 0 1rem; font-family: var(--vrwjzi); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vjz43y); }
.uwbg3b { margin: 1.15rem 0 0; font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.55; color: var(--v7wv4a); max-width: 50ch; text-wrap: pretty; }
.u5f71p { margin: 1.25rem 0 0; padding-top: 0.9rem; border-top: var(--viuhhd) solid var(--vjok8z); font-family: var(--vrwjzi); font-size: 0.74rem; letter-spacing: 0.06em; color: var(--v7wv4a); max-width: 46ch; }
.ufsstp .uixbt8 { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.5rem; }
.ufsstp .u75sx7 { border-radius: var(--vuvgjk); font-family: var(--vrwjzi); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.72rem 1.2rem; }
.ufsstp .uu2h3c { min-width: 0; }
.uidgu6 { margin: 0; }
.uidgu6 img { width: 100%; object-fit: cover; }
.uidgu6 figcaption { margin-top: 0.55rem; font-family: var(--vrwjzi); font-size: 0.74rem; line-height: 1.45; color: var(--v7wv4a); }
.ukpvyd .u9e95z { text-align: center; display: grid; justify-items: center; }
.ukpvyd h1 { max-width: 17ch; }
.ukpvyd .uwbg3b { max-width: 52ch; }
.ukpvyd .u5f71p { margin-inline: auto; }
.ukpvyd .uixbt8 { justify-content: center; }
.ukpvyd .uidgu6 { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.ukpvyd .uidgu6 img { border-radius: var(--vnizi5); aspect-ratio: 16 / 8; max-height: 52vh; }
.us2bg2 { padding-block: clamp(0.75rem, 2vw, 1.5rem) clamp(2rem, 5vw, 3.75rem); }
.us2bg2 .u1pn2i { min-width: 0; }
.us2bg2 .u1pn2i > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.5rem; }
.us2bg2 .u1pn2i > section + section { margin-top: var(--vi17ve); }
.us2bg2 .u1pn2i > section > :is(p, ul, ol, blockquote, h2, h3, h4) { max-width: var(--vla0yv); margin-inline: auto; }
.us2bg2 .u1pn2i > section > :is(p, li) { font-size: calc(var(--v2uixa) * var(--vf6wgl)); line-height: var(--vj3mfr); }
.us2bg2 .u1pn2i > section > p { margin-bottom: 1.15em; }
.us2bg2 .u1pn2i > section > h2 { margin: 0 0 0.85rem; text-wrap: pretty; }
.us2bg2 .u1pn2i > section > h3 { font-size: 1.12rem; margin-top: 1.7rem; margin-bottom: 0.45rem; }
.us2bg2 .u1pn2i > section > ul, .us2bg2 .u1pn2i > section > ol { padding-left: 1.15rem; margin-left: 0; }
.us2bg2 sup.udiufe a { font-size: 0.68em; font-weight: 700; color: var(--vjz43y); text-decoration: none; padding-inline: 0.05em; }
.us2bg2 sup.udiufe a:hover { text-decoration: underline; }
.u108ka .u1pn2i { counter-reset: u1pn2in; }
.u108ka .u1pn2i > section > h2 { counter-increment: u1pn2in; position: relative; font-size: clamp(1.35rem, 2.2vw, 1.75rem); letter-spacing: -0.02em; max-width: 30ch; }
.u108ka .u1pn2i > section > h2::before { content: counter(u1pn2in); font-family: var(--vrwjzi); font-size: 0.78rem; font-weight: 700; color: var(--vjz43y); display: block; margin-bottom: 0.35rem; font-variant-numeric: tabular-nums; }
@media (min-width: 1050px) {
  .u108ka .u1pn2i > section > h2::before { position: absolute; left: -3.25rem; top: 0.5rem; margin: 0; }
}
.upfwtg .u1pn2i > section + section { margin-top: calc(var(--vi17ve) * 1.15); }
.uqn421 .u1pn2i > section > :is(.uxzp0r, .ur91e5, .ufbi2u, .uxy20p, .uskb8a) {
  --vszbnj: min(var(--v2ldrk) - 2 * var(--vlade6), 100vw - 2 * var(--vlade6));
  width: var(--vszbnj);
  max-width: none;
  margin-inline: calc((100% - var(--vszbnj)) / 2);
}
@media (max-width: 860px) {
  .uqn421 .u1pn2i > section > :is(.uxzp0r, .ur91e5, .ufbi2u, .uxy20p, .uskb8a) { width: 100%; margin-inline: 0; }
}
.uj7dvr .u1pn2i blockquote { border: 0; background: var(--vdnxce); border-radius: var(--vnizi5); margin: calc(var(--vi17ve) * 0.8) 0; padding: clamp(1.1rem, 2.4vw, 1.75rem); font-family: var(--vrwjzi); font-size: 1.18rem; line-height: 1.45; color: var(--vti5v3); }
.uw0eqx .u1pn2i > section:first-child > p:first-of-type:not(:has(> strong))::first-line { font-variant-caps: small-caps; letter-spacing: 0.05em; }
.us2bg2 figure { margin: var(--vqdecf) 0; }
.us2bg2 figure img { width: 100%; border-radius: var(--vnizi5); }
.us2bg2 figcaption { margin-top: 0.55rem; font-family: var(--vrwjzi); font-size: 0.78rem; line-height: 1.5; color: var(--v7wv4a); font-style: normal; }
.us2bg2 .uxzp0r img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vdnxce); }
.us2bg2 .us1sku { max-width: var(--vla0yv); margin: 0 auto var(--vi17ve); }
.us2bg2 .uyrx74 { margin: 0; background: var(--vdnxce); border: 0; border-radius: var(--vnizi5); padding: clamp(1rem, 2.2vw, 1.5rem); }
.us2bg2 .uyrx74 :is(h2, h3) { margin: 0 0 0.75rem; font-family: var(--vrwjzi); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v7wv4a); }
.us2bg2 .us19hb { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.us2bg2 .us19hb li { position: relative; margin: 0; padding-left: 1.2rem; font-size: 0.95rem; line-height: 1.55; }
.us2bg2 .us19hb li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 0.55rem; height: 2px; background: var(--vjz43y); }
.us2bg2 .uxy20p { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: var(--vo7epv); border: 0; border-top: 3px solid var(--vti5v3); border-bottom: var(--viuhhd) solid var(--vjok8z); border-radius: 0; overflow: visible; }
.us2bg2 .u9d9xn { background: var(--vo7epv); padding: 1.05rem 1.1rem 1.15rem 0; min-width: 0; }
.us2bg2 .u9te2q { font-family: var(--vrwjzi); font-size: clamp(1.55rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.03; color: var(--vti5v3); font-variant-numeric: tabular-nums; }
.us2bg2 .uciwfk { margin-top: 0.45rem; font-family: var(--vrwjzi); font-size: 0.73rem; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; color: var(--v7wv4a); }
.us2bg2 table { width: 100%; border-collapse: collapse; font-size: var(--v17z4p); }
.us2bg2 .ufbi2u { overflow-x: auto; border-top: 3px solid var(--vti5v3); }
.us2bg2 thead th { font-family: var(--vrwjzi); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--v7wv4a); border-bottom: var(--viuhhd) solid var(--v25z34); }
.us2bg2 tbody :is(td, th) { border-bottom: var(--viuhhd) solid var(--vjok8z); }
.us2bg2 .ul6cl9 { max-width: var(--vla0yv); margin: var(--vi17ve) auto 0; }
.us2bg2 .uskb8a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--vqdecf); margin: 0; }
.us2bg2 .uexxer { background: var(--vo7epv); border: 0; border-top: var(--viuhhd) solid var(--vjok8z); border-radius: 0; padding: 0.95rem 0 1rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.us2bg2 .uexxer img { border-radius: var(--vnizi5); margin-bottom: 0.3rem; }
.us2bg2 .uexxer :is(h2, h3) { margin: 0; font-family: var(--vrwjzi); font-size: 1.05rem; }
.us2bg2 .uexxer p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--v7wv4a); }
.us2bg2 .uz1foq { margin-top: auto; padding-top: 0.6rem; font-family: var(--vrwjzi); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v7479c); text-decoration: none; }
.us2bg2 .uz1foq:hover { text-decoration: underline; }
.us2bg2 .usheq4 { max-width: var(--vla0yv); margin: var(--vi17ve) auto 0; }
.us2bg2 .u9dsoq { list-style: none; margin: 0; padding: 1rem 0 0; counter-reset: usheq4n; border-top: 3px solid var(--vti5v3); }
.us2bg2 .u9dsoq li { counter-increment: usheq4n; position: relative; margin: 0 0 0.85rem; padding: 0 0 0.85rem 2.4rem; border-bottom: var(--viuhhd) solid var(--vjok8z); font-size: var(--v17z4p); line-height: 1.55; color: var(--v7wv4a); overflow-wrap: anywhere; }
.us2bg2 .u9dsoq li::before { content: counter(usheq4n); position: absolute; left: 0; top: 0.1em; font-family: var(--vrwjzi); font-size: 0.78rem; font-weight: 700; color: var(--vjz43y); font-variant-numeric: tabular-nums; }
.us2bg2 .uv5uqn { max-width: var(--vla0yv); margin: var(--vi17ve) auto 0; }
.us2bg2 .uv5uqn .ustdav { margin: 0; border-radius: var(--vnizi5); padding: clamp(1.3rem, 3vw, 2.1rem); text-align: left; }
.us2bg2 .uv5uqn .ustdav :is(h2, h3) { margin: 0 0 0.55rem; max-width: 24ch; }
.us2bg2 .uv5uqn .ustdav p { margin-inline: 0; max-width: 54ch; }
.us2bg2 .uv5uqn .uixbt8 { justify-content: flex-start; margin-top: 1.2rem; }
.us2bg2 .uv5uqn .u75sx7 { border-radius: var(--vuvgjk); font-family: var(--vrwjzi); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.us2bg2 .uoybcz { max-width: var(--vla0yv); margin: calc(var(--vi17ve) * 1.15) auto 0; }
.us2bg2 .ubvuum { margin: 0 0 0.85rem; font-family: var(--vrwjzi); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v7wv4a); }
.us2bg2 .uoybcz .ups66c { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.us2bg2 .uoybcz .uh7z1y { margin: 0 0 0.5rem; font-family: var(--vrwjzi); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v7wv4a); }
.us2bg2 .uoybcz .uydu5v :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--vrwjzi); font-size: clamp(1.12rem, 1.9vw, 1.4rem); letter-spacing: -0.018em; }
.us2bg2 .uoybcz .uydu5v p { margin-bottom: 0.75rem; font-size: 0.96rem; line-height: 1.6; color: var(--vti5v3); }
.us2bg2 .uoybcz .uydu5v p:last-child { margin-bottom: 0; }
.us2bg2 .uoybcz .u48wmt { margin: 0; min-width: 0; }
.us2bg2 .uoybcz .u48wmt img { width: 100%; border-radius: var(--vnizi5); object-fit: cover; }
.us2bg2 .uoybcz .u48wmt figcaption { margin-top: 0.45rem; font-size: 0.74rem; }
.uhx9kz .uoybcz { padding-top: 1.1rem; border-top: var(--viuhhd) solid var(--vjok8z); }
.uhx9kz .uoybcz .u48wmt img { aspect-ratio: 21 / 9; }
.utr5om { margin-top: clamp(2.5rem, 5vw, 4rem); border-top: var(--viuhhd) solid var(--vjok8z); background: var(--vo7epv); }
.utr5om h2 { margin: 0 0 0.6rem; font-family: var(--vrwjzi); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v7wv4a); }
.utr5om ul { list-style: none; margin: 0; padding: 0; }
.utr5om li { margin: 0 0 0.4rem; }
.utr5om .u1w2xq a { font-size: 0.87rem; line-height: 1.5; color: var(--v7wv4a); text-decoration: none; }
.utr5om .u1w2xq a:hover { color: var(--vti5v3); text-decoration: underline; }
.utr5om .ulzjjy { margin: 0; font-family: var(--vrwjzi); font-style: italic; font-size: 1rem; line-height: 1.55; color: var(--vti5v3); max-width: 44ch; text-wrap: pretty; }
.utr5om .utavre { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--v7wv4a); max-width: 80ch; }
.utr5om .u1w2xq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vqdecf); min-width: 0; }
.utr5om .uqczza { border-top: var(--viuhhd) solid var(--vjok8z); }
.ujkuw1 .urdbgy { display: grid; justify-items: center; text-align: center; gap: var(--vqdecf); padding-block: clamp(2rem, 4vw, 3.25rem) 1.5rem; }
.ujkuw1 .uqczza .urdbgy { padding-block: 1rem 1.6rem; }
@media (prefers-reduced-motion: no-preference) {
  .ug8fpb .uha8ji { transition: color .15s ease, box-shadow .15s ease; }
  .us2bg2 .uz1foq { transition: color .15s ease; }
  .utr5om a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* Hormonal dependencies annotated in warm paper, rose, ochre and plum. */
:root {
  --vitrzu: #fff8ee;
  --v9tnn8: #fff8ee;
  --vbgqs3: 0;
  --v4laod: 0;
  --vnizi5: 0;
  --vuvgjk: 0;
  --v7wv4a: var(--vuno4h);
  --vjok8z: var(--v40ul8);
  --v25z34: var(--vh7om1);
  --vdnxce: var(--vu8nr7);
  --v313m1: var(--vs1803);
  --v2ldrk: 75rem;
  --vla0yv: 66ch;
  --vf6wgl: 1;
  --vj3mfr: 1.78;
  --vi17ve: 0;
  --vqdecf: 2rem;
}

body { font-family: var(--vvvtc4); background: var(--vo7epv); color: var(--vti5v3); }
::selection { background: var(--vkl2ii); color: var(--vti5v3); }
a { text-underline-offset: 0.2em; text-decoration-thickness: 0.065em; }
a:hover { text-decoration-thickness: 0.12em; }
button, input, textarea, select { font-family: var(--vvvtc4); }

.ug8fpb { background: var(--vo7epv); border: 0; }
.ugzpdl { max-width: 77rem; }
.ug8fpb .utxhmq { padding-block: 1.3rem; border: 0; text-align: left; }
.ug8fpb .uwz5yu {
  color: var(--v73fja);
  font-family: var(--v8lxxa);
  font-size: clamp(1.5rem, 2.3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 1.15;
  text-decoration: none;
}
.ug8fpb .uqmtxs { display: none; }
.ug8fpb .u9n58a { gap: 0.2rem 1.3rem; }
.ug8fpb .uha8ji {
  color: var(--vti5v3);
  font-size: 0.94rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
  padding-block: 0.35rem;
}
.ug8fpb .uha8ji:hover { box-shadow: none; text-decoration: underline; }
.ust71t { background: var(--v73fja); height: 3px; }

/* Large colour fields carry the cover without panels or outlined furniture. */
.ufsstp { background: #d7a4bc; color: var(--vti5v3); border: 0; }
.ufsstp .u9e95z {
  max-width: 77rem;
  padding-block: 3.5rem 3.8rem;
  text-align: left;
  justify-items: stretch;
}
.ufsstp .uu2h3c { padding: 0; border: 0; }
.ufsstp h1 {
  max-width: 22ch;
  margin: 0;
  color: var(--vti5v3);
  font-size: var(--v1umx9);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.1;
  text-wrap: balance;
}
.ufsstp .uoz8c7 {
  margin-bottom: 1.1rem;
  color: var(--vti5v3);
  font-family: var(--vvvtc4);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.ufsstp .uwbg3b {
  max-width: 48ch;
  margin-top: 1.5rem;
  color: var(--vti5v3);
  font-size: 1.17rem;
  line-height: 1.65;
}
.ufsstp .u5f71p { display: none; }
.ufsstp .uidgu6 { display: block; margin: 0; align-self: center; }
.ufsstp .uidgu6 img {
  width: 100%;
  aspect-ratio: 1.08;
  max-height: none;
  object-fit: cover;
  object-position: center;
  background: var(--vs1803);
  border-radius: 50%;
  color: var(--vti5v3);
  font-size: 1rem;
}
.u9e95z:has(> .uidgu6) {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  column-gap: 3.5rem;
  align-items: center;
}
.ufsstp .uixbt8 { gap: 1rem; margin-top: 1.7rem; }
.ufsstp .u75sx7 {
  padding: 0.78rem 1.1rem;
  border: 1px solid var(--v73fja);
  border-radius: 0;
  font-family: var(--vvvtc4);
  font-size: 0.96rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.45;
  box-shadow: none;
}
.ufsstp .ubvi90 { background: var(--v73fja); color: var(--vitrzu); }
.ufsstp .uxw8es { background: var(--vo7epv); color: var(--v73fja); }
.ufsstp .u75sx7:hover { background: var(--vti5v3); border-color: var(--vti5v3); color: var(--vo7epv); }

/* One prose measure, with actual authored notes in the wide margin. */
.us2bg2 {
  --vla0yv: 66ch;
  --vf6wgl: 1;
  --vj3mfr: 1.78;
  padding-block: 0;
}
.us2bg2 .u05fdz { max-width: 77rem; padding-block: 1rem 0; }
.us2bg2 .u1pn2i > section {
  position: relative;
  max-width: 66ch;
  margin-inline: auto;
  margin-top: 0;
  padding-block: 2.7rem;
  border: 0;
}
.us2bg2 .u1pn2i > section + section { margin-top: 0; padding-top: 2.7rem; }
.us2bg2 .u1pn2i > section + section::before { content: none; }
.us2bg2 .u1pn2i > section > :is(p, ul, ol, h2, h3, h4) {
  width: 100%;
  max-width: 66ch;
  margin-inline: 0 auto;
}
.us2bg2 .u1pn2i > section > h2 {
  margin: 0 0 1.2rem;
  max-width: 34ch;
  font-size: var(--v59gm4);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--vti5v3);
}
.us2bg2 .u1pn2i > section > h2::before { content: none; }
.us2bg2 .u1pn2i > section > p {
  font-size: var(--v2uixa);
  line-height: var(--vd5kwj);
  margin-bottom: 1.1em;
}
.us2bg2 .u1pn2i > section:first-child > p:first-of-type {
  font-size: var(--v2uixa);
  line-height: var(--vd5kwj);
}
.us2bg2 .u1pn2i > section:first-child > p:first-of-type::first-line {
  font-variant-caps: normal;
  letter-spacing: 0;
}
.us2bg2 .u1pn2i > section > :is(ul, ol) { padding-left: 1.2rem; }
.us2bg2 .u1pn2i li { font-size: var(--v2uixa); line-height: var(--vd5kwj); margin-bottom: 0.7rem; }
.us2bg2 .u1pn2i > section > blockquote.uyrx74 {
  max-width: 100%;
  margin: 1.8rem 0 0;
  padding: 1.1rem 1.35rem;
  border: 0;
  border-left: 3px solid var(--v73fja);
  border-radius: 0;
  background: var(--vu8nr7);
  color: var(--vti5v3);
  font-size: 1rem;
  line-height: 1.65;
}
.us2bg2 .u1pn2i blockquote::before { content: none; }
.us2bg2 .uyrx74 p { margin: 0; font-size: 1rem; line-height: 1.65; color: var(--vti5v3); }

/* The ochre interruption is a full piece of the essay, with a square edge. */
.us2bg2 .u1pn2i > section:nth-child(3) {
  max-width: none;
  padding: 2.7rem clamp(1.1rem, 5vw, 4rem);
  background: var(--vkl2ii);
  color: var(--vti5v3);
}
.us2bg2 .u1pn2i > section:nth-child(3) > :is(p, ul, ol, h2, h3) { margin-inline: auto; }
.us2bg2 .u1pn2i > section:nth-child(3) a { color: var(--vti5v3); }
.us2bg2 .u1pn2i > section:nth-child(3) .uyrx74 { background: transparent; }

.us2bg2 .u1pn2i > section > .uxzp0r {
  width: 100%;
  max-width: 100%;
  margin: 2rem 0 0;
}
.us2bg2 .u1pn2i > section > .uxzp0r img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 5rem 5rem 0 0;
  background: var(--vu8nr7);
  color: var(--vti5v3);
}
.us2bg2 .uxzp0r figcaption {
  max-width: 66ch;
  padding-top: 0.35rem;
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.65;
  color: var(--vuno4h);
}
.us2bg2 .usheq4 { max-width: 66ch; margin: 1.5rem auto 3rem; }
.us2bg2 .u9dsoq { list-style: decimal; padding-left: 1.6rem; }
.us2bg2 .u9dsoq li {
  padding: 1rem 0 1.3rem 0.45rem;
  border-bottom: 1px solid var(--v40ul8);
  font-size: 1.03rem;
  line-height: 1.65;
  color: var(--vti5v3);
}
.us2bg2 .u9dsoq li::marker { color: var(--v73fja); font-size: 1rem; }
.us2bg2 .u9dsoq li::before { content: none; }

.utr5om {
  margin-top: 3rem;
  border: 0;
  background: var(--vkl2ii);
  color: var(--vti5v3);
}
.utr5om .urdbgy { max-width: 77rem; }
.utr5om .ulzjjy { max-width: 46ch; font-size: 1.05rem; color: var(--vti5v3); }
.utr5om h2 { color: var(--vti5v3); font-size: 1.14rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.utr5om .u1w2xq a { color: var(--vti5v3); font-size: 1rem; line-height: 1.7; }
.utr5om .uqczza { border-top: 1px solid var(--vti5v3); }
.utr5om .utavre { color: var(--vti5v3); font-size: 0.9rem; }

@media (min-width: 761px) {
  .ug8fpb .utxhmq { display: flex; justify-content: space-between; align-items: center; gap: 1.8rem; }
}

@media (min-width: 1200px) {
  .us2bg2 .u1pn2i > section {
    max-width: none;
    padding: 3rem 16rem 3rem 2.5rem;
  }
  .us2bg2 .u1pn2i > section + section { padding-top: 3rem; }
  .us2bg2 .u1pn2i > section > blockquote.uyrx74 {
    position: absolute;
    top: 3.5rem;
    right: 0;
    width: 12rem;
    margin: 0;
    padding: 0.4rem 0 0.4rem 1.25rem;
    background: transparent;
    font-style: italic;
  }
  .us2bg2 .u1pn2i > section:nth-child(3) { padding: 3rem 16rem 3rem 2.5rem; }
  .us2bg2 .u1pn2i > section:nth-child(3) > :is(p, ul, ol, h2, h3) { margin-inline: 0 auto; }
}

@media (max-width: 760px) {
  .ug8fpb .uwz5yu { font-size: 1.65rem; }
  .ug8fpb .u9n58a { gap: 0.2rem 1rem; }
  .ug8fpb .uha8ji { font-size: 0.9rem; white-space: normal; }
  .ufsstp .u9e95z { padding-block: 2.2rem 2.4rem; }
  .u9e95z:has(> .uidgu6) { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .ufsstp h1 { max-width: 20ch; letter-spacing: -0.04em; }
  .ufsstp .uwbg3b { font-size: 1.08rem; margin-top: 1.2rem; }
  .ufsstp .uidgu6 { width: min(100%, 26rem); margin-inline: auto; }
  .ufsstp .uidgu6 img { aspect-ratio: 1.35; border-radius: 50%; }
  .ufsstp .uixbt8 { gap: 0.75rem; }
  .ufsstp .u75sx7 { font-size: 0.92rem; }
  .us2bg2 .u05fdz { padding-block: 0; }
  .us2bg2 .u1pn2i > section { padding-block: 2.2rem; }
  .us2bg2 .u1pn2i > section + section { padding-top: 2.2rem; }
  .us2bg2 .u1pn2i > section > p,
  .us2bg2 .u1pn2i > section:first-child > p:first-of-type,
  .us2bg2 .u1pn2i li { font-size: 1.12rem; line-height: 1.78; }
  .us2bg2 .u1pn2i > section:nth-child(3) { padding: 2.2rem 1.1rem; }
  .us2bg2 .u1pn2i > section > .uxzp0r img { border-radius: 3rem 3rem 0 0; }
  .utr5om .u1w2xq { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
}
