:root {
  --v3s1dw: #59416B;
  --v8nvau: #EFE7F3;
  --vmcc5a: #37283F;
  --v4biic: #4C5948;
  --v9e3x8: #725683;
  --vnys9e: #59416B;
  --vahpot: #F5EFE5;
  --ve14a6: #C7BBCB;
  --v4wzov: #62556B;
  --vkzwy3: #302736;
  --veh105: #F8F3E9;
  --vd7tq9: #EEE7F2;
  --vi6gxd: #29252D;
  --vxpbyz: #544C59;
  --vsnoad: #3F5946;
  --vg3m0m: #735A2D;
  --vw8ec1: #803F51;
  --v7leg5: 69.9rem;
  --vrw4fq: 69ch;
  --vim9uh: #F1EBE0;
  --vhll30: clamp(1.025rem, 3vw, 1.904rem);
  --vput2m: 4.055rem;
  --vtrl9o: 'Fraunces', Georgia, serif;
  --vesm1q: 'Source Sans 3', Arial, sans-serif;
  --v5fxu8: 'Fraunces', Georgia, serif;
  --v0y0fn: clamp(2.428rem, 4.6vw, 4.438rem);
  --vchipi: clamp(1.573rem, 2.8vw, 2.362rem);
  --vhstdl: 1.334rem;
  --vvyt3o: 1.284rem;
  --vwurlz: 1.085rem;
  --vm0a61: 1.09;
  --v7sg1l: 1.65;
  --vw5553: 0;
  --v7qzex: 0;
  --varswk: #ffffff;
  --ve9m5q: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vesm1q); font-size: var(--vvyt3o); line-height: var(--v7sg1l); color: var(--vi6gxd); background: var(--veh105); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vtrl9o); line-height: var(--vm0a61); font-weight: 700; color: var(--vi6gxd); text-wrap: balance; }
h1 { font-size: var(--v0y0fn); letter-spacing: -0.02em; }
h2 { font-size: var(--vchipi); margin-top: 2.544rem; margin-bottom: 0.728rem; }
h3 { font-size: var(--vhstdl); margin-top: 1.812rem; margin-bottom: 0.524rem; }
p { margin-bottom: 1.025rem; }
a { color: var(--vnys9e); }
ul, ol { margin: 0 0 1.025rem 1.284rem; }
li { margin-bottom: 0.338rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.115); border: 1px solid rgba(128, 128, 128, 0.324); border-radius: 4px; padding: 0.101em 0.335em; font-size: 0.908em; color: var(--vi6gxd); }
blockquote { border-left: 3px solid var(--v3s1dw); padding-left: 1.025rem; color: var(--vxpbyz); margin: 0 0 1.025rem; }
img { max-width: 100%; height: auto; display: block; }
sup.gdcw6o a { text-decoration: none; color: var(--v9e3x8); font-weight: 600; }
.container { width: 100%; max-width: var(--v7leg5); margin-inline: auto; padding-inline: var(--vhll30); }
.g6wxlf { position: absolute; left: -999px; }
.g6wxlf:focus { left: 1.025rem; top: 1.025rem; background: var(--vd7tq9); padding: 0.524rem 1.025rem; z-index: 100; }
main { display: block; }
.g5ah2w { font-family: var(--v5fxu8); font-weight: 800; font-size: 1.161rem; color: var(--vi6gxd); text-decoration: none; }
.gw5h0g { min-width: 0; }
.gw5h0g ul { display: flex; flex-wrap: wrap; gap: 1.284rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.gw5h0g li { white-space: nowrap; }
.gw5h0g a { color: var(--vxpbyz); text-decoration: none; font-size: var(--vwurlz); font-weight: 600; }
.gw5h0g a:hover { color: var(--vnys9e); }
.g88u13 { display: none; background: none; border: 1px solid var(--ve14a6); border-radius: 6px; padding: 0.411rem 0.564rem; font-size: 1.109rem; line-height: 1; cursor: pointer; color: var(--vi6gxd); }
.gy0m66 { font-family: var(--v5fxu8); text-transform: uppercase; letter-spacing: 0.121em; font-size: var(--vwurlz); font-weight: 700; color: var(--v9e3x8); margin-bottom: 0.728rem; }
.gvm6wv { font-size: 1.161rem; color: var(--vxpbyz); margin-top: 1.025rem; max-width: 62ch; }
.g1ulk2 { display: flex; flex-wrap: wrap; gap: 0.728rem; margin-top: 1.812rem; }
.gs4tm1 { display: inline-block; padding: 0.884rem 1.577rem; border-radius: var(--vw5553); font-weight: 700; text-decoration: none; font-size: var(--vwurlz); transition: transform 0.146s ease, opacity 0.146s ease; }
.gs4tm1:hover { transform: translateY(-1.5px); }
.g8thbm { background: var(--v3s1dw); color: var(--varswk); }
.gi9sce { background: transparent; color: var(--vnys9e); border: 1.5px solid var(--vnys9e); }
article > section, main > article { padding-block: 0.524rem; }
.g7jd30 { padding-block: 1.025rem 3.038rem; }
.g7jd30 .container > section { max-width: var(--vrw4fq); margin-inline: auto; }
.g7jd30 .container > section.gdtm38, .g7jd30 .container > .gdtm38 { max-width: none; }
.g7jd30 .container > section > .gd1qko,
.g7jd30 .container > section > .g9po2z,
.g7jd30 .container > section > .g59xda,
.g7jd30 .container > section > .gr2fkd,
.g7jd30 .container > section > .grtjnl {
  --vu3ko3: min(var(--v7leg5) - 2 * var(--vhll30), 100vw - 2 * var(--vhll30));
  width: var(--vu3ko3);
  max-width: none;
  margin-inline: calc((100% - var(--vu3ko3)) / 2);
}
@media (max-width: 903px) {
  .g7jd30 .container > section > .gd1qko,
  .g7jd30 .container > section > .g9po2z,
  .g7jd30 .container > section > .g59xda,
  .g7jd30 .container > section > .gr2fkd,
  .g7jd30 .container > section > .grtjnl { width: 100%; margin-inline: 0; }
}
.grtjnl img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vd7tq9); }
.gxdssa img { aspect-ratio: 16 / 6; object-fit: cover; }
.g59xda { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.284rem, 3vw, 2.544rem); align-items: center; background: var(--vim9uh, var(--vd7tq9)); border: 1px solid var(--ve14a6); border-radius: var(--v7qzex); padding: clamp(1.284rem, 3vw, 2.191rem); margin: 2.544rem 0; }
.g7nb0v img { border-radius: calc(var(--v7qzex) - 0.246rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.g7nb0v figcaption { font-size: var(--vwurlz); color: var(--vxpbyz); margin-top: 0.564rem; line-height: 1.45; }
.g0zaa0 { font-family: var(--v5fxu8); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.728rem; font-weight: 700; color: var(--v9e3x8); margin-bottom: 0.564rem; }
.g8msux h2, .g8msux h3 { margin-top: 0; }
.g8msux p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .g59xda { grid-template-columns: 1fr; } }
.gbu60q { border-left: 3px solid var(--v9e3x8); background: var(--vim9uh, var(--vd7tq9)); border-radius: 0 var(--v7qzex) var(--v7qzex) 0; padding: 1.284rem 1.491rem; margin: 1.904rem 0; }
.gbu60q h2, .gbu60q h3 { margin-top: 0; font-size: 0.991rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vxpbyz); }
.gw3kt5 { list-style: none; margin: 0.728rem 0 0; padding: 0; display: grid; gap: 0.564rem; }
.gw3kt5 li { margin: 0; padding-left: 1.334rem; position: relative; }
.gw3kt5 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v9e3x8); font-weight: 700; }
.g9po2z { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.306rem), 1fr)); gap: 1px; background: var(--ve14a6); border: 1px solid var(--ve14a6); border-radius: var(--v7qzex); overflow: hidden; margin: 2.191rem 0; }
.g89gmx { background: var(--vd7tq9); padding: 1.334rem 1.284rem; }
.gu7xdo { font-family: var(--v5fxu8); font-size: clamp(1.812rem, 3.5vw, 2.544rem); font-weight: 800; line-height: 1.05; color: var(--v3s1dw); letter-spacing: -0.02em; }
.gjszrm { font-size: var(--vwurlz); color: var(--vxpbyz); margin-top: 0.411rem; line-height: 1.4; }
.gr2fkd { background: var(--v3s1dw); color: var(--varswk); border-radius: var(--v7qzex); padding: clamp(1.491rem, 4vw, 2.652rem); margin: 3.038rem 0 1.025rem; text-align: center; }
.gr2fkd h2, .gr2fkd h3 { color: var(--varswk); margin-top: 0; }
.gr2fkd p { color: var(--varswk); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.gr2fkd .g1ulk2 { justify-content: center; }
.gr2fkd .gi9sce { color: var(--varswk); border-color: var(--varswk); }
.grtjnl img { border-radius: var(--v7qzex); width: 100%; }
.grtjnl figcaption { font-size: var(--vwurlz); color: var(--vxpbyz); margin-top: 0.564rem; font-style: italic; }
.gxdssa { margin: 1.491rem 0; }
.gxdssa img { border-radius: var(--v7qzex); }
.gmodw5 { background: var(--vd7tq9); border: 1px solid var(--ve14a6); border-radius: var(--v7qzex); padding: 1.491rem; }
.gd1qko { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.712rem), 1fr)); gap: 1.284rem; margin: 1.491rem 0 1.904rem; }
.gd1qko .gmodw5 { display: flex; flex-direction: column; gap: 0.524rem; }
.gd1qko .gmodw5 img { border-radius: calc(var(--v7qzex) - 0.246rem); margin-bottom: 0.524rem; aspect-ratio: 16 / 10; object-fit: cover; }
.gd1qko .gmodw5 h2, .gd1qko .gmodw5 h3 { margin: 0; font-size: 1.161rem; }
.gd1qko .gmodw5 p { margin: 0; font-size: var(--vwurlz); color: var(--vxpbyz); }
.gd1qko .gmodw5 .g8l9x4 { margin-top: auto; padding-top: 0.564rem; font-weight: 700; font-size: var(--vwurlz); color: var(--vnys9e); text-decoration: none; }
.gd1qko .gmodw5 .g8l9x4:hover { text-decoration: underline; }
.gll0pv { margin: 1.491rem 0; }
.gll0pv img { border-radius: var(--v7qzex); }
.gll0pv figcaption { font-size: var(--vwurlz); color: var(--vxpbyz); margin-top: 0.524rem; font-style: italic; }
.gyuip0 { overflow-x: auto; margin: 1.284rem 0 1.812rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vwurlz); }
th, td { text-align: left; padding: 0.564rem 0.884rem; border-bottom: 1px solid var(--ve14a6); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vi6gxd); font-family: var(--vtrl9o); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.093); }
.gtqi24 { padding-left: 1.491rem; }
.gtqi24 li { margin-bottom: 0.728rem; font-size: var(--vwurlz); color: var(--vxpbyz); }
.gtqi24 li a { word-break: break-word; }
.g2wp3o ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vkqegq: var(--ve14a6);
  --vfdgdm: var(--vi6gxd);
  --vcguk3: var(--vahpot);
  --v4kwpk: var(--vim9uh, var(--vd7tq9));
  --v420oz: var(--vxpbyz);
  --v8buss: var(--veh105);
  --vto5wd: var(--veh105);
  --vn1xs9: max(var(--vhll30), calc((100vw - var(--v7leg5)) / 2 + var(--vhll30)));
  --vleo2s: min(var(--vrw4fq), 66ch);
  --voayik: 0rem;
  --vvljal: clamp(1.9rem, 4vw, 3.4rem);
  --vaq0oy: min(var(--v7qzex), 0.5rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vkqegq: color-mix(in oklab, var(--vi6gxd) 15%, var(--veh105));
    --vcguk3: color-mix(in oklab, var(--vi6gxd) 4%, var(--veh105));
    --v4kwpk: color-mix(in oklab, var(--v9e3x8) 9%, var(--veh105));
    --v420oz: color-mix(in oklab, var(--vi6gxd) 66%, var(--veh105));
    --v8buss: color-mix(in oklab, var(--veh105) 90%, transparent);
    --vto5wd: color-mix(in oklab, var(--veh105) 20%, transparent);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vkqegq: color-mix(in oklab, var(--vi6gxd) 26%, var(--veh105));
      --vcguk3: color-mix(in oklab, var(--vi6gxd) 9%, var(--veh105));
      --v4kwpk: color-mix(in oklab, var(--v9e3x8) 16%, var(--veh105));
      --v420oz: color-mix(in oklab, var(--vi6gxd) 76%, var(--veh105));
      --v8buss: color-mix(in oklab, var(--veh105) 94%, transparent);
      --vto5wd: color-mix(in oklab, var(--veh105) 34%, transparent);
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vnys9e);
  outline-offset: 3px;
}
.container .goa4by .container,
.container .gwz20q .container,
.container .g0hm07 .container,
.container .gciqbn .container { max-width: none; padding-inline: 0; }
.goa4by .g60wzb { font-family: var(--v5fxu8); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--vi6gxd); text-decoration: none; display: inline-block; min-width: 0; }
.goa4by .g60wzb:hover { color: var(--vnys9e); }
.goa4by .g8ib4r { margin: 0; font-size: 0.72rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v420oz); max-width: 40ch; }
.goa4by .g88u13 { border: 1px solid var(--vkqegq); border-radius: 999rem; color: var(--vi6gxd); background: transparent; flex: 0 0 auto; }
.goa4by .gw5h0g { min-width: 0; }
.goa4by .gw5h0g ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.5rem; }
.goa4by .gw5h0g li { min-width: 0; white-space: nowrap; }
.goa4by .gw5h0g a { display: inline-block; padding: 0.4rem 0; font-family: var(--v5fxu8); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v420oz); text-decoration: none; }
.goa4by .gw5h0g a:hover, .goa4by .gw5h0g a:focus-visible { color: var(--vi6gxd); }
@media (max-width: 860px) {
  .goa4by .g88u13 { display: block; }
  .goa4by .gw5h0g { display: none; flex: 0 0 100%; width: 100%; max-height: 68vh; overflow-y: auto; border-top: 1px solid var(--vkqegq); margin-top: 0.7rem; }
  .goa4by .gw5h0g.gswt3z { display: block; }
  .goa4by .gw5h0g ul { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .goa4by .gw5h0g li { border-bottom: 1px solid var(--vkqegq); white-space: normal; }
  .goa4by .gw5h0g a { display: block; padding: 0.8rem 0; font-size: 0.86rem; }
}
.g8ll8d { background: var(--veh105); border-bottom: 1px solid var(--vkqegq); }
.g8ll8d .gt3eu2 { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 0.6rem; padding-block: clamp(1rem, 2.4vw, 1.6rem) 0.75rem; }
.g8ll8d .g60wzb { grid-column: 2; text-align: center; font-size: clamp(1.35rem, 4vw, 2.5rem); }
.g8ll8d .g88u13 { grid-column: 3; justify-self: end; }
.g8ll8d .gamh30 { border-top: 1px solid var(--vkqegq); }
.g8ll8d .gamh30 .gw5h0g ul { justify-content: center; padding-block: 0.5rem 0.6rem; }
@media (max-width: 860px) {
  .g8ll8d .g60wzb { grid-column: 1 / 3; text-align: left; }
  .g8ll8d .gw5h0g { margin-top: 0; border-top: 0; }
}
.gwz20q { position: relative; }
.gwz20q .g1xagt { min-width: 0; }
.gwz20q .gkwacz { font-family: var(--v5fxu8); font-size: var(--v0y0fn); letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; margin: 0; color: var(--vi6gxd); }
.gwz20q .gl4mr6 { margin: 0 0 1rem; font-family: var(--v5fxu8); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--v9e3x8); }
.gwz20q .gnr3sp { margin: 1.15rem 0 0; font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.5; color: var(--v420oz); max-width: 46ch; text-wrap: pretty; }
.gwz20q .gc6awm { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; margin-top: clamp(1.35rem, 3vw, 2.1rem); }
.gwz20q .gy8zkr { margin: 0; min-width: 0; }
.gwz20q .gy8zkr img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gwz20q .gy8zkr figcaption { margin-top: 0.5rem; font-size: 0.75rem; color: var(--v420oz); }
.g6sx5e .gd6gy6 { display: grid; }
.g6sx5e .gd6gy6 > * { grid-area: 1 / 1; min-width: 0; }
.g6sx5e .gy8zkr img { min-height: clamp(20rem, 58vh, 40rem); }
.g6sx5e .gxtlqn { background: linear-gradient(to top, var(--v8buss) 12%, var(--vto5wd) 62%, transparent); pointer-events: none; }
.g6sx5e .g1xagt { align-self: end; padding: clamp(2.5rem, 8vh, 6rem) var(--vn1xs9) clamp(1.75rem, 4vw, 3.25rem); }
.g6sx5e .gkwacz { max-width: 19ch; }
.g6sx5e .gd6gy6:not(:has(.gy8zkr)) .gxtlqn { display: none; }
.g6sx5e .gd6gy6:not(:has(.gy8zkr)) .g1xagt { padding-block: clamp(2.25rem, 6vw, 4.5rem) clamp(1.5rem, 3.5vw, 2.75rem); }
.g0hm07 { padding-block: 0 clamp(2rem, 5vw, 3.5rem); }
.g0hm07 .gk3f4s { padding-block: clamp(1.75rem, 4vw, 3rem); }
.g0hm07 .gk3f4s + .gk3f4s { padding-top: 0; }
.g0hm07 .gv2iyb { min-width: 0; }
.g0hm07 .gv2iyb > * + * { margin-top: var(--vvljal); }
.g0hm07 .gmiodr > section { margin: 0; padding: 0; }
.g0hm07 .gmiodr > * + * { margin-top: var(--vvljal); }
.g0hm07 .gmiodr > section > h2 { font-family: var(--v5fxu8); font-size: clamp(1.5rem, 3.2vw, 2.3rem); letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 0.9rem; max-width: 20ch; text-wrap: balance; scroll-margin-top: 4.5rem; }
.g0hm07 .gmiodr > section > h3 { font-size: 1.15rem; margin: 1.8rem 0 0.5rem; max-width: 40ch; }
.g0hm07 .gmiodr > section > :is(p, ul, ol) { max-width: var(--vleo2s); }
.g0hm07 .gmiodr > section > p:first-of-type { text-wrap: pretty; }
.g0hm07 section { scroll-margin-top: 4.5rem; }
.g0hm07 sup.gdcw6o a { font-family: var(--v5fxu8); font-size: 0.68em; font-weight: 700; color: var(--v9e3x8); text-decoration: none; padding-inline: 0.06em; }
.g0hm07 sup.gdcw6o a:hover { text-decoration: underline; }
.g0hm07 .gqtgi5 .gbu60q { margin: 0; background: transparent; border: 0; border-top: 2px solid var(--vfdgdm); border-radius: 0; padding: 1.2rem 0 0; }
.g0hm07 .gqtgi5 .gbu60q :is(h2, h3) { margin: 0 0 0.85rem; font-family: var(--v5fxu8); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v420oz); }
.g0hm07 .gqtgi5 .gw3kt5 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.g0hm07 .gqtgi5 .gw3kt5 li { position: relative; margin: 0; padding-left: 1.35rem; font-size: 1rem; line-height: 1.55; max-width: var(--vleo2s); }
.g0hm07 .gqtgi5 .gw3kt5 li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 0.8rem; height: 2px; background: var(--v9e3x8); }
@media (min-width: 900px) {
  .g0hm07 .gqtgi5 .gw3kt5 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 2.75rem); }
}
.g0hm07 .g9po2z { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: clamp(1rem, 2.5vw, 2rem); background: transparent; border: 0; border-top: 1px solid var(--vkqegq); border-bottom: 1px solid var(--vkqegq); border-radius: 0; overflow: visible; padding-block: clamp(1.15rem, 2.6vw, 1.75rem); margin: var(--vvljal) 0; }
.g0hm07 .g89gmx { background: transparent; padding: 0; min-width: 0; }
.g0hm07 .gu7xdo { font-family: var(--v5fxu8); font-size: clamp(2rem, 4.5vw, 3.1rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.045em; color: var(--vi6gxd); font-variant-numeric: tabular-nums; }
.g0hm07 .gjszrm { margin-top: 0.55rem; font-size: 0.8rem; line-height: 1.45; color: var(--v420oz); }
.g0hm07 .gyuip0 { overflow-x: auto; margin: var(--vvljal) 0; border-top: 2px solid var(--vfdgdm); }
.g0hm07 table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vwurlz); }
.g0hm07 thead th { font-family: var(--v5fxu8); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--v420oz); border-bottom: 1px solid var(--vkqegq); }
.g0hm07 :is(tbody td, tbody th) { border-bottom: 1px solid var(--vkqegq); }
.g0hm07 .g1563m .gd1qko { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 3vw, 2.25rem); margin: 0; }
.g0hm07 .g1563m .gmodw5 { background: transparent; border: 0; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; }
.g0hm07 .g1563m .gmodw5 img { border-radius: var(--vaq0oy); aspect-ratio: 4 / 3; object-fit: cover; }
.g0hm07 .g1563m .gmodw5 :is(h2, h3) { margin: 0.3rem 0 0; font-family: var(--v5fxu8); font-size: 1.2rem; letter-spacing: -0.025em; }
.g0hm07 .g1563m .gmodw5 p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: var(--v420oz); }
.g0hm07 .g1563m .g8l9x4 { margin-top: auto; padding-top: 0.6rem; font-family: var(--v5fxu8); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vnys9e); text-decoration: none; }
.g0hm07 .g1563m .g8l9x4:hover { text-decoration: underline; }
.g0hm07 .grbwd9 .gtqi24 { list-style: none; margin: 0; padding: 1.1rem 0 0; counter-reset: grbwd9n; border-top: 2px solid var(--vfdgdm); column-gap: clamp(1.5rem, 3.5vw, 3rem); }
.g0hm07 .grbwd9 .gtqi24 li { counter-increment: grbwd9n; position: relative; margin: 0 0 0.8rem; padding: 0 0 0.8rem 2.4rem; border-bottom: 1px solid var(--vkqegq); font-size: var(--vwurlz); line-height: 1.5; color: var(--v420oz); overflow-wrap: anywhere; break-inside: avoid; }
.g0hm07 .grbwd9 .gtqi24 li::before { content: counter(grbwd9n); position: absolute; left: 0; top: 0.05em; font-family: var(--v5fxu8); font-size: 0.8rem; font-weight: 700; color: var(--v9e3x8); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .g0hm07 .grbwd9 .gtqi24 { columns: 2; } }
.g0hm07 .ggbwli .gr2fkd { margin: 0; border-radius: var(--vaq0oy); padding: clamp(1.5rem, 4vw, 2.85rem); text-align: left; }
.g0hm07 .ggbwli .gr2fkd :is(h2, h3) { margin: 0 0 0.6rem; font-family: var(--v5fxu8); letter-spacing: -0.03em; max-width: 22ch; }
.g0hm07 .ggbwli .gr2fkd p { margin-inline: 0; max-width: 54ch; }
.g0hm07 .ggbwli .gr2fkd .g1ulk2 { justify-content: flex-start; margin-top: 1.35rem; }
.g0hm07 .gs4tm1, .gwz20q .gs4tm1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.4rem;
  border-radius: 999rem;
  font-family: var(--v5fxu8);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.g0hm07 .gi9sce, .gwz20q .gi9sce { border-width: 1px; background: transparent; }
.gb06jc { --vleo2s: min(var(--vrw4fq), 62ch); --voayik: clamp(1rem, 4vw, 5rem); }
@media (min-width: 1100px) {
  .gb06jc .gv2iyb { padding-left: var(--voayik); }
  .gb06jc .gmiodr > section > :is(figure, .grtjnl, .g9po2z, .gyuip0) { margin-left: calc(-1 * var(--voayik)); }
  .gb06jc .gmiodr > section > blockquote { margin-left: calc(-1 * var(--voayik)); }
}
.g203f2 .gmiodr blockquote { position: relative; margin: var(--vvljal) 0; padding: 0 0 0 2.6rem; border: 0; font-family: var(--v5fxu8); font-size: clamp(1.2rem, 2.3vw, 1.7rem); line-height: 1.3; letter-spacing: -0.02em; color: var(--vi6gxd); font-style: normal; max-width: 34ch; }
.g203f2 .gmiodr blockquote::before { content: "\201C"; position: absolute; left: 0; top: -0.12em; font-family: var(--v5fxu8); font-size: 3.4em; line-height: 1; color: var(--v9e3x8); }
.g0hm07 figure { margin: var(--vvljal) 0; }
.g0hm07 figure img { width: 100%; border-radius: var(--vaq0oy); display: block; }
.g0hm07 figcaption { margin-top: 0.65rem; font-size: 0.78rem; line-height: 1.5; color: var(--v420oz); font-style: normal; max-width: 46ch; }
.g0hm07 .grtjnl img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vcguk3); }
.g9pm6i .gmiodr > section > :is(figure, .grtjnl) { max-width: none; }
.g9pm6i .gmiodr > section > :is(figure, .grtjnl) img { aspect-ratio: 21 / 9; object-fit: cover; }
.g9pm6i .gmiodr > section > .grtjnl img { object-fit: contain; }
.gbqi5n .gmiodr > section + section { margin-top: calc(var(--vvljal) * 1.35); }
.g0hm07 .guyy2r { margin-block: clamp(2rem, 5vw, 3.75rem); }
.g0hm07 .guyy2r .g59xda { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center; }
.g0hm07 .guyy2r .g7nb0v { margin: 0; min-width: 0; }
.g0hm07 .guyy2r .g7nb0v img { width: 100%; object-fit: cover; display: block; }
.g0hm07 .guyy2r .g7nb0v figcaption { margin-top: 0.55rem; font-size: 0.74rem; line-height: 1.45; color: var(--v420oz); }
.g0hm07 .guyy2r .g8msux { min-width: 0; }
.g0hm07 .guyy2r .g0zaa0 { margin: 0 0 0.7rem; font-family: var(--v5fxu8); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--v420oz); }
.g0hm07 .guyy2r .g8msux :is(h2, h3) { margin: 0 0 0.8rem; font-family: var(--v5fxu8); font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -0.035em; line-height: 1.1; max-width: 20ch; }
.g0hm07 .guyy2r .g8msux p { margin-bottom: 0.8rem; font-size: 1.02rem; line-height: 1.6; max-width: 54ch; }
.g0hm07 .guyy2r .g8msux p:last-child { margin-bottom: 0; }
.g56r46 .guyy2r { border-top: 2px solid var(--vfdgdm); border-bottom: 1px solid var(--vkqegq); }
.g56r46 .g2qqut { padding: clamp(1.75rem, 4vw, 2.85rem) var(--vn1xs9); }
.g56r46 .guyy2r .g7nb0v img { aspect-ratio: 3 / 2; border-radius: var(--vaq0oy); }
@media (min-width: 860px) {
  .g56r46 .guyy2r .g59xda { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .g56r46 .guyy2r .g7nb0v { order: 2; }
}
.gciqbn { margin-top: clamp(2.5rem, 6vw, 4.5rem); border-top: 2px solid var(--vfdgdm); background: var(--vcguk3); }
.gciqbn .gu96li { display: flex; flex-direction: column; gap: 0.9rem; min-width: 0; }
.gciqbn .g5ah2w { font-family: var(--v5fxu8); font-size: clamp(1.6rem, 5vw, 3rem); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; color: var(--vi6gxd); text-decoration: none; }
.gciqbn .g5ah2w:hover { color: var(--vnys9e); }
.gciqbn .grabww { margin: 0; font-family: var(--v5fxu8); font-size: 1.02rem; line-height: 1.5; color: var(--vi6gxd); max-width: 42ch; text-wrap: pretty; }
.gciqbn .gqf395 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2rem); min-width: 0; }
.gciqbn h2 { margin: 0 0 0.7rem; font-family: var(--v5fxu8); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--v420oz); }
.gciqbn ul { list-style: none; margin: 0; padding: 0; }
.gciqbn li { margin: 0 0 0.42rem; }
.gciqbn a { font-size: 0.87rem; line-height: 1.5; color: var(--v420oz); text-decoration: none; }
.gciqbn a:hover { color: var(--vi6gxd); text-decoration: underline; }
.gciqbn .g6q8uo { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--v420oz); max-width: 80ch; }
.gciqbn .gr4oyr { border-top: 1px solid var(--vkqegq); }
.gciqbn .gr4oyr .gombhx { padding-block: 1rem 1.6rem; }
.gri1rr .gombhx { padding-block: clamp(2rem, 5vw, 3.25rem) 1.6rem; display: grid; gap: clamp(1.5rem, 3.5vw, 2.5rem); }
@media (prefers-reduced-motion: no-preference) {
  .goa4by .gw5h0g a { transition: color .16s ease; }
  .g0hm07 .gs4tm1, .gwz20q .gs4tm1 { transition: transform .16s ease, opacity .16s ease; }
  .g0hm07 .gs4tm1:hover, .gwz20q .gs4tm1:hover { transform: translateY(-1px); }
  .gciqbn a { transition: color .15s ease; }
  @supports (animation-timeline: view()) {
    .g0hm07 .gmiodr figure {
      animation: gmiodrrise linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 26%;
    }
    @keyframes gmiodrrise {
      from { opacity: 0.001; transform: translateY(1.25rem); }
      to { opacity: 1; transform: none; }
    }
  }
}

/* ---- per-site theme layer ---- */
/* Cream paper, violet ink and a working margin. */
:root {
  --veh105: #F8F3E9;
  --vd7tq9: #EEE7F2;
  --vim9uh: #F1EBE0;
  --vi6gxd: #29252D;
  --vxpbyz: #544C59;
  --v3s1dw: #59416B;
  --v8nvau: #EFE7F3;
  --vmcc5a: #37283F;
  --v9e3x8: #725683;
  --vnys9e: #59416B;
  --varswk: #FFF9F1;
  --ve9m5q: #FFF9F1;
  --on-accent: #FFF9F1;
  --vtrl9o: 'Fraunces', Georgia, serif;
  --v5fxu8: 'Fraunces', Georgia, serif;
  --vesm1q: 'Source Sans 3', Arial, sans-serif;
  --v7leg5: 76rem;
  --vrw4fq: 68ch;
  --vleo2s: 68ch;
  --voayik: 0rem;
  --vhll30: clamp(1.25rem, 4vw, 3rem);
  --v7qzex: 0;
  --vw5553: 0;
  --vaq0oy: 0;
  --vkqegq: #C7BBCB;
  --vfdgdm: #725683;
  --vcguk3: #F5EFE5;
  --v4kwpk: #EEE7F2;
  --v420oz: #544C59;
}
html { scroll-padding-top: 5rem; }
body { background: var(--veh105); color: var(--vi6gxd); font-size: 1.25rem; line-height: 1.65; }
h1, h2, h3, h4 { font-family: var(--vtrl9o); font-weight: 500; }
p { text-wrap: pretty; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 0.065em; }
a:hover { text-decoration-thickness: 0.12em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--v3s1dw); outline-offset: 5px; }
img { max-width: 100%; }

.gatd4u.goa4by {
  background: var(--veh105);
  color: var(--vi6gxd);
  border: 0;
  border-bottom: 1px solid var(--vkqegq);
  box-shadow: none;
}
.g5ah2w, .goa4by .g5ah2w, .gciqbn .g5ah2w {
  font-family: var(--vtrl9o);
  font-size: clamp(1.28rem, 2.25vw, 1.8rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.045em;
  text-transform: none;
  text-decoration: none;
  color: var(--vmcc5a);
  white-space: normal;
}
.goa4by .g60wzb { max-width: 20rem; }
.goa4by .g8ib4r {
  font-family: var(--vesm1q);
  font-size: 0.95rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vxpbyz);
}
.goa4by .gw5h0g a {
  color: var(--vi6gxd);
  font-family: var(--vesm1q);
  font-size: 1rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 0;
}
.goa4by .gw5h0g a[aria-current="page"] { color: var(--v3s1dw); text-decoration: underline; }
.g88u13 { color: var(--v3s1dw); background: var(--veh105); border-color: var(--v3s1dw); border-radius: 0; }

/* The family’s cover remains a magazine opener, with type on paper above art. */
.grx9vb.gwz20q { background: var(--veh105); color: var(--vi6gxd); border: 0; overflow: visible; }
.grx9vb .gd6gy6 { display: grid; grid-template-columns: minmax(0, 1fr); padding-block: 0; gap: 0; }
.grx9vb .gd6gy6 > * { grid-area: auto; min-width: 0; }
.grx9vb .gxtlqn { display: none; }
.grx9vb .g1xagt, .grx9vb .gd6gy6 .g1xagt {
  grid-row: 1;
  width: 100%;
  max-width: var(--v7leg5);
  justify-items: start;
  align-self: start;
  padding: clamp(2.4rem, 5vw, 4.25rem) var(--vhll30) 2.2rem;
  margin: 0 auto;
  border: 0;
  background: var(--veh105);
  text-align: left;
}
.grx9vb > div:not(.gd6gy6) .g1xagt { padding-inline: 0; }
.grx9vb .gkwacz {
  max-width: 23ch;
  font-size: clamp(2.4rem, 4.8vw, 4.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: var(--vmcc5a);
  text-wrap: balance;
}
.grx9vb .gl4mr6 {
  font-family: var(--vesm1q);
  color: var(--v3s1dw);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 0.9rem;
}
.grx9vb .gnr3sp {
  max-width: 60ch;
  margin-top: 1.25rem;
  font-family: var(--vesm1q);
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 400;
  line-height: 1.5;
  color: var(--vi6gxd);
}
.grx9vb .gc6awm { margin-top: 1.65rem; justify-content: flex-start; gap: 0.8rem; }
.grx9vb .gy8zkr {
  grid-row: 2;
  width: calc(100% - 2 * var(--vhll30));
  max-width: calc(var(--v7leg5) - 2 * var(--vhll30));
  margin: 0 auto 0.5rem;
  padding: 0;
  background: var(--vd7tq9);
  border-radius: 4.5rem 4.5rem 0 0;
  overflow: hidden;
}
.grx9vb .gy8zkr img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 1216 / 640;
  object-fit: cover;
  border-radius: inherit;
  opacity: 1;
  filter: none;
}
.grx9vb .gs4tm1, .g0hm07 .gs4tm1 {
  min-height: 2.85rem;
  padding: 0.72rem 1.05rem;
  font-family: var(--vesm1q);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border: 1px solid var(--v3s1dw);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
.grx9vb .g8thbm, .g0hm07 .g8thbm { background: var(--v3s1dw); color: var(--varswk); }
.grx9vb .gi9sce, .g0hm07 .gi9sce { background: var(--veh105); color: var(--v3s1dw); }

/* The main measure has room for an actual marginal note at a wide viewport. */
.g0hm07 { background: var(--veh105); --vleo2s: 68ch; --voayik: 0rem; }
.g0hm07 .gk3f4s { background: transparent; padding-block: 2.8rem; }
.g0hm07 .gv2iyb { max-width: none; padding-left: 0; margin-inline: auto; }
.g0hm07 .gmiodr > section { display: block; padding: 0; margin: 0; min-width: 0; }
.g0hm07 .gmiodr > section + section { margin-top: 3.75rem; padding-top: 2.4rem; border-top: 1px solid var(--vkqegq); }
.g0hm07 .gmiodr > section > * { min-width: 0; }
.g0hm07 .gmiodr > section > h2 {
  position: static;
  grid-row: auto;
  max-width: 30ch;
  font-family: var(--vtrl9o);
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.025em;
  margin: 0 0 1.1rem;
  color: var(--vmcc5a);
}
.g0hm07 .gmiodr > section > :is(p, ul, ol) { max-width: 68ch; margin-bottom: 1.2rem; }
.g0hm07 .gmiodr > section > .gbu60q {
  max-width: 68ch;
  padding: 1rem 1.15rem;
  margin: 1.6rem 0;
  border: 0;
  border-left: 3px solid var(--v9e3x8);
  border-radius: 0;
  background: var(--vd7tq9);
  color: var(--vi6gxd);
  font-family: var(--vesm1q);
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-align: left;
  text-wrap: pretty;
}
.g0hm07 .gmiodr > section > .gbu60q::before { content: ""; display: none; }
.g0hm07 .gmiodr .gbu60q p:last-child { margin-bottom: 0; }
.g0hm07 .gmiodr > section > .gll0pv {
  max-width: 68ch;
  margin: 2rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  animation: none;
  transform: none;
}
.g0hm07 .gmiodr > section > .gll0pv img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  border-radius: 2rem;
}
.g0hm07 .gmiodr > section > .gll0pv figcaption {
  max-width: 66ch;
  color: var(--vxpbyz);
  font-family: var(--vesm1q);
  font-size: 1.0625rem;
  font-style: normal;
  line-height: 1.5;
  border: 0;
  padding: 0.8rem 0 0;
  margin: 0;
  text-align: left;
}
.g0hm07 .grbwd9 { padding-left: 0; }
.g0hm07 .gtqi24 { max-width: 68ch; padding-left: 1.5rem; font-size: 1.0625rem; line-height: 1.6; }
.g0hm07 .gtqi24 li { padding-left: 0.3rem; margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.g0hm07 .gtqi24 a { color: var(--v3s1dw); }
.g0hm07 .gmodw5, .g0hm07 .gyuip0 { border-radius: 0; background: var(--vd7tq9); box-shadow: none; }

.gzjr0k.gciqbn {
  border: 0;
  border-top: 1px solid var(--vkqegq);
  color: var(--vi6gxd);
  background: var(--vd7tq9);
  padding-block: 2.75rem 1.5rem;
}
.gciqbn .gu96li, .gciqbn .gombhx { min-width: 0; }
.gciqbn a, .gciqbn .gr4oyr, .gciqbn .grabww, .gciqbn .g6q8uo { color: var(--vi6gxd); }
.gciqbn .gqf395 h2 {
  font-family: var(--vtrl9o);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
  color: var(--vmcc5a);
}
.gciqbn .gqf395 a { font-family: var(--vesm1q); font-size: 1.0625rem; letter-spacing: 0; text-transform: none; }
.gciqbn .grabww { max-width: 68ch; font-size: 1.0625rem; line-height: 1.6; opacity: 1; }
.gciqbn .g6q8uo { font-family: var(--vesm1q); font-size: 1rem; letter-spacing: 0; opacity: 1; }

@media (min-width: 1100px) {
  .g0hm07 .gmiodr > section {
    display: grid;
    grid-template-columns: minmax(0, 68ch) minmax(10.5rem, 1fr);
    column-gap: clamp(2rem, 4vw, 3.5rem);
    row-gap: 0;
    align-items: start;
  }
  .g0hm07 .gmiodr > section > * { grid-column: 1; }
  .g0hm07 .gmiodr > section > h2 { grid-column: 1; grid-row: 1; position: static; }
  .g0hm07 .gmiodr > section > .gbu60q {
    grid-column: 2;
    grid-row: 2 / span 3;
    align-self: start;
    max-width: none;
    margin: 0.15rem 0 0;
    padding: 0.15rem 0 0.15rem 1rem;
    border-left-width: 2px;
    background: transparent;
  }
}
@media (max-width: 760px) {
  body { font-size: 1.1875rem; line-height: 1.65; }
  .goa4by .g5ah2w { max-width: 14rem; }
  .grx9vb .gkwacz { font-size: clamp(2.35rem, 10.2vw, 3.1rem); max-width: 19ch; }
  .grx9vb .g1xagt, .grx9vb .gd6gy6 .g1xagt { padding-top: 2.25rem; padding-bottom: 1.75rem; }
  .grx9vb .gy8zkr { border-radius: 2.5rem 2.5rem 0 0; }
  .grx9vb .gy8zkr img { aspect-ratio: 1216 / 640; }
  .grx9vb .gc6awm { align-items: stretch; }
  .grx9vb .gs4tm1 { max-width: 100%; }
  .g0hm07 .gk3f4s { padding-block: 2rem; }
  .g0hm07 .gmiodr > section + section { margin-top: 2.5rem; padding-top: 1.8rem; }
  .g0hm07 .gmiodr > section > .gll0pv img { border-radius: 1.4rem; }
  .gciqbn .gqf395 { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .gciqbn .gombhx { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .grx9vb *, .g0hm07 *, .gzjr0k * { animation: none; transition: none; }
}
