:root {
  --vwuff8: #164b47;
  --vd6z1i: #dce4dd;
  --v8jzla: #163b38;
  --vd6q78: #164b47;
  --vfes4s: #164b47;
  --v3fiiq: #164b47;
  --vordst: #eeece3;
  --vpedxa: #b5b8ae;
  --vhebb3: #606a64;
  --vwkeu3: #202421;
  --vhaq2t: #e7e4db;
  --v783ht: #f3f0e8;
  --vf6qrl: #202421;
  --v1zwrv: #424a46;
  --v7etdx: #164b47;
  --v466km: #424a46;
  --vmalb5: #202421;
  --vftyol: 75.637rem;
  --vwkq1y: 70ch;
  --vgidmx: #dce4dd;
  --v2e1d8: clamp(0.974rem, 3vw, 1.967rem);
  --vak8am: 4.051rem;
  --vm8n98: 'Source Sans 3', Arial, sans-serif;
  --vg1mcu: 'Source Sans 3', Arial, sans-serif;
  --vdopts: 'Source Sans 3', Arial, sans-serif;
  --vbzc8z: clamp(2.538rem, 5.3vw, 4.934rem);
  --vyrpqe: clamp(1.657rem, 2.5vw, 2.221rem);
  --vmo56x: 1.326rem;
  --vudfc4: 1.18rem;
  --vtax87: 0.974rem;
  --v09hd5: 1.06;
  --vrra21: 1.7;
  --vvredz: 0.491rem;
  --v5ufx5: 0.74rem;
  --v13804: #ffffff;
  --vgzwse: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vg1mcu); font-size: var(--vudfc4); line-height: var(--vrra21); color: var(--vf6qrl); background: var(--vhaq2t); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vm8n98); line-height: var(--v09hd5); font-weight: 700; color: var(--vf6qrl); text-wrap: balance; }
h1 { font-size: var(--vbzc8z); letter-spacing: -0.02em; }
h2 { font-size: var(--vyrpqe); margin-top: 2.619rem; margin-bottom: 0.74rem; }
h3 { font-size: var(--vmo56x); margin-top: 1.735rem; margin-bottom: 0.491rem; }
p { margin-bottom: 0.974rem; }
a { color: var(--v3fiiq); }
ul, ol { margin: 0 0 0.974rem 1.276rem; }
li { margin-bottom: 0.352rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.141); border: 1px solid rgba(128, 128, 128, 0.276); border-radius: 4px; padding: 0.096em 0.349em; font-size: 0.893em; color: var(--vf6qrl); }
blockquote { border-left: 3px solid var(--vwuff8); padding-left: 0.974rem; color: var(--v1zwrv); margin: 0 0 0.974rem; }
img { max-width: 100%; height: auto; display: block; }
sup.glnr1c a { text-decoration: none; color: var(--vfes4s); font-weight: 600; }
.container { width: 100%; max-width: var(--vftyol); margin-inline: auto; padding-inline: var(--v2e1d8); }
.gzmsxv { position: absolute; left: -999px; }
.gzmsxv:focus { left: 0.974rem; top: 0.974rem; background: var(--v783ht); padding: 0.491rem 0.974rem; z-index: 100; }
main { display: block; }
.gsnqy0 { font-family: var(--vdopts); font-weight: 800; font-size: 1.261rem; color: var(--vf6qrl); text-decoration: none; }
.g003dc { min-width: 0; }
.g003dc ul { display: flex; flex-wrap: wrap; gap: 1.276rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.g003dc li { white-space: nowrap; }
.g003dc a { color: var(--v1zwrv); text-decoration: none; font-size: var(--vtax87); font-weight: 600; }
.g003dc a:hover { color: var(--v3fiiq); }
.gz8wuv { display: none; background: none; border: 1px solid var(--vpedxa); border-radius: 6px; padding: 0.394rem 0.593rem; font-size: 1.037rem; line-height: 1; cursor: pointer; color: var(--vf6qrl); }
.g0rlu6 { font-family: var(--vdopts); text-transform: uppercase; letter-spacing: 0.121em; font-size: var(--vtax87); font-weight: 700; color: var(--vfes4s); margin-bottom: 0.74rem; }
.g9jycv { font-size: 1.261rem; color: var(--v1zwrv); margin-top: 0.974rem; max-width: 61ch; }
.gql9v6 { display: flex; flex-wrap: wrap; gap: 0.74rem; margin-top: 1.735rem; }
.g7uc8p { display: inline-block; padding: 0.862rem 1.534rem; border-radius: var(--vvredz); font-weight: 700; text-decoration: none; font-size: var(--vtax87); transition: transform 0.156s ease, opacity 0.156s ease; }
.g7uc8p:hover { transform: translateY(-1px); }
.gajcaq { background: var(--vwuff8); color: var(--v13804); }
.g44f1q { background: transparent; color: var(--v3fiiq); border: 1.5px solid var(--v3fiiq); }
article > section, main > article { padding-block: 0.491rem; }
.ghbt2k { padding-block: 0.974rem 3.078rem; }
.ghbt2k .container > section { max-width: var(--vwkq1y); margin-inline: auto; }
.ghbt2k .container > section.g5rfyc, .ghbt2k .container > .g5rfyc { max-width: none; }
.ghbt2k .container > section > .gldbi0,
.ghbt2k .container > section > .ghlum3,
.ghbt2k .container > section > .gfpm3i,
.ghbt2k .container > section > .grg0l9,
.ghbt2k .container > section > .gxb0tt {
  --vyyiyb: min(var(--vftyol) - 2 * var(--v2e1d8), 100vw - 2 * var(--v2e1d8));
  width: var(--vyyiyb);
  max-width: none;
  margin-inline: calc((100% - var(--vyyiyb)) / 2);
}
@media (max-width: 901px) {
  .ghbt2k .container > section > .gldbi0,
  .ghbt2k .container > section > .ghlum3,
  .ghbt2k .container > section > .gfpm3i,
  .ghbt2k .container > section > .grg0l9,
  .ghbt2k .container > section > .gxb0tt { width: 100%; margin-inline: 0; }
}
.gxb0tt img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v783ht); }
.godb7u img { aspect-ratio: 16 / 6; object-fit: cover; }
.gfpm3i { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.276rem, 3vw, 2.619rem); align-items: center; background: var(--vgidmx, var(--v783ht)); border: 1px solid var(--vpedxa); border-radius: var(--v5ufx5); padding: clamp(1.276rem, 3vw, 2.254rem); margin: 2.619rem 0; }
.gqsf3z img { border-radius: calc(var(--v5ufx5) - 0.235rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gqsf3z figcaption { font-size: var(--vtax87); color: var(--v1zwrv); margin-top: 0.593rem; line-height: 1.45; }
.g1fa3c { font-family: var(--vdopts); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.74rem; font-weight: 700; color: var(--vfes4s); margin-bottom: 0.593rem; }
.ga2hhl h2, .ga2hhl h3 { margin-top: 0; }
.ga2hhl p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .gfpm3i { grid-template-columns: 1fr; } }
.gepjfu { border-left: 3px solid var(--vfes4s); background: var(--vgidmx, var(--v783ht)); border-radius: 0 var(--v5ufx5) var(--v5ufx5) 0; padding: 1.276rem 1.437rem; margin: 1.967rem 0; }
.gepjfu h2, .gepjfu h3 { margin-top: 0; font-size: 0.988rem; text-transform: uppercase; letter-spacing: 0.085em; color: var(--v1zwrv); }
.gxvmg9 { list-style: none; margin: 0.74rem 0 0; padding: 0; display: grid; gap: 0.593rem; }
.gxvmg9 li { margin: 0; padding-left: 1.326rem; position: relative; }
.gxvmg9 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vfes4s); font-weight: 700; }
.ghlum3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.137rem), 1fr)); gap: 1px; background: var(--vpedxa); border: 1px solid var(--vpedxa); border-radius: var(--v5ufx5); overflow: hidden; margin: 2.254rem 0; }
.gy4vs9 { background: var(--v783ht); padding: 1.326rem 1.276rem; }
.gd4vf0 { font-family: var(--vdopts); font-size: clamp(1.735rem, 3.5vw, 2.619rem); font-weight: 800; line-height: 1.05; color: var(--vwuff8); letter-spacing: -0.02em; }
.gj4c8y { font-size: var(--vtax87); color: var(--v1zwrv); margin-top: 0.394rem; line-height: 1.4; }
.grg0l9 { background: var(--vwuff8); color: var(--v13804); border-radius: var(--v5ufx5); padding: clamp(1.437rem, 4vw, 2.781rem); margin: 3.078rem 0 0.974rem; text-align: center; }
.grg0l9 h2, .grg0l9 h3 { color: var(--v13804); margin-top: 0; }
.grg0l9 p { color: var(--v13804); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.grg0l9 .gql9v6 { justify-content: center; }
.grg0l9 .g44f1q { color: var(--v13804); border-color: var(--v13804); }
.gxb0tt img { border-radius: var(--v5ufx5); width: 100%; }
.gxb0tt figcaption { font-size: var(--vtax87); color: var(--v1zwrv); margin-top: 0.593rem; font-style: italic; }
.godb7u { margin: 1.437rem 0; }
.godb7u img { border-radius: var(--v5ufx5); }
.gdo96t { background: var(--v783ht); border: 1px solid var(--vpedxa); border-radius: var(--v5ufx5); padding: 1.437rem; }
.gldbi0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.161rem), 1fr)); gap: 1.276rem; margin: 1.437rem 0 1.967rem; }
.gldbi0 .gdo96t { display: flex; flex-direction: column; gap: 0.491rem; }
.gldbi0 .gdo96t img { border-radius: calc(var(--v5ufx5) - 0.235rem); margin-bottom: 0.491rem; aspect-ratio: 16 / 10; object-fit: cover; }
.gldbi0 .gdo96t h2, .gldbi0 .gdo96t h3 { margin: 0; font-size: 1.261rem; }
.gldbi0 .gdo96t p { margin: 0; font-size: var(--vtax87); color: var(--v1zwrv); }
.gldbi0 .gdo96t .go1i2w { margin-top: auto; padding-top: 0.593rem; font-weight: 700; font-size: var(--vtax87); color: var(--v3fiiq); text-decoration: none; }
.gldbi0 .gdo96t .go1i2w:hover { text-decoration: underline; }
.g3h7sj { margin: 1.437rem 0; }
.g3h7sj img { border-radius: var(--v5ufx5); }
.g3h7sj figcaption { font-size: var(--vtax87); color: var(--v1zwrv); margin-top: 0.491rem; font-style: italic; }
.gymwhg { overflow-x: auto; margin: 1.276rem 0 1.735rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vtax87); }
th, td { text-align: left; padding: 0.593rem 0.862rem; border-bottom: 1px solid var(--vpedxa); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vf6qrl); font-family: var(--vm8n98); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.08); }
.g54gak { padding-left: 1.437rem; }
.g54gak li { margin-bottom: 0.74rem; font-size: var(--vtax87); color: var(--v1zwrv); }
.g54gak li a { word-break: break-word; }
.ga5xno ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --v7ap5f: var(--vpedxa);
  --vqn2gl: var(--vhebb3);
  --v4c73w: var(--vf6qrl);
  --vdxmmy: var(--v1zwrv);
  --vgdsny: var(--vordst);
  --vucf7d: var(--vgidmx, var(--v783ht));
  --vc5241: 1px;
  --vp14qj: 2px;
  --vm80zh: 6.5rem;
  --v3dtyy: clamp(0.9rem, 2.2vw, 1.6rem);
  --vscngz: clamp(1.35rem, 3vw, 2.35rem);
  --vz4ilz: min(var(--vwkq1y), 68ch);
  --vhazt3: 0px;
  --v6vwr5: 0px;
  --v1i7ii: min(var(--vvredz), 0.25rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --v7ap5f: color-mix(in oklab, var(--vf6qrl) 19%, var(--vhaq2t));
    --vqn2gl: color-mix(in oklab, var(--vf6qrl) 45%, var(--vhaq2t));
    --vdxmmy: color-mix(in oklab, var(--vf6qrl) 66%, var(--vhaq2t));
    --vgdsny: color-mix(in oklab, var(--vf6qrl) 4%, var(--vhaq2t));
    --vucf7d: color-mix(in oklab, var(--vfes4s) 8%, var(--vhaq2t));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --v7ap5f: color-mix(in oklab, var(--vf6qrl) 30%, var(--vhaq2t));
      --vqn2gl: color-mix(in oklab, var(--vf6qrl) 55%, var(--vhaq2t));
      --vdxmmy: color-mix(in oklab, var(--vf6qrl) 75%, var(--vhaq2t));
      --vgdsny: color-mix(in oklab, var(--vf6qrl) 9%, var(--vhaq2t));
      --vucf7d: color-mix(in oklab, var(--vfes4s) 15%, var(--vhaq2t));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v3fiiq);
  outline-offset: 2px;
}
.container .gujs67 .container,
.container .gnrosu .container,
.container .gdpheq .container,
.container .gkkjpy .container { max-width: none; padding-inline: 0; }
.gujs67 { background: var(--vhaq2t); }
.gujs67 .gsnqy0 { font-size: clamp(1.02rem, 2.2vw, 1.4rem); letter-spacing: -0.02em; line-height: 1.15; min-width: 0; }
.gujs67 .gsnqy0:hover { color: var(--v3fiiq); }
.gujs67 .gunw0a { margin: 0; font-family: var(--vdopts); font-size: 0.72rem; letter-spacing: 0.05em; line-height: 1.4; color: var(--vdxmmy); text-wrap: pretty; }
.gujs67 .g003dc { min-width: 0; flex: 1 1 auto; }
.gujs67 .gndwne { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0; }
.gujs67 .gndwne li { margin: 0; min-width: 0; }
.gujs67 .gtzfv2 { display: block; padding: 0.5rem 0.85rem; font-family: var(--vdopts); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vdxmmy); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.gujs67 .gtzfv2:hover { color: var(--vf6qrl); background: var(--vgdsny); }
.gujs67 .gndwne li + li .gtzfv2 { box-shadow: inset var(--vc5241) 0 0 0 var(--v7ap5f); }
@media (max-width: 420px) {
  .gujs67 .gtzfv2 { padding-inline: 0.6rem; font-size: 0.68rem; letter-spacing: 0.07em; }
}
.g0jdfg .g25a02 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1.25rem; padding: 0.95rem 0 0.8rem; min-width: 0; }
.g0jdfg .g354t5 { border-bottom: var(--vp14qj) solid var(--v4c73w); }
.g0jdfg .g5cmty { border-top: var(--vc5241) solid var(--v7ap5f); }
.g0jdfg .gndwne li { flex: 1 1 auto; text-align: center; }
.gnrosu { background: var(--vhaq2t); }
.gnrosu .gswawq { margin-block: clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.25rem, 3vw, 2.25rem); min-width: 0; }
.gnrosu h1 { font-family: var(--vdopts); font-size: var(--vbzc8z); letter-spacing: -0.032em; line-height: var(--v09hd5); margin: 0; text-wrap: balance; overflow-wrap: break-word; }
.gnrosu .gbxrfg { display: block; margin: 0 0 0.7rem; font-family: var(--vdopts); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vfes4s); }
.gnrosu .gzd8z2 { margin: 0; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.55; color: var(--vdxmmy); max-width: 52ch; text-wrap: pretty; }
.gnrosu .grfqt7 { display: flex; flex-wrap: wrap; gap: 0.6rem 0.85rem; }
.gnrosu .g7uc8p { border-radius: var(--v1i7ii); font-family: var(--vdopts); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.gnrosu .gx565i { margin: 0; min-width: 0; }
.gnrosu .gx565i img { width: 100%; aspect-ratio: 16 / 9; max-height: 40vh; object-fit: cover; }
.gnrosu .gxzgp2 { padding: var(--v3dtyy); min-width: 0; }
.gnrosu .go04fj { padding: var(--v3dtyy); min-width: 0; }
@media (max-width: 720px) { .gnrosu .gx565i img { aspect-ratio: 3 / 2; max-height: 46vh; } }
.gmf24o .gswawq { border: var(--vc5241) solid var(--vqn2gl); }
.gmf24o .go04fj { border-bottom: var(--vc5241) solid var(--v7ap5f); }
.gmf24o .gmgy1i { display: grid; grid-template-columns: minmax(0, 1fr); }
.gmf24o .gx565i { border-top: var(--vc5241) solid var(--v7ap5f); }
@media (min-width: 780px) {
  .gmf24o .gmgy1i { grid-template-columns: minmax(0, 1fr) minmax(0, 15rem); align-items: center; }
  .gmf24o .gxzgp2 + .gxzgp2 { border-left: var(--vc5241) solid var(--v7ap5f); }
}
@media (max-width: 779px) {
  .gmf24o .gxzgp2 + .gxzgp2 { border-top: var(--vc5241) solid var(--v7ap5f); }
}
.gdpheq { padding-block: clamp(0.5rem, 1.5vw, 1rem) clamp(2rem, 5vw, 3.5rem); }
.gd02tt { min-width: 0; }
@media (min-width: 1080px) {
  .gd02tt, .genzhz, .gufrq6, .gqqf3b, .g4fx18, .gll4jz {
    max-width: min(100%, calc(var(--vm80zh) + var(--vz4ilz) + 2 * var(--v3dtyy) + 11rem));
  }
}
.gmj82y { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; scroll-margin-top: calc(var(--vhazt3) + 1rem); }
.gmj82y + .gmj82y { border-top: var(--vc5241) solid var(--v7ap5f); }
.grz3le { padding: var(--vscngz) 0 0.35rem; min-width: 0; }
.gh612r { display: block; font-family: var(--vdopts); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.16em; color: var(--vdxmmy); font-variant-numeric: tabular-nums; line-height: 1.2; }
.gf8782 { padding: 0 0 var(--vscngz); min-width: 0; }
.gf8782 > section { margin: 0; min-width: 0; }
.gf8782 > section > :is(h2, h3):first-child { margin-top: 0; }
.gf8782 > section > h2 { letter-spacing: -0.018em; max-width: 30ch; scroll-margin-top: calc(var(--vhazt3) + 1.25rem); }
.gf8782 > section > :is(p, ul, ol, blockquote) { max-width: var(--vz4ilz); }
.gf8782 > section > blockquote { border-left: 0; border-top: var(--vc5241) solid var(--vqn2gl); border-bottom: var(--vc5241) solid var(--v7ap5f); padding: 0.9rem 0 0.95rem; margin-block: 1.35rem; font-family: var(--vdopts); font-size: 1.1rem; line-height: 1.45; color: var(--vf6qrl); font-style: normal; }
@media (min-width: 880px) {
  .gmj82y { grid-template-columns: minmax(0, var(--vm80zh)) minmax(0, 1fr); column-gap: 0; align-items: start; }
  .grz3le { grid-column: 1; padding: var(--vscngz) var(--v3dtyy) var(--vscngz) 0; border-right: var(--vc5241) solid var(--v7ap5f); height: 100%; }
  .grz3le .gh612r { position: sticky; top: calc(var(--vhazt3) + 1.25rem); }
  .gf8782 { grid-column: 2; padding: var(--vscngz) 0 var(--vscngz) var(--v3dtyy); }
}
.gf8782 > section > :is(.gxb0tt, .g3h7sj, .gymwhg, .ghlum3, .gldbi0, figure) { max-width: none; width: 100%; }
.gdpheq figure { margin: 1.35rem 0; min-width: 0; }
.gdpheq figure img { width: 100%; border-radius: var(--v6vwr5); }
.gdpheq figcaption { margin-top: 0.5rem; padding-top: 0.45rem; border-top: var(--vc5241) solid var(--v7ap5f); font-family: var(--vdopts); font-size: 0.75rem; line-height: 1.45; color: var(--vdxmmy); font-style: normal; }
.gdpheq .gxb0tt img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vgdsny); }
.gdpheq sup.glnr1c a { font-family: var(--vdopts); font-size: 0.7em; font-weight: 700; color: var(--vfes4s); text-decoration: none; padding-inline: 0.05em; }
.gdpheq sup.glnr1c a:hover { text-decoration: underline; }
.gdpheq .gymwhg { margin: 1.4rem 0 1.7rem; overflow-x: auto; border-top: var(--vp14qj) solid var(--v4c73w); border-bottom: var(--vc5241) solid var(--vqn2gl); }
.gdpheq table { width: 100%; min-width: 30rem; border-collapse: collapse; font-size: var(--vtax87); font-variant-numeric: tabular-nums; }
.gdpheq thead th { font-family: var(--vdopts); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vdxmmy); background: var(--vgdsny); border-bottom: var(--vc5241) solid var(--vqn2gl); }
.gdpheq :is(th, td) + :is(th, td) { border-left: var(--vc5241) solid var(--v7ap5f); }
.gdpheq tbody :is(td, th) { border-bottom: var(--vc5241) solid var(--v7ap5f); }
.gdpheq tbody :is(td, th):first-child { font-weight: 600; color: var(--vf6qrl); }
.gdpheq .ghlum3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap: 0; background: none; border: 0; border-radius: 0; overflow: visible; margin: 1.5rem 0; }
.gdpheq .ghlum3 .gy4vs9 { background: none; padding: 1.05rem 1.1rem 1.15rem; min-width: 0; box-shadow: 0 0 0 var(--vc5241) var(--v7ap5f); }
.gdpheq .ghlum3 .gd4vf0 { font-family: var(--vdopts); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.03; color: var(--vf6qrl); font-variant-numeric: tabular-nums; }
.gdpheq .ghlum3 .gj4c8y { margin-top: 0.4rem; font-family: var(--vdopts); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--vdxmmy); line-height: 1.4; }
.gufrq6 .gepjfu { margin: 0; padding: 0; background: none; border: 0; border-top: var(--vp14qj) solid var(--v4c73w); border-radius: 0; }
.gufrq6 .gepjfu :is(h2, h3) { margin: 0; padding: 0.7rem 0 0.75rem; font-family: var(--vdopts); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vdxmmy); border-bottom: var(--vc5241) solid var(--v7ap5f); }
.gufrq6 .gxvmg9 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 0; background: none; }
.gufrq6 .gxvmg9 li { margin: 0; padding: 0.9rem 1rem 1rem; background: none; font-size: 0.88rem; line-height: 1.5; min-width: 0; box-shadow: 0 0 0 var(--vc5241) var(--v7ap5f); }
.gufrq6 .gxvmg9 li::before { content: none; }
.gqqf3b .gldbi0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0; background: none; border: 0; border-radius: 0; margin: 0; }
.gqqf3b .gdo96t { background: none; border: 0; border-radius: 0; box-shadow: 0 0 0 var(--vc5241) var(--v7ap5f); padding: 1.05rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.gqqf3b .gdo96t img { border-radius: 0; margin-bottom: 0.3rem; }
.gqqf3b .gdo96t :is(h2, h3) { margin: 0; font-size: 1.05rem; letter-spacing: -0.015em; }
.gqqf3b .gdo96t p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vdxmmy); }
.gqqf3b .go1i2w { margin-top: auto; padding-top: 0.6rem; font-family: var(--vdopts); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v3fiiq); text-decoration: none; }
.gqqf3b .go1i2w:hover { text-decoration: underline; }
.g4fx18 .g54gak { list-style: none; margin: 0; padding: 0; border-top: var(--vp14qj) solid var(--v4c73w); counter-reset: g4fx18n; }
.g4fx18 .g54gak li { counter-increment: g4fx18n; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 0.5rem; margin: 0; padding: 0.75rem 0; border-bottom: var(--vc5241) solid var(--v7ap5f); font-size: var(--vtax87); line-height: 1.5; color: var(--vdxmmy); overflow-wrap: anywhere; }
.g4fx18 .g54gak li::before { content: counter(g4fx18n); font-family: var(--vdopts); font-size: 0.76rem; font-weight: 700; color: var(--vfes4s); font-variant-numeric: tabular-nums; padding-top: 0.15em; }
.gll4jz .grg0l9 { margin: 0; padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(1.4rem, 3vw, 2.2rem); background: none; border-top: var(--vp14qj) solid var(--v4c73w); border-bottom: var(--vc5241) solid var(--v7ap5f); border-radius: 0; text-align: left; color: var(--vf6qrl); }
.gll4jz .grg0l9 :is(h2, h3) { color: var(--vf6qrl); margin: 0 0 0.5rem; max-width: 26ch; }
.gll4jz .grg0l9 p { color: var(--vdxmmy); opacity: 1; margin-inline: 0; max-width: 56ch; }
.gll4jz .grg0l9 .gql9v6 { justify-content: flex-start; }
.gll4jz .grg0l9 .g7uc8p { border-radius: var(--v1i7ii); font-family: var(--vdopts); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.gll4jz .grg0l9 .g44f1q { color: var(--v3fiiq); border-color: var(--v3fiiq); }
.gufrq6, .gqqf3b, .g4fx18, .gll4jz { margin-top: clamp(1.4rem, 3vw, 2.25rem); }
.gufrq6 { margin-top: 0; margin-bottom: clamp(1.4rem, 3vw, 2.25rem); }
.gbpklz .gd02tt { background: var(--vgdsny); border-top: var(--vp14qj) solid var(--v4c73w); border-bottom: var(--vp14qj) solid var(--v4c73w); padding-inline: var(--v3dtyy); }
.gbpklz .ghlum3 .gy4vs9, .gbpklz .gqqf3b .gdo96t, .gbpklz .gufrq6 .gxvmg9 li { background: var(--vhaq2t); }
.ghtt2q { --vm80zh: 7rem; }
.ghtt2q .gh612r::after { content: ""; display: block; width: 1.5rem; height: var(--vp14qj); background: var(--vfes4s); margin-top: 0.4rem; }
@media (min-width: 880px) {
  .ghtt2q .grz3le { text-align: right; }
  .ghtt2q .gh612r::after { margin-left: auto; }
}
.g2feyw .gmj82y:nth-of-type(even) { background: var(--vgdsny); }
.g2feyw .gmj82y:nth-of-type(even) :is(.gy4vs9, .gdo96t, .gxvmg9 li) { background: var(--vhaq2t); }
.guypd6 { list-style: none; margin: 0; padding: 0; min-width: 0; }
.guypd6 li { margin: 0; min-width: 0; }
.gjdka6 { display: flex; gap: 0.5rem; align-items: baseline; padding: 0.6rem 0.75rem; text-decoration: none; color: var(--vdxmmy); min-width: 0; background: var(--vhaq2t); }
.g24pm6 { flex: 0 0 auto; font-family: var(--vdopts); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.08em; color: var(--vqn2gl); font-variant-numeric: tabular-nums; }
.gxyx2t { min-width: 0; font-size: 0.8rem; line-height: 1.35; overflow-wrap: break-word; }
.gjdka6:hover { color: var(--vf6qrl); background: var(--vgdsny); }
.gjdka6.g61brb { color: var(--vf6qrl); }
.gjdka6.g61brb .g24pm6 { color: var(--vfes4s); }
.gscs4q { margin: 0; padding: 0.55rem 0.75rem; font-family: var(--vdopts); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vdxmmy); background: var(--vgdsny); }
.gsgb55 .genzhz { border: var(--vc5241) solid var(--vqn2gl); margin-bottom: clamp(1.1rem, 2.5vw, 1.85rem); }
.gsgb55 .gscs4q { border-bottom: var(--vc5241) solid var(--v7ap5f); }
.gsgb55 .guypd6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 0; background: none; }
.gsgb55 .gjdka6 { box-shadow: 0 0 0 var(--vc5241) var(--v7ap5f); }
.gspmaz .gfpm3i { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.05rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.gspmaz .g1fa3c { margin: 0 0 0.5rem; font-family: var(--vdopts); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vdxmmy); }
.gspmaz .ga2hhl { min-width: 0; }
.gspmaz .ga2hhl :is(h2, h3) { margin: 0 0 0.55rem; font-size: clamp(1.12rem, 1.9vw, 1.42rem); letter-spacing: -0.018em; }
.gspmaz .ga2hhl p { margin-bottom: 0.7rem; font-size: 0.94rem; line-height: 1.55; color: var(--vf6qrl); max-width: 60ch; }
.gspmaz .ga2hhl p:last-child { margin-bottom: 0; }
.gspmaz .gqsf3z { margin: 0; min-width: 0; }
.gspmaz .gqsf3z img { width: 100%; border-radius: var(--v6vwr5); object-fit: cover; }
.gspmaz .gqsf3z figcaption { margin-top: 0.45rem; padding-top: 0.4rem; font-size: 0.71rem; }
.gspmaz .gh612r { color: var(--vfes4s); letter-spacing: 0.14em; }
.g4f4vg .gspmaz .gqsf3z img { aspect-ratio: 1 / 1; }
@media (min-width: 780px) {
  .g4f4vg .gspmaz .gfpm3i { grid-template-columns: minmax(0, 1fr) 11rem; gap: clamp(1.1rem, 2.5vw, 1.9rem); align-items: start; }
  .g4f4vg .gspmaz .ga2hhl { order: 1; }
  .g4f4vg .gspmaz .gqsf3z { order: 2; }
}
.gkkjpy { margin-top: clamp(2rem, 5vw, 4rem); background: var(--vhaq2t); }
.gkkjpy .gusrb6 { border-top: var(--vp14qj) solid var(--v4c73w); }
.gkkjpy h2 { margin: 0 0 0.6rem; font-family: var(--vdopts); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vdxmmy); }
.gkkjpy ul { list-style: none; margin: 0; padding: 0; }
.gkkjpy li { margin: 0 0 0.38rem; }
.gkkjpy a { font-size: 0.85rem; line-height: 1.5; color: var(--vdxmmy); text-decoration: none; }
.gkkjpy a:hover { color: var(--vf6qrl); text-decoration: underline; }
.gkkjpy .gtfreo { margin: 0; font-family: var(--vdopts); font-size: 0.96rem; line-height: 1.5; color: var(--vf6qrl); max-width: 46ch; text-wrap: pretty; }
.gkkjpy .gqnd34 { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vdxmmy); max-width: 78ch; }
.gqminl .g3usoq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: none; }
.gqminl .g3usoq > div { background: none; padding: 1.05rem 1.1rem 1.2rem; min-width: 0; box-shadow: 0 0 0 var(--vc5241) var(--v7ap5f); }
.gqminl .gusrb6 > .gtfreo { padding: 1.1rem 0 1.2rem; }
.gqminl .gjarxy { border-top: var(--vc5241) solid var(--v7ap5f); padding: 0.85rem 0 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .gujs67 .gtzfv2 { transition: color .15s ease, background-color .15s ease; }
  .gjdka6, .g24pm6 { transition: color .16s ease, background-color .16s ease, box-shadow .16s ease; }
  .gkkjpy a { transition: color .15s ease; }
  .gdpheq .gqqf3b .gdo96t { transition: background-color .18s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vhaq2t: #e7e4db;
  --v783ht: #f3f0e8;
  --vgidmx: #dce4dd;
  --vwuff8: #164b47;
  --vfes4s: #164b47;
  --v3fiiq: #164b47;
  --vf6qrl: #202421;
  --v1zwrv: #424a46;
  --v13804: #f3f0e8;
  --vgzwse: #f3f0e8;
  --vordst: #eeece3;
  --vpedxa: #b5b8ae;
  --vhebb3: #606a64;
  --vm8n98: 'Source Sans 3', Arial, sans-serif;
  --vg1mcu: 'Source Sans 3', Arial, sans-serif;
  --vdopts: 'Source Sans 3', Arial, sans-serif;
  --vftyol: 74rem;
  --vwkq1y: 71ch;
  --vudfc4: 1.1875rem;
  --vvredz: 0;
  --v5ufx5: 9rem 9rem 0 0;
  --v7ap5f: #b5b8ae;
  --vqn2gl: #606a64;
  --v4c73w: #202421;
  --vdxmmy: #424a46;
  --vgdsny: #eeece3;
  --vucf7d: #dce4dd;
  --vm80zh: 3.5rem;
  --v3dtyy: clamp(1rem, 2.8vw, 2.1rem);
  --vscngz: clamp(1.8rem, 4vw, 3.1rem);
  --vz4ilz: 71ch;
  --v6vwr5: 10rem 10rem 0 0;
  --v1i7ii: 0;
}

body { background: var(--vhaq2t); color: var(--vf6qrl); }
a { text-underline-offset: 0.19em; text-decoration-thickness: 1px; }
a:hover { color: var(--vf6qrl); }
p { orphans: 3; widows: 3; }
img { max-width: 100%; height: auto; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vwuff8); outline-offset: 4px; }

.gujs67 { padding-top: 1.1rem; }
.gujs67 .g354t5 { border: 0; border-top: 3px solid var(--vf6qrl); border-bottom: 1px solid var(--vf6qrl); }
.gujs67 .gp1v3e { padding-block: 0.9rem; }
.gujs67 .gsnqy0 {
  font-family: var(--vm8n98);
  font-size: clamp(1.65rem, 2.3vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1;
  color: var(--vf6qrl);
}
.gujs67 .gunw0a { font-size: 0.94rem; line-height: 1.5; letter-spacing: 0; color: var(--v1zwrv); }
.gujs67 .gtzfv2 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.6rem 0.8rem;
  color: var(--vwuff8);
}
.gujs67 .gndwne li + li .gtzfv2 { box-shadow: none; }
.gujs67 .g5cmty { border-left: 0; }

.gnrosu .gswawq {
  border: 0;
  margin-block: clamp(2rem, 5vw, 4rem) clamp(2.1rem, 4vw, 3.6rem);
  gap: 1.6rem;
}
.gnrosu .go04fj { padding: 0; border: 0; }
.gnrosu h1 {
  max-width: 21ch;
  font-size: clamp(2.65rem, 5.3vw, 4.7rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--vf6qrl);
  text-wrap: balance;
}
.gnrosu .gbxrfg {
  font-size: 1rem;
  font-weight: 600;
  color: var(--vwuff8);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 1rem;
}
.gnrosu .gmgy1i { display: block; border: 0; }
.gnrosu .gxzgp2 {
  padding: 1.15rem 0 0;
  border: 0;
  background: none;
}
.gnrosu .gxzgp2 + .gxzgp2 { padding-left: 0; border: 0; }
.gnrosu .gzd8z2 { font-size: 1.3rem; line-height: 1.5; max-width: 60ch; color: var(--vf6qrl); }
.gnrosu .grfqt7 { gap: 0.65rem; }
.gnrosu .g7uc8p {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 0;
  padding: 0.75rem 1.05rem;
  box-shadow: none;
}
.gnrosu .gajcaq { background: var(--vwuff8); color: var(--v13804); border: 1px solid var(--vwuff8); }
.gnrosu .g44f1q { background: none; color: var(--vwuff8); border: 1px solid var(--vwuff8); }
.gnrosu .gx565i { border: 0; margin-top: 1rem; }
.gnrosu .gx565i img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1216 / 640;
  max-height: none;
  object-fit: cover;
  border-radius: 12rem 12rem 0 0;
  background: var(--vgidmx);
}

.gdpheq .gd02tt { background: none; border-inline: 0; padding-inline: 0; }
.gdpheq .gmj82y { background: none; }
.gdpheq .gf8782 { min-width: 0; }
.gdpheq .gf8782 section { min-width: 0; }
.gdpheq .gf8782 h2 { font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; max-width: 37ch; }
.gdpheq .gf8782 p { font-size: 1.1875rem; line-height: 1.7; color: var(--vf6qrl); max-width: 71ch; }
.gdpheq .gf8782 p + p { margin-top: 1.15rem; }
.gdpheq .gh612r {
  color: var(--vwuff8);
  background: none;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0;
}
.gdpheq .gh612r::after { background: var(--vwuff8); }
.gdpheq .gxb0tt { margin-block: 1.8rem 0.35rem; }
.gdpheq .gxb0tt img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: 9rem 9rem 0 0;
  object-fit: contain;
  background: var(--v783ht);
}
.gdpheq .gxb0tt img[src$=".svg"] { border-radius: 0; }
.gdpheq figcaption { font-size: 1rem; line-height: 1.5; color: var(--v1zwrv); padding-top: 0.8rem; }
.gdpheq .genzhz { border-inline: 0; }
.gdpheq .gscs4q, .gdpheq .g24pm6 {
  font-size: 0.96rem;
  text-transform: none;
  letter-spacing: 0;
  color: var(--v1zwrv);
}
.gdpheq .gxyx2t { font-size: 1rem; line-height: 1.45; }
.gdpheq .gjdka6 { color: var(--vwuff8); background: var(--vhaq2t); }
.gdpheq .g54gak li { font-size: 1.06rem; line-height: 1.55; color: var(--vf6qrl); }
.gdpheq .g54gak li::before { font-size: 1rem; letter-spacing: 0; color: var(--vwuff8); }

.gkkjpy .gusrb6 { border-top: 3px solid var(--vf6qrl); }
.gkkjpy .gtfreo { font-size: 1.2rem; line-height: 1.55; max-width: 57ch; color: var(--vf6qrl); }
.gkkjpy h2 { font-size: 1.05rem; line-height: 1.4; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--vf6qrl); }
.gkkjpy a { font-size: 1.03rem; line-height: 1.6; color: var(--vwuff8); }
.gkkjpy .gqnd34 { font-size: 1rem; color: var(--v1zwrv); }
.gkkjpy .g3usoq { gap: 1.5rem; }

@media (min-width: 940px) {
  .gnrosu .gswawq { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .gdpheq .gd02tt, .gdpheq .g4fx18 { max-width: 64rem; }
}

@media (max-width: 879px) {
  .gdpheq .gmj82y { grid-template-columns: minmax(0, 1fr); }
  .gdpheq .grz3le { padding-top: 1.35rem; padding-bottom: 0.6rem; }
  .gdpheq .gf8782 { padding-inline: 0; }
  .gdpheq .gh612r { display: inline-block; }
  .gdpheq .gh612r::after { display: none; }
}

@media (max-width: 760px) {
  .gnrosu h1 { font-size: clamp(2.55rem, 10.6vw, 3.5rem); }
  .gnrosu .gzd8z2 { font-size: 1.2rem; }
  .gnrosu .gx565i img { border-radius: 5rem 5rem 0 0; }
  .gdpheq .gxb0tt img { border-radius: 4rem 4rem 0 0; }
  .gkkjpy .g3usoq { grid-template-columns: minmax(0, 1fr); }
  .gkkjpy .gtfreo { padding-right: 0; }
}
