:root {
  --vn3mb0: #1846C7;
  --vnv5oe: #EDF2FF;
  --voynd2: #193887;
  --vak4kc: #24499E;
  --v2k52s: #1846C7;
  --v4xkl6: #1846C7;
  --vp7nfp: #F5F7FE;
  --vydtzq: #BCC9E8;
  --vs8ifr: #45516C;
  --vz3jpf: #171C24;
  --vlafa5: #FFFFFF;
  --v19hw9: #F5F7FE;
  --vwrhbd: #171C24;
  --vg9mkz: #45516C;
  --v483v1: #24499E;
  --v80h26: #45516C;
  --vfbtft: #193887;
  --v6ny31: 74.532rem;
  --vlawce: 71ch;
  --viyqo1: #EDF2FF;
  --vkj7xg: clamp(0.976rem, 3vw, 2.035rem);
  --vqx412: 3.916rem;
  --vxb5h0: 'Nunito', system-ui, sans-serif;
  --v0fvnq: 'Nunito', system-ui, sans-serif;
  --vapnjs: 'Nunito', system-ui, sans-serif;
  --v5vprf: clamp(2.035rem, 3.2vw, 2.951rem);
  --vhf81a: clamp(1.594rem, 2.2vw, 2.035rem);
  --v5bnht: 1.295rem;
  --vrc6bg: 1.108rem;
  --vyw967: 0.976rem;
  --voxzoh: 1.18;
  --vrn3y9: 1.78;
  --vsj4fz: 0;
  --vtqh29: 0;
  --voxfi4: #ffffff;
  --vn9wae: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v0fvnq); font-size: var(--vrc6bg); line-height: var(--vrn3y9); color: var(--vwrhbd); background: var(--vlafa5); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vxb5h0); line-height: var(--voxzoh); font-weight: 700; color: var(--vwrhbd); text-wrap: balance; }
h1 { font-size: var(--v5vprf); letter-spacing: -0.019em; }
h2 { font-size: var(--vhf81a); margin-top: 2.549rem; margin-bottom: 0.788rem; }
h3 { font-size: var(--v5bnht); margin-top: 1.678rem; margin-bottom: 0.482rem; }
p { margin-bottom: 0.976rem; }
a { color: var(--v4xkl6); }
ul, ol { margin: 0 0 0.976rem 1.314rem; }
li { margin-bottom: 0.335rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.157); border: 1px solid rgba(128, 128, 128, 0.316); border-radius: 4px; padding: 0.102em 0.37em; font-size: 0.906em; color: var(--vwrhbd); }
blockquote { border-left: 3px solid var(--vn3mb0); padding-left: 0.976rem; color: var(--vg9mkz); margin: 0 0 0.976rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ulkrh4 a { text-decoration: none; color: var(--v2k52s); font-weight: 600; }
.container { width: 100%; max-width: var(--v6ny31); margin-inline: auto; padding-inline: var(--vkj7xg); }
.u6c6kr { position: absolute; left: -999px; }
.u6c6kr:focus { left: 0.976rem; top: 0.976rem; background: var(--v19hw9); padding: 0.482rem 0.976rem; z-index: 100; }
main { display: block; }
.uskibk { font-family: var(--vapnjs); font-weight: 800; font-size: 1.203rem; color: var(--vwrhbd); text-decoration: none; }
.u2tw6g { min-width: 0; }
.u2tw6g ul { display: flex; flex-wrap: wrap; gap: 1.314rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.u2tw6g li { white-space: nowrap; }
.u2tw6g a { color: var(--vg9mkz); text-decoration: none; font-size: var(--vyw967); font-weight: 600; }
.u2tw6g a:hover { color: var(--v4xkl6); }
.usmden { display: none; background: none; border: 1px solid var(--vydtzq); border-radius: 6px; padding: 0.386rem 0.603rem; font-size: 1.074rem; line-height: 1; cursor: pointer; color: var(--vwrhbd); }
.u2bg6e { font-family: var(--vapnjs); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--vyw967); font-weight: 700; color: var(--v2k52s); margin-bottom: 0.788rem; }
.us0dgn { font-size: 1.203rem; color: var(--vg9mkz); margin-top: 0.976rem; max-width: 61ch; }
.umlmay { display: flex; flex-wrap: wrap; gap: 0.788rem; margin-top: 1.678rem; }
.unaqtd { display: inline-block; padding: 0.822rem 1.588rem; border-radius: var(--vsj4fz); font-weight: 700; text-decoration: none; font-size: var(--vyw967); transition: transform 0.156s ease, opacity 0.156s ease; }
.unaqtd:hover { transform: translateY(-1px); }
.uutci2 { background: var(--vn3mb0); color: var(--voxfi4); }
.u09w9i { background: transparent; color: var(--v4xkl6); border: 1.5px solid var(--v4xkl6); }
article > section, main > article { padding-block: 0.482rem; }
.uh91f8 { padding-block: 0.976rem 2.951rem; }
.uh91f8 .container > section { max-width: var(--vlawce); margin-inline: auto; }
.uh91f8 .container > section.um8kjg, .uh91f8 .container > .um8kjg { max-width: none; }
.uh91f8 .container > section > .u47msw,
.uh91f8 .container > section > .utnvub,
.uh91f8 .container > section > .umwe9y,
.uh91f8 .container > section > .uvuft1,
.uh91f8 .container > section > .ukc3wp {
  --vqi4ff: min(var(--v6ny31) - 2 * var(--vkj7xg), 100vw - 2 * var(--vkj7xg));
  width: var(--vqi4ff);
  max-width: none;
  margin-inline: calc((100% - var(--vqi4ff)) / 2);
}
@media (max-width: 901px) {
  .uh91f8 .container > section > .u47msw,
  .uh91f8 .container > section > .utnvub,
  .uh91f8 .container > section > .umwe9y,
  .uh91f8 .container > section > .uvuft1,
  .uh91f8 .container > section > .ukc3wp { width: 100%; margin-inline: 0; }
}
.ukc3wp img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v19hw9); }
.uu8xpe img { aspect-ratio: 16 / 6; object-fit: cover; }
.umwe9y { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.314rem, 3vw, 2.549rem); align-items: center; background: var(--viyqo1, var(--v19hw9)); border: 1px solid var(--vydtzq); border-radius: var(--vtqh29); padding: clamp(1.314rem, 3vw, 2.215rem); margin: 2.549rem 0; }
.u18zfb img { border-radius: calc(var(--vtqh29) - 0.253rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.u18zfb figcaption { font-size: var(--vyw967); color: var(--vg9mkz); margin-top: 0.603rem; line-height: 1.45; }
.ux0kpc { font-family: var(--vapnjs); text-transform: uppercase; letter-spacing: 0.102em; font-size: 0.788rem; font-weight: 700; color: var(--v2k52s); margin-bottom: 0.603rem; }
.uh9ddd h2, .uh9ddd h3 { margin-top: 0; }
.uh9ddd p:last-child { margin-bottom: 0; }
@media (max-width: 721px) { .umwe9y { grid-template-columns: 1fr; } }
.uhclsi { border-left: 3px solid var(--v2k52s); background: var(--viyqo1, var(--v19hw9)); border-radius: 0 var(--vtqh29) var(--vtqh29) 0; padding: 1.314rem 1.425rem; margin: 2.035rem 0; }
.uhclsi h2, .uhclsi h3 { margin-top: 0; font-size: 1.03rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vg9mkz); }
.uavjwx { list-style: none; margin: 0.788rem 0 0; padding: 0; display: grid; gap: 0.603rem; }
.uavjwx li { margin: 0; padding-left: 1.333rem; position: relative; }
.uavjwx li::before { content: "\2014"; position: absolute; left: 0; color: var(--v2k52s); font-weight: 700; }
.utnvub { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.401rem), 1fr)); gap: 1px; background: var(--vydtzq); border: 1px solid var(--vydtzq); border-radius: var(--vtqh29); overflow: hidden; margin: 2.215rem 0; }
.u0zepd { background: var(--v19hw9); padding: 1.333rem 1.314rem; }
.upt99g { font-family: var(--vapnjs); font-size: clamp(1.678rem, 3.5vw, 2.549rem); font-weight: 800; line-height: 1.05; color: var(--vn3mb0); letter-spacing: -0.019em; }
.uctr3u { font-size: var(--vyw967); color: var(--vg9mkz); margin-top: 0.386rem; line-height: 1.4; }
.uvuft1 { background: var(--vn3mb0); color: var(--voxfi4); border-radius: var(--vtqh29); padding: clamp(1.425rem, 4vw, 2.588rem); margin: 2.951rem 0 0.976rem; text-align: center; }
.uvuft1 h2, .uvuft1 h3 { color: var(--voxfi4); margin-top: 0; }
.uvuft1 p { color: var(--voxfi4); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.uvuft1 .umlmay { justify-content: center; }
.uvuft1 .u09w9i { color: var(--voxfi4); border-color: var(--voxfi4); }
.ukc3wp img { border-radius: var(--vtqh29); width: 100%; }
.ukc3wp figcaption { font-size: var(--vyw967); color: var(--vg9mkz); margin-top: 0.603rem; font-style: italic; }
.uu8xpe { margin: 1.425rem 0; }
.uu8xpe img { border-radius: var(--vtqh29); }
.un4jil { background: var(--v19hw9); border: 0; border-radius: var(--vtqh29); padding: 0; }
.u47msw { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.13rem), 1fr)); gap: 1.314rem; margin: 1.425rem 0 2.035rem; }
.u47msw .un4jil { display: flex; flex-direction: column; gap: 0.482rem; }
.u47msw .un4jil img { border-radius: calc(var(--vtqh29) - 0.253rem); margin-bottom: 0.482rem; aspect-ratio: 16 / 10; object-fit: cover; }
.u47msw .un4jil h2, .u47msw .un4jil h3 { margin: 0; font-size: 1.203rem; }
.u47msw .un4jil p { margin: 0; font-size: var(--vyw967); color: var(--vg9mkz); }
.u47msw .un4jil .u67vrk { margin-top: auto; padding-top: 0.603rem; font-weight: 700; font-size: var(--vyw967); color: var(--v4xkl6); text-decoration: none; }
.u47msw .un4jil .u67vrk:hover { text-decoration: underline; }
.urixkb { margin: 1.425rem 0; }
.urixkb img { border-radius: var(--vtqh29); }
.urixkb figcaption { font-size: var(--vyw967); color: var(--vg9mkz); margin-top: 0.482rem; font-style: italic; }
.umj6l8 { overflow-x: auto; margin: 1.314rem 0 1.678rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vyw967); }
th, td { text-align: left; padding: 0.603rem 0.822rem; border-bottom: 1px solid var(--vydtzq); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vwrhbd); font-family: var(--vxb5h0); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.093); }
.uz4rlg { padding-left: 1.425rem; }
.uz4rlg li { margin-bottom: 0.788rem; font-size: var(--vyw967); color: var(--vg9mkz); }
.uz4rlg li a { word-break: break-word; }
.uoh0i4 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vg6kxu: var(--vydtzq);
  --vg4cs5: var(--vs8ifr);
  --vrxq4b: var(--vp7nfp);
  --v645ed: var(--viyqo1, var(--v19hw9));
  --vvr2cr: var(--vg9mkz);
  --vpt5wg: 1px;
  --vqiw5y: 23rem;
  --v1jxu9: clamp(1.25rem, 2.6vw, 2.5rem);
  --v9fng8: clamp(1.15rem, 2.2vw, 2.15rem);
  --vr96o5: clamp(1.6rem, 3vw, 2.6rem);
  --vmzbvg: min(var(--vlawce), 66ch);
  --vmqb7u: min(var(--vtqh29), 0.7rem);
  --vx8ffz: min(var(--vsj4fz), 0.5rem);
  --vc8lik: 1000px;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vg6kxu: color-mix(in oklab, var(--vwrhbd) 15%, var(--vlafa5));
    --vg4cs5: color-mix(in oklab, var(--vwrhbd) 42%, var(--vlafa5));
    --vrxq4b: color-mix(in oklab, var(--vwrhbd) 4%, var(--vlafa5));
    --v645ed: color-mix(in oklab, var(--vn3mb0) 7%, var(--vlafa5));
    --vvr2cr: color-mix(in oklab, var(--vwrhbd) 64%, var(--vlafa5));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vg6kxu: color-mix(in oklab, var(--vwrhbd) 25%, var(--vlafa5));
      --vg4cs5: color-mix(in oklab, var(--vwrhbd) 52%, var(--vlafa5));
      --vrxq4b: color-mix(in oklab, var(--vwrhbd) 9%, var(--vlafa5));
      --v645ed: color-mix(in oklab, var(--vn3mb0) 14%, var(--vlafa5));
      --vvr2cr: color-mix(in oklab, var(--vwrhbd) 74%, var(--vlafa5));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--v4xkl6);
  outline-offset: 3px;
}
.unp4ug { background: var(--vlafa5); border-bottom: var(--vpt5wg) solid var(--vg6kxu); }
.unp4ug .uraxdg { width: 100%; max-width: var(--v6ny31); margin-inline: auto; padding-inline: var(--vkj7xg); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; padding-block: 0.7rem; min-width: 0; }
.unp4ug .uccbc2 { font-family: var(--vapnjs); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.02em; color: var(--vwrhbd); text-decoration: none; min-width: 0; }
.unp4ug .uccbc2:hover { color: var(--v4xkl6); }
.unp4ug .usmden { display: block; border: var(--vpt5wg) solid var(--vg4cs5); border-radius: var(--vx8ffz); color: var(--vwrhbd); background: var(--vlafa5); }
@media (min-width: 1000px) { .unp4ug { display: none; } }
.uryzxr { --vqiw5y: 26rem; }
.u8ufe9 .uk3cw7 { background: var(--v645ed); }
@media (min-width: 1000px) { .ut5gh8 .uo9c81 { justify-content: flex-start; } }
.uloyhv { min-width: 0; }
.uh1g91 { display: flex; flex-direction: column; min-width: 0; }
.uk3cw7 { display: contents; }
.uo9c81 { order: 1; min-width: 0; padding: var(--v1jxu9) var(--vkj7xg); display: flex; flex-direction: column; gap: 1.1rem; }
.uzphvn { order: 2; min-width: 0; }
.uttpre { order: 3; min-width: 0; padding: 0 var(--vkj7xg) var(--v1jxu9); }
@media (min-width: 1000px) {
  .uh1g91 {
    display: grid;
    grid-template-columns: minmax(0, var(--vqiw5y)) minmax(0, 1fr);
    align-items: start;
  }
  .uk3cw7 {
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0;
  }
  .uo9c81 { flex: 1 1 auto; padding: clamp(1.75rem, 3vw, 3rem) var(--v1jxu9) 1.25rem; }
  .uttpre { flex: 0 0 auto; padding: 0 var(--v1jxu9) clamp(1.4rem, 2.4vw, 2.25rem); }
  .uzphvn { grid-column: 2; grid-row: 1; }
  .ucfzxx { padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 4rem); }
}
@media (min-width: 1500px) {
  .ucfzxx { padding-inline: clamp(2.5rem, 4vw, 5rem); }
}
.uk3cw7 .ugjz7r { font-family: var(--vapnjs); font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; color: var(--vwrhbd); text-decoration: none; min-width: 0; }
.uk3cw7 .ugjz7r:hover { color: var(--v4xkl6); }
.uh2fa6 { margin: 0; font-family: var(--vapnjs); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v2k52s); }
.ucpnnj { font-family: var(--vapnjs); margin: 0; color: var(--vwrhbd); text-wrap: balance; }
.u600m7 { margin: 0; font-size: 0.98rem; line-height: 1.6; color: var(--vvr2cr); max-width: 44ch; text-wrap: pretty; }
.uk3cw7 .umlmay { display: flex; flex-wrap: wrap; gap: 0.55rem 0.7rem; margin: 0; }
.uk3cw7 .unaqtd { border-radius: var(--vx8ffz); font-size: 0.82rem; font-weight: 700; padding: 0.65rem 1.1rem; }
.u764vi { margin: 0; min-width: 0; }
.uvsn67 .u764vi img { width: 100%; border-radius: var(--vmqb7u); object-fit: cover; aspect-ratio: 4 / 3; }
.uvsn67 .u764vi figcaption { margin-top: 0.45rem; font-size: 0.75rem; line-height: 1.4; color: var(--vvr2cr); }
@media (min-width: 1000px) {
  .uvsn67 .u764vi img { aspect-ratio: 3 / 2; }
}
.ul05jx .ucpnnj { font-size: clamp(1.4rem, 2.1vw, 1.85rem); letter-spacing: 0.01em; line-height: 1.2; text-transform: uppercase; }
.u9h8tz { min-width: 0; }
.usact3 { list-style: none; margin: 0; padding: 0; min-width: 0; }
.usact3 li { margin: 0; min-width: 0; }
.u3pk0r { display: block; font-family: var(--vapnjs); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--vvr2cr); text-decoration: none; overflow-wrap: anywhere; }
.u3pk0r[aria-current] { color: var(--vwrhbd); box-shadow: inset 0 -2px 0 0 var(--v2k52s); }
@media (max-width: 999px) {
  .u9h8tz { display: none; }
  .u9h8tz.u93whj { display: block; }
  .u3pk0r { font-size: 0.85rem; }
}
.ugenz6 .u3pk0r { padding: 0.3rem 0; }
.ugenz6 .u3pk0r:hover { color: var(--vwrhbd); }
.uzphvn { background: var(--vlafa5); }
.ucfzxx { padding: var(--vr96o5) var(--vkj7xg) clamp(2rem, 4vw, 3rem); min-width: 0; }
.u9jyir { min-width: 0; }
.u9jyir > section { margin: 0; padding: 0; min-width: 0; scroll-margin-top: 1.25rem; }
.u9jyir > section > :is(p, ul, ol, blockquote) { max-width: var(--vmzbvg); }
.u9jyir > section > h2 { font-family: var(--vapnjs); font-size: clamp(1.3rem, 2.1vw, 1.7rem); letter-spacing: -0.02em; line-height: 1.18; margin: 0 0 0.75rem; max-width: 30ch; text-wrap: pretty; }
.u9jyir > section > h3 { font-size: 1.08rem; margin-top: 1.6rem; margin-bottom: 0.45rem; max-width: 42ch; }
.u9jyir > section > blockquote { border-left: 3px solid var(--v2k52s); background: var(--vrxq4b); border-radius: 0 var(--vmqb7u) var(--vmqb7u) 0; margin: 1.3rem 0; padding: 0.9rem 1.15rem; color: var(--vwrhbd); }
.u9jyir > section > :is(.ukc3wp, .urixkb, .umj6l8, .utnvub, .u47msw) { max-width: none; }
.uzphvn sup.ulkrh4 a { font-size: 0.72em; font-weight: 700; color: var(--v2k52s); text-decoration: none; padding-inline: 0.05em; }
.uzphvn sup.ulkrh4 a:hover { text-decoration: underline; }
.uap87q .u9jyir { counter-reset: u9jyirn; }
.uap87q .u9jyir > section + section { margin-top: var(--vr96o5); padding-top: var(--vr96o5); border-top: var(--vpt5wg) solid var(--vg6kxu); }
.uap87q .u9jyir > section > h2 { counter-increment: u9jyirn; }
.uap87q .u9jyir > section > h2::before { content: counter(u9jyirn, decimal-leading-zero); display: block; margin-bottom: 0.4rem; font-family: var(--vapnjs); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; color: var(--v2k52s); font-variant-numeric: tabular-nums; }
.ufk3yp { margin: 0 0 var(--vr96o5); }
.ujp2mq .ufk3yp img { width: 100%; border-radius: var(--vmqb7u); object-fit: cover; aspect-ratio: 21 / 9; max-height: 44vh; }
.ujp2mq .ufk3yp figcaption { margin-top: 0.5rem; font-size: 0.78rem; color: var(--vvr2cr); }
.ugyu1l { margin: 0 0 var(--vr96o5); }
.uzphvn .uhclsi { margin: 0; background: var(--vlafa5); border: var(--vpt5wg) solid var(--vg6kxu); border-left: 3px solid var(--v2k52s); border-radius: 0 var(--vmqb7u) var(--vmqb7u) 0; padding: 1rem 1.2rem 1.1rem; }
.uzphvn .uhclsi :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vapnjs); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vvr2cr); }
.uzphvn .uavjwx { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.uzphvn .uavjwx li { position: relative; margin: 0; padding-left: 1.15rem; font-size: 0.93rem; line-height: 1.5; }
.uzphvn .uavjwx li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.5rem; height: 2px; background: var(--v2k52s); }
.uzphvn .utnvub { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--vpt5wg); background: var(--vg6kxu); border: var(--vpt5wg) solid var(--vg6kxu); border-radius: var(--vmqb7u); overflow: hidden; margin: 1.4rem 0 1.7rem; }
.uzphvn .u0zepd { background: var(--vlafa5); padding: 1.05rem 1.15rem 1.15rem; min-width: 0; }
.uzphvn .upt99g { font-family: var(--vapnjs); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; color: var(--vwrhbd); font-variant-numeric: tabular-nums; }
.uzphvn .uctr3u { margin-top: 0.4rem; font-size: 0.78rem; line-height: 1.4; color: var(--vvr2cr); }
.uzphvn figure { margin: 1.4rem 0; }
.uzphvn figure img { width: 100%; border-radius: var(--vmqb7u); }
.uzphvn figcaption { margin-top: 0.5rem; font-size: 0.78rem; line-height: 1.45; color: var(--vvr2cr); font-style: normal; }
.uzphvn .ukc3wp img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vrxq4b); }
.uzphvn .umj6l8 { margin: 1.3rem 0 1.7rem; overflow-x: auto; border: var(--vpt5wg) solid var(--vg6kxu); border-radius: var(--vmqb7u); }
.uzphvn table { width: 100%; border-collapse: collapse; font-size: var(--vyw967); }
.uzphvn thead th { background: var(--vrxq4b); border-bottom: var(--vpt5wg) solid var(--vg6kxu); font-family: var(--vapnjs); font-size: 0.73rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vvr2cr); white-space: nowrap; }
.uzphvn tbody :is(td, th) { border-bottom: var(--vpt5wg) solid var(--vg6kxu); }
.uzphvn tbody tr:last-child :is(td, th) { border-bottom: 0; }
.u5h7ee { margin-top: var(--vr96o5); }
.uzphvn .u47msw { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--v9fng8); margin: 0; }
.uzphvn .un4jil { background: var(--vlafa5); border: var(--vpt5wg) solid var(--vg6kxu); border-radius: var(--vmqb7u); padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.uzphvn .un4jil img { border-radius: var(--vx8ffz); margin-bottom: 0.3rem; }
.uzphvn .un4jil :is(h2, h3) { margin: 0; font-family: var(--vapnjs); font-size: 1.05rem; }
.uzphvn .un4jil p { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--vvr2cr); }
.uzphvn .u67vrk { margin-top: auto; padding-top: 0.6rem; font-size: 0.79rem; font-weight: 700; color: var(--v4xkl6); text-decoration: none; }
.uzphvn .u67vrk:hover { text-decoration: underline; }
.u9obe9 { margin-top: var(--vr96o5); }
.uzphvn .uz4rlg { list-style: none; margin: 0; padding: 0; counter-reset: u9obe9n; display: grid; gap: 0.5rem; }
.uzphvn .uz4rlg li { counter-increment: u9obe9n; position: relative; margin: 0; padding: 0.7rem 0.9rem 0.75rem 2.5rem; border-bottom: var(--vpt5wg) solid var(--vg6kxu); font-size: var(--vyw967); line-height: 1.5; color: var(--vvr2cr); overflow-wrap: anywhere; }
.uzphvn .uz4rlg li::before { content: counter(u9obe9n); position: absolute; left: 0.6rem; top: 0.72rem; font-family: var(--vapnjs); font-size: 0.76rem; font-weight: 700; color: var(--v2k52s); font-variant-numeric: tabular-nums; }
.u95lqy { margin-top: var(--vr96o5); }
.uzphvn .uvuft1 { margin: 0; border-radius: var(--vmqb7u); padding: clamp(1.2rem, 2.6vw, 2rem); text-align: left; }
.uzphvn .uvuft1 :is(h2, h3) { margin: 0 0 0.5rem; max-width: 26ch; }
.uzphvn .uvuft1 p { margin-inline: 0; max-width: 56ch; }
.uzphvn .uvuft1 .umlmay { justify-content: flex-start; margin-top: 1.1rem; }
.uzphvn .unaqtd { border-radius: var(--vx8ffz); font-size: 0.84rem; font-weight: 700; padding: 0.68rem 1.15rem; }
.uttpre .umwe9y { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.8rem; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; }
.uttpre .u18zfb { margin: 0; min-width: 0; }
.uttpre .u18zfb img { width: 100%; border-radius: var(--vx8ffz); object-fit: cover; aspect-ratio: 4 / 3; }
.uttpre .u18zfb figcaption { margin-top: 0.35rem; font-size: 0.71rem; line-height: 1.4; color: var(--vvr2cr); }
.uttpre .ux0kpc { margin: 0 0 0.35rem; font-family: var(--vapnjs); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vvr2cr); }
.uttpre .uh9ddd :is(h2, h3) { margin: 0 0 0.4rem; font-family: var(--vapnjs); font-size: 0.98rem; line-height: 1.25; letter-spacing: -0.01em; }
.uttpre .uh9ddd p { margin-bottom: 0.55rem; font-size: 0.83rem; line-height: 1.55; color: var(--vvr2cr); }
.uttpre .uh9ddd p:last-child { margin-bottom: 0; }
.up6jia { margin: 0 0 0.55rem; font-family: var(--vapnjs); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vvr2cr); }
@media (min-width: 640px) and (max-width: 999px) {
  .uttpre .umwe9y { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--v9fng8); }
  .uttpre .uh9ddd p { font-size: 0.9rem; }
}
.uoid3w .uttpre > * { border: 0; }
.uoid3w .uttpre .up6jia { padding-top: 0.85rem; border-top: var(--vpt5wg) solid var(--vg6kxu); }
.uyeyyv { background: var(--vrxq4b); border-top: var(--vpt5wg) solid var(--vg6kxu); }
.uyeyyv .u96vfl { width: 100%; max-width: var(--v6ny31); margin-inline: auto; padding-inline: var(--vkj7xg); }
.uyeyyv h2 { margin: 0 0 0.6rem; font-family: var(--vapnjs); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vvr2cr); }
.uyeyyv ul { list-style: none; margin: 0; padding: 0; }
.uyeyyv li { margin: 0 0 0.4rem; }
.uyeyyv .ukzb07 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: var(--v9fng8); min-width: 0; }
.uyeyyv .ukzb07 a { font-size: 0.86rem; line-height: 1.5; color: var(--vvr2cr); text-decoration: none; }
.uyeyyv .ukzb07 a:hover { color: var(--vwrhbd); text-decoration: underline; }
.uyeyyv .u0q2rs { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--vwrhbd); max-width: 46ch; text-wrap: pretty; }
.uyeyyv .u7msl4 { margin: 0; font-size: 0.74rem; line-height: 1.55; color: var(--vvr2cr); max-width: 80ch; }
.uyeyyv .u1qvyn { border-top: var(--vpt5wg) solid var(--vg6kxu); }
.u94bet .u96vfl { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--v9fng8); padding-block: clamp(1.7rem, 3.2vw, 2.75rem) 1.4rem; align-items: start; }
@media (min-width: 820px) {
  .u94bet .u96vfl { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(var(--v9fng8) * 1.3); }
}
.u94bet .u1qvyn .u96vfl { display: block; padding-block: 0.9rem 1.4rem; }
@media (prefers-reduced-motion: no-preference) {
  .u3pk0r { transition: color .15s ease, padding-left .15s ease, border-color .15s ease, box-shadow .15s ease; }
  .uzphvn .u67vrk { transition: color .15s ease; }
  .uyeyyv a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vxb5h0: 'Nunito', system-ui, sans-serif;
  --vapnjs: var(--vxb5h0);
  --v0fvnq: 'Nunito', system-ui, sans-serif;
  --tt-mono: var(--v0fvnq);
  --vtqh29: 0;
  --vsj4fz: 0;
  --vlawce: 70ch;
  --v6ny31: 92rem;
  --vg6kxu: #BCC9E8;
  --vg4cs5: #45516C;
  --vrxq4b: #F5F7FE;
  --v645ed: #FFFFFF;
  --vvr2cr: #45516C;
  --vmqb7u: 0;
  --vx8ffz: 0;
  --vmzbvg: 70ch;
  --vr96o5: clamp(2.25rem, 4vw, 3.75rem);
}

html { background: var(--vlafa5); }
body {
  font-family: var(--v0fvnq);
  font-size: var(--vrc6bg);
  line-height: 1.78;
  color: var(--vwrhbd);
  background: var(--vlafa5);
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { border-radius: 0; }
::selection { color: var(--vwrhbd); background: #DAE5FF; }
a { color: var(--vn3mb0); text-underline-offset: 0.2em; text-decoration-thickness: 0.075em; }
a:hover { text-decoration-thickness: 0.13em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--vn3mb0); outline-offset: 5px; }
p { margin-block: 0 1.35em; }
h1, h2, h3 { font-family: var(--vxb5h0); font-weight: 800; }

.uloyhv { --vqiw5y: min(32vw, 26rem); }
.uloyhv .uk3cw7 { background: var(--vlafa5); }
.uloyhv .uo9c81 { justify-content: flex-start; border-top: 0; gap: 1.35rem; }
.uskibk {
  font-family: var(--vxb5h0);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: var(--vn3mb0);
  text-decoration: none;
}
.uk3cw7 .ugjz7r, .unp4ug .uccbc2 {
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.035em;
  color: var(--vn3mb0);
  padding-bottom: 0.3rem;
  text-decoration: underline;
  text-decoration-thickness: 0.15em;
  text-underline-offset: 0.28em;
}
.uloyhv .ucpnnj {
  font-size: clamp(2rem, 2.8vw, 2.65rem);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-transform: none;
  border: 0;
  padding: 1.1rem 0 0;
  max-width: 18ch;
  text-wrap: pretty;
}
.ucpnnj::after {
  content: '';
  display: block;
  width: 38%;
  height: 0.38rem;
  margin-top: 1rem;
  background: var(--vn3mb0);
  transform: rotate(-1.5deg);
  clip-path: polygon(0 15%, 95% 0, 100% 65%, 3% 100%);
}
.u600m7 { font-size: 1.06rem; line-height: 1.7; color: var(--vg9mkz); max-width: 37ch; }
.uh2fa6 { font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--vn3mb0); }
.uloyhv .usact3 { display: block; border: 0; padding: 0.35rem 0 0; }
.uloyhv .usact3 li { border: 0; }
.uloyhv .u3pk0r {
  font-family: var(--v0fvnq);
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  padding: 0.43rem 0;
  border: 0;
  color: var(--vg9mkz);
  box-shadow: none;
  transition: color 0.15s ease;
}
.uloyhv .u3pk0r[aria-current] {
  color: var(--vn3mb0);
  text-decoration: underline;
  text-decoration-thickness: 0.2em;
  text-underline-offset: 0.25em;
  box-shadow: none;
}
.uloyhv .u3pk0r:hover { padding-left: 0; color: var(--vn3mb0); }
.uloyhv .ufk3yp img,
.uloyhv .u764vi img {
  aspect-ratio: 1216 / 640;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: var(--v19hw9);
}
.uzphvn .ufk3yp { margin-block: 0 2.5rem; }
.uzphvn .u9jyir > section {
  background: var(--vlafa5);
  border: 0;
  padding: 0;
  border-radius: 0;
}
.uloyhv .u9jyir > section + section {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--vg6kxu);
}
.uloyhv .u9jyir > section > h2 {
  max-width: 36ch;
  font-size: clamp(1.55rem, 2.1vw, 2rem);
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin-bottom: 1.1rem;
}
.u9jyir > section > h2::before { content: none; }
.u9jyir > section > h3 { font-size: 1.3rem; }
.u9jyir p, .u9jyir ul, .u9jyir ol { max-width: 70ch; }
.u9jyir strong {
  font-weight: 800;
  color: var(--vwrhbd);
  background: linear-gradient(transparent 66%, #DAE5FF 66%, #DAE5FF 93%, transparent 93%);
}
.uzphvn figure { margin-block: 2rem 2.5rem; }
.uzphvn figure img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  background: var(--v19hw9);
}
.uzphvn figcaption { color: var(--vg9mkz); font-size: 0.96rem; line-height: 1.6; max-width: 70ch; margin-top: 0.85rem; }
.uzphvn .ukc3wp img { aspect-ratio: auto; }
.uloyhv .unaqtd {
  font-family: var(--v0fvnq);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-radius: 0;
  padding: 0.85rem 1.1rem;
  box-shadow: none;
}
.uloyhv .uutci2 { color: var(--voxfi4); background: var(--vn3mb0); border: 2px solid var(--vn3mb0); }
.uloyhv .uutci2:hover { color: var(--vn9wae); background: var(--voynd2); border-color: var(--voynd2); }
.uloyhv .u09w9i { color: var(--vn3mb0); background: var(--vlafa5); border: 2px solid var(--vn3mb0); }
.uzphvn .uz4rlg li { color: var(--vg9mkz); font-size: 1rem; line-height: 1.7; padding: 1.15rem 0; }
.uzphvn .uz4rlg li::before { content: none; }
.uyeyyv { background: var(--v19hw9); border-top: 3px solid var(--vn3mb0); margin-top: 3rem; }
.uyeyyv h2 { color: var(--vwrhbd); font-size: 1.05rem; font-weight: 800; letter-spacing: 0; text-transform: none; }
.uyeyyv .ukzb07 a { color: var(--vg9mkz); font-size: 1rem; }
.uyeyyv .u0q2rs { color: var(--vwrhbd); font-size: 1.05rem; max-width: 58ch; }
.uyeyyv .u7msl4 { color: var(--vg9mkz); font-size: 0.94rem; opacity: 1; }
.uyeyyv .u1qvyn { border-top-color: var(--vg6kxu); }

@media (min-width: 1000px) {
  .uloyhv .uk3cw7 { border-right: 3px solid var(--vn3mb0); }
  .uloyhv .uo9c81 { padding: 2.5rem clamp(1.5rem, 2.6vw, 2.5rem) 2.75rem; }
  .ucfzxx { padding: 3rem clamp(2.25rem, 4vw, 4.5rem) 4.5rem; }
  .u9jyir { max-width: 73ch; margin-inline: auto; }
}
@media (max-width: 999px) {
  .ugjz7r { display: none; }
  .uloyhv .uo9c81 { padding: 1.75rem var(--vkj7xg) 1.75rem; }
  .uloyhv .ucpnnj { font-size: clamp(2rem, 5.5vw, 2.8rem); padding-top: 0; max-width: 24ch; }
  .u600m7 { max-width: 60ch; }
  .ucfzxx { padding-top: 0.75rem; }
  .u9jyir { max-width: 70ch; margin-inline: auto; }
}
@media (max-width: 760px) {
  .unp4ug .uccbc2 { font-size: 1.32rem; }
  .usmden { border-radius: 0; min-width: 2.75rem; min-height: 2.75rem; }
  .uloyhv .ucpnnj { font-size: 2.1rem; max-width: 20ch; }
  .uzphvn .ufk3yp { margin-bottom: 2rem; }
  .uloyhv .u9jyir > section + section { margin-top: 2.25rem; padding-top: 1.75rem; }
  .ukzb07 { grid-template-columns: 1fr; }
}
