:root {
  --v6bzza: #8a3f50;
  --v2344c: #f2d7ce;
  --vo9jjc: #512b35;
  --v2flh6: #7b3d49;
  --vvhuku: #944458;
  --v89bgg: #8a3f50;
  --v7perv: #f4e8db;
  --v1odi4: #c9aa9e;
  --vev7ix: #6b514b;
  --vbvh9p: #302521;
  --vjxtqb: #fbf5e9;
  --vth877: #fffaf1;
  --vuna27: #302521;
  --veuezl: #57423d;
  --vzal83: #425d48;
  --vph8u4: #795322;
  --vyumtn: #873747;
  --v1tq8r: 71.508rem;
  --vnoya0: 69ch;
  --v21ver: #ead3c7;
  --vl4h5a: clamp(0.965rem, 3vw, 2.014rem);
  --vtv7c0: 3.77rem;
  --v8g1oe: 'EB Garamond', Georgia, serif;
  --vdqcas: 'EB Garamond', Georgia, serif;
  --vrqnqm: 'Alegreya SC', Georgia, serif;
  --vwbea5: clamp(2.226rem, 4.5vw, 4.376rem);
  --vzq7z0: clamp(1.616rem, 2.4vw, 2.009rem);
  --v47q4n: 1.407rem;
  --v233da: 1.276rem;
  --vksj6h: 0.965rem;
  --vufaen: 1.08;
  --vba3df: 1.6;
  --vely31: 6px;
  --v949oz: 6px;
  --v30iuy: #ffffff;
  --vr5lkk: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vdqcas); font-size: var(--v233da); line-height: var(--vba3df); color: var(--vuna27); background: var(--vjxtqb); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v8g1oe); line-height: var(--vufaen); font-weight: 700; color: var(--vuna27); text-wrap: balance; }
h1 { font-size: var(--vwbea5); letter-spacing: -0.02em; }
h2 { font-size: var(--vzq7z0); margin-top: 2.498rem; margin-bottom: 0.778rem; }
h3 { font-size: var(--v47q4n); margin-top: 1.685rem; margin-bottom: 0.48rem; }
p { margin-bottom: 0.965rem; }
a { color: var(--v89bgg); }
ul, ol { margin: 0 0 0.965rem 1.276rem; }
li { margin-bottom: 0.332rem; }
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.313); border-radius: 4px; padding: 0.104em 0.337em; font-size: 0.891em; color: var(--vuna27); }
blockquote { border-left: 3px solid var(--v6bzza); padding-left: 0.965rem; color: var(--veuezl); margin: 0 0 0.965rem; }
img { max-width: 100%; height: auto; display: block; }
sup.u999fu a { text-decoration: none; color: var(--vvhuku); font-weight: 600; }
.container { width: 100%; max-width: var(--v1tq8r); margin-inline: auto; padding-inline: var(--vl4h5a); }
.u4838t { position: absolute; left: -999px; }
.u4838t:focus { left: 0.965rem; top: 0.965rem; background: var(--vth877); padding: 0.48rem 0.965rem; z-index: 100; }
main { display: block; }
.uffo1i { font-family: var(--vrqnqm); font-weight: 800; font-size: 1.146rem; color: var(--vuna27); text-decoration: none; }
.uw5iay { min-width: 0; }
.uw5iay ul { display: flex; flex-wrap: wrap; gap: 1.276rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.uw5iay li { white-space: nowrap; }
.uw5iay a { color: var(--veuezl); text-decoration: none; font-size: var(--vksj6h); font-weight: 600; }
.uw5iay a:hover { color: var(--v89bgg); }
.uxupxd { display: none; background: none; border: 1px solid var(--v1odi4); border-radius: 6px; padding: 0.417rem 0.601rem; font-size: 1.116rem; line-height: 1; cursor: pointer; color: var(--vuna27); }
.uy1pjc { font-family: var(--vrqnqm); text-transform: uppercase; letter-spacing: 0.127em; font-size: var(--vksj6h); font-weight: 700; color: var(--vvhuku); margin-bottom: 0.778rem; }
.uvjxt1 { font-size: 1.146rem; color: var(--veuezl); margin-top: 0.965rem; max-width: 62ch; }
.ude364 { display: flex; flex-wrap: wrap; gap: 0.778rem; margin-top: 1.685rem; }
.un1b1n { display: inline-block; padding: 0.881rem 1.692rem; border-radius: var(--vely31); font-weight: 700; text-decoration: none; font-size: var(--vksj6h); transition: transform 0.142s ease, opacity 0.142s ease; }
.un1b1n:hover { transform: translateY(-1.5px); }
.utq17o { background: var(--v6bzza); color: var(--v30iuy); }
.uvjrbo { background: transparent; color: var(--v89bgg); border: 1.5px solid var(--v89bgg); }
article > section, main > article { padding-block: 0.48rem; }
.u6g6om { padding-block: 0.965rem 3.039rem; }
.u6g6om .container > section { max-width: var(--vnoya0); margin-inline: auto; }
.u6g6om .container > section.uzhda6, .u6g6om .container > .uzhda6 { max-width: none; }
.u6g6om .container > section > .ursvoa,
.u6g6om .container > section > .ux6mgp,
.u6g6om .container > section > .uuhl8k,
.u6g6om .container > section > .u4c3rr,
.u6g6om .container > section > .u9ifhn {
  --vifjyh: min(var(--v1tq8r) - 2 * var(--vl4h5a), 100vw - 2 * var(--vl4h5a));
  width: var(--vifjyh);
  max-width: none;
  margin-inline: calc((100% - var(--vifjyh)) / 2);
}
@media (max-width: 905px) {
  .u6g6om .container > section > .ursvoa,
  .u6g6om .container > section > .ux6mgp,
  .u6g6om .container > section > .uuhl8k,
  .u6g6om .container > section > .u4c3rr,
  .u6g6om .container > section > .u9ifhn { width: 100%; margin-inline: 0; }
}
.u9ifhn img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vth877); }
.ur6xzc img { aspect-ratio: 16 / 6; object-fit: cover; }
.uuhl8k { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.276rem, 3vw, 2.498rem); align-items: center; background: var(--v21ver, var(--vth877)); border: 1px solid var(--v1odi4); border-radius: var(--v949oz); padding: clamp(1.276rem, 3vw, 2.329rem); margin: 2.498rem 0; }
.um3flh img { border-radius: calc(var(--v949oz) - 0.25rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.um3flh figcaption { font-size: var(--vksj6h); color: var(--veuezl); margin-top: 0.601rem; line-height: 1.45; }
.udrfzq { font-family: var(--vrqnqm); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.778rem; font-weight: 700; color: var(--vvhuku); margin-bottom: 0.601rem; }
.uguc8j h2, .uguc8j h3 { margin-top: 0; }
.uguc8j p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .uuhl8k { grid-template-columns: 1fr; } }
.u96low { border-left: 3px solid var(--vvhuku); background: var(--v21ver, var(--vth877)); border-radius: 0 var(--v949oz) var(--v949oz) 0; padding: 1.276rem 1.552rem; margin: 2.014rem 0; }
.u96low h2, .u96low h3 { margin-top: 0; font-size: 1.023rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--veuezl); }
.uokqf3 { list-style: none; margin: 0.778rem 0 0; padding: 0; display: grid; gap: 0.601rem; }
.uokqf3 li { margin: 0; padding-left: 1.407rem; position: relative; }
.uokqf3 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vvhuku); font-weight: 700; }
.ux6mgp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.573rem), 1fr)); gap: 1px; background: var(--v1odi4); border: 1px solid var(--v1odi4); border-radius: var(--v949oz); overflow: hidden; margin: 2.329rem 0; }
.u3zmyz { background: var(--vth877); padding: 1.407rem 1.276rem; }
.ulc4jm { font-family: var(--vrqnqm); font-size: clamp(1.685rem, 3.5vw, 2.498rem); font-weight: 800; line-height: 1.05; color: var(--v6bzza); letter-spacing: -0.02em; }
.uw3ghc { font-size: var(--vksj6h); color: var(--veuezl); margin-top: 0.417rem; line-height: 1.4; }
.u4c3rr { background: var(--v6bzza); color: var(--v30iuy); border-radius: var(--v949oz); padding: clamp(1.552rem, 4vw, 2.622rem); margin: 3.039rem 0 0.965rem; text-align: center; }
.u4c3rr h2, .u4c3rr h3 { color: var(--v30iuy); margin-top: 0; }
.u4c3rr p { color: var(--v30iuy); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.u4c3rr .ude364 { justify-content: center; }
.u4c3rr .uvjrbo { color: var(--v30iuy); border-color: var(--v30iuy); }
.u9ifhn img { border-radius: var(--v949oz); width: 100%; }
.u9ifhn figcaption { font-size: var(--vksj6h); color: var(--veuezl); margin-top: 0.601rem; font-style: italic; }
.ur6xzc { margin: 1.552rem 0; }
.ur6xzc img { border-radius: var(--v949oz); }
.uaocf7 { background: var(--vth877); border: 1px solid var(--v1odi4); border-radius: var(--v949oz); padding: 1.552rem; }
.ursvoa { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.464rem), 1fr)); gap: 1.276rem; margin: 1.552rem 0 2.014rem; }
.ursvoa .uaocf7 { display: flex; flex-direction: column; gap: 0.48rem; }
.ursvoa .uaocf7 img { border-radius: calc(var(--v949oz) - 0.25rem); margin-bottom: 0.48rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ursvoa .uaocf7 h2, .ursvoa .uaocf7 h3 { margin: 0; font-size: 1.146rem; }
.ursvoa .uaocf7 p { margin: 0; font-size: var(--vksj6h); color: var(--veuezl); }
.ursvoa .uaocf7 .uya04q { margin-top: auto; padding-top: 0.601rem; font-weight: 700; font-size: var(--vksj6h); color: var(--v89bgg); text-decoration: none; }
.ursvoa .uaocf7 .uya04q:hover { text-decoration: underline; }
.ur3559 { margin: 1.552rem 0; }
.ur3559 img { border-radius: var(--v949oz); }
.ur3559 figcaption { font-size: var(--vksj6h); color: var(--veuezl); margin-top: 0.48rem; font-style: italic; }
.uxs05i { overflow-x: auto; margin: 1.276rem 0 1.685rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vksj6h); }
th, td { text-align: left; padding: 0.601rem 0.881rem; border-bottom: 1px solid var(--v1odi4); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vuna27); font-family: var(--v8g1oe); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.104); }
.ukii2i { padding-left: 1.552rem; }
.ukii2i li { margin-bottom: 0.778rem; font-size: var(--vksj6h); color: var(--veuezl); }
.ukii2i li a { word-break: break-word; }
.up203u ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --va2sw2: var(--v1odi4);
  --vuzv6a: var(--vuna27);
  --v8u0h8: var(--v7perv);
  --vbqkfl: var(--v21ver, var(--vth877));
  --vrbmgb: var(--veuezl);
  --v4w17g: min(var(--vnoya0), 68ch);
  --vqtl1k: clamp(1.35rem, 2.8vw, 2.15rem);
  --vir5cb: clamp(1.25rem, 3vw, 2.5rem);
  --vhdh2j: 17rem;
  --vk5gqd: 3.25rem;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --va2sw2: color-mix(in oklab, var(--vuna27) 17%, var(--vjxtqb));
    --v8u0h8: color-mix(in oklab, var(--vuna27) 4%, var(--vjxtqb));
    --vbqkfl: color-mix(in oklab, var(--vvhuku) 7%, var(--vjxtqb));
    --vrbmgb: color-mix(in oklab, var(--vuna27) 62%, var(--vjxtqb));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --va2sw2: color-mix(in oklab, var(--vuna27) 27%, var(--vjxtqb));
      --v8u0h8: color-mix(in oklab, var(--vuna27) 9%, var(--vjxtqb));
      --vbqkfl: color-mix(in oklab, var(--vvhuku) 14%, var(--vjxtqb));
      --vrbmgb: color-mix(in oklab, var(--vuna27) 73%, var(--vjxtqb));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v89bgg);
  outline-offset: 2px;
}
.container .ugf188 .container,
.container .u88xf9 .container,
.container .u1zl3n .container,
.container .uf3a8n .container { max-width: none; padding-inline: 0; }
.u1zl3n .u66vby,
.u1zl3n .u92n5s,
.u1zl3n .uzj0nd .u96low :is(h2, h3),
.uf3a8n h2 {
  margin: 0 0 0.6rem;
  font-family: var(--vrqnqm);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--vrbmgb);
}
.ugf188 { background: var(--vjxtqb); border-bottom: 1px solid var(--va2sw2); }
.ugf188 .uffo1i { font-family: var(--vrqnqm); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vuna27); text-decoration: none; display: inline-block; min-width: 0; }
.ugf188 .uffo1i:hover { color: var(--v89bgg); }
.ugf188 .uqt5ih { margin: 0; font-size: 0.7rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vrbmgb); max-width: 44ch; }
.ugf188 .uw5iay { min-width: 0; flex: 1 1 auto; }
.ugf188 .u8o2lk { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.1rem 0; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ugf188 .u8o2lk li { margin: 0; min-width: 0; display: flex; align-items: center; }
.ugf188 .u8o2lk li + li::before { content: ""; align-self: stretch; width: 1px; background: var(--va2sw2); margin-inline: 0.85rem; }
.ugf188 .uwgjcb { display: inline-block; padding: 0.35rem 0; font-family: var(--vrqnqm); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vrbmgb); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.ugf188 .uwgjcb:hover { color: var(--vuna27); }
@media (max-width: 620px) {
  .ugf188 .u8o2lk { justify-content: flex-start; }
  .ugf188 .u8o2lk li + li::before { margin-inline: 0.6rem; }
  .ugf188 .uqt5ih { display: none; }
}
.u8vftj .u7nrt0 { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.55rem 1.5rem; padding-block: 1rem 0.9rem; }
.u8vftj .up13yv { border-left: 3px solid var(--vvhuku); padding-left: 0.8rem; display: flex; flex-direction: column; gap: 0.28rem; min-width: 0; }
.u8vftj .uffo1i { font-size: clamp(1.05rem, 2.2vw, 1.45rem); }
.u88xf9 { background: var(--vjxtqb); }
.u88xf9 .uvi79c { min-width: 0; }
.u88xf9 h1 { font-family: var(--v8g1oe); font-size: calc(var(--vwbea5) * 0.66); letter-spacing: -0.025em; line-height: var(--vufaen); margin: 0; max-width: 26ch; text-wrap: balance; }
.u88xf9 .u6p8qx { display: inline-block; margin: 0 0 0.75rem; font-family: var(--vrqnqm); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vrbmgb); }
.u88xf9 .ucm9hr { margin: 0.85rem 0 0; font-size: 0.94rem; line-height: 1.6; color: var(--vrbmgb); max-width: 64ch; text-wrap: pretty; }
.u88xf9 .u1qe5e { display: flex; flex-wrap: wrap; gap: 0.55rem 0.9rem; margin-top: 1.2rem; }
.u88xf9 .umzj6p { margin: 0; min-width: 0; }
.u88xf9 .umzj6p img { width: 100%; display: block; object-fit: cover; }
.u88xf9 .umzj6p figcaption { margin-top: 0.45rem; font-size: 0.72rem; line-height: 1.45; color: var(--vrbmgb); }
.uq5rh5 .uccv7z { padding-block: clamp(1.2rem, 2.8vw, 2rem); display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 1.85rem); align-items: start; border-bottom: 1px solid var(--va2sw2); }
@media (min-width: 900px) {
  .uq5rh5 .uccv7z:has(> .umzj6p) { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
}
.uq5rh5 .umzj6p img { aspect-ratio: 4 / 3; border: 1px solid var(--va2sw2); }
.u1zl3n .uz7gcz { margin-bottom: var(--vqtl1k); }
.u1zl3n .ulekli { list-style: none; margin: 0; padding: 0; min-width: 0; counter-reset: uz7gczn; }
.u1zl3n .ulekli li { margin: 0; min-width: 0; counter-increment: uz7gczn; }
.u1zl3n .u65tni {
  display: grid;
  grid-template-columns: var(--vk5gqd) minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
  padding: 0.42rem 0.6rem;
  border-bottom: 1px solid var(--va2sw2);
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--vuna27);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.u1zl3n .u65tni:hover { color: var(--v89bgg); background: var(--vbqkfl); }
.u1zl3n .u7jd3u { font-family: var(--vrqnqm); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: var(--vrbmgb); font-variant-numeric: tabular-nums; }
.u1zl3n .uomw3t { min-width: 0; }
.uoegxw .uz7gcz { border: 1px solid var(--va2sw2); }
.uoegxw .u66vby { margin: 0; padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--va2sw2); background: var(--v8u0h8); }
.uoegxw .ulekli li:last-child .u65tni { border-bottom: 0; }
.uoegxw .u65tni { --vk5gqd: 2.75rem; }
.uwus4v .ulekli li:nth-child(odd) .u65tni { background: var(--v8u0h8); }
.uwus4v .uxs05i tbody tr:nth-child(odd) { background: var(--v8u0h8); }
.uwus4v .u8k2sh .ukii2i li:nth-child(odd) { background: var(--v8u0h8); }
.u1zl3n { padding-block: clamp(1.15rem, 2.6vw, 1.9rem) clamp(2rem, 5vw, 3.5rem); }
.u1zl3n .u2zfat { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vir5cb); row-gap: var(--vqtl1k); }
.u1zl3n .uh8vhi { min-width: 0; }
.u1zl3n .u7tbjt { min-width: 0; }
.u1zl3n .uqzyrf { display: grid; gap: var(--vqtl1k); align-content: start; min-width: 0; }
.u1zl3n .u0wl8z > section { margin: 0; padding: 0; counter-increment: u0wl8z; }
.u1zl3n .u0wl8z { counter-reset: u0wl8z; }
.u1zl3n .uh8vhi > * + * { margin-top: var(--vqtl1k); }
.u1zl3n .u0wl8z > * + * { margin-top: var(--vqtl1k); }
.u1zl3n .u0wl8z > section > :is(p, ul, ol) { max-width: var(--v4w17g); font-size: 0.94rem; line-height: 1.62; }
.u1zl3n .u0wl8z > section > h2 { position: relative; margin: 0 0 0.7rem; font-family: var(--vrqnqm); font-size: clamp(1.05rem, 1.8vw, 1.32rem); letter-spacing: 0.005em; max-width: 40ch; scroll-margin-top: 1.5rem; }
.u1zl3n .u0wl8z > section > h3 { margin: 1.45rem 0 0.45rem; font-size: 0.98rem; max-width: 46ch; }
.u1zl3n section { scroll-margin-top: 1.5rem; }
.u1zl3n p, .u1zl3n li { overflow-wrap: break-word; }
.u1zl3n blockquote { margin: var(--vqtl1k) 0; padding: 0.75rem 0 0.8rem; border: 0; border-top: 1px solid var(--vuzv6a); border-bottom: 1px solid var(--va2sw2); font-size: 0.96rem; line-height: 1.55; color: var(--vuna27); font-style: normal; max-width: var(--v4w17g); }
.u1zl3n sup.u999fu a { font-family: var(--vrqnqm); font-size: 0.7em; font-weight: 700; color: var(--vvhuku); text-decoration: none; padding-inline: 0.05em; }
.u1zl3n sup.u999fu a:hover { text-decoration: underline; }
.u1zl3n figure { margin: var(--vqtl1k) 0; max-width: var(--v4w17g); }
.u1zl3n figure img { width: 100%; display: block; border: 1px solid var(--va2sw2); }
.u1zl3n figcaption { margin-top: 0.45rem; font-size: 0.74rem; line-height: 1.5; color: var(--vrbmgb); font-style: normal; }
.u1zl3n .u9ifhn img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v8u0h8); }
.u1zl3n .uzj0nd .u96low { margin: 0; background: transparent; border: 0; border-top: 3px solid var(--vuzv6a); border-radius: 0; padding: 0.85rem 0 0; }
.u1zl3n .uzj0nd .uokqf3 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.u1zl3n .uzj0nd .uokqf3 li { margin: 0; padding: 0.5rem 0 0.55rem 1.15rem; border-bottom: 1px solid var(--va2sw2); position: relative; font-size: 0.88rem; line-height: 1.5; }
.u1zl3n .uzj0nd .uokqf3 li::before { content: ""; position: absolute; left: 0; top: 0.95em; width: 0.6rem; height: 1px; background: var(--vvhuku); }
.u1zl3n .ux6mgp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: 3px solid var(--vuzv6a); border-bottom: 1px solid var(--va2sw2); border-radius: 0; overflow: visible; margin: var(--vqtl1k) 0; }
.u1zl3n .u3zmyz { background: transparent; padding: 0.85rem 1rem 0.95rem 0; min-width: 0; }
.u1zl3n .ulc4jm { font-family: var(--vrqnqm); font-size: clamp(1.3rem, 2.4vw, 1.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; color: var(--vuna27); font-variant-numeric: tabular-nums; }
.u1zl3n .uw3ghc { margin-top: 0.35rem; font-family: var(--vrqnqm); font-size: 0.67rem; letter-spacing: 0.11em; text-transform: uppercase; line-height: 1.4; color: var(--vrbmgb); }
.u1zl3n .uxs05i { overflow-x: auto; margin: var(--vqtl1k) 0; border-top: 3px solid var(--vuzv6a); }
.u1zl3n table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vksj6h); font-variant-numeric: tabular-nums; }
.u1zl3n thead th { font-family: var(--vrqnqm); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vrbmgb); border-bottom: 1px solid var(--vuzv6a); }
.u1zl3n :is(tbody td, tbody th) { border-bottom: 1px solid var(--va2sw2); }
.u1zl3n .uhe2di .ursvoa { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 0 var(--vir5cb); margin: 0; border-top: 3px solid var(--vuzv6a); }
.u1zl3n .uhe2di .uaocf7 { background: transparent; border: 0; border-bottom: 1px solid var(--va2sw2); border-radius: 0; padding: 0.85rem 0 1rem; display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.u1zl3n .uhe2di .uaocf7 img { aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--va2sw2); margin-bottom: 0.25rem; }
.u1zl3n .uhe2di .uaocf7 :is(h2, h3) { margin: 0; font-family: var(--vrqnqm); font-size: 1rem; letter-spacing: -0.01em; }
.u1zl3n .uhe2di .uaocf7 p { margin: 0; font-size: 0.83rem; line-height: 1.5; color: var(--vrbmgb); }
.u1zl3n .uhe2di .uya04q { margin-top: auto; padding-top: 0.55rem; font-family: var(--vrqnqm); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v89bgg); text-decoration: none; }
.u1zl3n .uhe2di .uya04q:hover { text-decoration: underline; }
.u1zl3n .u8k2sh { border-top: 3px solid var(--vuzv6a); padding-top: 0.85rem; }
.u1zl3n .u8k2sh .ukii2i { list-style: none; margin: 0; padding: 0; counter-reset: u8k2shn; column-gap: var(--vir5cb); }
.u1zl3n .u8k2sh .ukii2i li { counter-increment: u8k2shn; position: relative; margin: 0; padding: 0.5rem 0.5rem 0.55rem var(--vk5gqd); border-bottom: 1px solid var(--va2sw2); font-size: 0.8rem; line-height: 1.5; color: var(--vrbmgb); overflow-wrap: anywhere; break-inside: avoid; }
.u1zl3n .u8k2sh .ukii2i li::before { content: counter(u8k2shn); position: absolute; left: 0.5rem; top: 0.5rem; font-family: var(--vrqnqm); font-size: 0.72rem; font-weight: 700; color: var(--vvhuku); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .u1zl3n .u8k2sh .ukii2i { columns: 2; } }
.u1zl3n .ugzh8q .u4c3rr { margin: 0; border-radius: 0; padding: clamp(1.15rem, 2.8vw, 1.9rem); text-align: left; }
.u1zl3n .ugzh8q .u4c3rr :is(h2, h3) { margin: 0 0 0.5rem; max-width: 28ch; }
.u1zl3n .ugzh8q .u4c3rr p { margin-inline: 0; max-width: 58ch; }
.u1zl3n .ugzh8q .u4c3rr .ude364 { justify-content: flex-start; margin-top: 1rem; }
.u1zl3n .un1b1n, .u88xf9 .un1b1n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.6rem 1.15rem;
  border-radius: 0;
  font-family: var(--vrqnqm);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.u1zl3n .uvjrbo, .u88xf9 .uvjrbo { border-width: 1px; background: transparent; }
@media (min-width: 1020px) {
  .um4z2j .u2zfat { grid-template-columns: minmax(0, 1fr) minmax(0, var(--vhdh2j)); }
  .um4z2j .uh8vhi { grid-column: 1; grid-row: 1; }
  .um4z2j .u7tbjt { grid-column: 2; grid-row: 1; }
  .um4z2j.u65n4v .u2zfat { grid-template-columns: minmax(0, 1fr); }
}
.uod2qf .u0wl8z > section > h2::before { content: counter(u0wl8z, decimal-leading-zero) "  "; font-family: var(--vrqnqm); font-size: 0.78em; font-weight: 700; color: var(--vvhuku); font-variant-numeric: tabular-nums; }
@media (min-width: 1180px) {
  .uod2qf .u0wl8z > section > h2::before { position: absolute; right: calc(100% + 0.8rem); top: 0.12em; color: var(--vrbmgb); }
}
.u1zl3n :is(.u3lgbn, .u98opi) .uuhl8k { display: grid; gap: 0.85rem; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; grid-template-columns: minmax(0, 1fr); }
.u1zl3n :is(.u3lgbn, .u98opi) .um3flh { margin: 0; min-width: 0; }
.u1zl3n :is(.u3lgbn, .u98opi) .um3flh img { width: 100%; display: block; border: 1px solid var(--va2sw2); }
.u1zl3n :is(.u3lgbn, .u98opi) .um3flh figcaption { margin-top: 0.4rem; font-size: 0.7rem; line-height: 1.45; color: var(--vrbmgb); }
.u1zl3n :is(.u3lgbn, .u98opi) .uguc8j { min-width: 0; }
.u1zl3n :is(.u3lgbn, .u98opi) .udrfzq { margin: 0 0 0.45rem; font-family: var(--vrqnqm); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vrbmgb); }
.u1zl3n :is(.u3lgbn, .u98opi) .uguc8j :is(h2, h3) { margin: 0 0 0.5rem; font-family: var(--vrqnqm); font-size: 1.02rem; letter-spacing: -0.012em; }
.u1zl3n :is(.u3lgbn, .u98opi) .uguc8j p { margin-bottom: 0.55rem; font-size: 0.85rem; line-height: 1.55; }
.u1zl3n :is(.u3lgbn, .u98opi) .uguc8j p:last-child { margin-bottom: 0; }
@media (min-width: 720px) {
  .u1zl3n .u98opi .uuhl8k { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vir5cb); }
}
.u1zl3n .u98opi { max-width: var(--v4w17g); }
.u7zp63 :is(.u3lgbn, .u98opi) { background: var(--vbqkfl); padding: 0.95rem 1rem 1.05rem; }
.u7zp63 :is(.u3lgbn, .u98opi) .um3flh img { aspect-ratio: 3 / 2; border-color: transparent; }
.uf3a8n { margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 3px solid var(--vuzv6a); background: var(--vjxtqb); }
.uf3a8n .ud7uz0 { display: flex; flex-direction: column; gap: 0.65rem; min-width: 0; }
.uf3a8n .uffo1i { font-family: var(--vrqnqm); font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 800; letter-spacing: -0.02em; color: var(--vuna27); text-decoration: none; }
.uf3a8n .uffo1i:hover { color: var(--v89bgg); }
.uf3a8n .u0pge6 { margin: 0; font-size: 0.87rem; line-height: 1.55; color: var(--vrbmgb); max-width: 48ch; text-wrap: pretty; }
.uf3a8n .uvwyn1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: clamp(1rem, 2.4vw, 2rem); min-width: 0; }
.uf3a8n ul { list-style: none; margin: 0; padding: 0; }
.uf3a8n li { margin: 0; }
.uf3a8n a { display: inline-block; padding: 0.18rem 0; font-size: 0.84rem; line-height: 1.5; color: var(--vuna27); text-decoration: none; }
.uf3a8n a:hover { color: var(--v89bgg); text-decoration: underline; }
.uf3a8n .usjg7e { margin: 0; font-size: 0.71rem; line-height: 1.6; color: var(--vrbmgb); max-width: 90ch; }
.uf3a8n .u3gg0v { border-top: 1px solid var(--va2sw2); }
.uf3a8n .u3gg0v .uu84b5 { padding-block: 0.85rem 1.4rem; }
.u75cdv .uu84b5 { padding-block: clamp(1.5rem, 3.5vw, 2.4rem) 1.25rem; display: grid; gap: clamp(1.15rem, 2.8vw, 2rem); }
.u75cdv .ud7uz0 { padding-top: 1.15rem; border-top: 1px solid var(--va2sw2); }
@media (prefers-reduced-motion: no-preference) {
  .ugf188 .uwgjcb { transition: color .15s ease; }
  .u1zl3n .u65tni { transition: color .14s ease, background-color .14s ease; }
  .u1zl3n .un1b1n, .u88xf9 .un1b1n { transition: opacity .14s ease; }
  .uf3a8n a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* Mineral papers: cream, rose and generous fields of colour. */
:root {
  --v8g1oe: "EB Garamond", Georgia, serif;
  --vdqcas: "EB Garamond", Georgia, serif;
  --vrqnqm: "Alegreya SC", Georgia, serif;
  --tt-mono: "Alegreya SC", Georgia, serif;
  --vjxtqb: #fbf5e9;
  --vth877: #fffaf1;
  --v21ver: #ead3c7;
  --vuna27: #302521;
  --veuezl: #57423d;
  --v6bzza: #8a3f50;
  --vvhuku: #944458;
  --v89bgg: #65303d;
  --v30iuy: #fffaf1;
  --vr5lkk: #fffaf1;
  --v949oz: 6px;
  --vely31: 6px;
  --vnoya0: 40rem;
  --v4w17g: 40rem;
  --vrbmgb: #57423d;
  --va2sw2: #c9aa9e;
  --vuzv6a: #944458;
  --v8u0h8: #f4e8db;
  --vbqkfl: #f2d7ce;
  --vk5gqd: 0rem;
  --vqtl1k: clamp(1.5rem, 3vw, 2.5rem);
}

html { scroll-padding-top: 1rem; }
body { background: var(--vjxtqb); color: var(--vuna27); font-family: var(--vdqcas); font-size: 1.25rem; line-height: 1.6; }
img { max-width: 100%; height: auto; border-radius: 6px; }
a { color: var(--v89bgg); text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
a:hover { text-decoration-thickness: 2px; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 2px solid var(--v6bzza); outline-offset: 4px; }
h1, h2, h3, h4 { color: var(--vuna27); font-family: var(--v8g1oe); font-weight: 500; letter-spacing: -0.015em; }

.u1m4ig.ugf188 { background: var(--vjxtqb); border: 0; }
.ugf188 .u7nrt0 { padding-block: 1.4rem 1.1rem; gap: 1rem 2rem; }
.ugf188 .up13yv { border: 0; padding: 0; }
.ugf188 .uffo1i, .uf3a8n .uffo1i {
  color: var(--vuna27);
  font-family: var(--vrqnqm);
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  max-width: 24ch;
}
.ugf188 .uqt5ih {
  margin: 0.3rem 0 0;
  color: var(--veuezl);
  font: 400 1rem/1.3 var(--vdqcas);
  text-transform: none;
  letter-spacing: 0;
}
.ugf188 .uwgjcb {
  color: var(--vuna27);
  font: 500 1.02rem/1.4 var(--vrqnqm);
  text-transform: none;
  letter-spacing: 0;
  padding: 0.65rem 0.35rem;
  border: 0;
  border-radius: 6px;
  text-decoration: none;
}
.ugf188 .uwgjcb:hover, .ugf188 .uwgjcb[aria-current="page"] { background: var(--v2344c); color: var(--vuna27); }

.up9fo5.u88xf9 { background: var(--v2344c); color: var(--vuna27); border-block: 0; }
.u88xf9 .uccv7z {
  padding-block: clamp(1.8rem, 4vw, 3.3rem);
  border: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
}
.u88xf9 .uvi79c { max-width: 62rem; }
.u88xf9 h1 { font-size: var(--vwbea5); line-height: 1.07; max-width: 27ch; font-weight: 500; letter-spacing: -0.025em; }
.u88xf9 .u6p8qx { color: var(--vuna27); font: 500 1.05rem/1.3 var(--vrqnqm); letter-spacing: 0; text-transform: none; margin-bottom: 0.7rem; }
.u88xf9 .ucm9hr { color: var(--vuna27); font-size: clamp(1.2rem, 1.9vw, 1.45rem); line-height: 1.45; max-width: 64ch; margin-top: 1.1rem; }
.u88xf9 .u1qe5e { margin-top: 1.4rem; gap: 0.75rem; }
.u88xf9 .umzj6p { margin: 0; border: 0; }
.u88xf9 .umzj6p img { aspect-ratio: 1216 / 640; width: 100%; max-height: none; height: auto; object-fit: cover; border: 0; border-radius: 6px; background: var(--vth877); }
.u88xf9 .un1b1n, .u1zl3n .un1b1n {
  border-radius: 6px;
  padding: 0.65rem 1.1rem;
  min-height: 46px;
  font: 500 1.05rem/1.35 var(--vrqnqm);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  border: 1px solid var(--v6bzza);
}
.u88xf9 .utq17o, .u1zl3n .utq17o { background: var(--v6bzza); color: var(--v30iuy); }
.u88xf9 .uvjrbo, .u1zl3n .uvjrbo { background: var(--vth877); color: var(--vuna27); }
.u88xf9 .utq17o:hover { background: #743242; color: var(--v30iuy); }

.u1zl3n { padding-block: clamp(1.5rem, 3vw, 2.5rem) 3.5rem; }
.u1zl3n .u2zfat { grid-template-columns: minmax(0, 1fr); }
.u1zl3n .uz7gcz { padding: 1.15rem clamp(1rem, 2vw, 1.75rem); border: 0; border-radius: 6px; background: var(--v7perv); margin-bottom: 2rem; }
.u1zl3n .u66vby, .u1zl3n .u92n5s { color: var(--vuna27); font: 500 1rem/1.3 var(--vrqnqm); letter-spacing: 0; text-transform: none; border: 0; padding: 0; }
.u1zl3n .ulekli { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem 1.25rem; }
.u1zl3n .u65tni { background: transparent; border: 0; padding: 0.6rem 0; min-height: 44px; gap: 0.5rem; }
.u1zl3n .ulekli li:nth-child(n) .u65tni { background: transparent; }
.u1zl3n .u7jd3u { color: var(--veuezl); font: 400 1rem/1.4 var(--vdqcas); }
.u1zl3n .uomw3t { color: var(--vuna27); font: 500 1.1rem/1.3 var(--vdqcas); text-transform: none; letter-spacing: 0; }
.u1zl3n .u0wl8z { counter-reset: none; }
.u1zl3n .u0wl8z > section {
  background: var(--vth877);
  color: var(--vuna27);
  border: 0;
  border-radius: 6px;
  padding: clamp(1.15rem, 3.2vw, 3rem);
  margin: 0 0 1.5rem;
  min-width: 0;
}
.u1zl3n .u0wl8z > section:nth-child(3n + 2) { background: var(--v2344c); }
.u1zl3n .u0wl8z > section:nth-child(3n) { background: var(--v21ver); }
.u1zl3n .u0wl8z > section + section { border: 0; padding-top: clamp(1.15rem, 3.2vw, 3rem); }
.u1zl3n .u0wl8z > section > :is(p, ul, ol) {
  color: var(--vuna27);
  font-size: 1.25rem;
  line-height: 1.6;
  max-width: var(--vnoya0);
  margin-inline: auto;
}
.u1zl3n .u0wl8z > section > :is(h2, h3) {
  max-width: var(--vnoya0);
  margin: 0 auto 1.05rem;
  padding: 0;
  color: var(--vuna27);
  font-family: var(--v8g1oe);
  font-size: var(--vzq7z0);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  border: 0;
}
.u1zl3n .u0wl8z > section > h2::before, .u1zl3n .u0wl8z > section::before { content: none; }
.u1zl3n .u0wl8z > section > :last-child { margin-bottom: 0; }
.u1zl3n .u0wl8z p a { color: var(--v89bgg); }
.u1zl3n figure { max-width: 56rem; margin: 1.7rem auto 0; }
.u1zl3n figure img, .u1zl3n .u9ifhn img { aspect-ratio: 5 / 3; height: auto; object-fit: cover; border: 0; border-radius: 6px; background: var(--vth877); }
.u1zl3n figcaption { color: var(--vuna27); font-size: 1rem; line-height: 1.4; font-style: italic; max-width: var(--vnoya0); margin: 0.65rem auto 0; }
.u1zl3n .u8k2sh { border: 0; padding: 1.5rem clamp(1.15rem, 3.2vw, 3rem); background: var(--v7perv); border-radius: 6px; }
.u1zl3n .u8k2sh .ukii2i { columns: 1; max-width: var(--vnoya0); margin-inline: auto; }
.u1zl3n .u8k2sh .ukii2i li { color: var(--vuna27); padding: 0.8rem 0; font-size: 1.05rem; line-height: 1.45; border-bottom: 1px solid var(--v1odi4); background: transparent; }
.u1zl3n .u8k2sh .ukii2i li::before { content: none; }
.u1zl3n .u8k2sh .ukii2i a { color: var(--v89bgg); }
.u1zl3n .uaocf7 { background: var(--vth877); border: 0; border-radius: 6px; padding: 1.5rem; }

.us8eju.uf3a8n { background: #e5bbb2; color: var(--vuna27); border: 0; }
.uf3a8n .uu84b5 { padding-block: 2.5rem; gap: 2rem; }
.uf3a8n .u0pge6 { font-size: 1.12rem; line-height: 1.5; color: var(--vuna27); max-width: 62ch; margin-top: 0.8rem; }
.uf3a8n .uvwyn1 { gap: 1.5rem 2rem; }
.uf3a8n .uvwyn1 h2 { color: var(--vuna27); font: 500 1.13rem/1.3 var(--vrqnqm); text-transform: none; letter-spacing: 0; }
.uf3a8n .uvwyn1 li, .uf3a8n .uvwyn1 a { color: var(--vuna27); font: 400 1.1rem/1.5 var(--vdqcas); text-transform: none; letter-spacing: 0; }
.uf3a8n .uvwyn1 a { display: inline-block; padding-block: 0.25rem; }
.uf3a8n .u3gg0v { background: var(--vjxtqb); color: var(--vuna27); border: 0; }
.uf3a8n .u3gg0v .uu84b5 { padding-block: 1rem; }
.uf3a8n .usjg7e { color: var(--veuezl); font: 400 1rem/1.4 var(--vdqcas); text-transform: none; letter-spacing: 0; opacity: 1; }

@media (min-width: 1000px) {
  .u88xf9 .uccv7z:has(> .umzj6p) { grid-template-columns: minmax(0, 1fr); }
  .uf3a8n .uu84b5 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .u1zl3n .ulekli { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .u1zl3n .u0wl8z > section { padding: 1.15rem; }
  .u1zl3n .u0wl8z > section + section { padding-top: 1.15rem; }
  .u88xf9 h1 { font-size: clamp(2.05rem, 8.8vw, 3.2rem); }
  .u1zl3n .u0wl8z > section > :is(p, ul, ol) { font-size: 1.2rem; }
  .uf3a8n .uvwyn1 { grid-template-columns: minmax(0, 1fr); }
  .u1zl3n .u8k2sh { padding-inline: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
