:root {
  --vehoj5: #57223f;
  --vb9mup: #f4dfeb;
  --vahtzz: #5c2946;
  --v7oy29: #79405f;
  --vp9alr: #702e53;
  --vl7nk1: #57223f;
  --vwu0bm: #f7ecdf;
  --veltyv: #ae8199;
  --v8hqk6: #674a60;
  --v0czbu: #29202b;
  --vbjnc6: #fff9ee;
  --vhoktw: #fffdf7;
  --vpb29a: #29202b;
  --vlonbo: #4c3a49;
  --v3fpvs: #27523e;
  --vod74n: #6d4a16;
  --vkxdxi: #8a2e48;
  --v9w1so: 70.307rem;
  --vv2tg7: 70ch;
  --vbylqo: #eecfdf;
  --v3ursf: clamp(0.994rem, 3vw, 1.983rem);
  --vxxm3h: 3.989rem;
  --vl6llf: 'Fraunces', Georgia, serif;
  --vhtyy7: 'Source Sans 3', Arial, sans-serif;
  --vttz9j: 'Fraunces', Georgia, serif;
  --vj1cna: clamp(2.671rem, 5.2vw, 4.627rem);
  --vv4x6r: clamp(1.774rem, 3vw, 2.388rem);
  --vner7c: 1.576rem;
  --vpsg09: 1.06rem;
  --v56maw: 0.994rem;
  --v83dky: 1.1;
  --vkrz5s: 1.7;
  --v6xg7e: 0;
  --vvndd4: 0;
  --vometz: #ffffff;
  --v7xs5x: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vhtyy7); font-size: var(--vpsg09); line-height: var(--vkrz5s); color: var(--vpb29a); background: var(--vbjnc6); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vl6llf); line-height: var(--v83dky); font-weight: 700; color: var(--vpb29a); text-wrap: balance; }
h1 { font-size: var(--vj1cna); letter-spacing: -0.02em; }
h2 { font-size: var(--vv4x6r); margin-top: 2.381rem; margin-bottom: 0.728rem; }
h3 { font-size: var(--vner7c); margin-top: 1.774rem; margin-bottom: 0.52rem; }
p { margin-bottom: 0.994rem; }
a { color: var(--vl7nk1); }
ul, ol { margin: 0 0 0.994rem 1.323rem; }
li { margin-bottom: 0.362rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.15); border: 1px solid rgba(128, 128, 128, 0.301); border-radius: 4px; padding: 0.103em 0.33em; font-size: 0.855em; color: var(--vpb29a); }
blockquote { border-left: 3px solid var(--vehoj5); padding-left: 0.994rem; color: var(--vlonbo); margin: 0 0 0.994rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ppu32n a { text-decoration: none; color: var(--vp9alr); font-weight: 600; }
.container { width: 100%; max-width: var(--v9w1so); margin-inline: auto; padding-inline: var(--v3ursf); }
.p8jqru { position: absolute; left: -999px; }
.p8jqru:focus { left: 0.994rem; top: 0.994rem; background: var(--vhoktw); padding: 0.52rem 0.994rem; z-index: 100; }
main { display: block; }
.p61id7 { font-family: var(--vttz9j); font-weight: 800; font-size: 1.254rem; color: var(--vpb29a); text-decoration: none; }
.pz4mxb { min-width: 0; }
.pz4mxb ul { display: flex; flex-wrap: wrap; gap: 1.323rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.pz4mxb li { white-space: nowrap; }
.pz4mxb a { color: var(--vlonbo); text-decoration: none; font-size: var(--v56maw); font-weight: 600; }
.pz4mxb a:hover { color: var(--vl7nk1); }
.p2e1w8 { display: none; background: none; border: 1px solid var(--veltyv); border-radius: 6px; padding: 0.384rem 0.57rem; font-size: 1.158rem; line-height: 1; cursor: pointer; color: var(--vpb29a); }
.ptv0en { font-family: var(--vttz9j); text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--v56maw); font-weight: 700; color: var(--vp9alr); margin-bottom: 0.728rem; }
.p4ddia { font-size: 1.254rem; color: var(--vlonbo); margin-top: 0.994rem; max-width: 62ch; }
.pw2ds7 { display: flex; flex-wrap: wrap; gap: 0.728rem; margin-top: 1.774rem; }
.pihdas { display: inline-block; padding: 0.899rem 1.313rem; border-radius: var(--v6xg7e); font-weight: 700; text-decoration: none; font-size: var(--v56maw); transition: transform 0.154s ease, opacity 0.154s ease; }
.pihdas:hover { transform: translateY(-1px); }
.pkgxyz { background: var(--vehoj5); color: var(--vometz); }
.pk2syn { background: transparent; color: var(--vl7nk1); border: 1.5px solid var(--vl7nk1); }
article > section, main > article { padding-block: 0.52rem; }
.p02gv5 { padding-block: 0.994rem 3.171rem; }
.p02gv5 .container > section { max-width: var(--vv2tg7); margin-inline: auto; }
.p02gv5 .container > section.pv94h7, .p02gv5 .container > .pv94h7 { max-width: none; }
.p02gv5 .container > section > .phmt01,
.p02gv5 .container > section > .p3i8du,
.p02gv5 .container > section > .prya9f,
.p02gv5 .container > section > .p9ib6q,
.p02gv5 .container > section > .pavbf2 {
  --vpidyc: min(var(--v9w1so) - 2 * var(--v3ursf), 100vw - 2 * var(--v3ursf));
  width: var(--vpidyc);
  max-width: none;
  margin-inline: calc((100% - var(--vpidyc)) / 2);
}
@media (max-width: 902px) {
  .p02gv5 .container > section > .phmt01,
  .p02gv5 .container > section > .p3i8du,
  .p02gv5 .container > section > .prya9f,
  .p02gv5 .container > section > .p9ib6q,
  .p02gv5 .container > section > .pavbf2 { width: 100%; margin-inline: 0; }
}
.pavbf2 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vhoktw); }
.pfkymb img { aspect-ratio: 16 / 6; object-fit: cover; }
.prya9f { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.323rem, 3vw, 2.381rem); align-items: center; background: var(--vbylqo, var(--vhoktw)); border: 1px solid var(--veltyv); border-radius: var(--vvndd4); padding: clamp(1.323rem, 3vw, 2.182rem); margin: 2.381rem 0; }
.pt5ymq img { border-radius: calc(var(--vvndd4) - 0.245rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pt5ymq figcaption { font-size: var(--v56maw); color: var(--vlonbo); margin-top: 0.57rem; line-height: 1.45; }
.pcabjd { font-family: var(--vttz9j); text-transform: uppercase; letter-spacing: 0.103em; font-size: 0.728rem; font-weight: 700; color: var(--vp9alr); margin-bottom: 0.57rem; }
.piosfy h2, .piosfy h3 { margin-top: 0; }
.piosfy p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .prya9f { grid-template-columns: 1fr; } }
.p4katl { border-left: 3px solid var(--vp9alr); background: var(--vbylqo, var(--vhoktw)); border-radius: 0 var(--vvndd4) var(--vvndd4) 0; padding: 1.323rem 1.576rem; margin: 1.983rem 0; }
.p4katl h2, .p4katl h3 { margin-top: 0; font-size: 1.111rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vlonbo); }
.pqf7us { list-style: none; margin: 0.728rem 0 0; padding: 0; display: grid; gap: 0.57rem; }
.pqf7us li { margin: 0; padding-left: 1.369rem; position: relative; }
.pqf7us li::before { content: "\2014"; position: absolute; left: 0; color: var(--vp9alr); font-weight: 700; }
.p3i8du { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.535rem), 1fr)); gap: 1px; background: var(--veltyv); border: 1px solid var(--veltyv); border-radius: var(--vvndd4); overflow: hidden; margin: 2.182rem 0; }
.p98x7i { background: var(--vhoktw); padding: 1.369rem 1.323rem; }
.p8d2y7 { font-family: var(--vttz9j); font-size: clamp(1.774rem, 3.5vw, 2.381rem); font-weight: 800; line-height: 1.05; color: var(--vehoj5); letter-spacing: -0.02em; }
.pxmjdd { font-size: var(--v56maw); color: var(--vlonbo); margin-top: 0.384rem; line-height: 1.4; }
.p9ib6q { background: var(--vehoj5); color: var(--vometz); border-radius: var(--vvndd4); padding: clamp(1.576rem, 4vw, 2.648rem); margin: 3.171rem 0 0.994rem; text-align: center; }
.p9ib6q h2, .p9ib6q h3 { color: var(--vometz); margin-top: 0; }
.p9ib6q p { color: var(--vometz); opacity: 0.88; margin-inline: auto; max-width: 55ch; }
.p9ib6q .pw2ds7 { justify-content: center; }
.p9ib6q .pk2syn { color: var(--vometz); border-color: var(--vometz); }
.pavbf2 img { border-radius: var(--vvndd4); width: 100%; }
.pavbf2 figcaption { font-size: var(--v56maw); color: var(--vlonbo); margin-top: 0.57rem; font-style: italic; }
.pfkymb { margin: 1.576rem 0; }
.pfkymb img { border-radius: var(--vvndd4); }
.pwg4gi { background: var(--vhoktw); border: 0; border-radius: var(--vvndd4); padding: 1.576rem 0; }
.phmt01 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.273rem), 1fr)); gap: 1.323rem; margin: 1.576rem 0 1.983rem; }
.phmt01 .pwg4gi { display: flex; flex-direction: column; gap: 0.52rem; }
.phmt01 .pwg4gi img { border-radius: calc(var(--vvndd4) - 0.245rem); margin-bottom: 0.52rem; aspect-ratio: 16 / 10; object-fit: cover; }
.phmt01 .pwg4gi h2, .phmt01 .pwg4gi h3 { margin: 0; font-size: 1.254rem; }
.phmt01 .pwg4gi p { margin: 0; font-size: var(--v56maw); color: var(--vlonbo); }
.phmt01 .pwg4gi .pwi33d { margin-top: auto; padding-top: 0.57rem; font-weight: 700; font-size: var(--v56maw); color: var(--vl7nk1); text-decoration: none; }
.phmt01 .pwg4gi .pwi33d:hover { text-decoration: underline; }
.pipmxw { margin: 1.576rem 0; }
.pipmxw img { border-radius: var(--vvndd4); }
.pipmxw figcaption { font-size: var(--v56maw); color: var(--vlonbo); margin-top: 0.52rem; font-style: italic; }
.pyjoov { overflow-x: auto; margin: 1.323rem 0 1.774rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v56maw); }
th, td { text-align: left; padding: 0.57rem 0.899rem; border-bottom: 1px solid var(--veltyv); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vpb29a); font-family: var(--vl6llf); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.105); }
.pbeipx { padding-left: 1.576rem; }
.pbeipx li { margin-bottom: 0.728rem; font-size: var(--v56maw); color: var(--vlonbo); }
.pbeipx li a { word-break: break-word; }
.pt686l ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.p465cv.p61qdb3 { border-bottom: 2px solid var(--vpb29a); background: var(--vhoktw); position: sticky; top: 0; z-index: 50; }
.p465cv.p61qdb3 .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--vxxm3h); gap: 0.994rem; }
.p465cv.p61qdb3 .p61id7 { grid-column: 2; grid-row: 1; text-align: center; }
.p465cv.p61qdb3 .pz4mxb { display: contents; }
.p465cv.p61qdb3 .p4g7fa { display: flex; gap: 1.158rem; align-items: center; grid-row: 1; }
.p465cv.p61qdb3 .patske { grid-column: 1; justify-content: flex-start; }
.p465cv.p61qdb3 .pqf89n { grid-column: 3; justify-content: flex-end; }
@media (max-width: 762px) {
  .p465cv.p61qdb3 .container { grid-template-columns: 1fr auto; }
  .p465cv.p61qdb3 .p61id7 { grid-column: 1; text-align: left; }
  .p465cv.p61qdb3 .p2e1w8 { display: block; grid-column: 2; justify-self: end; }
  .p465cv.p61qdb3 .pz4mxb { display: none; grid-column: 1 / -1; }
  .p465cv.p61qdb3 .pz4mxb.pg561g { display: block; }
  .p465cv.p61qdb3 .p4g7fa { flex-direction: column; gap: 0.52rem; }
}
.p5xvfg.phbfwn1 { padding: clamp(2.381rem, 6vw, 4.976rem) 0 clamp(1.576rem, 4vw, 3.171rem); text-align: center; }
.p5xvfg.phbfwn1 .container { max-width: 49.664rem; }
.p5xvfg.phbfwn1 h1 { margin-inline: auto; max-width: 20ch; }
.p5xvfg.phbfwn1 .p4ddia { margin-inline: auto; }
.p5xvfg.phbfwn1 .pw2ds7 { justify-content: center; }
.p5xvfg.phbfwn1 .pfkymb { margin-inline: auto; }
.pzrett.ps9iw50 { background: var(--vahtzz); color: var(--v7xs5x); margin-top: 3.989rem; padding-block: 2.381rem; }
.pzrett.ps9iw50 a { color: var(--v7xs5x); text-decoration: none; opacity: 0.85; }
.pzrett.ps9iw50 a:hover { opacity: 1; text-decoration: underline; }
.pzrett.ps9iw50 .psvncx { font-style: italic; opacity: 0.8; margin-bottom: 1.576rem; max-width: 62ch; }
.pzrett.ps9iw50 .pt686l { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.576rem; }
.pzrett.ps9iw50 .pt686l h2 { font-size: var(--v56maw); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.57rem; opacity: 0.7; }
.pzrett.ps9iw50 .pt686l li { margin-bottom: 0.384rem; font-size: var(--v56maw); }
.pzrett.ps9iw50 .pja8hl { margin-top: 1.774rem; font-size: var(--v56maw); opacity: 0.6; }

/* ---- per-site theme layer ---- */
/* A ruled journal: cream paper, broad mulberry fields, room for the intervals. */
:root {
  --vv2tg7: 70ch;
  --vxxm3h: 6rem;
  --vvndd4: 0;
  --v6xg7e: 0;
  --vometz: #fff9ee;
  --v7xs5x: #fff9ee;
  --tt-mono: var(--vhtyy7);
}

html { scroll-padding-top: 7rem; }
body { font-size: 1.125rem; }
main { min-width: 0; }
h1, h2, h3, h4 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
h2 { margin-top: 0; }
p, li { overflow-wrap: break-word; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 0.07em; }
a:hover { text-decoration-thickness: 0.13em; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--vehoj5);
  outline-offset: 5px;
}

.p465cv[class] {
  background: var(--vbjnc6);
  border-top: 6px solid var(--vehoj5);
  border-bottom: 1px solid var(--vehoj5);
}
.p61id7 {
  font-family: var(--vl6llf);
  font-size: clamp(1.25rem, 2.1vw, 1.75rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.045em;
  color: var(--vehoj5);
}
.pz4mxb a {
  color: var(--vpb29a);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.pz4mxb a:hover { color: var(--vehoj5); }
.p2e1w8 { border-radius: 0; border-color: var(--vehoj5); }

.p5xvfg[class] {
  padding-block: clamp(2.8rem, 5vw, 4.5rem) clamp(2.5rem, 5vw, 4rem);
  background: #dba0c4;
  color: var(--vpb29a);
  border-bottom: 2px solid var(--vehoj5);
}
.p5xvfg h1 {
  color: var(--vpb29a);
  font-family: var(--vl6llf);
  font-weight: 600;
  line-height: 1.07;
}
.p5xvfg .ptv0en {
  color: var(--vehoj5);
  font-family: var(--vhtyy7);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.p5xvfg .p4ddia {
  color: var(--vpb29a);
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  line-height: 1.5;
  max-width: 56ch;
  margin-top: 1.4rem;
}
.p5xvfg .pw2ds7 { margin-top: 1.6rem; }
.pihdas {
  border-radius: 0;
  font-family: var(--vhtyy7);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  transition: none;
}
.pihdas:hover { transform: none; }
.pkgxyz { background: var(--vehoj5); color: var(--vometz); }
.pkgxyz:hover { background: var(--vahtzz); color: var(--vometz); }
.pk2syn { border: 0; border-bottom: 2px solid var(--vehoj5); color: var(--vehoj5); }
.pfkymb {
  padding-top: 1.2rem;
  border-top: 1px solid var(--vehoj5);
  margin-top: 2rem;
}
.pfkymb img {
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: 0;
}

.p02gv5 { padding-block: clamp(2.5rem, 5vw, 4.5rem) 1.5rem; }
.p02gv5 section {
  padding-block: 2.2rem 1.1rem;
  border-top: 1px solid var(--veltyv);
}
.p02gv5 section:first-of-type { border-top: 3px solid var(--vehoj5); }
.p02gv5 section h2 {
  max-width: 28ch;
  margin-bottom: 1.35rem;
  color: var(--vehoj5);
}
.p02gv5 section p,
.p02gv5 section li { line-height: 1.72; }
.p02gv5 section p { margin-bottom: 1.3rem; }
.p02gv5 section ul { padding-left: 0.35rem; }
.p02gv5 section li { padding-left: 0.25rem; margin-bottom: 0.85rem; }
.p02gv5 figure.pavbf2[class] {
  --vpidyc: min(54rem, 100vw - 2 * var(--v3ursf));
  margin-block: 2rem 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--veltyv);
}
.pavbf2 img, .pipmxw img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
  background: var(--vbjnc6);
}
.pavbf2 figcaption, .pipmxw figcaption {
  max-width: 72ch;
  color: var(--vlonbo);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  margin-top: 0.9rem;
}

.pyjoov { border-top: 2px solid var(--vehoj5); }
table { font-size: 1rem; line-height: 1.5; }
th, td { padding: 1rem 0.8rem; border-bottom: 1px solid var(--veltyv); }
thead th {
  font-family: var(--vhtyy7);
  font-weight: 700;
  background: var(--vbylqo);
  color: var(--vpb29a);
}
tbody tr:nth-child(even) { background: var(--vwu0bm); }
.phmt01 { gap: 2rem; }
.pwg4gi { border: 0; border-top: 2px solid var(--vehoj5); border-radius: 0; background: transparent; }
.p4katl { background: var(--vb9mup); border: 0; border-left: 3px solid var(--vehoj5); border-radius: 0; }
.pbeipx { padding-left: 1.5rem; margin-top: 2.5rem; }
.pbeipx li {
  border-top: 1px solid var(--veltyv);
  color: var(--vpb29a);
  font-size: 1rem;
  line-height: 1.65;
  padding-block: 1.1rem;
  margin-bottom: 0;
}
.pbeipx li a { color: var(--vehoj5); }

.pzrett[class] {
  background: var(--v7oy29);
  color: #fff9ee;
  margin-top: 3rem;
  padding-block: 2.7rem;
  border-top: 3px solid var(--vehoj5);
}
.pzrett[class] .pd67e2 { gap: 2rem; }
.pzrett[class] .psvncx,
.pzrett[class] .pja8hl,
.pzrett[class] .poppxr,
.pzrett[class] a {
  color: #fff9ee;
  opacity: 1;
}
.pzrett[class] .psvncx {
  font-style: normal;
  line-height: 1.65;
  max-width: 65ch;
}
.pzrett[class] .pr1bcp { gap: 1.6rem 2rem; }
.pzrett[class] .p5qeom { gap: 0.65rem 1.1rem; }
.pzrett[class] .poppxr {
  font-family: var(--vl6llf);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.pzrett[class] a { font-size: 1rem; text-decoration: underline; }
.pzrett[class] a:hover { color: #fff9ee; text-decoration-thickness: 0.13em; }
.pzrett[class] a:focus-visible { outline-color: #fff9ee; }
.pzrett[class] .pja8hl {
  border-top: 1px solid #fff9ee;
  padding-top: 1rem;
  font-size: 1rem;
}

@media (min-width: 761px) {
  .p465cv .p4g7fa { gap: 0.7rem 1rem; flex-wrap: wrap; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 6rem; }
  body { font-size: 1.0625rem; }
  .pz4mxb ul { padding-block: 0.6rem; }
  .pz4mxb a { padding-block: 0.35rem; }
  .p5xvfg[class] { padding-block: 2.6rem 2.5rem; }
  .p5xvfg h1 { overflow-wrap: normal; }
  .p5xvfg .p4ddia { font-size: 1.2rem; }
  .pw2ds7 { gap: 0.75rem; }
  .pfkymb { padding-top: 0.8rem; margin-top: 1.8rem; }
  .p02gv5 section { padding-block: 1.75rem 0.8rem; }
  .p02gv5 section h2 { max-width: 24ch; }
  .phmt01 { grid-template-columns: 1fr; }
  th, td { padding: 0.75rem 0.5rem; }
  .pzrett[class] .pr1bcp,
  .pzrett[class] .p5qeom { gap: 0.8rem; }
}

.pzrett[class] .pt686l h2 {
  color: #fff9ee;
  opacity: 1;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.9rem;
}
@media (max-width: 760px) {
  .pzrett[class] .pt686l { grid-template-columns: 1fr; gap: 1.8rem; }
}
