:root {
  --v9xzf8: #efbfd7;
  --vcfwme: #4b7668;
  --vg4kby: #713857;
  --vksdno: #f1d3a2;
  --vxn1f0: #efbfd7;
  --vyctc2: #efbfd7;
  --vo0bdp: #306a56;
  --vy30n2: #cfbb83;
  --voyw1r: #f1ecd9;
  --v44zkr: #fff5df;
  --vudked: #1d5c46;
  --vkbnht: #306a56;
  --va41kx: #fff5df;
  --v18ucr: #f1ecd9;
  --vkiddx: #dae5c5;
  --vh9qkm: #f1d3a2;
  --v5mwkh: #f2c5d4;
  --vnfm51: 72.32rem;
  --v9oa1y: 66ch;
  --vbcb61: #f3ebd8;
  --vkr3os: clamp(1.011rem, 3vw, 2.042rem);
  --viwem6: 3.863rem;
  --v5prjw: 'Quicksand', 'Trebuchet MS', sans-serif;
  --vnn9ta: 'Nunito', 'Trebuchet MS', sans-serif;
  --vx5u4g: 'Quicksand', 'Trebuchet MS', sans-serif;
  --vdu9j7: clamp(2.312rem, 4.8vw, 4.513rem);
  --v1qozq: clamp(1.64rem, 2.8vw, 2.486rem);
  --voj2h5: 1.38rem;
  --v7gzc4: 1.136rem;
  --v1n3jr: 1.011rem;
  --vziey1: 1.16;
  --v4uu21: 1.75;
  --vph9xz: 0.524rem;
  --vej2mx: 0.786rem;
  --v1g7k4: #111111;
  --v2kvr2: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vnn9ta); font-size: var(--v7gzc4); line-height: var(--v4uu21); color: var(--va41kx); background: var(--vudked); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v5prjw); line-height: var(--vziey1); font-weight: 700; color: var(--va41kx); text-wrap: balance; }
h1 { font-size: var(--vdu9j7); letter-spacing: -0.021em; }
h2 { font-size: var(--v1qozq); margin-top: 2.484rem; margin-bottom: 0.786rem; }
h3 { font-size: var(--voj2h5); margin-top: 1.842rem; margin-bottom: 0.524rem; }
p { margin-bottom: 1.011rem; }
a { color: var(--vyctc2); }
ul, ol { margin: 0 0 1.011rem 1.309rem; }
li { margin-bottom: 0.331rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.154); border: 1px solid rgba(128, 128, 128, 0.231); border-radius: 4px; padding: 0.104em 0.33em; font-size: 0.852em; color: var(--va41kx); }
blockquote { border-left: 3px solid var(--v9xzf8); padding-left: 1.011rem; color: var(--v18ucr); margin: 0 0 1.011rem; }
img { max-width: 100%; height: auto; display: block; }
sup.kxmjds a { text-decoration: none; color: var(--vxn1f0); font-weight: 600; }
.container { width: 100%; max-width: var(--vnfm51); margin-inline: auto; padding-inline: var(--vkr3os); }
.kcqcxv { position: absolute; left: -999px; }
.kcqcxv:focus { left: 1.011rem; top: 1.011rem; background: var(--vkbnht); padding: 0.524rem 1.011rem; z-index: 100; }
main { display: block; }
.k0zx9k { font-family: var(--vx5u4g); font-weight: 800; font-size: 1.197rem; color: var(--va41kx); text-decoration: none; }
.kjcemo { min-width: 0; }
.kjcemo ul { display: flex; flex-wrap: wrap; gap: 1.309rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.kjcemo li { white-space: nowrap; }
.kjcemo a { color: var(--v18ucr); text-decoration: none; font-size: var(--v1n3jr); font-weight: 600; }
.kjcemo a:hover { color: var(--vyctc2); }
.k7l36f { display: none; background: none; border: 1px solid var(--vy30n2); border-radius: 6px; padding: 0.421rem 0.633rem; font-size: 1.11rem; line-height: 1; cursor: pointer; color: var(--va41kx); }
.k3ql3i { font-family: var(--vx5u4g); text-transform: uppercase; letter-spacing: 0.115em; font-size: var(--v1n3jr); font-weight: 700; color: var(--vxn1f0); margin-bottom: 0.786rem; }
.ki9nsf { font-size: 1.197rem; color: var(--v18ucr); margin-top: 1.011rem; max-width: 63ch; }
.ksg75e { display: flex; flex-wrap: wrap; gap: 0.786rem; margin-top: 1.842rem; }
.kttzeh { display: inline-block; padding: 0.884rem 1.64rem; border-radius: var(--vph9xz); font-weight: 700; text-decoration: none; font-size: var(--v1n3jr); transition: transform 0.143s ease, opacity 0.143s ease; }
.kttzeh:hover { transform: translateY(-2px); }
.ki4zr6 { background: var(--v9xzf8); color: var(--v1g7k4); }
.kbozse { background: transparent; color: var(--vyctc2); border: 1.5px solid var(--vyctc2); }
article > section, main > article { padding-block: 0.524rem; }
.kkasbw { padding-block: 1.011rem 2.937rem; }
.kkasbw .container > section { max-width: var(--v9oa1y); margin-inline: auto; }
.kkasbw .container > section.kiua9w, .kkasbw .container > .kiua9w { max-width: none; }
.kkasbw .container > section > .kygvi0,
.kkasbw .container > section > .kupem3,
.kkasbw .container > section > .ku7h26,
.kkasbw .container > section > .k9o9vh,
.kkasbw .container > section > .kfja41 {
  --v7ap9v: min(var(--vnfm51) - 2 * var(--vkr3os), 100vw - 2 * var(--vkr3os));
  width: var(--v7ap9v);
  max-width: none;
  margin-inline: calc((100% - var(--v7ap9v)) / 2);
}
@media (max-width: 901px) {
  .kkasbw .container > section > .kygvi0,
  .kkasbw .container > section > .kupem3,
  .kkasbw .container > section > .ku7h26,
  .kkasbw .container > section > .k9o9vh,
  .kkasbw .container > section > .kfja41 { width: 100%; margin-inline: 0; }
}
.kfja41 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vkbnht); }
.kvyyoa img { aspect-ratio: 16 / 6; object-fit: cover; }
.ku7h26 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.309rem, 3vw, 2.484rem); align-items: center; background: var(--vbcb61, var(--vkbnht)); border: 1px solid var(--vy30n2); border-radius: var(--vej2mx); padding: clamp(1.309rem, 3vw, 2.312rem); margin: 2.484rem 0; }
.kye2kf img { border-radius: calc(var(--vej2mx) - 0.251rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kye2kf figcaption { font-size: var(--v1n3jr); color: var(--v18ucr); margin-top: 0.633rem; line-height: 1.45; }
.ka3wt4 { font-family: var(--vx5u4g); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.786rem; font-weight: 700; color: var(--vxn1f0); margin-bottom: 0.633rem; }
.kient5 h2, .kient5 h3 { margin-top: 0; }
.kient5 p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .ku7h26 { grid-template-columns: 1fr; } }
.kwxsq2 { border-left: 3px solid var(--vxn1f0); background: var(--vbcb61, var(--vkbnht)); border-radius: 0 var(--vej2mx) var(--vej2mx) 0; padding: 1.309rem 1.536rem; margin: 2.042rem 0; }
.kwxsq2 h2, .kwxsq2 h3 { margin-top: 0; font-size: 1.053rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--v18ucr); }
.k5g76x { list-style: none; margin: 0.786rem 0 0; padding: 0; display: grid; gap: 0.633rem; }
.k5g76x li { margin: 0; padding-left: 1.419rem; position: relative; }
.k5g76x li::before { content: "\2014"; position: absolute; left: 0; color: var(--vxn1f0); font-weight: 700; }
.kupem3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.63rem), 1fr)); gap: 1px; background: var(--vy30n2); border: 1px solid var(--vy30n2); border-radius: var(--vej2mx); overflow: hidden; margin: 2.312rem 0; }
.kb7q3t { background: var(--vkbnht); padding: 1.419rem 1.309rem; }
.kvd4p8 { font-family: var(--vx5u4g); font-size: clamp(1.842rem, 3.5vw, 2.484rem); font-weight: 800; line-height: 1.05; color: var(--v9xzf8); letter-spacing: -0.021em; }
.krgiki { font-size: var(--v1n3jr); color: var(--v18ucr); margin-top: 0.421rem; line-height: 1.4; }
.k9o9vh { background: var(--v9xzf8); color: var(--v1g7k4); border-radius: var(--vej2mx); padding: clamp(1.536rem, 4vw, 2.62rem); margin: 2.937rem 0 1.011rem; text-align: center; }
.k9o9vh h2, .k9o9vh h3 { color: var(--v1g7k4); margin-top: 0; }
.k9o9vh p { color: var(--v1g7k4); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.k9o9vh .ksg75e { justify-content: center; }
.k9o9vh .kbozse { color: var(--v1g7k4); border-color: var(--v1g7k4); }
.kfja41 img { border-radius: var(--vej2mx); width: 100%; }
.kfja41 figcaption { font-size: var(--v1n3jr); color: var(--v18ucr); margin-top: 0.633rem; font-style: italic; }
.kvyyoa { margin: 1.536rem 0; }
.kvyyoa img { border-radius: var(--vej2mx); }
.kqr3id { background: var(--vkbnht); border: 1px solid var(--vy30n2); border-radius: var(--vej2mx); padding: 1.536rem; }
.kygvi0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.344rem), 1fr)); gap: 1.309rem; margin: 1.536rem 0 2.042rem; }
.kygvi0 .kqr3id { display: flex; flex-direction: column; gap: 0.524rem; }
.kygvi0 .kqr3id img { border-radius: calc(var(--vej2mx) - 0.251rem); margin-bottom: 0.524rem; aspect-ratio: 16 / 10; object-fit: cover; }
.kygvi0 .kqr3id h2, .kygvi0 .kqr3id h3 { margin: 0; font-size: 1.197rem; }
.kygvi0 .kqr3id p { margin: 0; font-size: var(--v1n3jr); color: var(--v18ucr); }
.kygvi0 .kqr3id .k1522w { margin-top: auto; padding-top: 0.633rem; font-weight: 700; font-size: var(--v1n3jr); color: var(--vyctc2); text-decoration: none; }
.kygvi0 .kqr3id .k1522w:hover { text-decoration: underline; }
.klua43 { margin: 1.536rem 0; }
.klua43 img { border-radius: var(--vej2mx); }
.klua43 figcaption { font-size: var(--v1n3jr); color: var(--v18ucr); margin-top: 0.524rem; font-style: italic; }
.k6z2t0 { overflow-x: auto; margin: 1.309rem 0 1.842rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--v1n3jr); }
th, td { text-align: left; padding: 0.633rem 0.884rem; border-bottom: 1px solid var(--vy30n2); vertical-align: top; }
thead th { border-bottom: 2px solid var(--va41kx); font-family: var(--v5prjw); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.088); }
.kyubuk { padding-left: 1.536rem; }
.kyubuk li { margin-bottom: 0.786rem; font-size: var(--v1n3jr); color: var(--v18ucr); }
.kyubuk li a { word-break: break-word; }
.khrl44 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vke95f: var(--vy30n2);
  --vpw01h: var(--voyw1r);
  --vbwruk: var(--va41kx);
  --vli7dm: var(--v18ucr);
  --vthcny: var(--vo0bdp);
  --v1y2nt: var(--vbcb61, var(--vkbnht));
  --vp8m41: 1px;
  --v8dfzv: 2px;
  --vttofx: 6.5rem;
  --vlm396: clamp(0.9rem, 2.2vw, 1.6rem);
  --vrll1v: clamp(1.35rem, 3vw, 2.35rem);
  --vydg6v: min(var(--v9oa1y), 68ch);
  --vpn64n: 0px;
  --v8qu1d: 0px;
  --v93uyy: min(var(--vph9xz), 0.25rem);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vke95f: color-mix(in oklab, var(--va41kx) 19%, var(--vudked));
    --vpw01h: color-mix(in oklab, var(--va41kx) 45%, var(--vudked));
    --vli7dm: color-mix(in oklab, var(--va41kx) 66%, var(--vudked));
    --vthcny: color-mix(in oklab, var(--va41kx) 4%, var(--vudked));
    --v1y2nt: color-mix(in oklab, var(--vxn1f0) 8%, var(--vudked));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vke95f: color-mix(in oklab, var(--va41kx) 30%, var(--vudked));
      --vpw01h: color-mix(in oklab, var(--va41kx) 55%, var(--vudked));
      --vli7dm: color-mix(in oklab, var(--va41kx) 75%, var(--vudked));
      --vthcny: color-mix(in oklab, var(--va41kx) 9%, var(--vudked));
      --v1y2nt: color-mix(in oklab, var(--vxn1f0) 15%, var(--vudked));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vyctc2);
  outline-offset: 2px;
}
.container .kql4yn .container,
.container .k74026 .container,
.container .kgogo2 .container,
.container .knjiza .container { max-width: none; padding-inline: 0; }
.kql4yn { background: var(--vudked); }
.kql4yn .k0zx9k { font-size: clamp(1.02rem, 2.2vw, 1.4rem); letter-spacing: -0.02em; line-height: 1.15; min-width: 0; }
.kql4yn .k0zx9k:hover { color: var(--vyctc2); }
.kql4yn .kxmv9m { margin: 0; font-family: var(--vx5u4g); font-size: 0.72rem; letter-spacing: 0.05em; line-height: 1.4; color: var(--vli7dm); text-wrap: pretty; }
.kql4yn .kjcemo { min-width: 0; flex: 1 1 auto; }
.kql4yn .kuzk3u { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0; }
.kql4yn .kuzk3u li { margin: 0; min-width: 0; }
.kql4yn .k1l3bi { display: block; padding: 0.5rem 0.85rem; font-family: var(--vx5u4g); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vli7dm); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.kql4yn .k1l3bi:hover { color: var(--va41kx); background: var(--vthcny); }
.kql4yn .kuzk3u li + li .k1l3bi { box-shadow: inset var(--vp8m41) 0 0 0 var(--vke95f); }
@media (max-width: 420px) {
  .kql4yn .k1l3bi { padding-inline: 0.6rem; font-size: 0.68rem; letter-spacing: 0.07em; }
}
.kc09nr { padding-block: clamp(0.85rem, 2vw, 1.35rem) 0; }
.kc09nr .kg8ot5 { border: var(--vp8m41) solid var(--vpw01h); }
.kc09nr .kahgbm { display: flex; flex-wrap: wrap; align-items: stretch; min-width: 0; }
.kc09nr .kwmfu2 { display: flex; flex-direction: column; justify-content: center; gap: 0.15rem; padding: 0.7rem 0.95rem; min-width: 0; flex: 1 1 12rem; }
.kc09nr .kcyaae { display: flex; align-items: center; border-left: var(--vp8m41) solid var(--vke95f); flex: 1 1 auto; min-width: 0; }
@media (max-width: 700px) {
  .kc09nr .kcyaae { border-left: 0; border-top: var(--vp8m41) solid var(--vke95f); width: 100%; }
}
.k74026 { background: var(--vudked); }
.k74026 .k0hyd6 { margin-block: clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.25rem, 3vw, 2.25rem); min-width: 0; }
.k74026 h1 { font-family: var(--vx5u4g); font-size: var(--vdu9j7); letter-spacing: -0.032em; line-height: var(--vziey1); margin: 0; text-wrap: balance; overflow-wrap: break-word; }
.k74026 .ku60po { display: block; margin: 0 0 0.7rem; font-family: var(--vx5u4g); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vxn1f0); }
.k74026 .k1869a { margin: 0; font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.55; color: var(--vli7dm); max-width: 52ch; text-wrap: pretty; }
.k74026 .kueq2j { display: flex; flex-wrap: wrap; gap: 0.6rem 0.85rem; }
.k74026 .kttzeh { border-radius: var(--v93uyy); font-family: var(--vx5u4g); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.15rem; }
.k74026 .kfdffq { margin: 0; min-width: 0; }
.k74026 .kfdffq img { width: 100%; aspect-ratio: 16 / 9; max-height: 40vh; object-fit: cover; }
.k74026 .k0yfye { padding: var(--vlm396); min-width: 0; }
.k74026 .kvkp67 { padding: var(--vlm396); min-width: 0; }
@media (max-width: 720px) { .k74026 .kfdffq img { aspect-ratio: 3 / 2; max-height: 46vh; } }
.kqdtw6 .k0hyd6 { border: var(--vp8m41) solid var(--vpw01h); }
.kqdtw6 .kfdffq { border-bottom: var(--vp8m41) solid var(--vpw01h); }
.kqdtw6 .k4u0d2 { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) {
  .kqdtw6 .k4u0d2 { grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); align-items: start; }
  .kqdtw6 .k0yfye + .k0yfye { border-left: var(--vp8m41) solid var(--vke95f); }
}
@media (max-width: 859px) {
  .kqdtw6 .k0yfye + .k0yfye { border-top: var(--vp8m41) solid var(--vke95f); }
}
.kgogo2 { padding-block: clamp(0.5rem, 1.5vw, 1rem) clamp(2rem, 5vw, 3.5rem); }
.kwce35 { min-width: 0; }
@media (min-width: 1080px) {
  .kwce35, .kqnhiv, .kco10e, .ktpecn, .k7ewak, .kng1u7 {
    max-width: min(100%, calc(var(--vttofx) + var(--vydg6v) + 2 * var(--vlm396) + 11rem));
  }
}
.khgiwa { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; scroll-margin-top: calc(var(--vpn64n) + 1rem); }
.khgiwa + .khgiwa { border-top: var(--vp8m41) solid var(--vke95f); }
.kuy2uq { padding: var(--vrll1v) 0 0.35rem; min-width: 0; }
.koroj7 { display: block; font-family: var(--vx5u4g); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.16em; color: var(--vli7dm); font-variant-numeric: tabular-nums; line-height: 1.2; }
.kh34ia { padding: 0 0 var(--vrll1v); min-width: 0; }
.kh34ia > section { margin: 0; min-width: 0; }
.kh34ia > section > :is(h2, h3):first-child { margin-top: 0; }
.kh34ia > section > h2 { letter-spacing: -0.018em; max-width: 30ch; scroll-margin-top: calc(var(--vpn64n) + 1.25rem); }
.kh34ia > section > :is(p, ul, ol, blockquote) { max-width: var(--vydg6v); }
.kh34ia > section > blockquote { border-left: 0; border-top: var(--vp8m41) solid var(--vpw01h); border-bottom: var(--vp8m41) solid var(--vke95f); padding: 0.9rem 0 0.95rem; margin-block: 1.35rem; font-family: var(--vx5u4g); font-size: 1.1rem; line-height: 1.45; color: var(--va41kx); font-style: normal; }
@media (min-width: 880px) {
  .khgiwa { grid-template-columns: minmax(0, var(--vttofx)) minmax(0, 1fr); column-gap: 0; align-items: start; }
  .kuy2uq { grid-column: 1; padding: var(--vrll1v) var(--vlm396) var(--vrll1v) 0; border-right: var(--vp8m41) solid var(--vke95f); height: 100%; }
  .kuy2uq .koroj7 { position: sticky; top: calc(var(--vpn64n) + 1.25rem); }
  .kh34ia { grid-column: 2; padding: var(--vrll1v) 0 var(--vrll1v) var(--vlm396); }
}
.kh34ia > section > :is(.kfja41, .klua43, .k6z2t0, .kupem3, .kygvi0, figure) { max-width: none; width: 100%; }
.kgogo2 figure { margin: 1.35rem 0; min-width: 0; }
.kgogo2 figure img { width: 100%; border-radius: var(--v8qu1d); }
.kgogo2 figcaption { margin-top: 0.5rem; padding-top: 0.45rem; border-top: var(--vp8m41) solid var(--vke95f); font-family: var(--vx5u4g); font-size: 0.75rem; line-height: 1.45; color: var(--vli7dm); font-style: normal; }
.kgogo2 .kfja41 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vthcny); }
.kgogo2 sup.kxmjds a { font-family: var(--vx5u4g); font-size: 0.7em; font-weight: 700; color: var(--vxn1f0); text-decoration: none; padding-inline: 0.05em; }
.kgogo2 sup.kxmjds a:hover { text-decoration: underline; }
.kgogo2 .k6z2t0 { margin: 1.4rem 0 1.7rem; overflow-x: auto; border-top: var(--v8dfzv) solid var(--vbwruk); border-bottom: var(--vp8m41) solid var(--vpw01h); }
.kgogo2 table { width: 100%; min-width: 30rem; border-collapse: collapse; font-size: var(--v1n3jr); font-variant-numeric: tabular-nums; }
.kgogo2 thead th { font-family: var(--vx5u4g); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vli7dm); background: var(--vthcny); border-bottom: var(--vp8m41) solid var(--vpw01h); }
.kgogo2 :is(th, td) + :is(th, td) { border-left: var(--vp8m41) solid var(--vke95f); }
.kgogo2 tbody :is(td, th) { border-bottom: var(--vp8m41) solid var(--vke95f); }
.kgogo2 tbody :is(td, th):first-child { font-weight: 600; color: var(--va41kx); }
.kgogo2 .kupem3 { 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; }
.kgogo2 .kupem3 .kb7q3t { background: none; padding: 1.05rem 1.1rem 1.15rem; min-width: 0; box-shadow: 0 0 0 var(--vp8m41) var(--vke95f); }
.kgogo2 .kupem3 .kvd4p8 { font-family: var(--vx5u4g); font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.03; color: var(--va41kx); font-variant-numeric: tabular-nums; }
.kgogo2 .kupem3 .krgiki { margin-top: 0.4rem; font-family: var(--vx5u4g); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--vli7dm); line-height: 1.4; }
.kco10e .kwxsq2 { margin: 0; padding: 0; background: none; border: 0; border-top: var(--v8dfzv) solid var(--vbwruk); border-radius: 0; }
.kco10e .kwxsq2 :is(h2, h3) { margin: 0; padding: 0.7rem 0 0.75rem; font-family: var(--vx5u4g); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vli7dm); border-bottom: var(--vp8m41) solid var(--vke95f); }
.kco10e .k5g76x { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 0; background: none; }
.kco10e .k5g76x 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(--vp8m41) var(--vke95f); }
.kco10e .k5g76x li::before { content: none; }
.ktpecn .kygvi0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0; background: none; border: 0; border-radius: 0; margin: 0; }
.ktpecn .kqr3id { background: none; border: 0; border-radius: 0; box-shadow: 0 0 0 var(--vp8m41) var(--vke95f); padding: 1.05rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.ktpecn .kqr3id img { border-radius: 0; margin-bottom: 0.3rem; }
.ktpecn .kqr3id :is(h2, h3) { margin: 0; font-size: 1.05rem; letter-spacing: -0.015em; }
.ktpecn .kqr3id p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: var(--vli7dm); }
.ktpecn .k1522w { margin-top: auto; padding-top: 0.6rem; font-family: var(--vx5u4g); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vyctc2); text-decoration: none; }
.ktpecn .k1522w:hover { text-decoration: underline; }
.k7ewak .kyubuk { list-style: none; margin: 0; padding: 0; border-top: var(--v8dfzv) solid var(--vbwruk); counter-reset: k7ewakn; }
.k7ewak .kyubuk li { counter-increment: k7ewakn; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: 0.5rem; margin: 0; padding: 0.75rem 0; border-bottom: var(--vp8m41) solid var(--vke95f); font-size: var(--v1n3jr); line-height: 1.5; color: var(--vli7dm); overflow-wrap: anywhere; }
.k7ewak .kyubuk li::before { content: counter(k7ewakn); font-family: var(--vx5u4g); font-size: 0.76rem; font-weight: 700; color: var(--vxn1f0); font-variant-numeric: tabular-nums; padding-top: 0.15em; }
.kng1u7 .k9o9vh { margin: 0; padding: clamp(1.25rem, 3vw, 2rem) 0 clamp(1.4rem, 3vw, 2.2rem); background: none; border-top: var(--v8dfzv) solid var(--vbwruk); border-bottom: var(--vp8m41) solid var(--vke95f); border-radius: 0; text-align: left; color: var(--va41kx); }
.kng1u7 .k9o9vh :is(h2, h3) { color: var(--va41kx); margin: 0 0 0.5rem; max-width: 26ch; }
.kng1u7 .k9o9vh p { color: var(--vli7dm); opacity: 1; margin-inline: 0; max-width: 56ch; }
.kng1u7 .k9o9vh .ksg75e { justify-content: flex-start; }
.kng1u7 .k9o9vh .kttzeh { border-radius: var(--v93uyy); font-family: var(--vx5u4g); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.kng1u7 .k9o9vh .kbozse { color: var(--vyctc2); border-color: var(--vyctc2); }
.kco10e, .ktpecn, .k7ewak, .kng1u7 { margin-top: clamp(1.4rem, 3vw, 2.25rem); }
.kco10e { margin-top: 0; margin-bottom: clamp(1.4rem, 3vw, 2.25rem); }
.kfk8rw .kwce35 { border: var(--vp8m41) solid var(--vpw01h); }
.kfk8rw .khgiwa { padding-inline: var(--vlm396); }
@media (min-width: 880px) { .kfk8rw .kuy2uq { padding-left: 0; } }
.kuxd2q { --vttofx: 7rem; }
.kuxd2q .koroj7::after { content: ""; display: block; width: 1.5rem; height: var(--v8dfzv); background: var(--vxn1f0); margin-top: 0.4rem; }
@media (min-width: 880px) {
  .kuxd2q .kuy2uq { text-align: right; }
  .kuxd2q .koroj7::after { margin-left: auto; }
}
.kz1zvd .khgiwa { background: none; }
.keftnu { list-style: none; margin: 0; padding: 0; min-width: 0; }
.keftnu li { margin: 0; min-width: 0; }
.k1qmlq { display: flex; gap: 0.5rem; align-items: baseline; padding: 0.6rem 0.75rem; text-decoration: none; color: var(--vli7dm); min-width: 0; background: var(--vudked); }
.k9pacu { flex: 0 0 auto; font-family: var(--vx5u4g); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.08em; color: var(--vpw01h); font-variant-numeric: tabular-nums; }
.k5jhth { min-width: 0; font-size: 0.8rem; line-height: 1.35; overflow-wrap: break-word; }
.k1qmlq:hover { color: var(--va41kx); background: var(--vthcny); }
.k1qmlq.kkj6pz { color: var(--va41kx); }
.k1qmlq.kkj6pz .k9pacu { color: var(--vxn1f0); }
.krlppm { margin: 0; padding: 0.55rem 0.75rem; font-family: var(--vx5u4g); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vli7dm); background: var(--vthcny); }
.ks9li0 .kqnhiv { margin-bottom: 0; border-top: var(--v8dfzv) solid var(--vbwruk); }
.ks9li0 .keftnu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: 0; background: none; }
.ks9li0 .k1qmlq { box-shadow: 0 0 0 var(--vp8m41) var(--vke95f); }
.ks9li0 .krlppm { display: none; }
.k0b9rf .ku7h26 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.05rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.k0b9rf .ka3wt4 { margin: 0 0 0.5rem; font-family: var(--vx5u4g); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vli7dm); }
.k0b9rf .kient5 { min-width: 0; }
.k0b9rf .kient5 :is(h2, h3) { margin: 0 0 0.55rem; font-size: clamp(1.12rem, 1.9vw, 1.42rem); letter-spacing: -0.018em; }
.k0b9rf .kient5 p { margin-bottom: 0.7rem; font-size: 0.94rem; line-height: 1.55; color: var(--va41kx); max-width: 60ch; }
.k0b9rf .kient5 p:last-child { margin-bottom: 0; }
.k0b9rf .kye2kf { margin: 0; min-width: 0; }
.k0b9rf .kye2kf img { width: 100%; border-radius: var(--v8qu1d); object-fit: cover; }
.k0b9rf .kye2kf figcaption { margin-top: 0.45rem; padding-top: 0.4rem; font-size: 0.71rem; }
.k0b9rf .koroj7 { color: var(--vxn1f0); letter-spacing: 0.14em; }
.k8skii .k0b9rf { border-top: var(--v8dfzv) solid var(--vbwruk); }
.k8skii .k0b9rf .kye2kf img { aspect-ratio: 21 / 9; max-height: 20rem; }
.k8skii .k0b9rf .kient5 p { max-width: 68ch; }
.knjiza { margin-top: clamp(2rem, 5vw, 4rem); background: var(--vudked); }
.knjiza .k20vnm { border-top: var(--v8dfzv) solid var(--vbwruk); }
.knjiza h2 { margin: 0 0 0.6rem; font-family: var(--vx5u4g); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vli7dm); }
.knjiza ul { list-style: none; margin: 0; padding: 0; }
.knjiza li { margin: 0 0 0.38rem; }
.knjiza a { font-size: 0.85rem; line-height: 1.5; color: var(--vli7dm); text-decoration: none; }
.knjiza a:hover { color: var(--va41kx); text-decoration: underline; }
.knjiza .k0tz0g { margin: 0; font-family: var(--vx5u4g); font-size: 0.96rem; line-height: 1.5; color: var(--va41kx); max-width: 46ch; text-wrap: pretty; }
.knjiza .k3qx34 { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vli7dm); max-width: 78ch; }
.k3q2nl .k33q9m { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0; background: none; }
.k3q2nl .k33q9m > div { background: none; padding: 1.05rem 1.1rem 1.2rem; min-width: 0; box-shadow: 0 0 0 var(--vp8m41) var(--vke95f); }
.k3q2nl .k20vnm > .k0tz0g { padding: 1.1rem 0 1.2rem; }
.k3q2nl .kqvcom { border-top: var(--vp8m41) solid var(--vke95f); padding: 0.85rem 0 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .kql4yn .k1l3bi { transition: color .15s ease, background-color .15s ease; }
  .k1qmlq, .k9pacu { transition: color .16s ease, background-color .16s ease, box-shadow .16s ease; }
  .knjiza a { transition: color .15s ease; }
  .kgogo2 .ktpecn .kqr3id { transition: background-color .18s ease; }
}

/* ---- per-site theme layer ---- */
/* An open viewing room: tidal colour, paper rules and soft picture windows. */
:root {
  --vnfm51: 76rem;
  --v9oa1y: 70ch;
  --vkr3os: clamp(1.2rem, 4vw, 3rem);
  --vej2mx: 0;
  --vph9xz: 0;
  --v1g7k4: #422437;
  --v2kvr2: #fff5df;
  --vyctc2: #f6d7e8;
  --vkbnht: #f3ebd8;
  --vbcb61: #f3ebd8;
  --vo0bdp: #f3ebd8;
  --vcfwme: #f3ebd8;
  --vke95f: #f3ebd8;
  --vpw01h: #f3ebd8;
  --vbwruk: #f3ebd8;
  --vli7dm: #f1ecd9;
  --vthcny: #f3ebd8;
  --v1y2nt: #f3ebd8;
  --vlm396: clamp(1rem, 3vw, 2.3rem);
  --vrll1v: clamp(2rem, 5vw, 4rem);
  --vydg6v: 70ch;
  --vttofx: 4rem;
  --v8qu1d: 0;
  --v93uyy: 0;
}
html { background: var(--vudked); }
body { font-weight: 400; }
::selection { background: #efbfd7; color: #422437; }
a { text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
a:hover { color: var(--va41kx); }
p { margin-bottom: 1.25rem; }
h1, h2, h3 { font-weight: 700; letter-spacing: 0; }
button, input, textarea { font: inherit; }
.kkkphq { border: 0; box-shadow: none; }
.kql4yn { padding-top: 1rem; }
.kql4yn .kg8ot5 { border: 0; border-bottom: 1px solid #cfbb83; }
.kql4yn .kcyaae { border: 0; }
.kql4yn .k0zx9k {
  font-family: var(--v5prjw);
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.015em;
  color: var(--va41kx);
  text-decoration: none;
  padding-block: 0.25rem;
}
.k0zx9k::before {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 0.7em;
  border-top: 2px solid var(--vxn1f0);
  border-bottom: 2px solid var(--vxn1f0);
  border-radius: 50%;
  margin-right: 0.5em;
  vertical-align: 0.05em;
}
.kql4yn .kxmv9m { font: 1rem/1.5 var(--vnn9ta); letter-spacing: 0; color: var(--v18ucr); }
.kql4yn .k1l3bi {
  font: 600 1rem/1.5 var(--vnn9ta);
  letter-spacing: 0;
  text-transform: none;
  color: var(--va41kx);
  padding: 0.65rem 0.8rem;
}
.kql4yn .kuzk3u li + li .k1l3bi { box-shadow: none; }
.kql4yn .k1l3bi:hover { color: var(--vyctc2); background: none; text-decoration: underline; }
.kqbysn { margin: 0; }
.k74026 .k0hyd6 { border: 0; margin-block: clamp(2rem, 5vw, 4rem); }
.k74026 .kvkp67 { border: 0; padding: 0 0 1.2rem; }
.k74026 h1 { max-width: 21ch; font-size: var(--vdu9j7); letter-spacing: -0.025em; line-height: 1.16; }
.k74026 .ku60po { text-transform: none; letter-spacing: 0; font: 600 1rem/1.5 var(--vnn9ta); margin-bottom: 1rem; }
.k74026 .k4u0d2 { border: 0; grid-template-columns: 1fr; gap: 1.25rem; }
.k74026 .k0yfye, .k74026 .k0yfye + .k0yfye { border: 0; padding: 0; background: none; }
.k74026 .k1869a { font: 400 clamp(1.15rem, 1.6vw, 1.35rem)/1.6 var(--vnn9ta); max-width: 57ch; color: var(--va41kx); }
.k74026 .kfdffq { border: 0; margin-top: 2rem; }
.k74026 .kfdffq img {
  aspect-ratio: 1216 / 640;
  max-height: none;
  border-radius: 48% 48% 3rem 3rem / 36% 36% 3rem 3rem;
  object-fit: cover;
  background: var(--vkbnht);
}
.kttzeh, .k74026 .kttzeh {
  font: 700 1rem/1.4 var(--vnn9ta);
  letter-spacing: 0;
  text-transform: none;
  border-radius: 0;
  padding: 0.85rem 1.2rem;
  box-shadow: none;
}
.ki4zr6 { background: var(--vg4kby); border: 0; color: var(--va41kx); }
.ki4zr6:hover { background: #844666; color: var(--va41kx); }
.kbozse { background: #f3ebd8; border: 0; color: #174633; }
.kbozse:hover { color: #174633; }
.kgogo2 { padding-top: 1rem; }
.kgogo2 .kwce35 { border: 0; background: none; padding-inline: 0; }
.kgogo2 .khgiwa { background: #f3ebd8; color: #174633; border: 0; padding-inline: var(--vlm396); }
.kgogo2 .khgiwa + .khgiwa { margin-top: 1.5rem; position: relative; }
.kgogo2 .khgiwa + .khgiwa::before { content: ""; position: absolute; top: 0.75rem; inset-inline: var(--vlm396); border-top: 1px solid #174633; }
.kgogo2 h2, .kgogo2 h3 { color: #174633; }
.kgogo2 a { color: #713857; }
.kgogo2 a:hover { color: #174633; }
.kgogo2 .kuy2uq { border: 0; border-right: 1px solid #174633; }
.kgogo2 .koroj7 { font: 600 1rem/1.5 var(--v5prjw); color: #174633; background: none; letter-spacing: 0; padding: 0; }
.kgogo2 .koroj7::after { background: #713857; border-radius: 50%; }
.kh34ia { min-width: 0; }
.kh34ia > section > h2 { max-width: 34ch; margin-bottom: 1.5rem; letter-spacing: -0.015em; }
.kh34ia > section > :is(p, ul, ol, blockquote) { max-width: 70ch; }
.kh34ia > section > :is(p, ul, ol) { color: #174633; }
.kh34ia > section > :is(p, ul, ol) a { color: #713857; }
.kh34ia > section > :is(p, ul, ol) a:hover { color: #174633; }
.kgogo2 figure { margin-block: 2rem 0.25rem; }
.kgogo2 .kfja41 img {
  aspect-ratio: auto;
  height: auto;
  max-height: none;
  background: none;
  border-radius: 3rem 0 3rem 0;
  object-fit: contain;
}
.kgogo2 .kfja41 img[src$=".svg"] { border-radius: 0; }
.kgogo2 figcaption {
  font: 400 1rem/1.6 var(--vnn9ta);
  color: #174633;
  border: 0;
  padding-top: 0.7rem;
  max-width: 70ch;
}
.kgogo2 .kqnhiv { position: static; border: 0; background: #f3ebd8; color: #174633; box-shadow: none; padding-bottom: 1.5rem; }
.kgogo2 .krlppm { text-transform: none; letter-spacing: 0; font: 700 1rem/1.5 var(--v5prjw); background: none; color: #174633; border: 0; }
.keftnu { gap: 0.5rem 1rem; }
.kgogo2 .k1qmlq { background: #f3ebd8; color: #174633; border: 0; box-shadow: none; padding: 0.4rem 0.75rem; }
.kgogo2 .k1qmlq:hover, .kgogo2 .k1qmlq.kkj6pz { background: #f3ebd8; color: #174633; box-shadow: none; }
.k5jhth { font-size: 1rem; }
.kgogo2 .k9pacu, .kgogo2 .k1qmlq.kkj6pz .k9pacu { color: #174633; font: 600 0.95rem/1.5 var(--vnn9ta); letter-spacing: 0; }
.kgogo2 .k6z2t0 { border: 0; margin-block: 1.5rem; }
.kgogo2 table { min-width: 0; font-size: 1rem; }
.kgogo2 thead th { font: 700 1rem/1.5 var(--vnn9ta); text-transform: none; letter-spacing: 0; color: #174633; }
.kgogo2 .k7ewak { background: #f3ebd8; color: #174633; padding-inline: var(--vlm396); border: 0; }
.k7ewak .kyubuk { border: 0; }
.k7ewak .kyubuk li { color: #174633; border: 0; padding-block: 1.3rem; font-size: 1.05rem; }
.k7ewak .kyubuk li::before { font: 600 1rem/1.5 var(--v5prjw); color: #174633; }
.knjiza { padding-bottom: 1rem; }
.knjiza .k20vnm { border-color: var(--vke95f); }
.knjiza :is(h2, a, .k3qx34) { text-transform: none; letter-spacing: 0; font: 600 1rem/1.6 var(--vnn9ta); color: var(--v18ucr); }
.knjiza h2 { font-family: var(--v5prjw); font-weight: 700; color: var(--vxn1f0); }
.knjiza .k0tz0g { font: 400 1.1rem/1.7 var(--vnn9ta); max-width: 62ch; color: var(--va41kx); }
.knjiza .k33q9m > div { box-shadow: none; border: 0; }
.knjiza .kqvcom { border-color: var(--vke95f); }
@media (min-width: 940px) {
  .k74026 .k0hyd6:has(.kfdffq) {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    column-gap: 3rem;
    align-items: center;
  }
  .k74026 .k0hyd6:has(.kfdffq) .kvkp67 { grid-column: 1; grid-row: 1; padding: 0 0 1rem; align-self: end; }
  .k74026 .k0hyd6:has(.kfdffq) .k4u0d2 { grid-column: 1; grid-row: 2; align-self: start; }
  .k74026 .k0hyd6:has(.kfdffq) .kfdffq { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .k74026 .k0hyd6:has(.kfdffq) h1 { font-size: clamp(2.6rem, 3.9vw, 3.75rem); }
  .kgogo2 .kwce35, .kgogo2 .kqnhiv, .kgogo2 .k7ewak { max-width: 66rem; margin-inline: auto; }
}
@media (max-width: 879px) {
  .kgogo2 .kuy2uq { border-right: 0; padding-top: 2rem; }
  .kgogo2 .kh34ia { padding-bottom: 2rem; }
  .kgogo2 .koroj7 { display: inline-block; margin-bottom: 0.65rem; }
  .kgogo2 .koroj7::after { display: none; }
  .kgogo2 .keftnu { grid-template-columns: 1fr; }
  .k74026 .kfdffq img { border-radius: 48% 48% 2rem 2rem / 30% 30% 2rem 2rem; }
}
@media (max-width: 939px) {
  .k74026 .k0hyd6 { display: flex; flex-direction: column; gap: 0; }
  .k74026 .kvkp67 { order: 1; }
  .k74026 .k4u0d2 { order: 2; }
  .k74026 .kfdffq { order: 3; }
}
@media (max-width: 520px) {
  .kql4yn .kxmv9m { font-size: 0.95rem; }
  .kql4yn .k1l3bi { font-size: 1rem; padding: 0.6rem 0.65rem; }
  .k74026 h1 { font-size: 2.35rem; }
  .kgogo2 .kfja41 img { border-radius: 1.5rem 0 1.5rem 0; }
  .kh34ia > section > h2 { font-size: 1.75rem; }
  .knjiza .k33q9m { grid-template-columns: 1fr; }
}
