:root {
  --vndu47: #6e301f;
  --v3llbn: #eee2d8;
  --vxzkl1: #592b21;
  --v78iab: #6e301f;
  --vimavh: #6e301f;
  --vxe56b: #6e301f;
  --vmms1w: #f3f0e9;
  --vn19s1: #b6aea2;
  --vrbcbo: #544b43;
  --vryc8g: #201e1b;
  --v0qf9c: #e6e2d9;
  --vr1lvm: #f3f0e9;
  --vihe48: #201e1b;
  --v4f6vi: #474039;
  --v02olu: #6e301f;
  --v5c735: #6e301f;
  --vhdumk: #6e301f;
  --v8dbk2: 71.603rem;
  --vowxot: 71ch;
  --vwercm: #ded8cd;
  --vtuhul: clamp(0.961rem, 3vw, 1.891rem);
  --vzzye3: 4.055rem;
  --vrxu6p: 'Barlow Condensed', Impact, sans-serif;
  --vsmvu9: 'Lora', Georgia, serif;
  --vld1pt: 'Barlow Condensed', Impact, sans-serif;
  --v5o59g: clamp(3.121rem, 5.5vw, 5.384rem);
  --vdyayd: clamp(1.891rem, 3vw, 2.747rem);
  --vr5xgy: 1.62rem;
  --vf9wlj: 1.157rem;
  --vmnvc6: 0.961rem;
  --v5g2pw: 1.04;
  --vpjw0m: 1.75;
  --vxrjm4: 6px;
  --v5fh7q: 6px;
  --vc8j21: #ffffff;
  --vc9f6v: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vsmvu9); font-size: var(--vf9wlj); line-height: var(--vpjw0m); color: var(--vihe48); background: var(--v0qf9c); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vrxu6p); line-height: var(--v5g2pw); font-weight: 700; color: var(--vihe48); text-wrap: balance; }
h1 { font-size: var(--v5o59g); letter-spacing: -0.021em; }
h2 { font-size: var(--vdyayd); margin-top: 2.567rem; margin-bottom: 0.762rem; }
h3 { font-size: var(--vr5xgy); margin-top: 1.814rem; margin-bottom: 0.479rem; }
p { margin-bottom: 0.961rem; }
a { color: var(--vxe56b); }
ul, ol { margin: 0 0 0.961rem 1.208rem; }
li { margin-bottom: 0.355rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.152); border: 1px solid rgba(128, 128, 128, 0.271); border-radius: 4px; padding: 0.096em 0.35em; font-size: 0.891em; color: var(--vihe48); }
blockquote { border-left: 3px solid var(--vndu47); padding-left: 0.961rem; color: var(--v4f6vi); margin: 0 0 0.961rem; }
img { max-width: 100%; height: auto; display: block; }
sup.vly2ol a { text-decoration: none; color: var(--vimavh); font-weight: 600; }
.container { width: 100%; max-width: var(--v8dbk2); margin-inline: auto; padding-inline: var(--vtuhul); }
.v994ps { position: absolute; left: -999px; }
.v994ps:focus { left: 0.961rem; top: 0.961rem; background: var(--vr1lvm); padding: 0.479rem 0.961rem; z-index: 100; }
main { display: block; }
.v3oci5 { font-family: var(--vld1pt); font-weight: 800; font-size: 1.139rem; color: var(--vihe48); text-decoration: none; }
.v08scl { min-width: 0; }
.v08scl ul { display: flex; flex-wrap: wrap; gap: 1.208rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.v08scl li { white-space: nowrap; }
.v08scl a { color: var(--v4f6vi); text-decoration: none; font-size: var(--vmnvc6); font-weight: 600; }
.v08scl a:hover { color: var(--vxe56b); }
.vzxfie { display: none; background: none; border: 1px solid var(--vn19s1); border-radius: 6px; padding: 0.415rem 0.57rem; font-size: 1.133rem; line-height: 1; cursor: pointer; color: var(--vihe48); }
.v58g19 { font-family: var(--vld1pt); text-transform: uppercase; letter-spacing: 0.113em; font-size: var(--vmnvc6); font-weight: 700; color: var(--vimavh); margin-bottom: 0.762rem; }
.v65xn0 { font-size: 1.139rem; color: var(--v4f6vi); margin-top: 0.961rem; max-width: 59ch; }
.vrcka5 { display: flex; flex-wrap: wrap; gap: 0.762rem; margin-top: 1.814rem; }
.v8opx6 { display: inline-block; padding: 0.844rem 1.64rem; border-radius: var(--vxrjm4); font-weight: 700; text-decoration: none; font-size: var(--vmnvc6); transition: transform 0.142s ease, opacity 0.142s ease; }
.v8opx6:hover { transform: translateY(-1px); }
.v99tvl { background: var(--vndu47); color: var(--vc8j21); }
.vyjsbl { background: transparent; color: var(--vxe56b); border: 1.5px solid var(--vxe56b); }
article > section, main > article { padding-block: 0.479rem; }
.vnp6sf { padding-block: 0.961rem 3.121rem; }
.vnp6sf .container > section { max-width: var(--vowxot); margin-inline: auto; }
.vnp6sf .container > section.vr6sw1, .vnp6sf .container > .vr6sw1 { max-width: none; }
.vnp6sf .container > section > .v3asfr,
.vnp6sf .container > section > .vnizmk,
.vnp6sf .container > section > .vo8oal,
.vnp6sf .container > section > .vgrgfc,
.vnp6sf .container > section > .vhya7w {
  --vqvjw6: min(var(--v8dbk2) - 2 * var(--vtuhul), 100vw - 2 * var(--vtuhul));
  width: var(--vqvjw6);
  max-width: none;
  margin-inline: calc((100% - var(--vqvjw6)) / 2);
}
@media (max-width: 902px) {
  .vnp6sf .container > section > .v3asfr,
  .vnp6sf .container > section > .vnizmk,
  .vnp6sf .container > section > .vo8oal,
  .vnp6sf .container > section > .vgrgfc,
  .vnp6sf .container > section > .vhya7w { width: 100%; margin-inline: 0; }
}
.vhya7w img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vr1lvm); }
.v9ah51 img { aspect-ratio: 16 / 6; object-fit: cover; }
.vo8oal { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.208rem, 3vw, 2.567rem); align-items: center; background: var(--vwercm, var(--vr1lvm)); border: 1px solid var(--vn19s1); border-radius: var(--v5fh7q); padding: clamp(1.208rem, 3vw, 2.252rem); margin: 2.567rem 0; }
.vg26ws img { border-radius: calc(var(--v5fh7q) - 0.252rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.vg26ws figcaption { font-size: var(--vmnvc6); color: var(--v4f6vi); margin-top: 0.57rem; line-height: 1.45; }
.vv2wln { font-family: var(--vld1pt); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.762rem; font-weight: 700; color: var(--vimavh); margin-bottom: 0.57rem; }
.vt0z6c h2, .vt0z6c h3 { margin-top: 0; }
.vt0z6c p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .vo8oal { grid-template-columns: 1fr; } }
.vn2dfn { border-left: 3px solid var(--vimavh); background: var(--vwercm, var(--vr1lvm)); border-radius: 0 var(--v5fh7q) var(--v5fh7q) 0; padding: 1.208rem 1.518rem; margin: 1.891rem 0; }
.vn2dfn h2, .vn2dfn h3 { margin-top: 0; font-size: 1.086rem; text-transform: uppercase; letter-spacing: 0.084em; color: var(--v4f6vi); }
.vlh87q { list-style: none; margin: 0.762rem 0 0; padding: 0; display: grid; gap: 0.57rem; }
.vlh87q li { margin: 0; padding-left: 1.387rem; position: relative; }
.vlh87q li::before { content: "\2014"; position: absolute; left: 0; color: var(--vimavh); font-weight: 700; }
.vnizmk { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.444rem), 1fr)); gap: 1px; background: var(--vn19s1); border: 1px solid var(--vn19s1); border-radius: var(--v5fh7q); overflow: hidden; margin: 2.252rem 0; }
.v73lvo { background: var(--vr1lvm); padding: 1.387rem 1.208rem; }
.vz8fh5 { font-family: var(--vld1pt); font-size: clamp(1.814rem, 3.5vw, 2.567rem); font-weight: 800; line-height: 1.05; color: var(--vndu47); letter-spacing: -0.021em; }
.vaqler { font-size: var(--vmnvc6); color: var(--v4f6vi); margin-top: 0.415rem; line-height: 1.4; }
.vgrgfc { background: var(--vndu47); color: var(--vc8j21); border-radius: var(--v5fh7q); padding: clamp(1.518rem, 4vw, 2.738rem); margin: 3.121rem 0 0.961rem; text-align: center; }
.vgrgfc h2, .vgrgfc h3 { color: var(--vc8j21); margin-top: 0; }
.vgrgfc p { color: var(--vc8j21); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.vgrgfc .vrcka5 { justify-content: center; }
.vgrgfc .vyjsbl { color: var(--vc8j21); border-color: var(--vc8j21); }
.vhya7w img { border-radius: var(--v5fh7q); width: 100%; }
.vhya7w figcaption { font-size: var(--vmnvc6); color: var(--v4f6vi); margin-top: 0.57rem; font-style: italic; }
.v9ah51 { margin: 1.518rem 0; }
.v9ah51 img { border-radius: var(--v5fh7q); }
.vvnwjo { background: var(--vr1lvm); border: 1px solid var(--vn19s1); border-radius: var(--v5fh7q); padding: 1.518rem; }
.v3asfr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.616rem), 1fr)); gap: 1.208rem; margin: 1.518rem 0 1.891rem; }
.v3asfr .vvnwjo { display: flex; flex-direction: column; gap: 0.479rem; }
.v3asfr .vvnwjo img { border-radius: calc(var(--v5fh7q) - 0.252rem); margin-bottom: 0.479rem; aspect-ratio: 16 / 10; object-fit: cover; }
.v3asfr .vvnwjo h2, .v3asfr .vvnwjo h3 { margin: 0; font-size: 1.139rem; }
.v3asfr .vvnwjo p { margin: 0; font-size: var(--vmnvc6); color: var(--v4f6vi); }
.v3asfr .vvnwjo .vhxign { margin-top: auto; padding-top: 0.57rem; font-weight: 700; font-size: var(--vmnvc6); color: var(--vxe56b); text-decoration: none; }
.v3asfr .vvnwjo .vhxign:hover { text-decoration: underline; }
.vphh2q { margin: 1.518rem 0; }
.vphh2q img { border-radius: var(--v5fh7q); }
.vphh2q figcaption { font-size: var(--vmnvc6); color: var(--v4f6vi); margin-top: 0.479rem; font-style: italic; }
.v9ydr1 { overflow-x: auto; margin: 1.208rem 0 1.814rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vmnvc6); }
th, td { text-align: left; padding: 0.57rem 0.844rem; border-bottom: 1px solid var(--vn19s1); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vihe48); font-family: var(--vrxu6p); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.08); }
.v0vh1b { padding-left: 1.518rem; }
.v0vh1b li { margin-bottom: 0.762rem; font-size: var(--vmnvc6); color: var(--v4f6vi); }
.v0vh1b li a { word-break: break-word; }
.vsq5lj ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --voac8t: var(--vn19s1);
  --vkm01e: var(--vrbcbo);
  --vnpk1n: var(--vihe48);
  --v4u96s: var(--vmms1w);
  --vbwoab: var(--vwercm, var(--vr1lvm));
  --vfxmp8: var(--v4f6vi);
  --vqzqo8: clamp(1.25rem, 2.6vw, 2.75rem);
  --vx6q01: clamp(1.75rem, 3.4vw, 3.25rem);
  --vnrx3v: 1px;
  --vk3qro: 3px;
  --vlraw5: 0px;
  --voy6hz: 15rem;
  --vbe88f: 1fr;
  --v1g0cb: min(var(--vowxot), 66ch);
  --vapkgj: min(var(--v5fh7q), 0.25rem);
  --vj072e: min(var(--vxrjm4), 0.25rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --voac8t: color-mix(in oklab, var(--vihe48) 17%, var(--v0qf9c));
    --vkm01e: color-mix(in oklab, var(--vihe48) 44%, var(--v0qf9c));
    --v4u96s: color-mix(in oklab, var(--vihe48) 4%, var(--v0qf9c));
    --vbwoab: color-mix(in oklab, var(--vimavh) 7%, var(--v0qf9c));
    --vfxmp8: color-mix(in oklab, var(--vihe48) 66%, var(--v0qf9c));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --voac8t: color-mix(in oklab, var(--vihe48) 27%, var(--v0qf9c));
      --vkm01e: color-mix(in oklab, var(--vihe48) 54%, var(--v0qf9c));
      --v4u96s: color-mix(in oklab, var(--vihe48) 8%, var(--v0qf9c));
      --vbwoab: color-mix(in oklab, var(--vimavh) 13%, var(--v0qf9c));
      --vfxmp8: color-mix(in oklab, var(--vihe48) 74%, var(--v0qf9c));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vxe56b);
  outline-offset: 3px;
}
.container .vh0051 .container,
.container .vuikgv .container,
.container .v4rr28 .container,
.container .vr5b8n .container { max-width: none; padding-inline: 0; }
.vh0051 { background: var(--v0qf9c); border-top: var(--vk3qro) solid var(--vnpk1n); border-bottom: var(--vnrx3v) solid var(--voac8t); }
.vh0051 .vki3wa { font-family: var(--vld1pt); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: var(--vihe48); text-decoration: none; display: inline-block; min-width: 0; }
.vh0051 .vki3wa:hover { color: var(--vxe56b); }
.vh0051 .vhkutz { margin: 0; font-family: var(--vld1pt); font-size: 0.76rem; line-height: 1.45; letter-spacing: 0.04em; color: var(--vfxmp8); text-wrap: pretty; }
.vh0051 .vzxfie { border: var(--vnrx3v) solid var(--vkm01e); border-radius: var(--vj072e); color: var(--vihe48); background: var(--v0qf9c); flex: 0 0 auto; }
.vh0051 .v08scl { min-width: 0; flex: 1 1 auto; }
.vh0051 .v08scl ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.4rem; }
.vh0051 .v08scl li { min-width: 0; white-space: nowrap; }
.vh0051 .v08scl a { display: inline-block; padding: 0.4rem 0; font-family: var(--vld1pt); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vfxmp8); text-decoration: none; }
.vh0051 .v08scl a:hover, .vh0051 .v08scl a:focus-visible { color: var(--vihe48); box-shadow: inset 0 -2px 0 0 var(--vimavh); }
@media (max-width: 820px) {
  .vh0051 .vzxfie { display: block; }
  .vh0051 .v08scl { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: var(--vnrx3v) solid var(--voac8t); margin-top: 0.7rem; }
  .vh0051 .v08scl.vo16py { display: block; }
  .vh0051 .v08scl ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .vh0051 .v08scl li { border-bottom: var(--vnrx3v) solid var(--voac8t); white-space: normal; }
  .vh0051 .v08scl a { display: block; padding: 0.75rem 0; font-size: 0.84rem; box-shadow: none; }
}
.vgvh75 .vz7cgc { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.6rem 1.5rem; padding-block: 1.1rem 0.9rem; }
.vgvh75 .vypvu4 { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.vgvh75 .vki3wa { font-size: clamp(1.3rem, 3.2vw, 2.05rem); }
.vgvh75 .v1zoar { border-top: var(--vnrx3v) solid var(--vnpk1n); }
.vgvh75 .v08scl ul { gap: 0; }
.vgvh75 .v08scl a { padding: 0.6rem 1.05rem; }
.vgvh75 .v08scl li + li { border-left: var(--vnrx3v) solid var(--voac8t); }
.vgvh75 .v08scl li:first-child a { padding-left: 0; }
@media (max-width: 820px) {
  .vgvh75 .v08scl { margin-top: 0; border-top: 0; }
  .vgvh75 .v08scl li + li { border-left: 0; }
  .vgvh75 .v08scl a { padding-inline: 0; }
}
.vuikgv { background: var(--v0qf9c); border-bottom: var(--vnrx3v) solid var(--voac8t); }
.vuikgv .vmqleh { padding-block: clamp(1.85rem, 5vw, 4.25rem) clamp(1.4rem, 3.2vw, 2.5rem); }
.vuikgv h1 { font-family: var(--vld1pt); font-size: calc(var(--v5o59g) * 0.68); letter-spacing: -0.035em; line-height: var(--v5g2pw); text-wrap: balance; margin: 0; color: var(--vihe48); }
.v213sc h1 { font-size: var(--v5o59g); }
.vtin2h { display: flex; align-items: center; gap: 0.85rem; margin: 0 0 0.95rem; font-family: var(--vld1pt); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vimavh); }
.vtin2h::after { content: ""; flex: 1 1 auto; height: var(--vnrx3v); background: var(--voac8t); }
.v5y9j5 { margin: 0; font-size: clamp(1.02rem, 1.35vw, 1.24rem); line-height: 1.5; color: var(--vfxmp8); max-width: 48ch; text-wrap: pretty; }
.vuikgv .vrcka5 { display: flex; flex-wrap: wrap; gap: 0.65rem 1rem; margin-top: 1.5rem; }
.vuikgv .v8opx6 { border-radius: var(--vj072e); font-family: var(--vld1pt); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.75rem 1.2rem; }
.vuikgv .vyjsbl { border-width: var(--vnrx3v); }
.vbskas { margin: 0; }
.vbskas img { width: 100%; aspect-ratio: 21 / 8; max-height: 46vh; object-fit: cover; }
@media (max-width: 720px) { .vbskas img { aspect-ratio: 3 / 2; max-height: 52vh; } }
.vg76ef .vbskas { border-bottom: var(--vnrx3v) solid var(--voac8t); }
.vg76ef .vmqleh { text-align: center; display: grid; justify-items: center; gap: 0; }
.vg76ef h1 { max-width: 19ch; }
.vg76ef .vtin2h { justify-content: center; }
.vg76ef .vtin2h::after { display: none; }
.vg76ef .vtin2h::before { content: ""; width: 2.5rem; height: var(--vk3qro); background: var(--vimavh); }
.vg76ef .vd4gxc { margin-top: 1.15rem; padding-top: 1.15rem; border-top: var(--vnrx3v) solid var(--voac8t); max-width: 52ch; }
.vg76ef .v5y9j5 { max-width: none; }
.vg76ef .vrcka5 { justify-content: center; }
.v4rr28 { padding-block: clamp(1.5rem, 3.2vw, 2.75rem) clamp(2rem, 5vw, 4rem); }
.v4rr28 .v2v5c0 { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vqzqo8); row-gap: var(--vx6q01); }
.v4rr28 .val47h { min-width: 0; }
.v4rr28 .v1mfog { min-width: 0; }
.v4rr28 .vj5e30 { display: grid; gap: 1.6rem; align-content: start; min-width: 0; }
@media (min-width: 1080px) {
  .v4rr28 .vj5e30 { position: sticky; top: calc(var(--vlraw5) + 1.25rem); max-height: calc(100vh - var(--vlraw5) - 2.5rem); overflow-y: auto; overscroll-behavior: contain; }
}
.v4rr28 .v2pgxq:empty { display: none; }
@media (max-width: 1079px) { .v4rr28 .v2pgxq { display: none; } }
.v4rr28 .vlfdrf { margin: 0 0 0.7rem; padding-bottom: 0.5rem; border-bottom: var(--vnrx3v) solid var(--vnpk1n); font-family: var(--vld1pt); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vfxmp8); }
.v4rr28 .voehfh { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; }
.v4rr28 .voehfh li { margin: 0; }
.v4rr28 .voehfh a { display: block; padding: 0.34rem 0 0.34rem 0.8rem; border-left: 2px solid var(--voac8t); font-size: 0.82rem; line-height: 1.35; color: var(--vfxmp8); text-decoration: none; overflow-wrap: anywhere; }
.v4rr28 .voehfh a:hover { color: var(--vihe48); border-left-color: var(--vkm01e); }
.v4rr28 .voehfh a.vucrqq { color: var(--vihe48); border-left-color: var(--vimavh); font-weight: 600; }
.v4rr28 .vxzfeg > section { margin: 0; padding: 0; }
.v4rr28 .vxzfeg > * + * { margin-top: var(--vx6q01); }
.v4rr28 .vxzfeg > section > h2 { margin-top: 1.9rem; margin-bottom: 0.7rem; max-width: 32ch; letter-spacing: -0.018em; scroll-margin-top: calc(var(--vlraw5) + 1.5rem); }
.v4rr28 .vxzfeg > section > h2:first-child { margin-top: 0; }
.v4rr28 .vxzfeg > section > h3 { max-width: 42ch; }
.v4rr28 .vxzfeg > section > :is(p, ul, ol, blockquote) { max-width: var(--vowxot); }
.v4rr28 .vxzfeg > section > blockquote { border-left: 0; border-top: var(--vnrx3v) solid var(--vnpk1n); border-bottom: var(--vnrx3v) solid var(--voac8t); padding: 1rem 0 1.05rem; margin-block: 1.5rem; font-family: var(--vld1pt); font-size: 1.14rem; line-height: 1.45; color: var(--vihe48); font-style: normal; }
.v4rr28 sup.vly2ol a { font-family: var(--vld1pt); font-size: 0.7em; font-weight: 700; color: var(--vimavh); text-decoration: none; padding-inline: 0.05em; }
.v4rr28 sup.vly2ol a:hover { text-decoration: underline; }
.v4rr28 figure { margin: 1.5rem 0; }
.v4rr28 figure img { width: 100%; border-radius: var(--vapkgj); }
.v4rr28 figcaption { margin-top: 0.6rem; padding-top: 0.5rem; border-top: var(--vnrx3v) solid var(--voac8t); font-family: var(--vld1pt); font-size: 0.77rem; line-height: 1.45; color: var(--vfxmp8); font-style: normal; }
.v4rr28 .vhya7w figcaption, .v4rr28 .vphh2q figcaption { font-style: normal; }
.v4rr28 .vhya7w img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v4u96s); }
.v4rr28 .v9ydr1 { margin: 1.6rem 0 1.9rem; overflow-x: auto; border-top: var(--vk3qro) solid var(--vnpk1n); }
.v4rr28 table { width: 100%; border-collapse: collapse; font-size: var(--vmnvc6); }
.v4rr28 thead th { font-family: var(--vld1pt); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vfxmp8); border-bottom: var(--vnrx3v) solid var(--vkm01e); }
.v4rr28 tbody td, .v4rr28 tbody th { border-bottom: var(--vnrx3v) solid var(--voac8t); }
.v4rr28 tbody tr:nth-child(even) { background: var(--v4u96s); }
.v4rr28 .vnizmk { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: var(--v0qf9c); border: 0; border-top: var(--vk3qro) solid var(--vnpk1n); border-bottom: var(--vnrx3v) solid var(--voac8t); border-radius: 0; overflow: visible; margin: 1.8rem 0; }
.v4rr28 .vnizmk .v73lvo { background: var(--v0qf9c); padding: 1.1rem 1.15rem 1.2rem 0; }
.v4rr28 .vnizmk .vz8fh5 { font-family: var(--vld1pt); font-size: clamp(1.6rem, 3.2vw, 2.35rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: var(--vihe48); font-variant-numeric: tabular-nums; }
.v4rr28 .vnizmk .vaqler { margin-top: 0.45rem; font-family: var(--vld1pt); font-size: 0.73rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--vfxmp8); line-height: 1.4; }
.v4rr28 .v6nvjk .vn2dfn { margin: 0; padding: 1.15rem 1.2rem 1.3rem; background: var(--v4u96s); border: 0; border-top: var(--vk3qro) solid var(--vnpk1n); border-radius: 0; }
.v4rr28 .v6nvjk .vn2dfn h2, .v4rr28 .v6nvjk .vn2dfn h3 { margin: 0 0 0.75rem; font-family: var(--vld1pt); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vfxmp8); }
.v4rr28 .v6nvjk .vlh87q { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.v4rr28 .v6nvjk .vlh87q li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.88rem; line-height: 1.5; }
.v4rr28 .v6nvjk .vlh87q li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.6rem; height: var(--vk3qro); background: var(--vimavh); }
.v4rr28 .vtwb07 .v3asfr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0 var(--vqzqo8); margin: 0; border-top: var(--vk3qro) solid var(--vnpk1n); }
.v4rr28 .vtwb07 .vvnwjo { background: var(--v0qf9c); border: 0; border-bottom: var(--vnrx3v) solid var(--voac8t); border-radius: 0; padding: 1.15rem 0 1.35rem; display: flex; flex-direction: column; gap: 0.45rem; }
.v4rr28 .vtwb07 .vvnwjo img { border-radius: var(--vapkgj); margin-bottom: 0.35rem; }
.v4rr28 .vtwb07 .vvnwjo h2, .v4rr28 .vtwb07 .vvnwjo h3 { margin: 0; font-size: 1.1rem; letter-spacing: -0.015em; }
.v4rr28 .vtwb07 .vvnwjo p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vfxmp8); }
.v4rr28 .vtwb07 .vvnwjo .vhxign { margin-top: auto; padding-top: 0.7rem; font-family: var(--vld1pt); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vxe56b); text-decoration: none; }
.v4rr28 .vtwb07 .vvnwjo .vhxign:hover { text-decoration: underline; }
.v4rr28 .vupwmi .v0vh1b { list-style: none; margin: 0; padding: 0; counter-reset: vupwmin; column-gap: calc(var(--vqzqo8) * 1.4); column-rule: var(--vnrx3v) solid var(--voac8t); border-top: var(--vk3qro) solid var(--vnpk1n); padding-top: 1.1rem; }
.v4rr28 .vupwmi .v0vh1b li { counter-increment: vupwmin; position: relative; margin: 0 0 0.85rem; padding: 0 0 0.85rem 2.5rem; border-bottom: var(--vnrx3v) solid var(--voac8t); font-size: var(--vmnvc6); line-height: 1.5; color: var(--vfxmp8); overflow-wrap: anywhere; break-inside: avoid; }
.v4rr28 .vupwmi .v0vh1b li::before { content: counter(vupwmin); position: absolute; left: 0; top: 0.1em; font-family: var(--vld1pt); font-size: 0.8rem; font-weight: 700; color: var(--vimavh); font-variant-numeric: tabular-nums; }
.v4rr28 .vupwmi .v0vh1b li a { overflow-wrap: anywhere; }
@media (min-width: 1000px) { .v4rr28 .vupwmi .v0vh1b { columns: 2; } }
.v4rr28 .v3c5jn { position: fixed; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--vimavh); transform: scaleX(0); transform-origin: 0 50%; z-index: 60; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    .v4rr28 .v3c5jn { animation: v3c5jnk linear both; animation-timeline: scroll(root block); }
    @keyframes v3c5jnk { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
  .v4rr28 .voehfh a { transition: color .15s ease, border-left-color .15s ease; }
  .vh0051 .v08scl a { transition: color .15s ease, box-shadow .15s ease; }
  .vr5b8n a { transition: color .15s ease; }
}
@media (min-width: 1080px) {
  .vn6r7b .v2v5c0 { grid-template-columns: minmax(0, 1fr) minmax(0, var(--voy6hz)); }
  .vn6r7b .val47h { grid-column: 1; grid-row: 1; }
  .vn6r7b .v1mfog { grid-column: 2; grid-row: 1; }
  .vn6r7b.vfk3n3 .v2v5c0 { grid-template-columns: minmax(0, 1fr); }
}
.vknhg4 { --voy6hz: 14rem; --vbe88f: 1fr; --v1g0cb: min(var(--vowxot), 66ch); }
@media (min-width: 1000px) {
  .vknhg4 .vxzfeg > section { display: grid; grid-template-columns: minmax(0, var(--v1g0cb)) minmax(0, var(--vbe88f)); column-gap: var(--vqzqo8); row-gap: 0; align-items: start; }
  .vknhg4 .vxzfeg > section > * { grid-column: 1; }
  .vknhg4 .vxzfeg > section > :is(figure, .vhya7w, .vphh2q, .v9ydr1, .vnizmk, .v3asfr, .vn2dfn, .vo8oal) { grid-column: 1 / -1; max-width: none; }
}
.var3oh .vxzfeg > section + section { border-top: var(--vnrx3v) solid var(--voac8t); padding-top: calc(var(--vx6q01) * 0.7); }
.vib8x8 .vxzfeg > section:first-child > p:first-of-type { padding-top: 1.05rem; border-top: var(--vk3qro) solid var(--vnpk1n); font-family: var(--vld1pt); font-size: 1.15em; line-height: 1.5; color: var(--vihe48); }
.v4rr28 .vtzqf9 { margin-block: var(--vx6q01); }
.v4rr28 .vtzqf9 .vo8oal { background: var(--v0qf9c); border: 0; border-radius: 0; padding: 0; margin: 0; }
.v4rr28 .vtzqf9 .vv2wln { margin: 0 0 0.55rem; font-family: var(--vld1pt); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vfxmp8); }
.v4rr28 .vtzqf9 .vt0z6c h2, .v4rr28 .vtzqf9 .vt0z6c h3 { margin: 0 0 0.65rem; font-size: clamp(1.12rem, 1.9vw, 1.42rem); letter-spacing: -0.018em; }
.v4rr28 .vtzqf9 .vt0z6c p { margin-bottom: 0.75rem; font-size: 0.95rem; line-height: 1.55; color: var(--vihe48); max-width: 62ch; }
.v4rr28 .vtzqf9 .vt0z6c p:last-child { margin-bottom: 0; }
.v4rr28 .vtzqf9 .vg26ws { margin: 0; min-width: 0; }
.v4rr28 .vtzqf9 .vg26ws img { width: 100%; border-radius: var(--vapkgj); object-fit: cover; }
.v4rr28 .vtzqf9 .vg26ws figcaption { margin-top: 0.5rem; padding-top: 0.4rem; font-size: 0.72rem; }
.vg7qkw .vtzqf9 { padding-block: 1.5rem; border-top: var(--vnrx3v) solid var(--vnpk1n); border-bottom: var(--vnrx3v) solid var(--vnpk1n); }
.vg7qkw .vtzqf9 .vo8oal { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
.vg7qkw .vtzqf9 .vg26ws img { aspect-ratio: 4 / 3; }
@media (min-width: 740px) {
  .vg7qkw .vtzqf9 .vo8oal { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vqzqo8); align-items: start; }
  .vg7qkw .vtzqf9 .vt0z6c { padding-left: var(--vqzqo8); border-left: var(--vnrx3v) solid var(--voac8t); }
}
.v4rr28 .v9a8pd .vgrgfc { margin: 0; padding: clamp(1.5rem, 4vw, 2.6rem); border-radius: var(--vapkgj); text-align: left; }
.v4rr28 .v9a8pd .vgrgfc h2, .v4rr28 .v9a8pd .vgrgfc h3 { margin: 0 0 0.6rem; max-width: 24ch; }
.v4rr28 .v9a8pd .vgrgfc p { margin-inline: 0; max-width: 56ch; }
.v4rr28 .v9a8pd .vgrgfc .vrcka5 { justify-content: flex-start; }
.vr5b8n { margin-top: clamp(2.5rem, 6vw, 5rem); background: var(--v4u96s); border-top: var(--vk3qro) solid var(--vnpk1n); }
.vr5b8n h2 { margin: 0 0 0.7rem; font-family: var(--vld1pt); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vfxmp8); }
.vr5b8n ul { list-style: none; margin: 0; padding: 0; }
.vr5b8n li { margin: 0 0 0.42rem; }
.vr5b8n a { font-size: 0.87rem; line-height: 1.5; color: var(--vfxmp8); text-decoration: none; }
.vr5b8n a:hover { color: var(--vihe48); text-decoration: underline; }
.vr5b8n .vzbzzn { margin: 0; font-family: var(--vld1pt); font-style: italic; font-size: 1rem; line-height: 1.5; color: var(--vihe48); max-width: 44ch; text-wrap: pretty; }
.vr5b8n .vp7fq7 { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vfxmp8); max-width: 78ch; }
.vd8rc5 .vdg4ld { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--vqzqo8); padding-block: clamp(1.9rem, 4vw, 3rem) 1.6rem; align-items: start; }
.vd8rc5 .v89til { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: var(--vqzqo8); min-width: 0; }
.vd8rc5 .vo9oly { padding-block: 0.95rem 1.5rem; border-top: var(--vnrx3v) solid var(--voac8t); }
@media (min-width: 780px) {
  .vd8rc5 .vdg4ld { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--vqzqo8) * 1.3); }
}

/* ---- per-site theme layer ---- */
/* Pretty Skin Clinics: a printed bulletin, with book-width prose. */
:root {
  --v8dbk2: 74rem;
  --vowxot: 70ch;
  --v5fh7q: 6px;
  --vxrjm4: 6px;
  --vapkgj: 6px;
  --vj072e: 6px;
  --voac8t: #b6aea2;
  --vkm01e: #544b43;
  --vnpk1n: #201e1b;
  --v4u96s: #f3f0e9;
  --vbwoab: #eee2d8;
  --vfxmp8: #474039;
  --vx6q01: 2rem;
}
body { background: var(--v0qf9c); color: var(--vihe48); }
body, p { font-kerning: normal; }
a { text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--vndu47);
  outline-offset: 4px;
  border-radius: 4px;
}
img { max-width: 100%; height: auto; }
.vh0051 {
  background: var(--v0qf9c);
  border-top: 0;
  border-bottom: 3px double var(--vihe48);
}
.vh0051 .v3oci5 {
  font-family: var(--vrxu6p);
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-transform: none;
  color: var(--vihe48);
  text-decoration: none;
}
.vh0051 .vhkutz {
  font-family: var(--vsmvu9);
  font-size: 0.9rem;
  color: var(--v4f6vi);
  letter-spacing: 0;
}
.vh0051 .v08scl a {
  font-family: var(--vrxu6p);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vihe48);
  border-radius: 6px;
}
.vh0051 .v08scl a:hover { color: var(--vndu47); box-shadow: none; text-decoration: underline; }
.vh0051 .vzxfie { border-radius: 6px; border-color: var(--v4f6vi); }
.vuikgv { background: var(--v0qf9c); border-bottom: 0; }
.vuikgv .vmqleh { padding-block: clamp(2rem, 5vw, 4rem) 2.5rem; }
.vuikgv h1 {
  font-family: var(--vrxu6p);
  font-size: clamp(2.8rem, 4.8vw, 4.4rem);
  font-weight: 600;
  line-height: 1.04;
  max-width: 25ch;
  letter-spacing: -0.018em;
  color: var(--vihe48);
  margin: 0;
  text-wrap: balance;
}
.vuikgv.v213sc h1 { font-size: var(--v5o59g); max-width: 23ch; }
.vuikgv .v5y9j5 {
  font-family: var(--vsmvu9);
  font-size: clamp(1.15rem, 1.55vw, 1.35rem);
  line-height: 1.65;
  color: var(--vihe48);
  max-width: 57ch;
}
.vuikgv .vd4gxc { border-color: var(--vn19s1); }
.vuikgv .vbskas { border: 0; }
.vuikgv .vbskas img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: contain;
  background: var(--vr1lvm);
  border-radius: 6px;
}
.vuikgv > .vbskas {
  max-width: calc(var(--v8dbk2) - 2 * var(--vtuhul));
  width: calc(100% - 2 * var(--vtuhul));
  margin-inline: auto;
}
.vg76ef { display: flex; flex-direction: column; }
.vg76ef > .vbskas { order: 1; margin-bottom: 1.5rem; }
.vg76ef .vmqleh { text-align: left; justify-items: start; }
.vg76ef .vrcka5 { justify-content: flex-start; }
.vuikgv .vrcka5 { gap: 0.7rem; }
.vuikgv .v8opx6, .v4rr28 .v8opx6 {
  font-family: var(--vrxu6p);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 6px;
  box-shadow: none;
  padding: 0.75rem 1rem;
}
.vuikgv .v99tvl, .v4rr28 .v99tvl {
  background: var(--vndu47);
  color: #fffaf4;
  border: 1px solid var(--vndu47);
}
.vuikgv .vyjsbl, .v4rr28 .vyjsbl {
  background: var(--vr1lvm);
  color: var(--vihe48);
  border: 1px solid var(--vn19s1);
}
.v4rr28 {
  --voac8t: #b6aea2;
  --vkm01e: #544b43;
  --vnpk1n: #201e1b;
  --v4u96s: #f3f0e9;
  --vbwoab: #eee2d8;
  --vfxmp8: #474039;
  --vapkgj: 6px;
  --vj072e: 6px;
  --v1g0cb: 70ch;
  padding-block: 1rem 3.5rem;
}
/* Keep essays in one readable column even on the family's multi-column deal. */
.v4rr28 .vxzfeg > section {
  display: block !important;
  columns: auto !important;
  width: 100%;
  max-width: 70ch;
  margin-inline: auto;
  padding: 0;
  border: 0;
}
.v4rr28 .vxzfeg > section + section {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--vn19s1);
}
.v4rr28 .vxzfeg > section > :is(p, ul, ol, blockquote) {
  max-width: 70ch;
  font-family: var(--vsmvu9);
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--vihe48);
}
.v4rr28 .vxzfeg > section > p { margin-bottom: 1.2rem; }
.v4rr28 .vxzfeg > section > :is(ul, ol) li { margin-bottom: 0.65rem; }
.v4rr28 .vxzfeg > section > h2 {
  font-family: var(--vrxu6p);
  font-size: var(--vdyayd);
  font-weight: 600;
  line-height: 1.12;
  color: var(--vihe48);
  letter-spacing: -0.01em;
  border: 0;
  padding: 0;
  margin: 0 0 1.1rem;
  max-width: 32ch;
}
.v4rr28 .vxzfeg > section > h2::before { content: none; }
.v4rr28 .vxzfeg > section:nth-child(odd) > h2::before {
  content: "";
  position: static;
  display: inline-block;
  width: 1.3rem;
  height: 0.75rem;
  margin: 0 0.65rem 0 0;
  border: 0;
  border-top: 5px double var(--vndu47);
  border-radius: 50%;
  background: transparent;
  vertical-align: 0.12em;
}
.v4rr28 .vxzfeg > section > h3 { font-size: 1.65rem; font-family: var(--vrxu6p); }
.v4rr28 .vxzfeg > section:first-child > p:first-of-type {
  font-family: var(--vsmvu9);
  font-size: 1.125rem;
  line-height: 1.75;
  border: 0;
  padding: 0;
}
.v4rr28 .vxzfeg > section:first-child > p:first-of-type::first-letter {
  float: none !important;
  font: inherit !important;
  color: inherit;
  letter-spacing: 0;
  padding: 0;
}
.v4rr28 .vxzfeg > section:first-child > p:first-of-type::first-line {
  font-variant-caps: normal !important;
  letter-spacing: 0;
}
.v4rr28 .vhya7w, .v4rr28 .vphh2q { margin: 1.6rem 0 0; }
.v4rr28 .vhya7w img, .v4rr28 .vphh2q img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: 6px;
  object-fit: contain;
  background: var(--vr1lvm);
}
.v4rr28 .vhya7w figcaption, .v4rr28 .vphh2q figcaption {
  font-family: var(--vsmvu9);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--v4f6vi);
  font-style: normal;
  margin-top: 0.8rem;
  max-width: 70ch;
}
.v4rr28 .vlfdrf {
  font-family: var(--vrxu6p);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vihe48);
}
.v4rr28 .voehfh a { color: var(--vihe48); font-size: 1rem; line-height: 1.5; }
.v4rr28 .vupwmi { max-width: 70ch; margin: 2rem auto 0; }
.v4rr28 .vupwmi .v0vh1b { columns: 1; }
.v4rr28 .vupwmi .v0vh1b li { font-size: 1.05rem; color: var(--vihe48); line-height: 1.65; }
.v4rr28 .vupwmi .v0vh1b li::before { font-size: 1.05rem; color: var(--vndu47); }
.vr5b8n {
  background: var(--v0qf9c);
  border-top: 3px double var(--vihe48);
  padding-block: 2.5rem;
}
.vr5b8n .v3oci5 {
  font-family: var(--vrxu6p);
  font-size: 2rem;
  font-weight: 600;
  color: var(--vihe48);
}
.vr5b8n .vzbzzn {
  font-family: var(--vsmvu9);
  color: var(--vihe48);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 60ch;
}
.vr5b8n .v89til h2 {
  font-family: var(--vrxu6p);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vihe48);
}
.vr5b8n .v89til a { font-size: 1rem; line-height: 1.65; color: var(--vihe48); }
.vr5b8n .vp7fq7 { color: var(--v4f6vi); font-size: 0.95rem; opacity: 1; }
@media (min-width: 1000px) {
  .vg76ef:has(> .vbskas) {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: 2.5rem;
    max-width: var(--v8dbk2);
    margin-inline: auto;
    padding-inline: var(--vtuhul);
    align-items: center;
  }
  .vg76ef:has(> .vbskas) > div { padding-inline: 0; }
  .vg76ef > .vbskas { width: 100%; max-width: none; margin: 0; }
}
@media (max-width: 760px) {
  .vh0051 .v3oci5 { font-size: 1.9rem; }
  .vh0051 .v08scl a { font-size: 1.2rem; }
  .vuikgv h1, .vuikgv.v213sc h1 {
    font-size: clamp(2.8rem, 11.5vw, 4rem);
    max-width: 23ch;
  }
  .vuikgv .v5y9j5 { font-size: 1.125rem; }
  .v4rr28 .vxzfeg > section > h2 { font-size: 2.1rem; }
  .v4rr28 .vxzfeg > section > :is(p, ul, ol, blockquote),
  .v4rr28 .vxzfeg > section:first-child > p:first-of-type { font-size: 1.0625rem; }
  .vr5b8n .v89til { grid-template-columns: minmax(0, 1fr); }
}
