:root {
  --v6i8i6: #6c4e10;
  --v42qmc: #faf2d8;
  --vwgg4w: #352d18;
  --vtzsrm: #70500d;
  --v2xrba: #d5aa32;
  --vwvn60: #6c4e10;
  --v2meqr: #f7f5ed;
  --va93vo: #c9c3b5;
  --vh7wjl: #655c4b;
  --v0xr1h: #201e18;
  --v7dlbf: #ffffff;
  --v0ro6z: #f7f5ed;
  --vugasn: #24221d;
  --vxdi49: #514b40;
  --vb0zrf: #405527;
  --vncnd0: #6c4e10;
  --vt79ab: #783f27;
  --vtycbn: 71.093rem;
  --v3ccz4: 66ch;
  --v3dcbv: #f2eddf;
  --vfpegm: clamp(0.964rem, 3vw, 2.012rem);
  --v7i4mw: 4.177rem;
  --v5d64m: 'Oswald', Impact, sans-serif;
  --v71je4: 'Source Serif 4', Georgia, serif;
  --vufhg6: 'Oswald', Impact, sans-serif;
  --vuinz9: clamp(2.691rem, 7vw, 6.292rem);
  --vnck9g: clamp(1.79rem, 4vw, 3.053rem);
  --vv2q8v: 1.667rem;
  --v4qng6: 1.166rem;
  --vh5j6p: 0.964rem;
  --vd9fcn: 1.08;
  --vz9hiz: 1.75;
  --vgh2n9: 999px;
  --v73isr: 24px;
  --v5erlu: #ffffff;
  --vsqxks: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v71je4); font-size: var(--v4qng6); line-height: var(--vz9hiz); color: var(--vugasn); background: var(--v7dlbf); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v5d64m); line-height: var(--vd9fcn); font-weight: 700; color: var(--vugasn); text-wrap: balance; }
h1 { font-size: var(--vuinz9); letter-spacing: -0.02em; }
h2 { font-size: var(--vnck9g); margin-top: 2.356rem; margin-bottom: 0.744rem; }
h3 { font-size: var(--vv2q8v); margin-top: 1.666rem; margin-bottom: 0.522rem; }
p { margin-bottom: 0.964rem; }
a { color: var(--vwvn60); }
ul, ol { margin: 0 0 0.964rem 1.193rem; }
li { margin-bottom: 0.344rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.155); border: 1px solid rgba(128, 128, 128, 0.272); border-radius: 4px; padding: 0.106em 0.365em; font-size: 0.847em; color: var(--vugasn); }
blockquote { border-left: 3px solid var(--v6i8i6); padding-left: 0.964rem; color: var(--vxdi49); margin: 0 0 0.964rem; }
img { max-width: 100%; height: auto; display: block; }
sup.qdvnyq a { text-decoration: none; color: var(--v2xrba); font-weight: 600; }
.container { width: 100%; max-width: var(--vtycbn); margin-inline: auto; padding-inline: var(--vfpegm); }
.qnodz9 { position: absolute; left: -999px; }
.qnodz9:focus { left: 0.964rem; top: 0.964rem; background: var(--v0ro6z); padding: 0.522rem 0.964rem; z-index: 100; }
main { display: block; }
.qetkxq { font-family: var(--vufhg6); font-weight: 800; font-size: 1.232rem; color: var(--vugasn); text-decoration: none; }
.qwljyq { min-width: 0; }
.qwljyq ul { display: flex; flex-wrap: wrap; gap: 1.193rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.qwljyq li { white-space: nowrap; }
.qwljyq a { color: var(--vxdi49); text-decoration: none; font-size: var(--vh5j6p); font-weight: 600; }
.qwljyq a:hover { color: var(--vwvn60); }
.qwfaih { display: none; background: none; border: 1px solid var(--va93vo); border-radius: 6px; padding: 0.405rem 0.57rem; font-size: 1.107rem; line-height: 1; cursor: pointer; color: var(--vugasn); }
.q5io6o { font-family: var(--vufhg6); text-transform: uppercase; letter-spacing: 0.122em; font-size: var(--vh5j6p); font-weight: 700; color: var(--v2xrba); margin-bottom: 0.744rem; }
.q7bkkt { font-size: 1.232rem; color: var(--vxdi49); margin-top: 0.964rem; max-width: 59ch; }
.q5rxsk { display: flex; flex-wrap: wrap; gap: 0.744rem; margin-top: 1.666rem; }
.qzpq2r { display: inline-block; padding: 0.849rem 1.667rem; border-radius: var(--vgh2n9); font-weight: 700; text-decoration: none; font-size: var(--vh5j6p); transition: transform 0.15s ease, opacity 0.15s ease; }
.qzpq2r:hover { transform: translateY(-1px); }
.qa2k64 { background: var(--v6i8i6); color: var(--v5erlu); }
.qyuvvw { background: transparent; color: var(--vwvn60); border: 1.5px solid var(--vwvn60); }
article > section, main > article { padding-block: 0.522rem; }
.qsbd66 { padding-block: 0.964rem 3.053rem; }
.qsbd66 .container > section { max-width: var(--v3ccz4); margin-inline: auto; }
.qsbd66 .container > section.q9ogdi, .qsbd66 .container > .q9ogdi { max-width: none; }
.qsbd66 .container > section > .q45s82,
.qsbd66 .container > section > .q0ujfl,
.qsbd66 .container > section > .qwrjmk,
.qsbd66 .container > section > .qz9aof,
.qsbd66 .container > section > .q9ongz {
  --v58xht: min(var(--vtycbn) - 2 * var(--vfpegm), 100vw - 2 * var(--vfpegm));
  width: var(--v58xht);
  max-width: none;
  margin-inline: calc((100% - var(--v58xht)) / 2);
}
@media (max-width: 901px) {
  .qsbd66 .container > section > .q45s82,
  .qsbd66 .container > section > .q0ujfl,
  .qsbd66 .container > section > .qwrjmk,
  .qsbd66 .container > section > .qz9aof,
  .qsbd66 .container > section > .q9ongz { width: 100%; margin-inline: 0; }
}
.q9ongz img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v0ro6z); }
.qfz834 img { aspect-ratio: 16 / 6; object-fit: cover; }
.qwrjmk { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.193rem, 3vw, 2.356rem); align-items: center; background: var(--v3dcbv, var(--v0ro6z)); border: 1px solid var(--va93vo); border-radius: var(--v73isr); padding: clamp(1.193rem, 3vw, 2.361rem); margin: 2.356rem 0; }
.qdkrq5 img { border-radius: calc(var(--v73isr) - 0.253rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.qdkrq5 figcaption { font-size: var(--vh5j6p); color: var(--vxdi49); margin-top: 0.57rem; line-height: 1.45; }
.q0cuou { font-family: var(--vufhg6); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.744rem; font-weight: 700; color: var(--v2xrba); margin-bottom: 0.57rem; }
.q7tn63 h2, .q7tn63 h3 { margin-top: 0; }
.q7tn63 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .qwrjmk { grid-template-columns: 1fr; } }
.qlwtyg { border-left: 3px solid var(--v2xrba); background: var(--v3dcbv, var(--v0ro6z)); border-radius: 0 var(--v73isr) var(--v73isr) 0; padding: 1.193rem 1.446rem; margin: 2.012rem 0; }
.qlwtyg h2, .qlwtyg h3 { margin-top: 0; font-size: 0.994rem; text-transform: uppercase; letter-spacing: 0.083em; color: var(--vxdi49); }
.qr2ec7 { list-style: none; margin: 0.744rem 0 0; padding: 0; display: grid; gap: 0.57rem; }
.qr2ec7 li { margin: 0; padding-left: 1.366rem; position: relative; }
.qr2ec7 li::before { content: "\2014"; position: absolute; left: 0; color: var(--v2xrba); font-weight: 700; }
.q0ujfl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.443rem), 1fr)); gap: 1px; background: var(--va93vo); border: 1px solid var(--va93vo); border-radius: var(--v73isr); overflow: hidden; margin: 2.361rem 0; }
.qudkgz { background: var(--v0ro6z); padding: 1.366rem 1.193rem; }
.qr7dmy { font-family: var(--vufhg6); font-size: clamp(1.666rem, 3.5vw, 2.356rem); font-weight: 800; line-height: 1.05; color: var(--v6i8i6); letter-spacing: -0.02em; }
.qox4l4 { font-size: var(--vh5j6p); color: var(--vxdi49); margin-top: 0.405rem; line-height: 1.4; }
.qz9aof { background: var(--v6i8i6); color: var(--v5erlu); border-radius: var(--v73isr); padding: clamp(1.446rem, 4vw, 2.667rem); margin: 3.053rem 0 0.964rem; text-align: center; }
.qz9aof h2, .qz9aof h3 { color: var(--v5erlu); margin-top: 0; }
.qz9aof p { color: var(--v5erlu); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.qz9aof .q5rxsk { justify-content: center; }
.qz9aof .qyuvvw { color: var(--v5erlu); border-color: var(--v5erlu); }
.q9ongz img { border-radius: var(--v73isr); width: 100%; }
.q9ongz figcaption { font-size: var(--vh5j6p); color: var(--vxdi49); margin-top: 0.57rem; font-style: italic; }
.qfz834 { margin: 1.446rem 0; }
.qfz834 img { border-radius: var(--v73isr); }
.qkl6or { background: var(--v0ro6z); border: 1px solid var(--va93vo); border-radius: var(--v73isr); padding: 1.446rem; }
.q45s82 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.833rem), 1fr)); gap: 1.193rem; margin: 1.446rem 0 2.012rem; }
.q45s82 .qkl6or { display: flex; flex-direction: column; gap: 0.522rem; }
.q45s82 .qkl6or img { border-radius: calc(var(--v73isr) - 0.253rem); margin-bottom: 0.522rem; aspect-ratio: 16 / 10; object-fit: cover; }
.q45s82 .qkl6or h2, .q45s82 .qkl6or h3 { margin: 0; font-size: 1.232rem; }
.q45s82 .qkl6or p { margin: 0; font-size: var(--vh5j6p); color: var(--vxdi49); }
.q45s82 .qkl6or .qrq4ci { margin-top: auto; padding-top: 0.57rem; font-weight: 700; font-size: var(--vh5j6p); color: var(--vwvn60); text-decoration: none; }
.q45s82 .qkl6or .qrq4ci:hover { text-decoration: underline; }
.qlkcid { margin: 1.446rem 0; }
.qlkcid img { border-radius: var(--v73isr); }
.qlkcid figcaption { font-size: var(--vh5j6p); color: var(--vxdi49); margin-top: 0.522rem; font-style: italic; }
.qpr23i { overflow-x: auto; margin: 1.193rem 0 1.666rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vh5j6p); }
th, td { text-align: left; padding: 0.57rem 0.849rem; border-bottom: 1px solid var(--va93vo); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vugasn); font-family: var(--v5d64m); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.089); }
.qauheq { padding-left: 1.446rem; }
.qauheq li { margin-bottom: 0.744rem; font-size: var(--vh5j6p); color: var(--vxdi49); }
.qauheq li a { word-break: break-word; }
.qw5yaq ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vhn7fc: var(--va93vo);
  --vc4g24: var(--vh7wjl);
  --vfsxix: var(--vxdi49);
  --vncx0d: var(--v2meqr);
  --viabiu: var(--v3dcbv, var(--v0ro6z));
  --v6ch5i: 1px;
  --vry8p3: 3px;
  --vniish: clamp(2.1rem, 9.5vw, 7.5rem);
  --v1ydpu: 0.94;
  --v02ro0: clamp(1.55rem, 4.2vw, 2.85rem);
  --v97kjm: clamp(1.08rem, 1.9vw, 1.45rem);
  --vhxws2: min(var(--v3ccz4), 66ch);
  --vt8kei: clamp(1.75rem, 5vw, 5rem);
  --v6gc99: max(0rem, min(5rem, min(var(--vtycbn), 100vw - 1rem) - 2 * var(--vfpegm) - var(--vhxws2) - var(--vt8kei)));
  --v4fn03: clamp(2.5rem, 6vw, 5rem);
  --v7kgm2: min(var(--v73isr), 0.35rem);
  --vanphd: var(--vgh2n9);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vhn7fc: color-mix(in oklab, var(--vugasn) 17%, var(--v7dlbf));
    --vc4g24: color-mix(in oklab, var(--vugasn) 44%, var(--v7dlbf));
    --vfsxix: color-mix(in oklab, var(--vugasn) 64%, var(--v7dlbf));
    --vncx0d: color-mix(in oklab, var(--vugasn) 5%, var(--v7dlbf));
    --viabiu: color-mix(in oklab, var(--v2xrba) 9%, var(--v7dlbf));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vhn7fc: color-mix(in oklab, var(--vugasn) 27%, var(--v7dlbf));
      --vc4g24: color-mix(in oklab, var(--vugasn) 55%, var(--v7dlbf));
      --vfsxix: color-mix(in oklab, var(--vugasn) 74%, var(--v7dlbf));
      --vncx0d: color-mix(in oklab, var(--vugasn) 10%, var(--v7dlbf));
      --viabiu: color-mix(in oklab, var(--v2xrba) 16%, var(--v7dlbf));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vwvn60);
  outline-offset: 4px;
}
.container .q5acp0 .container,
.container .qe7qz8 .container,
.container .qjzss5 .container,
.container .qsyw1i .container,
.container .qk0vu1 .container { max-width: none; padding-inline: 0; }
.q5acp0 { background: var(--v7dlbf); }
.q5acp0 .qn4ecg { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--vufhg6); font-weight: 800; font-size: 0.92rem; letter-spacing: 0.02em; color: var(--vugasn); text-decoration: none; min-width: 0; }
.q5acp0 .qn4ecg:hover { color: var(--vwvn60); }
.q5acp0 .qhmbiq { flex: 0 0 auto; width: 0.6rem; height: 0.6rem; background: var(--v2xrba); }
.q5acp0 .q7zguz { margin: 0; font-family: var(--vufhg6); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vfsxix); line-height: 1.4; }
.q5acp0 .qwljyq { min-width: 0; }
.q5acp0 .ql5o4h { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.05rem; }
.q5acp0 .ql5o4h li { margin: 0; min-width: 0; }
.q5acp0 .qltgc9 { display: inline-block; padding: 0.3rem 0; font-family: var(--vufhg6); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vfsxix); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.q5acp0 .qltgc9:hover { color: var(--vugasn); box-shadow: inset 0 -2px 0 0 var(--v2xrba); }
@media (max-width: 400px) {
  .q5acp0 .ql5o4h { gap: 0.1rem 0.75rem; }
  .q5acp0 .qltgc9 { letter-spacing: 0.09em; }
}
.qdcl7q .qgsdm0 { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.6rem 2rem; padding-block: clamp(1.25rem, 3vw, 2.25rem) 0.6rem; min-width: 0; }
.qdcl7q .ql5o4h { justify-content: flex-end; }
.qdcl7q .q7zguz { flex: 1 1 100%; margin-top: 0.35rem; }
.qe7qz8 { background: var(--v7dlbf); }
.qe7qz8 .qa57rs { display: grid; align-content: end; gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: clamp(1.5rem, 5vw, 4.5rem) clamp(1.75rem, 4.5vw, 3.5rem); min-height: min(62vh, 42rem); min-height: min(62svh, 42rem); min-width: 0; }
.qe7qz8 .q83yj7 { min-width: 0; }
.qe7qz8 h1 { font-family: var(--vufhg6); font-size: var(--vniish); line-height: var(--v1ydpu); letter-spacing: -0.045em; font-weight: 800; margin: 0; color: var(--vugasn); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.qe7qz8 .qbja1o { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--vufhg6); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--v2xrba); }
.qe7qz8 .qwgkpx { margin: 0; font-size: var(--v97kjm); line-height: 1.42; color: var(--vfsxix); max-width: 40ch; text-wrap: pretty; }
.qe7qz8 .qqjsyw { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1rem, 2.2vw, 1.6rem); }
.qe7qz8 .qzpq2r { border-radius: var(--vanphd); font-family: var(--vufhg6); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.78rem 1.3rem; }
.qe7qz8 .q7vaa3 { height: var(--vry8p3); background: var(--vugasn); width: 100%; }
.qe7qz8 .qk2pbn { margin: 0; min-width: 0; }
.qe7qz8 .qk2pbn img { width: 100%; aspect-ratio: 21 / 9; max-height: 52vh; object-fit: cover; }
@media (max-width: 720px) { .qe7qz8 .qk2pbn img { aspect-ratio: 4 / 3; max-height: 56vh; } }
.qe7qz8.q8h0mn .qa57rs { min-height: 0; padding-block: clamp(1.4rem, 3.5vw, 2.75rem) clamp(1.1rem, 2.5vw, 1.9rem); }
.qe7qz8.q8h0mn h1 { font-size: clamp(1.85rem, 5vw, 3.1rem); letter-spacing: -0.035em; line-height: 1.05; max-width: 24ch; }
.qe7qz8.q8h0mn .qwgkpx { font-size: clamp(1rem, 1.4vw, 1.15rem); max-width: 54ch; }
.qrdid9 h1 { max-width: 14ch; }
.qrdid9 .qwgkpx { max-width: 44ch; }
.qjzss5 { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem); }
.q6k1kt { min-width: 0; }
.q7gvki { min-width: 0; position: relative; }
.q7gvki + .q7gvki { margin-top: var(--v4fn03); }
.q7gvki > section { margin: 0; min-width: 0; }
.q7gvki > section > :is(h2, h3):first-child { margin-top: 0; }
.q7gvki > section > h2 { font-family: var(--vufhg6); font-size: var(--v02ro0); line-height: 1.06; letter-spacing: -0.035em; margin: 0 0 clamp(0.85rem, 1.8vw, 1.35rem); max-width: 20ch; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; scroll-margin-top: 1.5rem; }
.q7gvki > section > h3 { font-family: var(--vufhg6); font-size: clamp(1.15rem, 1.9vw, 1.45rem); letter-spacing: -0.02em; max-width: 34ch; margin-top: 2rem; }
.q7gvki > section > :is(p, ul, ol, blockquote) { max-width: var(--vhxws2); }
.q6k1kt > .q7gvki:first-child > section > p:first-of-type { font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.55; color: var(--vugasn); }
.q7gvki > section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.5rem, 3vw, 2.5rem); font-family: var(--vufhg6); font-size: clamp(1.3rem, 2.6vw, 1.95rem); line-height: 1.22; letter-spacing: -0.025em; color: var(--vugasn); font-style: normal; max-width: 24ch; }
.q7gvki > section > blockquote::before { content: ""; display: block; width: 2.75rem; height: var(--vry8p3); background: var(--v2xrba); margin-bottom: clamp(0.8rem, 1.6vw, 1.2rem); }
.q1ub1v { font-family: var(--vufhg6); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; color: var(--vhn7fc); letter-spacing: -0.04em; }
.q7gvki > section > :is(figure, .q9ongz, .qlkcid, .qpr23i, .q0ujfl, .q45s82) { max-width: none; width: 100%; }
.qjzss5 figure { margin: clamp(1.4rem, 3vw, 2.4rem) 0; min-width: 0; }
.qjzss5 figure img { width: 100%; border-radius: var(--v7kgm2); }
.qjzss5 figcaption { margin-top: 0.6rem; font-family: var(--vufhg6); font-size: 0.74rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vfsxix); font-style: normal; max-width: 52ch; }
.qjzss5 .q9ongz img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vncx0d); }
.qjzss5 sup.qdvnyq a { font-family: var(--vufhg6); font-size: 0.68em; font-weight: 700; color: var(--v2xrba); text-decoration: none; padding-inline: 0.05em; }
.qjzss5 sup.qdvnyq a:hover { text-decoration: underline; }
.qjzss5 .qpr23i { margin: clamp(1.3rem, 2.6vw, 2rem) 0; overflow-x: auto; border-top: var(--vry8p3) solid var(--vugasn); }
.qjzss5 table { width: 100%; border-collapse: collapse; font-size: var(--vh5j6p); }
.qjzss5 thead th { font-family: var(--vufhg6); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vfsxix); border-bottom: var(--v6ch5i) solid var(--vc4g24); }
.qjzss5 tbody :is(td, th) { border-bottom: var(--v6ch5i) solid var(--vhn7fc); }
.qjzss5 .q0ujfl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2.25rem); background: none; border: 0; border-radius: 0; overflow: visible; margin: clamp(1.5rem, 3vw, 2.5rem) 0; }
.qjzss5 .q0ujfl .qudkgz { background: none; padding: 0; min-width: 0; }
.qjzss5 .q0ujfl .qr7dmy { font-family: var(--vufhg6); font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.95; color: var(--vugasn); font-variant-numeric: tabular-nums; }
.qjzss5 .q0ujfl .qox4l4 { margin-top: 0.55rem; padding-top: 0.5rem; border-top: var(--v6ch5i) solid var(--vhn7fc); font-family: var(--vufhg6); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vfsxix); line-height: 1.4; }
.qj3427 .qlwtyg { margin: 0; padding: 0; background: none; border: 0; border-top: var(--vry8p3) solid var(--vugasn); border-radius: 0; }
.qj3427 .qlwtyg :is(h2, h3) { margin: 0.9rem 0 1rem; font-family: var(--vufhg6); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vfsxix); }
.qj3427 .qr2ec7 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.qj3427 .qr2ec7 li { margin: 0; padding: 0.85rem 0; border-top: var(--v6ch5i) solid var(--vhn7fc); font-size: 1rem; line-height: 1.5; max-width: 62ch; }
.qj3427 .qr2ec7 li::before { content: none; }
.qca47k .q45s82 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); margin: 0; }
.qca47k .qkl6or { background: none; border: 0; border-top: var(--vry8p3) solid var(--vugasn); border-radius: 0; padding: 1rem 0 0; display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.qca47k .qkl6or img { border-radius: var(--v7kgm2); margin-bottom: 0.35rem; }
.qca47k .qkl6or :is(h2, h3) { margin: 0; font-family: var(--vufhg6); font-size: 1.2rem; letter-spacing: -0.025em; }
.qca47k .qkl6or p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--vfsxix); }
.qca47k .qrq4ci { margin-top: auto; padding-top: 0.7rem; font-family: var(--vufhg6); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vwvn60); text-decoration: none; }
.qca47k .qrq4ci:hover { text-decoration: underline; }
.qd8f4z .qauheq { list-style: none; margin: 0; padding: 0; border-top: var(--vry8p3) solid var(--vugasn); counter-reset: qd8f4zn; }
.qd8f4z .qauheq li { counter-increment: qd8f4zn; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.6rem; margin: 0; padding: 0.8rem 0; border-bottom: var(--v6ch5i) solid var(--vhn7fc); font-size: var(--vh5j6p); line-height: 1.5; color: var(--vfsxix); overflow-wrap: anywhere; }
.qd8f4z .qauheq li::before { content: counter(qd8f4zn); font-family: var(--vufhg6); font-size: 0.8rem; font-weight: 800; color: var(--v2xrba); font-variant-numeric: tabular-nums; }
.qz5g7k .qz9aof { margin: 0; padding: clamp(1.5rem, 3.5vw, 2.5rem) 0 clamp(1.6rem, 3.5vw, 2.6rem); background: none; border-top: var(--vry8p3) solid var(--vugasn); border-radius: 0; text-align: left; color: var(--vugasn); }
.qz5g7k .qz9aof :is(h2, h3) { color: var(--vugasn); margin: 0 0 0.6rem; font-family: var(--vufhg6); font-size: clamp(1.4rem, 3vw, 2.1rem); letter-spacing: -0.03em; max-width: 20ch; }
.qz5g7k .qz9aof p { color: var(--vfsxix); opacity: 1; margin-inline: 0; max-width: 54ch; }
.qz5g7k .qz9aof .q5rxsk { justify-content: flex-start; }
.qz5g7k .qz9aof .qzpq2r { border-radius: var(--vanphd); font-family: var(--vufhg6); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.qz5g7k .qz9aof .qyuvvw { color: var(--vwvn60); border-color: var(--vwvn60); }
.qj3427, .qca47k, .qd8f4z, .qz5g7k { margin-top: var(--v4fn03); }
.qj3427 { margin-top: 0; margin-bottom: var(--v4fn03); }
.qtuxr6 .q6k1kt, .qtuxr6 .qj3427, .qtuxr6 .qca47k, .qtuxr6 .qd8f4z, .qtuxr6 .qz5g7k { max-width: 62rem; margin-inline: auto; }
.qtuxr6 .q7gvki > section > :is(p, ul, ol) { margin-inline: auto; }
@media (min-width: 900px) {
  .qtuxr6 .q7gvki > section > :is(h2, blockquote) { margin-inline: auto; }
  .qtuxr6 .q7gvki > section > :is(p, ul, ol, h2, blockquote) { max-width: var(--vhxws2); }
}
.qou6j9 .q1ub1v { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.qou6j9 .q7gvki > section > h2 { max-width: 17ch; }
.qou6j9 .q7gvki + .q7gvki { margin-top: calc(var(--v4fn03) * 1.2); }
.qsyw1i { margin-block: 0 var(--v4fn03); }
.qsyw1i .qu1jj6 { padding-block: clamp(1.75rem, 4vw, 3.25rem); min-width: 0; }
.qsyw1i .qwrjmk { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.1rem, 2.5vw, 2rem); background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: center; }
.qsyw1i .q0cuou { margin: 0 0 0.6rem; font-family: var(--vufhg6); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vfsxix); }
.qsyw1i .q7tn63 { min-width: 0; }
.qsyw1i .q7tn63 :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vufhg6); font-size: clamp(1.35rem, 2.8vw, 2.1rem); letter-spacing: -0.032em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.qsyw1i .q7tn63 p { margin-bottom: 0.8rem; font-size: 1rem; line-height: 1.55; color: var(--vugasn); max-width: 58ch; }
.qsyw1i .q7tn63 p:last-child { margin-bottom: 0; }
.qsyw1i .qdkrq5 { margin: 0; min-width: 0; }
.qsyw1i .qdkrq5 img { width: 100%; object-fit: cover; border-radius: var(--v7kgm2); }
.qsyw1i .qdkrq5 figcaption { margin-top: 0.5rem; font-family: var(--vufhg6); font-size: 0.72rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vfsxix); }
.q5f901 .qsyw1i .qdkrq5 img { aspect-ratio: 21 / 9; max-height: 26rem; border-radius: 0; }
.q5f901 .qsyw1i .qu1jj6 { padding-top: 0; }
.q5f901 .qsyw1i .q7tn63 { max-width: 62rem; }
@media (min-width: 900px) {
  .q5f901 .qsyw1i .q7tn63 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--vt8kei); align-items: start; }
  .q5f901 .qsyw1i .q7tn63 :is(h2, h3) { grid-column: 1; margin: 0; }
  .q5f901 .qsyw1i .q7tn63 > :not(h2):not(h3) { grid-column: 2; }
  .q5f901 .qsyw1i .q0cuou { grid-column: 1; }
}
.qk0vu1 { margin-top: var(--v4fn03); background: var(--v7dlbf); border-top: var(--vry8p3) solid var(--vugasn); }
.qk0vu1 h2 { margin: 0 0 0.6rem; font-family: var(--vufhg6); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vfsxix); }
.qk0vu1 ul { list-style: none; margin: 0; padding: 0; }
.qk0vu1 li { margin: 0 0 0.4rem; }
.qk0vu1 a { font-size: 0.86rem; line-height: 1.5; color: var(--vfsxix); text-decoration: none; }
.qk0vu1 a:hover { color: var(--vugasn); text-decoration: underline; }
.qk0vu1 .qnl17a { margin: 0; font-family: var(--vufhg6); font-size: 1.02rem; line-height: 1.45; color: var(--vugasn); max-width: 40ch; text-wrap: pretty; }
.qk0vu1 .q9pcmq { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vfsxix); max-width: 78ch; }
.qk0vu1 .qls44v { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); min-width: 0; }
.q5ohhp { display: block; font-family: var(--vufhg6); font-weight: 800; font-size: clamp(1.9rem, 8vw, 6rem); line-height: 0.95; letter-spacing: -0.05em; color: var(--vugasn); text-decoration: none; margin: 0; overflow-wrap: break-word; hyphens: auto; }
.q5ohhp:hover { color: var(--vwvn60); }
.qgisvu .q0f39n { display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); padding-block: clamp(1.9rem, 4vw, 3rem) 1.25rem; }
.qgisvu .qx38pd { padding-block: 1rem 1.75rem; border-top: var(--v6ch5i) solid var(--vhn7fc); display: grid; gap: 0.9rem; }
.qgisvu .q5ohhp { order: 2; }
@media (prefers-reduced-motion: no-preference) {
  .q5acp0 .qltgc9 { transition: color .15s ease, box-shadow .15s ease; }
  .qk0vu1 a, .q5ohhp { transition: color .18s ease; }
  .qca47k .qkl6or { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vtycbn: 78rem;
  --v3ccz4: 68ch;
  --vfpegm: clamp(1.25rem, 4vw, 3rem);
  --v73isr: 24px;
  --vgh2n9: 999px;
  --v7kgm2: var(--v73isr);
  --vhxws2: 68ch;
  --vhn7fc: var(--va93vo);
  --vc4g24: var(--vh7wjl);
  --vfsxix: var(--vxdi49);
  --vncx0d: var(--v0ro6z);
  --viabiu: var(--v42qmc);
  --vniish: clamp(3.15rem, 7.1vw, 6.6rem);
  --v1ydpu: 1.04;
  --v02ro0: clamp(2rem, 3.5vw, 3rem);
  --v4fn03: clamp(2.5rem, 5vw, 4.25rem);
  --vwvn60: var(--v6i8i6);
}

body {
  background: var(--v7dlbf);
  color: var(--vugasn);
}
::selection { background: var(--v2xrba); color: var(--vugasn); }
a { text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { font-weight: 500; }
p { hanging-punctuation: first last; }

.q5acp0 {
  border-top: 9px solid var(--v2xrba);
  border-bottom: 1px solid var(--va93vo);
}
.q5acp0 .qgsdm0 {
  padding-block: 1.35rem 1.1rem;
  gap: 0.8rem 2rem;
  border: 0;
}
.q5acp0 .qetkxq {
  font-family: var(--v5d64m);
  font-size: clamp(1.55rem, 2.2vw, 2.15rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--vugasn);
  max-width: 17ch;
}
.q5acp0 .qhmbiq { display: none; }
.q5acp0 .qltgc9 {
  font-family: var(--v71je4);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vugasn);
  padding-block: 0.4rem;
}
.q5acp0 .qltgc9:hover {
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: var(--v6i8i6);
}
.q5acp0 .q7zguz {
  font-family: var(--v71je4);
  font-size: 0.95rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vxdi49);
}

.qe7qz8 .qa57rs {
  min-height: 0;
  padding-block: 2.8rem 2.5rem;
  gap: 1.65rem;
  align-items: start;
  justify-items: start;
  text-align: left;
}
.qe7qz8 h1 {
  font-family: var(--v5d64m);
  font-weight: 500;
  letter-spacing: -0.025em;
  max-width: 19ch;
  hyphens: none;
}
.qe7qz8 .qbja1o {
  font-family: var(--v71je4);
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
  color: var(--v6i8i6);
  margin-bottom: 1rem;
}
.qe7qz8 .qwgkpx {
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  line-height: 1.6;
  max-width: 49ch;
  margin-inline: 0;
  color: var(--vugasn);
}
.qe7qz8 .q7vaa3 {
  width: 100%;
  height: 1px;
  background: var(--va93vo);
}
.qe7qz8 .qrycag { max-width: none; margin: 0; }
.qe7qz8 .qk2pbn { width: 100%; }
.qe7qz8 .qk2pbn img {
  aspect-ratio: 1216 / 640;
  max-height: none;
  border-radius: 26px;
  object-fit: cover;
  background: var(--v0ro6z);
}
.qe7qz8 .qzpq2r, .qzpq2r {
  border-radius: var(--vgh2n9);
  font-family: var(--v5d64m);
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.8rem 1.5rem;
}
.qe7qz8 .qa2k64, .qa2k64 {
  background: var(--v2xrba);
  color: var(--vugasn);
  border: 1px solid var(--v2xrba);
}
.qe7qz8 .qa2k64:hover, .qa2k64:hover {
  background: var(--v42qmc);
  color: var(--vugasn);
  border-color: var(--v6i8i6);
}
.qe7qz8 .qyuvvw, .qyuvvw {
  background: var(--v7dlbf);
  color: var(--v6i8i6);
  border: 1px solid var(--v6i8i6);
}
.qe7qz8.q8h0mn .qa57rs { padding-block: 2.6rem 1.5rem; }
.qe7qz8.q8h0mn h1 {
  font-size: clamp(2.6rem, 5.3vw, 4.6rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-weight: 500;
}
.qe7qz8.q8h0mn .qwgkpx {
  font-size: 1.2rem;
  max-width: 60ch;
}

.qjzss5 { padding-top: 1.25rem; }
.qjzss5 .q6k1kt,
.qjzss5 .qd8f4z,
.qjzss5 .qz5g7k {
  max-width: 68rem;
  margin-inline: auto;
  padding-left: 0;
}
.qjzss5 .q7gvki {
  border-top: 1px solid var(--va93vo);
  padding-top: 1.75rem;
  margin-left: 0;
}
.qjzss5 .q1ub1v { display: none; }
.qjzss5 .q7gvki > section > h2 {
  font-family: var(--v5d64m);
  font-size: var(--v02ro0);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.015em;
  max-width: 30ch;
  hyphens: none;
  margin-bottom: 1.2rem;
}
.qjzss5 .q7gvki > section > :is(p, ul, ol, blockquote) {
  width: 100%;
  max-width: var(--v3ccz4);
  margin-inline: 0;
}
.qjzss5 .q7gvki > section > p,
.qjzss5 .q6k1kt > .q7gvki:first-child > section > p:first-of-type {
  font-size: var(--v4qng6);
  line-height: var(--vz9hiz);
  color: var(--vugasn);
}
.qjzss5 .q7gvki > section > :is(figure, .q9ongz, .qlkcid) {
  margin: 2rem 0;
  width: 100%;
  max-width: 100%;
}
.qjzss5 figure img,
.qjzss5 .q9ongz img {
  border-radius: 24px;
  aspect-ratio: auto;
  object-fit: contain;
  background: var(--v0ro6z);
}
.qjzss5 figcaption {
  max-width: 74ch;
  font-family: var(--v71je4);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
  font-style: italic;
  color: var(--vxdi49);
}
.qjzss5 .qauheq li {
  color: var(--vugasn);
  font-size: 1rem;
  grid-template-columns: 2rem minmax(0, 1fr);
}
.qjzss5 .qauheq li::before {
  color: var(--v6i8i6);
  font-size: 1rem;
  font-weight: 500;
}
.qjzss5 .qpr23i { border-top-width: 1px; }
.qjzss5 thead th {
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0;
  color: var(--vugasn);
}

.qk0vu1 {
  border-top: 8px solid var(--v2xrba);
  background: var(--v0ro6z);
  margin-top: 4rem;
}
.qk0vu1 .q5ohhp {
  font-family: var(--v5d64m);
  font-size: clamp(2.7rem, 6.1vw, 5.4rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--vugasn);
  max-width: 24ch;
}
.qk0vu1 h2 {
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--vugasn);
}
.qk0vu1 a { font-size: 1rem; color: var(--v6i8i6); }
.qk0vu1 .qnl17a {
  font-family: var(--v71je4);
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 70ch;
  color: var(--vugasn);
}
.qk0vu1 .q9pcmq {
  font-size: 0.95rem;
  color: var(--vxdi49);
  opacity: 1;
}
.qk0vu1 .qx38pd { border-color: var(--va93vo); }

@media (min-width: 940px) {
  .qe7qz8:not(.q8h0mn) .qa57rs {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 1.75rem 3rem;
  }
  .qe7qz8:not(.q8h0mn) .q83yj7 { grid-column: 1; }
  .qe7qz8:not(.q8h0mn) .qrycag {
    grid-column: 2;
    grid-row: 1;
    padding-left: 2rem;
    padding-top: 1.5rem;
    border-left: 1px solid var(--va93vo);
  }
  .qe7qz8:not(.q8h0mn) .q7vaa3,
  .qe7qz8:not(.q8h0mn) .qk2pbn { grid-column: 1 / -1; }
  .qjzss5 .q6k1kt,
  .qjzss5 .qd8f4z,
  .qjzss5 .qz5g7k {
    display: block;
    border-left: 1px solid var(--va93vo);
    padding-left: clamp(2rem, 4vw, 4rem);
  }
}
@media (max-width: 939px) {
  .qe7qz8 .qa57rs { grid-template-columns: minmax(0, 1fr); }
  .qe7qz8 .qk2pbn { grid-column: 1; }
}
@media (max-width: 760px) {
  :root { --v4qng6: 1.125rem; --v73isr: 20px; }
  .qe7qz8 .qa57rs { padding-block: 2rem 1.5rem; gap: 1.3rem; }
  .qe7qz8 h1 { max-width: 18ch; }
  .qe7qz8 .qk2pbn img { border-radius: 20px; }
  .qjzss5 .q7gvki > section > h2 { max-width: 23ch; }
  .qjzss5 .q6k1kt, .qjzss5 .qd8f4z, .qjzss5 .qz5g7k {
    display: block;
    border-left: 0;
    padding-left: 0;
  }
  .qk0vu1 .qls44v { grid-template-columns: minmax(0, 1fr); }
}
