:root {
  --vsozoi: #7a281a;
  --vpt2yo: #d1b7a2;
  --vvreu4: #51291f;
  --v4lob2: #604c39;
  --vh3g8i: #b33e25;
  --vxvs6k: #7a281a;
  --vvhnun: #d8caba;
  --vmc5a8: #ad9981;
  --vcl0s5: #75624e;
  --vhf2tt: #211c16;
  --vp603r: #c7b7a3;
  --vht3fz: #d8caba;
  --vh3j43: #211c16;
  --vccedx: #322b23;
  --vznkbb: #394b2a;
  --v938r4: #68451b;
  --ve432v: #752819;
  --vm1jzb: 75.067rem;
  --vhqh3g: 66ch;
  --vq7jzj: #baaa96;
  --v78q3e: clamp(1.034rem, 3vw, 1.957rem);
  --vvdi70: 4.017rem;
  --v1rooi: 'Zilla Slab', Georgia, serif;
  --v03tyo: 'Alegreya Sans', Verdana, sans-serif;
  --va2u0y: 'Zilla Slab', Georgia, serif;
  --vfsuo1: clamp(2.53rem, 5.3vw, 4.664rem);
  --vugjkg: clamp(1.73rem, 3vw, 2.284rem);
  --vnp6ij: 1.445rem;
  --vggk0i: 1.308rem;
  --v9acjh: 1.112rem;
  --vhator: 1.08;
  --v7g1tz: 1.65;
  --vnboap: 6px;
  --v2misn: 6px;
  --vx9dba: #ffffff;
  --vgdq7c: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v03tyo); font-size: var(--vggk0i); line-height: var(--v7g1tz); color: var(--vh3j43); background: var(--vp603r); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v1rooi); line-height: var(--vhator); font-weight: 700; color: var(--vh3j43); text-wrap: balance; }
h1 { font-size: var(--vfsuo1); letter-spacing: -0.02em; }
h2 { font-size: var(--vugjkg); margin-top: 2.53rem; margin-bottom: 0.765rem; }
h3 { font-size: var(--vnp6ij); margin-top: 1.78rem; margin-bottom: 0.527rem; }
p { margin-bottom: 1.034rem; }
a { color: var(--vxvs6k); }
ul, ol { margin: 0 0 1.034rem 1.308rem; }
li { margin-bottom: 0.329rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.144); border: 1px solid rgba(128, 128, 128, 0.321); border-radius: 4px; padding: 0.097em 0.356em; font-size: 0.899em; color: var(--vh3j43); }
blockquote { border-left: 3px solid var(--vsozoi); padding-left: 1.034rem; color: var(--vccedx); margin: 0 0 1.034rem; }
img { max-width: 100%; height: auto; display: block; }
sup.kohkx2 a { text-decoration: none; color: var(--vh3g8i); font-weight: 600; }
.container { width: 100%; max-width: var(--vm1jzb); margin-inline: auto; padding-inline: var(--v78q3e); }
.klhik9 { position: absolute; left: -999px; }
.klhik9:focus { left: 1.034rem; top: 1.034rem; background: var(--vht3fz); padding: 0.527rem 1.034rem; z-index: 100; }
main { display: block; }
.kzjdpm { font-family: var(--va2u0y); font-weight: 800; font-size: 1.262rem; color: var(--vh3j43); text-decoration: none; }
.k0scxa { min-width: 0; }
.k0scxa ul { display: flex; flex-wrap: wrap; gap: 1.308rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.k0scxa li { white-space: nowrap; }
.k0scxa a { color: var(--vccedx); text-decoration: none; font-size: var(--v9acjh); font-weight: 600; }
.k0scxa a:hover { color: var(--vxvs6k); }
.klaqwl { display: none; background: none; border: 1px solid var(--vmc5a8); border-radius: 6px; padding: 0.385rem 0.566rem; font-size: 1.145rem; line-height: 1; cursor: pointer; color: var(--vh3j43); }
.k0fs98 { font-family: var(--va2u0y); text-transform: uppercase; letter-spacing: 0.124em; font-size: var(--v9acjh); font-weight: 700; color: var(--vh3g8i); margin-bottom: 0.765rem; }
.k5wjvd { font-size: 1.262rem; color: var(--vccedx); margin-top: 1.034rem; max-width: 63ch; }
.kyvsq8 { display: flex; flex-wrap: wrap; gap: 0.765rem; margin-top: 1.78rem; }
.kyqr3z { display: inline-block; padding: 0.826rem 1.686rem; border-radius: var(--vnboap); font-weight: 700; text-decoration: none; font-size: var(--v9acjh); transition: transform 0.142s ease, opacity 0.142s ease; }
.kyqr3z:hover { transform: translateY(-1.5px); }
.k9zf9k { background: var(--vsozoi); color: var(--vx9dba); }
.kyv9zk { background: transparent; color: var(--vxvs6k); border: 1.5px solid var(--vxvs6k); }
article > section, main > article { padding-block: 0.527rem; }
.k2g8a2 { padding-block: 1.034rem 3.075rem; }
.k2g8a2 .container > section { max-width: var(--vhqh3g); margin-inline: auto; }
.k2g8a2 .container > section.kz3gqa, .k2g8a2 .container > .kz3gqa { max-width: none; }
.k2g8a2 .container > section > .knvjfi,
.k2g8a2 .container > section > .kzihf9,
.k2g8a2 .container > section > .kiqhtc,
.k2g8a2 .container > section > .k4cz83,
.k2g8a2 .container > section > .knn9t3 {
  --v9jsad: min(var(--vm1jzb) - 2 * var(--v78q3e), 100vw - 2 * var(--v78q3e));
  width: var(--v9jsad);
  max-width: none;
  margin-inline: calc((100% - var(--v9jsad)) / 2);
}
@media (max-width: 903px) {
  .k2g8a2 .container > section > .knvjfi,
  .k2g8a2 .container > section > .kzihf9,
  .k2g8a2 .container > section > .kiqhtc,
  .k2g8a2 .container > section > .k4cz83,
  .k2g8a2 .container > section > .knn9t3 { width: 100%; margin-inline: 0; }
}
.knn9t3 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vht3fz); }
.k08k84 img { aspect-ratio: 16 / 6; object-fit: cover; }
.kiqhtc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.308rem, 3vw, 2.53rem); align-items: center; background: var(--vq7jzj, var(--vht3fz)); border: 1px solid var(--vmc5a8); border-radius: var(--v2misn); padding: clamp(1.308rem, 3vw, 2.332rem); margin: 2.53rem 0; }
.k8a70h img { border-radius: calc(var(--v2misn) - 0.246rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.k8a70h figcaption { font-size: var(--v9acjh); color: var(--vccedx); margin-top: 0.566rem; line-height: 1.45; }
.kk1r3u { font-family: var(--va2u0y); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.765rem; font-weight: 700; color: var(--vh3g8i); margin-bottom: 0.566rem; }
.knvw7z h2, .knvw7z h3 { margin-top: 0; }
.knvw7z p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .kiqhtc { grid-template-columns: 1fr; } }
.kq5osk { border-left: 3px solid var(--vh3g8i); background: var(--vq7jzj, var(--vht3fz)); border-radius: 0 var(--v2misn) var(--v2misn) 0; padding: 1.308rem 1.445rem; margin: 1.957rem 0; }
.kq5osk h2, .kq5osk h3 { margin-top: 0; font-size: 1.023rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--vccedx); }
.k37tc3 { list-style: none; margin: 0.765rem 0 0; padding: 0; display: grid; gap: 0.566rem; }
.k37tc3 li { margin: 0; padding-left: 1.403rem; position: relative; }
.k37tc3 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vh3g8i); font-weight: 700; }
.kzihf9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.515rem), 1fr)); gap: 1px; background: var(--vmc5a8); border: 1px solid var(--vmc5a8); border-radius: var(--v2misn); overflow: hidden; margin: 2.332rem 0; }
.krt8on { background: var(--vht3fz); padding: 1.403rem 1.308rem; }
.kagani { font-family: var(--va2u0y); font-size: clamp(1.78rem, 3.5vw, 2.53rem); font-weight: 800; line-height: 1.05; color: var(--vsozoi); letter-spacing: -0.02em; }
.k17f3g { font-size: var(--v9acjh); color: var(--vccedx); margin-top: 0.385rem; line-height: 1.4; }
.k4cz83 { background: var(--vsozoi); color: var(--vx9dba); border-radius: var(--v2misn); padding: clamp(1.445rem, 4vw, 2.747rem); margin: 3.075rem 0 1.034rem; text-align: center; }
.k4cz83 h2, .k4cz83 h3 { color: var(--vx9dba); margin-top: 0; }
.k4cz83 p { color: var(--vx9dba); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.k4cz83 .kyvsq8 { justify-content: center; }
.k4cz83 .kyv9zk { color: var(--vx9dba); border-color: var(--vx9dba); }
.knn9t3 img { border-radius: var(--v2misn); width: 100%; }
.knn9t3 figcaption { font-size: var(--v9acjh); color: var(--vccedx); margin-top: 0.566rem; font-style: italic; }
.k08k84 { margin: 1.445rem 0; }
.k08k84 img { border-radius: var(--v2misn); }
.kefcbb { background: var(--vht3fz); border: 1px solid var(--vmc5a8); border-radius: var(--v2misn); padding: 1.445rem; }
.knvjfi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.747rem), 1fr)); gap: 1.308rem; margin: 1.445rem 0 1.957rem; }
.knvjfi .kefcbb { display: flex; flex-direction: column; gap: 0.527rem; }
.knvjfi .kefcbb img { border-radius: calc(var(--v2misn) - 0.246rem); margin-bottom: 0.527rem; aspect-ratio: 16 / 10; object-fit: cover; }
.knvjfi .kefcbb h2, .knvjfi .kefcbb h3 { margin: 0; font-size: 1.262rem; }
.knvjfi .kefcbb p { margin: 0; font-size: var(--v9acjh); color: var(--vccedx); }
.knvjfi .kefcbb .kwmc5q { margin-top: auto; padding-top: 0.566rem; font-weight: 700; font-size: var(--v9acjh); color: var(--vxvs6k); text-decoration: none; }
.knvjfi .kefcbb .kwmc5q:hover { text-decoration: underline; }
.kxuyk1 { margin: 1.445rem 0; }
.kxuyk1 img { border-radius: var(--v2misn); }
.kxuyk1 figcaption { font-size: var(--v9acjh); color: var(--vccedx); margin-top: 0.527rem; font-style: italic; }
.kx7fm2 { overflow-x: auto; margin: 1.308rem 0 1.78rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v9acjh); }
th, td { text-align: left; padding: 0.566rem 0.826rem; border-bottom: 1px solid var(--vmc5a8); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vh3j43); font-family: var(--v1rooi); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.081); }
.k6ixkm { padding-left: 1.445rem; }
.k6ixkm li { margin-bottom: 0.765rem; font-size: var(--v9acjh); color: var(--vccedx); }
.k6ixkm li a { word-break: break-word; }
.k6mme6 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --ve209z: var(--vmc5a8);
  --v7492k: var(--vcl0s5);
  --v6llh5: var(--vh3j43);
  --veyude: var(--vvhnun);
  --vai9yt: var(--vq7jzj, var(--vht3fz));
  --vxjany: var(--vccedx);
  --v2ax8t: 1px;
  --vcrubu: 3px;
  --vj9rta: clamp(1.15rem, 2.4vw, 2.5rem);
  --vwp5tr: clamp(1.6rem, 3vw, 2.9rem);
  --vg9vjk: 13rem;
  --vwmrjv: min(var(--vhqh3g), 64ch);
  --vfbhkv: 1fr;
  --v82pbx: min(var(--v2misn), 0.2rem);
  --vojdvk: min(var(--vnboap), 0.2rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --ve209z: color-mix(in oklab, var(--vh3j43) 16%, var(--vp603r));
    --v7492k: color-mix(in oklab, var(--vh3j43) 42%, var(--vp603r));
    --veyude: color-mix(in oklab, var(--vh3j43) 4%, var(--vp603r));
    --vai9yt: color-mix(in oklab, var(--vh3g8i) 8%, var(--vp603r));
    --vxjany: color-mix(in oklab, var(--vh3j43) 64%, var(--vp603r));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --ve209z: color-mix(in oklab, var(--vh3j43) 26%, var(--vp603r));
      --v7492k: color-mix(in oklab, var(--vh3j43) 52%, var(--vp603r));
      --veyude: color-mix(in oklab, var(--vh3j43) 9%, var(--vp603r));
      --vai9yt: color-mix(in oklab, var(--vh3g8i) 14%, var(--vp603r));
      --vxjany: color-mix(in oklab, var(--vh3j43) 74%, var(--vp603r));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vxvs6k);
  outline-offset: 3px;
}
.container .khhnbn .container,
.container .kijsw4 .container,
.container .ke4fnq .container,
.container .kb5g6q .container { max-width: none; padding-inline: 0; }
.khhnbn { background: var(--vp603r); border-bottom: var(--v2ax8t) solid var(--ve209z); }
.khhnbn .kupre3 { font-family: var(--va2u0y); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vh3j43); text-decoration: none; min-width: 0; }
.khhnbn .kupre3:hover { color: var(--vxvs6k); }
.khhnbn .ka8b2w { margin: 0; font-family: var(--va2u0y); font-size: 0.7rem; letter-spacing: 0.13em; text-transform: uppercase; line-height: 1.5; color: var(--vxjany); text-wrap: pretty; }
.khhnbn .klaqwl { border: var(--v2ax8t) solid var(--v7492k); border-radius: var(--vojdvk); color: var(--vh3j43); background: var(--vp603r); }
.khhnbn .k0scxa { min-width: 0; }
.khhnbn .kttp0e { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0; }
.khhnbn .kttp0e li { margin: 0; min-width: 0; }
.khhnbn .ktuzde { display: inline-block; font-family: var(--va2u0y); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--vxjany); text-decoration: none; padding: 0.55rem 0.85rem; white-space: nowrap; }
.khhnbn .ktuzde:hover { color: var(--vh3j43); background: var(--veyude); }
@media (max-width: 860px) {
  .khhnbn .klaqwl { display: block; }
  .khhnbn .k0scxa { display: none; flex: 0 0 100%; width: 100%; max-height: 66vh; overflow-y: auto; border-top: var(--v2ax8t) solid var(--ve209z); }
  .khhnbn .k0scxa.k9ivy1 { display: block; }
  .khhnbn .kttp0e { flex-direction: column; flex-wrap: nowrap; }
  .khhnbn .kttp0e li + li { border-top: var(--v2ax8t) solid var(--ve209z); }
  .khhnbn .ktuzde { display: block; padding: 0.8rem 0; white-space: normal; }
}
.kqd89l .kjus9q { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.4rem 1.25rem; padding-block: 0.55rem; min-width: 0; }
.kqd89l .kupre3 { font-size: clamp(1.05rem, 2.1vw, 1.5rem); flex: 0 1 auto; }
.kqd89l .ka8b2w { display: none; }
.kqd89l .k0scxa { flex: 1 1 auto; }
.kqd89l .kttp0e { justify-content: flex-end; }
.kqd89l .kttp0e li + li { border-left: var(--v2ax8t) solid var(--ve209z); }
@media (min-width: 1100px) {
  .kqd89l .ka8b2w { display: block; flex: 0 1 22ch; text-align: right; border-left: var(--v2ax8t) solid var(--ve209z); padding-left: 1.25rem; }
}
@media (max-width: 860px) {
  .kqd89l .kttp0e { justify-content: flex-start; }
  .kqd89l .kttp0e li + li { border-left: 0; }
}
.kijsw4 { background: var(--vp603r); border-bottom: var(--v2ax8t) solid var(--ve209z); }
.kijsw4 .kyoyi0 { padding-block: clamp(1.5rem, 4vw, 3.25rem) clamp(1.2rem, 2.8vw, 2.25rem); }
.kijsw4 h1 { font-family: var(--va2u0y); font-size: calc(var(--vfsuo1) * 0.74); letter-spacing: -0.03em; line-height: var(--vhator); margin: 0; color: var(--vh3j43); text-wrap: balance; max-width: 24ch; }
.k4wtuu { display: flex; align-items: center; gap: 0.7rem; margin: 0 0 0.85rem; font-family: var(--va2u0y); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vh3g8i); }
.k4wtuu::before { content: ""; width: 1.6rem; height: var(--vcrubu); background: var(--vh3g8i); flex: 0 0 auto; }
.kmu52y { margin: 1rem 0 0; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.55; color: var(--vxjany); max-width: 52ch; text-wrap: pretty; }
.kijsw4 .kyvsq8 { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: 1.4rem; }
.kijsw4 .kyqr3z { border-radius: var(--vojdvk); font-family: var(--va2u0y); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.kijsw4 .kyv9zk { border-width: var(--v2ax8t); }
.k4uxyt { margin: 0; min-width: 0; }
.k4uxyt img { width: 100%; border-radius: var(--v82pbx); object-fit: cover; }
.k4uxyt figcaption { margin-top: 0.5rem; padding-top: 0.4rem; border-top: var(--v2ax8t) solid var(--ve209z); font-family: var(--va2u0y); font-size: 0.72rem; color: var(--vxjany); }
.ku4m5u { min-width: 0; }
.kfd8pv .kxy96f { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vj9rta); align-items: start; }
.kfd8pv .k1ui20 { min-width: 0; border-top: var(--vcrubu) solid var(--v6llh5); padding-top: 0.9rem; }
.kfd8pv .k1ui20 .kmu52y { margin-top: 0; max-width: none; }
@media (min-width: 940px) {
  .kfd8pv .kxy96f { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: calc(var(--vj9rta) * 1.35); }
}
.kfd8pv .k4uxyt { margin-top: clamp(1.2rem, 2.6vw, 2rem); }
.kfd8pv .k4uxyt img { aspect-ratio: 21 / 8; max-height: 42vh; }
.ke4fnq { padding-block: clamp(1.4rem, 3vw, 2.5rem) clamp(2rem, 5vw, 3.75rem); }
.ke4fnq .k76x0z { counter-reset: k76x0zn; min-width: 0; }
.ke4fnq .k76x0z > section { counter-increment: k76x0zn; min-width: 0; padding: 0; margin: 0; scroll-margin-top: 1.5rem; }
.ke4fnq .k76x0z > section > h2 { font-family: var(--va2u0y); font-size: clamp(1.15rem, 1.9vw, 1.45rem); letter-spacing: -0.012em; line-height: 1.2; margin: 0 0 0.75rem; text-wrap: pretty; }
.ke4fnq .k76x0z > section > h3 { font-family: var(--va2u0y); font-size: 1.02rem; letter-spacing: 0.02em; margin-top: 1.5rem; margin-bottom: 0.4rem; max-width: 44ch; }
.ke4fnq .k76x0z > section > :is(p, ul, ol) { max-width: var(--vwmrjv); }
.ke4fnq .k76x0z > section > blockquote { border-left: 0; border-top: var(--v2ax8t) solid var(--v6llh5); border-bottom: var(--v2ax8t) solid var(--ve209z); margin: 1.3rem 0; padding: 0.9rem 0; color: var(--vh3j43); font-family: var(--va2u0y); font-size: 1.06rem; line-height: 1.45; max-width: var(--vwmrjv); }
.kb4fn4 .k76x0z > section > h2::before {
  content: counter(k76x0zn, decimal-leading-zero);
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--va2u0y);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--vh3g8i);
  font-variant-numeric: tabular-nums;
}
@media (min-width: 1000px) {
  .ke4fnq .k76x0z > section {
    display: grid;
    grid-template-columns: minmax(0, var(--vg9vjk)) minmax(0, var(--vwmrjv)) minmax(0, var(--vfbhkv));
    column-gap: var(--vj9rta);
    row-gap: 0;
    align-items: start;
  }
  .ke4fnq .k76x0z > section > * { grid-column: 2; min-width: 0; }
  .ke4fnq .k76x0z > section > h2 { grid-column: 1; grid-row: 1; margin-top: 0; }
  .kprjvu .k76x0z > section > :is(.knn9t3, .kxuyk1, .kx7fm2, .kzihf9, .knvjfi, .kiqhtc, .kq5osk) { grid-column: 2 / -1; max-width: none; }
  .k2z6ef .k76x0z > section > :is(.knn9t3, .kxuyk1, .kx7fm2, .kzihf9, .knvjfi, .kiqhtc, .kq5osk) { grid-column: 1 / -1; max-width: none; }
  .ke4fnq .k76x0z > section.kz3gqa > :is(p, ul, ol) { max-width: none; }
}
.kp5y3m { --vg9vjk: 11.5rem; }
@media (min-width: 1000px) {
  .kp5y3m .k76x0z > section > h2 { text-align: right; padding-right: var(--vj9rta); border-right: var(--v2ax8t) solid var(--ve209z); }
  .kp5y3m .k76x0z > section { column-gap: calc(var(--vj9rta) * 0.6); }
  .kp5y3m .kzru7q .kel5qk { margin-left: auto; }
}
.k0wx3n .k76x0z > section { padding-top: calc(var(--vwp5tr) * 0.7); border-top: var(--vcrubu) solid var(--v6llh5); }
.k0wx3n .k76x0z > section + section { margin-top: var(--vwp5tr); }
.k0wx3n .kzru7q { border-top: var(--vcrubu) solid var(--v6llh5); }
.ke4fnq .kt68jn { margin-bottom: var(--vwp5tr); }
.ke4fnq .kt68jn .kq5osk { margin: 0; padding: 1.15rem 0 1.3rem; background: none; border: 0; border-top: var(--vcrubu) solid var(--v6llh5); border-bottom: var(--v2ax8t) solid var(--ve209z); border-radius: 0; }
.ke4fnq .kt68jn .kq5osk :is(h2, h3) { margin: 0 0 0.9rem; font-family: var(--va2u0y); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vxjany); }
.ke4fnq .kt68jn .k37tc3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 0.85rem var(--vj9rta); margin: 0; padding: 0; list-style: none; counter-reset: kt68jnn; }
.ke4fnq .kt68jn .k37tc3 li { counter-increment: kt68jnn; position: relative; margin: 0; padding: 0 0 0 2.1rem; font-size: 0.93rem; line-height: 1.5; }
.ke4fnq .kt68jn .k37tc3 li::before { content: counter(kt68jnn, decimal-leading-zero); position: absolute; left: 0; top: 0.12em; font-family: var(--va2u0y); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; color: var(--vh3g8i); font-variant-numeric: tabular-nums; }
.ke4fnq .k76x0z .kq5osk { margin: 1.3rem 0; padding: 1rem 0 0; background: none; border: 0; border-top: var(--v2ax8t) solid var(--ve209z); border-radius: 0; }
.ke4fnq .k76x0z .kq5osk :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--va2u0y); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vxjany); }
.ke4fnq .k76x0z .k37tc3 { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.ke4fnq .k76x0z .k37tc3 li { position: relative; margin: 0; padding-left: 1.1rem; font-size: 0.93rem; line-height: 1.5; }
.ke4fnq .k76x0z .k37tc3 li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.55rem; height: var(--v2ax8t); background: var(--vh3g8i); }
.ke4fnq .kzihf9 { margin: 1.5rem 0 1.7rem; border-radius: 0; overflow: visible; }
.ke4fnq .kagani { font-family: var(--va2u0y); font-weight: 800; letter-spacing: -0.03em; line-height: 1; font-size: clamp(1.7rem, 3.2vw, 2.55rem); color: var(--vh3j43); font-variant-numeric: tabular-nums; }
.ke4fnq .k17f3g { margin-top: 0.5rem; font-family: var(--va2u0y); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; line-height: 1.4; color: var(--vxjany); }
.kipybm .kzihf9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: 0; background: var(--vp603r); border: 0; border-top: var(--vcrubu) solid var(--v6llh5); border-bottom: var(--v2ax8t) solid var(--ve209z); }
.kipybm .krt8on { background: var(--vp603r); padding: 1.1rem 1.1rem 1.2rem 0; min-width: 0; }
.kipybm .krt8on + .krt8on { border-left: var(--v2ax8t) solid var(--ve209z); padding-left: 1.1rem; }
.ke4fnq .kx7fm2 { margin: 1.4rem 0 1.8rem; overflow-x: auto; border-top: var(--vcrubu) solid var(--v6llh5); }
.ke4fnq table { width: 100%; border-collapse: collapse; font-size: var(--v9acjh); font-variant-numeric: tabular-nums; }
.ke4fnq thead th { font-family: var(--va2u0y); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vxjany); border-bottom: var(--v2ax8t) solid var(--v7492k); white-space: nowrap; }
.ke4fnq tbody :is(td, th) { border-bottom: var(--v2ax8t) solid var(--ve209z); }
.ke4fnq figure { margin: 1.4rem 0; }
.ke4fnq figure img { width: 100%; border-radius: var(--v82pbx); }
.ke4fnq figcaption { margin-top: 0.55rem; padding-top: 0.45rem; border-top: var(--v2ax8t) solid var(--ve209z); font-family: var(--va2u0y); font-size: 0.73rem; line-height: 1.45; color: var(--vxjany); font-style: normal; }
.ke4fnq .knn9t3 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--veyude); }
.ke4fnq sup.kohkx2 a { font-family: var(--va2u0y); font-size: 0.7em; font-weight: 700; color: var(--vh3g8i); text-decoration: none; font-variant-numeric: tabular-nums; padding-inline: 0.05em; }
.ke4fnq sup.kohkx2 a:hover { text-decoration: underline; }
.ke4fnq .kg6yrd { margin-top: var(--vwp5tr); }
.ke4fnq .kg6yrd .knvjfi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--vj9rta); margin: 0; }
.ke4fnq .kefcbb { background: var(--vp603r); border: 0; border-top: var(--vcrubu) solid var(--v6llh5); border-radius: 0; padding: 0.95rem 0 1.1rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.ke4fnq .kefcbb img { border-radius: var(--v82pbx); margin-bottom: 0.3rem; }
.ke4fnq .kefcbb :is(h2, h3) { margin: 0; font-family: var(--va2u0y); font-size: 1.05rem; letter-spacing: -0.01em; }
.ke4fnq .kefcbb p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vxjany); }
.ke4fnq .kwmc5q { margin-top: auto; padding-top: 0.65rem; font-family: var(--va2u0y); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vxvs6k); text-decoration: none; }
.ke4fnq .kwmc5q:hover { text-decoration: underline; }
.ke4fnq .krgfig { margin-top: var(--vwp5tr); }
.ke4fnq .k6ixkm { list-style: none; margin: 0; padding: 1rem 0 0; counter-reset: krgfign; border-top: var(--vcrubu) solid var(--v6llh5); column-gap: calc(var(--vj9rta) * 1.4); column-rule: var(--v2ax8t) solid var(--ve209z); }
.ke4fnq .k6ixkm li { counter-increment: krgfign; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.6rem; border-bottom: var(--v2ax8t) solid var(--ve209z); font-size: var(--v9acjh); line-height: 1.5; color: var(--vxjany); overflow-wrap: anywhere; break-inside: avoid; }
.ke4fnq .k6ixkm li::before { content: counter(krgfign, decimal-leading-zero); position: absolute; left: 0; top: 0.1em; font-family: var(--va2u0y); font-size: 0.76rem; font-weight: 700; color: var(--vh3g8i); font-variant-numeric: tabular-nums; }
@media (min-width: 1050px) { .ke4fnq .k6ixkm { columns: 2; } }
.ke4fnq .k11pnv { margin-top: var(--vwp5tr); }
.ke4fnq .k11pnv .k4cz83 { margin: 0; padding: clamp(1.35rem, 3vw, 2.25rem) 0; background: var(--veyude); border-radius: 0; border-top: var(--vcrubu) solid var(--v6llh5); border-bottom: var(--v2ax8t) solid var(--ve209z); text-align: left; }
.ke4fnq .k11pnv .k4cz83 :is(h2, h3) { color: var(--vh3j43); margin: 0 0 0.55rem; font-family: var(--va2u0y); max-width: 26ch; }
.ke4fnq .k11pnv .k4cz83 p { color: var(--vxjany); opacity: 1; margin-inline: 0; max-width: 58ch; }
.ke4fnq .k11pnv .k4cz83 .kyvsq8 { justify-content: flex-start; margin-top: 1.2rem; }
.ke4fnq .k11pnv .kyqr3z { border-radius: var(--vojdvk); font-family: var(--va2u0y); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.ke4fnq .k11pnv .kyv9zk { color: var(--vxvs6k); border-color: var(--vxvs6k); border-width: var(--v2ax8t); }
.ke4fnq .kzru7q { min-width: 0; }
.ke4fnq .kzru7q .kiqhtc { background: none; border: 0; border-radius: 0; padding: 0; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.ke4fnq .kzru7q .kk1r3u { margin: 0 0 0.5rem; font-family: var(--va2u0y); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vxjany); }
.ke4fnq .kzru7q .knvw7z :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--va2u0y); font-size: clamp(1.08rem, 1.7vw, 1.32rem); letter-spacing: -0.012em; }
.ke4fnq .kzru7q .knvw7z p { margin-bottom: 0.7rem; font-size: 0.94rem; line-height: 1.55; color: var(--vh3j43); max-width: 60ch; }
.ke4fnq .kzru7q .knvw7z p:last-child { margin-bottom: 0; }
.ke4fnq .kzru7q .k8a70h { margin: 0; min-width: 0; }
.ke4fnq .kzru7q .k8a70h img { width: 100%; border-radius: var(--v82pbx); object-fit: cover; }
.ke4fnq .kzru7q .k8a70h figcaption { margin-top: 0.45rem; padding-top: 0.4rem; font-size: 0.71rem; }
.kel5qk { display: block; width: 2.2rem; height: var(--vcrubu); background: var(--vh3g8i); margin-bottom: 0.9rem; }
@media (min-width: 1000px) {
  .k98t5a .kzru7q { display: grid; grid-template-columns: minmax(0, var(--vg9vjk)) minmax(0, var(--vwmrjv)) minmax(0, var(--vfbhkv)); column-gap: var(--vj9rta); align-items: start; }
  .k98t5a .kzru7q .kel5qk { grid-column: 1; }
  .k98t5a .kzru7q .kiqhtc { grid-column: 2 / -1; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--vj9rta); align-items: start; }
  .k98t5a .kzru7q .knvw7z { order: 1; }
  .k98t5a .kzru7q .k8a70h { order: 2; }
}
.k98t5a .kzru7q .k8a70h img { aspect-ratio: 4 / 3; }
.kb5g6q { margin-top: clamp(2.25rem, 5vw, 4rem); background: var(--veyude); border-top: var(--vcrubu) solid var(--v6llh5); }
.kb5g6q .k1qi5q { display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; }
.kb5g6q .kzjdpm { font-size: 1.12rem; }
.kb5g6q h2 { margin: 0 0 0.65rem; font-family: var(--va2u0y); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vxjany); }
.kb5g6q ul { list-style: none; margin: 0; padding: 0; }
.kb5g6q li { margin: 0 0 0.4rem; }
.kb5g6q .kb6r46 a { font-size: 0.86rem; line-height: 1.5; color: var(--vxjany); text-decoration: none; }
.kb5g6q .kb6r46 a:hover { color: var(--vh3j43); text-decoration: underline; }
.kb5g6q .ke49ea { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vh3j43); max-width: 46ch; text-wrap: pretty; }
.kb5g6q .kfzi2e { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vxjany); max-width: 78ch; }
.kb5g6q .kb6r46 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--vj9rta); min-width: 0; }
.kkw65g .kuhls6 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vj9rta); padding-block: clamp(1.85rem, 3.8vw, 3rem) 1.4rem; align-items: start; }
@media (min-width: 800px) {
  .kkw65g .kuhls6 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vj9rta) * 1.3); }
}
.kkw65g .km0isa { border-top: var(--v2ax8t) solid var(--ve209z); }
.kkw65g .km0isa .kuhls6 { padding-block: 0.95rem 1.5rem; display: block; }
@media (prefers-reduced-motion: no-preference) {
  .khhnbn .ktuzde { transition: color .15s ease, background-color .15s ease; }
  .ke4fnq .kwmc5q { transition: color .15s ease; }
  .kb5g6q a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* Illumine: warm experimental photography with room for an unruly story. */
:root {
  --va2u0y: var(--v1rooi);
  --vhqh3g: 43rem;
  --v2misn: 6px;
  --vnboap: 6px;
  --v82pbx: 6px;
  --vojdvk: 6px;
  --vxjany: var(--vccedx);
  --veyude: var(--vht3fz);
  --vai9yt: var(--vq7jzj);
  --ve209z: var(--vmc5a8);
  --v7492k: var(--vcl0s5);
  --vwmrjv: var(--vhqh3g);
}

html { background: var(--vp603r); scroll-behavior: smooth; }
body {
  background: var(--vp603r);
  color: var(--vh3j43);
  font-family: var(--v03tyo);
  font-size: var(--vggk0i);
  line-height: var(--v7g1tz);
}
img { max-width: 100%; }
a { text-underline-offset: 0.19em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vsozoi); outline-offset: 4px; }
::selection { color: var(--vh3j43); background: var(--vht3fz); }

/* The existing family navigation retains its mobile toggle and stacking. */
.khhnbn {
  background: var(--vp603r);
  border-top: 6px solid var(--vh3g8i);
  border-bottom: 1px solid var(--vmc5a8);
}
.khhnbn .kjus9q { padding-block: 1.2rem 1rem; gap: 0.7rem 1.5rem; }
.khhnbn .kzjdpm, .kb5g6q .kzjdpm {
  font-family: var(--v1rooi);
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--vh3j43);
  text-decoration: none;
}
.khhnbn .ka8b2w {
  color: var(--vccedx);
  font-family: var(--v03tyo);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.3;
}
.khhnbn .ktuzde {
  color: var(--vh3j43);
  font-family: var(--v03tyo);
  font-size: 1.075rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 6px;
  padding: 0.65rem 0.85rem;
}
.khhnbn .ktuzde:hover { color: var(--vh3j43); background: var(--vht3fz); }
.khhnbn .klaqwl { border-radius: 6px; border-color: var(--vcl0s5); }

/* Photographs run to the outer edges; all prose retains a reading measure. */
.kijsw4 { background: var(--vp603r); border: 0; }
.kijsw4 > div { max-width: none; padding-inline: 0; }
.kijsw4 .kyoyi0 { padding-block: clamp(2rem, 4vw, 3.5rem) 0; }
.kijsw4 .kxy96f { display: block; }
.kijsw4 .ku4m5u, .kijsw4 .k1ui20 {
  width: calc(100% - 3rem);
  max-width: 68rem;
  margin-inline: auto;
  padding: 0;
  border: 0;
}
.kijsw4 .k1ui20 { display: block; margin-top: 1.5rem; padding-bottom: 1.8rem; }
.kijsw4 h1 {
  color: var(--vh3j43);
  font-family: var(--v1rooi);
  font-size: var(--vfsuo1);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.025em;
  max-width: 23ch;
  margin: 0;
  text-wrap: balance;
}
.kijsw4 .k4wtuu {
  color: var(--vh3j43);
  font-family: var(--v03tyo);
  font-size: 1.075rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0.85rem;
}
.kijsw4 .k4wtuu::before { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: var(--vh3g8i); }
.kijsw4 .kmu52y {
  color: var(--vh3j43);
  font-family: var(--v03tyo);
  font-size: 1.4rem;
  line-height: 1.45;
  max-width: 55ch;
  margin: 0;
}
.kijsw4 .kyvsq8 { justify-content: flex-start; margin-top: 1.4rem; gap: 0.75rem; }
.kijsw4 .kyqr3z {
  border-radius: 6px;
  font-family: var(--v03tyo);
  font-size: 1.075rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
  text-decoration: none;
  padding: 0.85rem 1.2rem;
  box-shadow: none;
}
.kijsw4 .k9zf9k { background: var(--vh3g8i); border-color: var(--vh3g8i); color: #fff4e8; }
.kijsw4 .k9zf9k:hover { background: var(--vsozoi); border-color: var(--vsozoi); color: #fff4e8; }
.kijsw4 .kyv9zk { background: var(--vht3fz); border: 0; color: var(--vh3j43); }
.kijsw4 .kyv9zk:hover { background: var(--vq7jzj); color: var(--vh3j43); }
.kijsw4 .k4uxyt {
  width: 100%;
  max-width: none;
  margin: 1.5rem 0 0;
  padding: 0;
  border: 0;
}
.kijsw4 .k4uxyt img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42rem;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
}

/* Open essay sections replace the family's narrow measurement rail. */
.ke4fnq { padding-block: 2rem 1rem; }
.ke4fnq > div { max-width: none; padding-inline: 0; }
.ke4fnq .k76x0z { min-width: 0; }
.ke4fnq .k76x0z > section {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 1.8rem 0 2.2rem;
  border: 0;
  background: transparent;
  border-radius: 6px;
}
.ke4fnq .k76x0z > section + section {
  margin-top: 0;
  padding-top: 2.5rem;
  border-top: 1px solid var(--vmc5a8);
}
.ke4fnq .k76x0z > section > :is(h2, h3, p, ul, ol, blockquote) {
  width: calc(100% - 3rem);
  max-width: var(--vhqh3g);
  margin-inline: auto;
}
.ke4fnq .k76x0z > section > h2 {
  position: static;
  color: var(--vh3j43);
  font-family: var(--v1rooi);
  font-size: var(--vugjkg);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-transform: none;
  text-align: left;
  border: 0;
  padding: 0;
  margin-block: 0 1.15rem;
}
.ke4fnq .k76x0z > section > h2::before { content: none; }
.ke4fnq .k76x0z > section > h3 { font-size: var(--vnp6ij); letter-spacing: 0; }
.ke4fnq .k76x0z > section > p { color: var(--vh3j43); margin-block: 0 1.2rem; }
.ke4fnq .k76x0z > section > p:last-child { margin-bottom: 0; }
.ke4fnq a { color: var(--vh3j43); text-decoration-color: var(--vsozoi); }
.ke4fnq a:hover { color: var(--vh3j43); background: var(--vht3fz); }
.ke4fnq .k76x0z > section > .knn9t3 {
  width: 100%;
  max-width: none;
  margin: 2.1rem 0 0;
  padding: 0;
  border: 0;
}
.ke4fnq .knn9t3 img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42rem;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: none;
}
.ke4fnq .knn9t3 figcaption {
  width: calc(100% - 3rem);
  max-width: var(--vhqh3g);
  margin: 0.9rem auto 0;
  padding: 0;
  border: 0;
  color: var(--vccedx);
  font-family: var(--v03tyo);
  font-size: 1.075rem;
  line-height: 1.45;
  font-style: normal;
}
.ke4fnq .krgfig { width: calc(100% - 3rem); max-width: var(--vhqh3g); margin: 2.2rem auto; }
.ke4fnq .k6ixkm { columns: 1; border-top: 2px solid var(--vsozoi); column-rule: none; }
.ke4fnq .k6ixkm li {
  color: var(--vh3j43);
  font-size: 1.075rem;
  line-height: 1.5;
  border-bottom-color: var(--vmc5a8);
  padding-left: 0;
  overflow-wrap: anywhere;
}
.ke4fnq .k6ixkm li::before { content: none; }

.kb5g6q { background: var(--vq7jzj); border-top: 6px solid var(--vh3g8i); margin-top: 2.5rem; }
.kb5g6q h2 {
  color: var(--vh3j43);
  font-family: var(--v1rooi);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.2;
}
.kb5g6q .ke49ea { color: var(--vh3j43); max-width: 48ch; font-size: 1.125rem; line-height: 1.55; }
.kb5g6q .kb6r46 a { color: var(--vh3j43); font-size: 1.125rem; line-height: 1.45; }
.kb5g6q .kb6r46 a:hover { color: var(--vh3j43); text-decoration-color: var(--vsozoi); }
.kb5g6q .kfzi2e { color: var(--vccedx); font-size: 1rem; }
.kb5g6q .km0isa { border-top-color: var(--vcl0s5); }

@media (max-width: 760px) {
  .khhnbn .ka8b2w { max-width: 18ch; font-size: 0.95rem; }
  .kijsw4 .ku4m5u, .kijsw4 .k1ui20 { width: calc(100% - 2.5rem); }
  .kijsw4 h1 { font-size: clamp(2.35rem, 10.4vw, 3.4rem); max-width: 18ch; }
  .kijsw4 .kmu52y { font-size: 1.25rem; }
  .kijsw4 .kyvsq8 { gap: 0.6rem; }
  .kijsw4 .kyqr3z { width: 100%; text-align: center; }
  .kijsw4 .k4uxyt img, .ke4fnq .knn9t3 img { aspect-ratio: 1216 / 640; }
  .ke4fnq .k76x0z > section > :is(h2, h3, p, ul, ol, blockquote),
  .ke4fnq .knn9t3 figcaption, .ke4fnq .krgfig { width: calc(100% - 2.5rem); }
  .ke4fnq .k76x0z > section > h2 { font-size: 1.9rem; }
  .kb5g6q .kb6r46 { grid-template-columns: minmax(0, 1fr); }
}

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