:root {
  --vif86x: #354723;
  --vp2p15: #d9ddca;
  --v6azfr: #29371c;
  --va6qux: #354723;
  --vjserr: #354723;
  --v1cosp: #354723;
  --vqaz7e: #f4f0e7;
  --v8z22n: #a5a695;
  --vi36ny: #424438;
  --v2mpiq: #1b1c16;
  --vaxl5a: #e8e4d9;
  --v3hwr0: #f4f0e7;
  --vq6c92: #1b1c16;
  --v3wh3g: #424438;
  --vd9uzk: #354723;
  --vl8aov: #354723;
  --v04n26: #354723;
  --vpf5c0: 70.445rem;
  --vho5pb: 64ch;
  --vd34oo: #d9ddca;
  --vdrdav: clamp(1.024rem, 3vw, 1.926rem);
  --vxytrp: 4.212rem;
  --vlqnmj: 'Nunito', ui-rounded, sans-serif;
  --v09o47: 'Varela Round', ui-rounded, sans-serif;
  --v1dtyn: 'Nunito', ui-rounded, sans-serif;
  --vrssji: clamp(2.25rem, 5vw, 4.702rem);
  --vmhhvf: clamp(1.571rem, 3vw, 2.328rem);
  --vt8uxc: 1.417rem;
  --vaezgx: 1.123rem;
  --v21w5s: 1.024rem;
  --vaekga: 1.14;
  --vt647c: 1.8;
  --vzi4qq: 6px;
  --ves3s0: 6px;
  --vjdi7z: #ffffff;
  --v3gjkt: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v09o47); font-size: var(--vaezgx); line-height: var(--vt647c); color: var(--vq6c92); background: var(--vaxl5a); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vlqnmj); line-height: var(--vaekga); font-weight: 700; color: var(--vq6c92); text-wrap: balance; }
h1 { font-size: var(--vrssji); letter-spacing: -0.019em; }
h2 { font-size: var(--vmhhvf); margin-top: 2.568rem; margin-bottom: 0.764rem; }
h3 { font-size: var(--vt8uxc); margin-top: 1.808rem; margin-bottom: 0.491rem; }
p { margin-bottom: 1.024rem; }
a { color: var(--v1cosp); }
ul, ol { margin: 0 0 1.024rem 1.267rem; }
li { margin-bottom: 0.364rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.153); border: 1px solid rgba(128, 128, 128, 0.287); border-radius: 4px; padding: 0.095em 0.364em; font-size: 0.854em; color: var(--vq6c92); }
blockquote { border-left: 3px solid var(--vif86x); padding-left: 1.024rem; color: var(--v3wh3g); margin: 0 0 1.024rem; }
img { max-width: 100%; height: auto; display: block; }
sup.r518gn a { text-decoration: none; color: var(--vjserr); font-weight: 600; }
.container { width: 100%; max-width: var(--vpf5c0); margin-inline: auto; padding-inline: var(--vdrdav); }
.rw3n9e { position: absolute; left: -999px; }
.rw3n9e:focus { left: 1.024rem; top: 1.024rem; background: var(--v3hwr0); padding: 0.491rem 1.024rem; z-index: 100; }
main { display: block; }
.rbu31f { font-family: var(--v1dtyn); font-weight: 800; font-size: 1.143rem; color: var(--vq6c92); text-decoration: none; }
.ral80n { min-width: 0; }
.ral80n ul { display: flex; flex-wrap: wrap; gap: 1.267rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.ral80n li { white-space: nowrap; }
.ral80n a { color: var(--v3wh3g); text-decoration: none; font-size: var(--v21w5s); font-weight: 600; }
.ral80n a:hover { color: var(--v1cosp); }
.r6c6xc { display: none; background: none; border: 1px solid var(--v8z22n); border-radius: 6px; padding: 0.385rem 0.584rem; font-size: 1.073rem; line-height: 1; cursor: pointer; color: var(--vq6c92); }
.r1srx3 { font-family: var(--v1dtyn); text-transform: uppercase; letter-spacing: 0.123em; font-size: var(--v21w5s); font-weight: 700; color: var(--vjserr); margin-bottom: 0.764rem; }
.rhp98q { font-size: 1.143rem; color: var(--v3wh3g); margin-top: 1.024rem; max-width: 62ch; }
.r4c5nz { display: flex; flex-wrap: wrap; gap: 0.764rem; margin-top: 1.808rem; }
.rfi2lo { display: inline-block; padding: 0.828rem 1.143rem; border-radius: var(--vzi4qq); font-weight: 700; text-decoration: none; font-size: var(--v21w5s); transition: transform 0.151s ease, opacity 0.151s ease; }
.rfi2lo:hover { transform: translateY(-1px); }
.rghkab { background: var(--vif86x); color: var(--vjdi7z); }
.rz3frr { background: transparent; color: var(--v1cosp); border: 1.5px solid var(--v1cosp); }
article > section, main > article { padding-block: 0.491rem; }
.r1mvax { padding-block: 1.024rem 3.055rem; }
.r1mvax .container > section { max-width: var(--vho5pb); margin-inline: auto; }
.r1mvax .container > section.rbqd8z, .r1mvax .container > .rbqd8z { max-width: none; }
.r1mvax .container > section > .r73qe1,
.r1mvax .container > section > .rbrviy,
.r1mvax .container > section > .r33lcb,
.r1mvax .container > section > .rie656,
.r1mvax .container > section > .rwq6ja {
  --vbfsy4: min(var(--vpf5c0) - 2 * var(--vdrdav), 100vw - 2 * var(--vdrdav));
  width: var(--vbfsy4);
  max-width: none;
  margin-inline: calc((100% - var(--vbfsy4)) / 2);
}
@media (max-width: 904px) {
  .r1mvax .container > section > .r73qe1,
  .r1mvax .container > section > .rbrviy,
  .r1mvax .container > section > .r33lcb,
  .r1mvax .container > section > .rie656,
  .r1mvax .container > section > .rwq6ja { width: 100%; margin-inline: 0; }
}
.rwq6ja img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v3hwr0); }
.rtxjuz img { aspect-ratio: 16 / 6; object-fit: cover; }
.r33lcb { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.267rem, 3vw, 2.568rem); align-items: center; background: var(--vd34oo, var(--v3hwr0)); border: 1px solid var(--v8z22n); border-radius: var(--ves3s0); padding: clamp(1.267rem, 3vw, 2.279rem); margin: 2.568rem 0; }
.rmu8ze img { border-radius: calc(var(--ves3s0) - 0.263rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rmu8ze figcaption { font-size: var(--v21w5s); color: var(--v3wh3g); margin-top: 0.584rem; line-height: 1.45; }
.rsxyvl { font-family: var(--v1dtyn); text-transform: uppercase; letter-spacing: 0.095em; font-size: 0.764rem; font-weight: 700; color: var(--vjserr); margin-bottom: 0.584rem; }
.rtad6e h2, .rtad6e h3 { margin-top: 0; }
.rtad6e p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .r33lcb { grid-template-columns: 1fr; } }
.rssmkh { border-left: 3px solid var(--vjserr); background: var(--vd34oo, var(--v3hwr0)); border-radius: 0 var(--ves3s0) var(--ves3s0) 0; padding: 1.267rem 1.49rem; margin: 1.926rem 0; }
.rssmkh h2, .rssmkh h3 { margin-top: 0; font-size: 1.013rem; text-transform: uppercase; letter-spacing: 0.084em; color: var(--v3wh3g); }
.rr382k { list-style: none; margin: 0.764rem 0 0; padding: 0; display: grid; gap: 0.584rem; }
.rr382k li { margin: 0; padding-left: 1.386rem; position: relative; }
.rr382k li::before { content: "\2014"; position: absolute; left: 0; color: var(--vjserr); font-weight: 700; }
.rbrviy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.468rem), 1fr)); gap: 1px; background: var(--v8z22n); border: 1px solid var(--v8z22n); border-radius: var(--ves3s0); overflow: hidden; margin: 2.279rem 0; }
.rc4g5y { background: var(--v3hwr0); padding: 1.386rem 1.267rem; }
.rzu32v { font-family: var(--v1dtyn); font-size: clamp(1.808rem, 3.5vw, 2.568rem); font-weight: 800; line-height: 1.05; color: var(--vif86x); letter-spacing: -0.019em; }
.rgkgex { font-size: var(--v21w5s); color: var(--v3wh3g); margin-top: 0.385rem; line-height: 1.4; }
.rie656 { background: var(--vif86x); color: var(--vjdi7z); border-radius: var(--ves3s0); padding: clamp(1.49rem, 4vw, 2.725rem); margin: 3.055rem 0 1.024rem; text-align: center; }
.rie656 h2, .rie656 h3 { color: var(--vjdi7z); margin-top: 0; }
.rie656 p { color: var(--vjdi7z); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.rie656 .r4c5nz { justify-content: center; }
.rie656 .rz3frr { color: var(--vjdi7z); border-color: var(--vjdi7z); }
.rwq6ja img { border-radius: var(--ves3s0); width: 100%; }
.rwq6ja figcaption { font-size: var(--v21w5s); color: var(--v3wh3g); margin-top: 0.584rem; font-style: italic; }
.rtxjuz { margin: 1.49rem 0; }
.rtxjuz img { border-radius: var(--ves3s0); }
.ri5otm { background: var(--v3hwr0); border: 1px solid var(--v8z22n); border-radius: var(--ves3s0); padding: 1.49rem; }
.r73qe1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.703rem), 1fr)); gap: 1.267rem; margin: 1.49rem 0 1.926rem; }
.r73qe1 .ri5otm { display: flex; flex-direction: column; gap: 0.491rem; }
.r73qe1 .ri5otm img { border-radius: calc(var(--ves3s0) - 0.263rem); margin-bottom: 0.491rem; aspect-ratio: 16 / 10; object-fit: cover; }
.r73qe1 .ri5otm h2, .r73qe1 .ri5otm h3 { margin: 0; font-size: 1.143rem; }
.r73qe1 .ri5otm p { margin: 0; font-size: var(--v21w5s); color: var(--v3wh3g); }
.r73qe1 .ri5otm .rnu4ht { margin-top: auto; padding-top: 0.584rem; font-weight: 700; font-size: var(--v21w5s); color: var(--v1cosp); text-decoration: none; }
.r73qe1 .ri5otm .rnu4ht:hover { text-decoration: underline; }
.rdjiek { margin: 1.49rem 0; }
.rdjiek img { border-radius: var(--ves3s0); }
.rdjiek figcaption { font-size: var(--v21w5s); color: var(--v3wh3g); margin-top: 0.491rem; font-style: italic; }
.roz6nr { overflow-x: auto; margin: 1.267rem 0 1.808rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v21w5s); }
th, td { text-align: left; padding: 0.584rem 0.828rem; border-bottom: 1px solid var(--v8z22n); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vq6c92); font-family: var(--vlqnmj); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.075); }
.r55qlp { padding-left: 1.49rem; }
.r55qlp li { margin-bottom: 0.764rem; font-size: var(--v21w5s); color: var(--v3wh3g); }
.r55qlp li a { word-break: break-word; }
.r5p0md ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vp9zhz: var(--v8z22n);
  --vf9jop: var(--vi36ny);
  --vcd18u: var(--v3wh3g);
  --vv99oy: var(--vqaz7e);
  --v1ntet: var(--vd34oo, var(--v3hwr0));
  --vhv8hp: 1px;
  --v8q56u: 3px;
  --vrogqw: clamp(2.1rem, 9.5vw, 7.5rem);
  --v11ujf: 0.94;
  --vslct9: clamp(1.55rem, 4.2vw, 2.85rem);
  --vw12uf: clamp(1.08rem, 1.9vw, 1.45rem);
  --vwxo0b: min(var(--vho5pb), 66ch);
  --vgskyb: clamp(1.75rem, 5vw, 5rem);
  --vojtya: max(0rem, min(5rem, min(var(--vpf5c0), 100vw - 1rem) - 2 * var(--vdrdav) - var(--vwxo0b) - var(--vgskyb)));
  --vt46ta: clamp(2.5rem, 6vw, 5rem);
  --vdk3kd: min(var(--ves3s0), 0.35rem);
  --vlrl0e: var(--vzi4qq);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vp9zhz: color-mix(in oklab, var(--vq6c92) 17%, var(--vaxl5a));
    --vf9jop: color-mix(in oklab, var(--vq6c92) 44%, var(--vaxl5a));
    --vcd18u: color-mix(in oklab, var(--vq6c92) 64%, var(--vaxl5a));
    --vv99oy: color-mix(in oklab, var(--vq6c92) 5%, var(--vaxl5a));
    --v1ntet: color-mix(in oklab, var(--vjserr) 9%, var(--vaxl5a));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vp9zhz: color-mix(in oklab, var(--vq6c92) 27%, var(--vaxl5a));
      --vf9jop: color-mix(in oklab, var(--vq6c92) 55%, var(--vaxl5a));
      --vcd18u: color-mix(in oklab, var(--vq6c92) 74%, var(--vaxl5a));
      --vv99oy: color-mix(in oklab, var(--vq6c92) 10%, var(--vaxl5a));
      --v1ntet: color-mix(in oklab, var(--vjserr) 16%, var(--vaxl5a));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v1cosp);
  outline-offset: 4px;
}
.container .ria64t .container,
.container .r5q7pf .container,
.container .r1ht5i .container,
.container .r3m9y9 .container,
.container .rumqua .container { max-width: none; padding-inline: 0; }
.ria64t { background: var(--vaxl5a); }
.ria64t .r0javv { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--v1dtyn); font-weight: 800; font-size: 0.92rem; letter-spacing: 0.02em; color: var(--vq6c92); text-decoration: none; min-width: 0; }
.ria64t .r0javv:hover { color: var(--v1cosp); }
.ria64t .r8d82x { flex: 0 0 auto; width: 0.6rem; height: 0.6rem; background: var(--vjserr); }
.ria64t .r8psj8 { margin: 0; font-family: var(--v1dtyn); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vcd18u); line-height: 1.4; }
.ria64t .ral80n { min-width: 0; }
.ria64t .r6zaz2 { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.05rem; }
.ria64t .r6zaz2 li { margin: 0; min-width: 0; }
.ria64t .rn2rgi { display: inline-block; padding: 0.3rem 0; font-family: var(--v1dtyn); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vcd18u); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.ria64t .rn2rgi:hover { color: var(--vq6c92); box-shadow: inset 0 -2px 0 0 var(--vjserr); }
@media (max-width: 400px) {
  .ria64t .r6zaz2 { gap: 0.1rem 0.75rem; }
  .ria64t .rn2rgi { letter-spacing: 0.09em; }
}
.rrxad5 .rc43rb { display: grid; gap: 0.55rem; padding-block: clamp(1.1rem, 2.6vw, 1.85rem) 0.9rem; min-width: 0; }
.rrxad5 .r0javv { font-size: 1.02rem; }
.r5q7pf { background: var(--vaxl5a); }
.r5q7pf .rmfbp1 { 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; }
.r5q7pf .reikaq { min-width: 0; }
.r5q7pf h1 { font-family: var(--v1dtyn); font-size: var(--vrogqw); line-height: var(--v11ujf); letter-spacing: -0.045em; font-weight: 800; margin: 0; color: var(--vq6c92); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.r5q7pf .r14guz { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--v1dtyn); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--vjserr); }
.r5q7pf .r7t4ei { margin: 0; font-size: var(--vw12uf); line-height: 1.42; color: var(--vcd18u); max-width: 40ch; text-wrap: pretty; }
.r5q7pf .rm0d5r { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1rem, 2.2vw, 1.6rem); }
.r5q7pf .rfi2lo { border-radius: var(--vlrl0e); font-family: var(--v1dtyn); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.78rem 1.3rem; }
.r5q7pf .rw6p8k { height: var(--v8q56u); background: var(--vq6c92); width: 100%; }
.r5q7pf .rr238a { margin: 0; min-width: 0; }
.r5q7pf .rr238a img { width: 100%; aspect-ratio: 21 / 9; max-height: 52vh; object-fit: cover; }
@media (max-width: 720px) { .r5q7pf .rr238a img { aspect-ratio: 4 / 3; max-height: 56vh; } }
.r5q7pf.r82tts .rmfbp1 { min-height: 0; padding-block: clamp(1.4rem, 3.5vw, 2.75rem) clamp(1.1rem, 2.5vw, 1.9rem); }
.r5q7pf.r82tts h1 { font-size: clamp(1.85rem, 5vw, 3.1rem); letter-spacing: -0.035em; line-height: 1.05; max-width: 24ch; }
.r5q7pf.r82tts .r7t4ei { font-size: clamp(1rem, 1.4vw, 1.15rem); max-width: 54ch; }
.r9c3q8 .rmfbp1 { justify-items: center; text-align: center; }
.r9c3q8 h1 { max-width: 16ch; }
.r9c3q8 .r7t4ei { margin-inline: auto; max-width: 46ch; }
.r9c3q8 .rm0d5r { justify-content: center; }
.r9c3q8 .rw6p8k { width: 4.5rem; }
.r9c3q8 .rr238a { width: 100%; }
.r1ht5i { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem); }
.rdr7au { min-width: 0; }
.rly59r { min-width: 0; position: relative; }
.rly59r + .rly59r { margin-top: var(--vt46ta); }
.rly59r > section { margin: 0; min-width: 0; }
.rly59r > section > :is(h2, h3):first-child { margin-top: 0; }
.rly59r > section > h2 { font-family: var(--v1dtyn); font-size: var(--vslct9); 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; }
.rly59r > section > h3 { font-family: var(--v1dtyn); font-size: clamp(1.15rem, 1.9vw, 1.45rem); letter-spacing: -0.02em; max-width: 34ch; margin-top: 2rem; }
.rly59r > section > :is(p, ul, ol, blockquote) { max-width: var(--vwxo0b); }
.rdr7au > .rly59r:first-child > section > p:first-of-type { font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.55; color: var(--vq6c92); }
.rly59r > section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.5rem, 3vw, 2.5rem); font-family: var(--v1dtyn); font-size: clamp(1.3rem, 2.6vw, 1.95rem); line-height: 1.22; letter-spacing: -0.025em; color: var(--vq6c92); font-style: normal; max-width: 24ch; }
.rly59r > section > blockquote::before { content: ""; display: block; width: 2.75rem; height: var(--v8q56u); background: var(--vjserr); margin-bottom: clamp(0.8rem, 1.6vw, 1.2rem); }
.rgo05m { font-family: var(--v1dtyn); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; color: var(--vp9zhz); letter-spacing: -0.04em; }
.rly59r > section > :is(figure, .rwq6ja, .rdjiek, .roz6nr, .rbrviy, .r73qe1) { max-width: none; width: 100%; }
.r1ht5i figure { margin: clamp(1.4rem, 3vw, 2.4rem) 0; min-width: 0; }
.r1ht5i figure img { width: 100%; border-radius: var(--vdk3kd); }
.r1ht5i figcaption { margin-top: 0.6rem; font-family: var(--v1dtyn); font-size: 0.74rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vcd18u); font-style: normal; max-width: 52ch; }
.r1ht5i .rwq6ja img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vv99oy); }
.r1ht5i sup.r518gn a { font-family: var(--v1dtyn); font-size: 0.68em; font-weight: 700; color: var(--vjserr); text-decoration: none; padding-inline: 0.05em; }
.r1ht5i sup.r518gn a:hover { text-decoration: underline; }
.r1ht5i .roz6nr { margin: clamp(1.3rem, 2.6vw, 2rem) 0; overflow-x: auto; border-top: var(--v8q56u) solid var(--vq6c92); }
.r1ht5i table { width: 100%; border-collapse: collapse; font-size: var(--v21w5s); }
.r1ht5i thead th { font-family: var(--v1dtyn); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vcd18u); border-bottom: var(--vhv8hp) solid var(--vf9jop); }
.r1ht5i tbody :is(td, th) { border-bottom: var(--vhv8hp) solid var(--vp9zhz); }
.r1ht5i .rbrviy { 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; }
.r1ht5i .rbrviy .rc4g5y { background: none; padding: 0; min-width: 0; }
.r1ht5i .rbrviy .rzu32v { font-family: var(--v1dtyn); font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.95; color: var(--vq6c92); font-variant-numeric: tabular-nums; }
.r1ht5i .rbrviy .rgkgex { margin-top: 0.55rem; padding-top: 0.5rem; border-top: var(--vhv8hp) solid var(--vp9zhz); font-family: var(--v1dtyn); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vcd18u); line-height: 1.4; }
.rhomgy .rssmkh { margin: 0; padding: 0; background: none; border: 0; border-top: var(--v8q56u) solid var(--vq6c92); border-radius: 0; }
.rhomgy .rssmkh :is(h2, h3) { margin: 0.9rem 0 1rem; font-family: var(--v1dtyn); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vcd18u); }
.rhomgy .rr382k { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.rhomgy .rr382k li { margin: 0; padding: 0.85rem 0; border-top: var(--vhv8hp) solid var(--vp9zhz); font-size: 1rem; line-height: 1.5; max-width: 62ch; }
.rhomgy .rr382k li::before { content: none; }
.rg5eg3 .r73qe1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); margin: 0; }
.rg5eg3 .ri5otm { background: none; border: 0; border-top: var(--v8q56u) solid var(--vq6c92); border-radius: 0; padding: 1rem 0 0; display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.rg5eg3 .ri5otm img { border-radius: var(--vdk3kd); margin-bottom: 0.35rem; }
.rg5eg3 .ri5otm :is(h2, h3) { margin: 0; font-family: var(--v1dtyn); font-size: 1.2rem; letter-spacing: -0.025em; }
.rg5eg3 .ri5otm p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--vcd18u); }
.rg5eg3 .rnu4ht { margin-top: auto; padding-top: 0.7rem; font-family: var(--v1dtyn); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v1cosp); text-decoration: none; }
.rg5eg3 .rnu4ht:hover { text-decoration: underline; }
.r5z508 .r55qlp { list-style: none; margin: 0; padding: 0; border-top: var(--v8q56u) solid var(--vq6c92); counter-reset: r5z508n; }
.r5z508 .r55qlp li { counter-increment: r5z508n; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.6rem; margin: 0; padding: 0.8rem 0; border-bottom: var(--vhv8hp) solid var(--vp9zhz); font-size: var(--v21w5s); line-height: 1.5; color: var(--vcd18u); overflow-wrap: anywhere; }
.r5z508 .r55qlp li::before { content: counter(r5z508n); font-family: var(--v1dtyn); font-size: 0.8rem; font-weight: 800; color: var(--vjserr); font-variant-numeric: tabular-nums; }
.r9hnuj .rie656 { margin: 0; padding: clamp(1.5rem, 3.5vw, 2.5rem) 0 clamp(1.6rem, 3.5vw, 2.6rem); background: none; border-top: var(--v8q56u) solid var(--vq6c92); border-radius: 0; text-align: left; color: var(--vq6c92); }
.r9hnuj .rie656 :is(h2, h3) { color: var(--vq6c92); margin: 0 0 0.6rem; font-family: var(--v1dtyn); font-size: clamp(1.4rem, 3vw, 2.1rem); letter-spacing: -0.03em; max-width: 20ch; }
.r9hnuj .rie656 p { color: var(--vcd18u); opacity: 1; margin-inline: 0; max-width: 54ch; }
.r9hnuj .rie656 .r4c5nz { justify-content: flex-start; }
.r9hnuj .rie656 .rfi2lo { border-radius: var(--vlrl0e); font-family: var(--v1dtyn); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.r9hnuj .rie656 .rz3frr { color: var(--v1cosp); border-color: var(--v1cosp); }
.rhomgy, .rg5eg3, .r5z508, .r9hnuj { margin-top: var(--vt46ta); }
.rhomgy { margin-top: 0; margin-bottom: var(--vt46ta); }
@media (min-width: 1080px) {
  .rb12cu .rdr7au, .rb12cu .rhomgy, .rb12cu .rg5eg3, .rb12cu .r5z508, .rb12cu .r9hnuj { padding-left: clamp(3rem, 7vw, 7rem); }
  .rb12cu .rly59r > .rgo05m { position: absolute; left: clamp(-7rem, -7vw, -3rem); top: 0; }
  .rb12cu .rly59r > section > :is(p, ul, ol) { max-width: calc(var(--vwxo0b) + 4ch); }
}
.rk0p5l .rly59r { padding-top: clamp(1rem, 2vw, 1.6rem); border-top: var(--v8q56u) solid var(--vq6c92); }
.rk0p5l .rgo05m { font-size: 0.8rem; letter-spacing: 0.18em; color: var(--vcd18u); display: block; margin-bottom: clamp(0.75rem, 1.6vw, 1.2rem); }
.r3m9y9 { margin-block: 0 var(--vt46ta); }
.r3m9y9 .rg7hfn { padding-block: clamp(1.75rem, 4vw, 3.25rem); min-width: 0; }
.r3m9y9 .r33lcb { 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; }
.r3m9y9 .rsxyvl { margin: 0 0 0.6rem; font-family: var(--v1dtyn); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vcd18u); }
.r3m9y9 .rtad6e { min-width: 0; }
.r3m9y9 .rtad6e :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--v1dtyn); font-size: clamp(1.35rem, 2.8vw, 2.1rem); letter-spacing: -0.032em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.r3m9y9 .rtad6e p { margin-bottom: 0.8rem; font-size: 1rem; line-height: 1.55; color: var(--vq6c92); max-width: 58ch; }
.r3m9y9 .rtad6e p:last-child { margin-bottom: 0; }
.r3m9y9 .rmu8ze { margin: 0; min-width: 0; }
.r3m9y9 .rmu8ze img { width: 100%; object-fit: cover; border-radius: var(--vdk3kd); }
.r3m9y9 .rmu8ze figcaption { margin-top: 0.5rem; font-family: var(--v1dtyn); font-size: 0.72rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vcd18u); }
.r04vtr .r3m9y9 { background: var(--v1ntet); }
.r04vtr .r3m9y9 .rmu8ze img { aspect-ratio: 1 / 1; }
@media (min-width: 860px) {
  .r04vtr .r3m9y9 .r33lcb { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
  .r04vtr .r3m9y9 .rtad6e { order: 1; }
  .r04vtr .r3m9y9 .rmu8ze { order: 2; }
}
.rumqua { margin-top: var(--vt46ta); background: var(--vaxl5a); border-top: var(--v8q56u) solid var(--vq6c92); }
.rumqua h2 { margin: 0 0 0.6rem; font-family: var(--v1dtyn); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vcd18u); }
.rumqua ul { list-style: none; margin: 0; padding: 0; }
.rumqua li { margin: 0 0 0.4rem; }
.rumqua a { font-size: 0.86rem; line-height: 1.5; color: var(--vcd18u); text-decoration: none; }
.rumqua a:hover { color: var(--vq6c92); text-decoration: underline; }
.rumqua .r34ynt { margin: 0; font-family: var(--v1dtyn); font-size: 1.02rem; line-height: 1.45; color: var(--vq6c92); max-width: 40ch; text-wrap: pretty; }
.rumqua .r0d081 { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vcd18u); max-width: 78ch; }
.rumqua .rxr5x2 { 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; }
.ry1efa { display: block; font-family: var(--v1dtyn); font-weight: 800; font-size: clamp(1.9rem, 8vw, 6rem); line-height: 0.95; letter-spacing: -0.05em; color: var(--vq6c92); text-decoration: none; margin: 0; overflow-wrap: break-word; hyphens: auto; }
.ry1efa:hover { color: var(--v1cosp); }
.rqf44l .r20p3q { display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); padding-block: clamp(1.9rem, 4vw, 3rem) 1.25rem; }
.rqf44l .r30mz6 { padding-block: 1rem 1.75rem; border-top: var(--vhv8hp) solid var(--vp9zhz); display: grid; gap: 0.9rem; }
.rqf44l .ry1efa { order: 2; }
@media (prefers-reduced-motion: no-preference) {
  .ria64t .rn2rgi { transition: color .15s ease, box-shadow .15s ease; }
  .rumqua a, .ry1efa { transition: color .18s ease; }
  .rg5eg3 .ri5otm { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vlqnmj: "Nunito", ui-rounded, sans-serif;
  --v09o47: "Varela Round", ui-rounded, sans-serif;
  --v1dtyn: var(--vlqnmj);
  --vjdi7z: #f4f0e7;
  --v3gjkt: #f4f0e7;
  --ves3s0: 6px;
  --vzi4qq: 6px;
  --vho5pb: 70ch;
  --vwxo0b: 70ch;
  --vcd18u: var(--v3wh3g);
  --vp9zhz: var(--v8z22n);
  --vf9jop: var(--vif86x);
  --vv99oy: var(--v3hwr0);
  --v1ntet: var(--vd34oo);
  --vrogqw: clamp(2.5rem, 5.1vw, 4.8rem);
  --v11ujf: 1.1;
  --vslct9: clamp(1.65rem, 2.8vw, 2.35rem);
  --vw12uf: clamp(1.1rem, 1.7vw, 1.35rem);
  --vt46ta: 1.4rem;
  --vdk3kd: 6px;
  --vgskyb: 2.5rem;
  --vojtya: 0rem;
}

body { background: var(--vaxl5a); color: var(--vq6c92); font-size: 1.125rem; line-height: 1.8; }
p { text-wrap: pretty; }
a { color: var(--vif86x); text-decoration-thickness: 0.09em; text-underline-offset: 0.19em; }
a:hover { text-decoration-thickness: 0.14em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vif86x); outline-offset: 5px; }
strong { font-family: var(--vlqnmj); font-weight: 800; }
img { border-radius: 6px; }

.rvdczb.ria64t { background: var(--vaxl5a); }
.ria64t .rc43rb { padding-block: 1.35rem; gap: 1rem 2rem; border: 0; }
.ria64t .rbu31f.r0javv {
  color: var(--vq6c92);
  font-family: var(--vlqnmj);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.025em;
  text-transform: none;
  line-height: 1.15;
}
.r8d82x { width: 1rem; height: 1.25rem; border-radius: 4px 4px 6px 6px; background: var(--vif86x); transform: rotate(10deg); }
.ria64t .rn2rgi {
  color: var(--vq6c92);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.45rem 0;
}
.ria64t .r6zaz2 { gap: 0.2rem 1.2rem; }
.ria64t .r8psj8 { display: none; }

.rwxfx0.r5q7pf { background: var(--vd34oo); border-block: 0; }
.r5q7pf .rmfbp1 {
  min-height: 0;
  padding-block: 2.75rem;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  align-content: start;
  gap: 1.6rem;
  text-align: left;
  justify-items: stretch;
}
.r5q7pf h1 {
  max-width: 24ch;
  color: var(--vq6c92);
  font-family: var(--vlqnmj);
  font-weight: 900;
  font-size: var(--vrogqw);
  line-height: 1.1;
  letter-spacing: -0.025em;
  hyphens: none;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.r5q7pf .reikaq { border: 0; padding: 0; }
.r5q7pf .r14guz {
  color: var(--vif86x);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 1rem;
}
.r5q7pf .rdefnt { margin: 0; max-width: 70ch; padding: 0; align-self: start; }
.r5q7pf .r7t4ei { color: var(--vq6c92); max-width: 58ch; margin: 0; font-size: var(--vw12uf); line-height: 1.65; }
.r5q7pf .rm0d5r { justify-content: flex-start; gap: 0.75rem; margin-top: 1.4rem; }
.r5q7pf .rfi2lo { font-size: 1rem; line-height: 1.4; font-weight: 800; letter-spacing: 0; text-transform: none; padding: 0.9rem 1.15rem; border-radius: 6px; }
.r5q7pf .rghkab { background: var(--vif86x); color: var(--vjdi7z); }
.r5q7pf .rz3frr { background: var(--v3hwr0); color: var(--vif86x); border: 2px solid var(--vif86x); }
.r5q7pf .rw6p8k { display: none; }
.r5q7pf .rr238a { margin: 0; width: 100%; grid-column: 1 / -1; }
.r5q7pf .rr238a img { aspect-ratio: 1216 / 640; object-fit: cover; max-height: none; width: 100%; background: var(--vaxl5a); }
.r5q7pf.r82tts .rmfbp1 { padding-block: 2.1rem; }
.r5q7pf.r82tts h1 { max-width: 28ch; line-height: 1.15; letter-spacing: -0.02em; font-size: clamp(2rem, 4vw, 3.25rem); }
.r5q7pf.r82tts .r7t4ei { font-size: 1.15rem; max-width: 64ch; }

.r1ht5i { padding-block: 1.5rem 3rem; }
.r1ht5i .rdr7au, .r1ht5i .rhomgy, .r1ht5i .r5z508, .r1ht5i .rg5eg3, .r1ht5i .r9hnuj {
  display: block;
  padding: 0;
  max-width: 100%;
  margin-inline: 0;
}
.rdr7au .rly59r {
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--v3hwr0);
  border: 0;
  border-radius: 6px;
  min-width: 0;
}
.rdr7au .rly59r:nth-child(2n) { background: var(--vd34oo); }
.rdr7au .rly59r:nth-child(3n) { background: var(--vaxl5a); }
.rdr7au .rly59r + .rly59r { margin-top: 1.4rem; }
.r1ht5i .rgo05m { display: none; }
.r1ht5i .rly59r > section > :is(p, ul, ol, h2, h3, blockquote) {
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}
.r1ht5i .rly59r > section > h2 {
  font-family: var(--vlqnmj);
  font-size: var(--vslct9);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -0.015em;
  max-width: 35ch;
  text-align: left;
  margin: 0 auto 1.35rem;
  width: min(100%, 70ch);
  hyphens: none;
}
.rdr7au > .rly59r:first-child > section > p:first-of-type { font-size: 1.125rem; line-height: 1.8; }
.r1ht5i .rly59r > section > p:last-child { margin-bottom: 0; }
.r1ht5i .rly59r > section > :is(figure, .rwq6ja, .rdjiek) { margin: 1.8rem auto 0; width: 100%; max-width: 1100px; }
.r1ht5i .rwq6ja img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 6px; background: var(--v3hwr0); }
.r1ht5i figure img[src$=".svg"] { max-height: none; }
.r1ht5i figcaption { max-width: 80ch; color: var(--v3wh3g); font-size: 1rem; font-family: var(--v09o47); line-height: 1.65; letter-spacing: 0; font-style: normal; margin-top: 0.85rem; }
.r1ht5i figcaption a { color: var(--vif86x); }

.rirw61.rumqua { background: var(--vd34oo); color: var(--vq6c92); border: 0; padding-block: 2.5rem 1.5rem; }
.rumqua .r20p3q { gap: 2rem; align-items: start; }
.rumqua .ry1efa { font-family: var(--vlqnmj); color: var(--vq6c92); font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -0.025em; font-weight: 900; line-height: 1.2; }
.rumqua .r34ynt { color: var(--vq6c92); font-family: var(--v09o47); font-size: 1rem; line-height: 1.8; max-width: 65ch; opacity: 1; }
.rumqua .r5p0md h2 { color: var(--vif86x); font-size: 1.15rem; font-weight: 900; letter-spacing: 0; text-transform: none; margin: 0 0 0.7rem; }
.rumqua .r5p0md a { color: var(--vq6c92); font-family: var(--v09o47); font-size: 1rem; line-height: 1.65; letter-spacing: 0; text-transform: none; }
.rumqua .r30mz6 { border: 0; padding-top: 1.5rem; }
.rumqua .r0d081 { color: var(--v3wh3g); font-size: 1rem; letter-spacing: 0; text-transform: none; opacity: 1; }

@media (min-width: 1000px) {
  .r5q7pf:not(.r82tts) .rmfbp1 { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); column-gap: 2.5rem; align-items: center; }
  .r5q7pf:not(.r82tts) .reikaq { grid-column: 1; grid-row: 1; }
  .r5q7pf:not(.r82tts) .rdefnt { grid-column: 2; grid-row: 1; align-self: center; }
  .rumqua .r20p3q { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

@media (max-width: 760px) {
  body { font-size: 1.0625rem; }
  .r5q7pf .rmfbp1 { padding-block: 1.7rem; gap: 1.3rem; }
  .r5q7pf h1 { font-size: clamp(2.2rem, 10vw, 3.5rem); }
  .r5q7pf .r7t4ei { font-size: 1.1rem; }
  .rdr7au .rly59r { padding: 1.4rem 1.15rem; }
  .r1ht5i .rly59r > section > h2 { font-size: 1.65rem; line-height: 1.3; }
  .rdr7au > .rly59r:first-child > section > p:first-of-type { font-size: 1.0625rem; }
  .rumqua .r20p3q { gap: 1.5rem; }
}

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