:root {
  --vgdoy9: #4b401f;
  --vsbeoh: #d8ca9f;
  --vn1jy7: #3c3623;
  --vkbxch: #414839;
  --vcn7gv: #c5a344;
  --vjevc1: #4b401f;
  --vapznm: #d3cbbd;
  --vr45xz: #857e6b;
  --v8icpi: #414839;
  --vv708q: #1e2621;
  --vo4gee: #bcb4a2;
  --vi4kno: #cec5b4;
  --vju5hq: #1e2621;
  --v6fzg4: #343c34;
  --v0lpig: #31452d;
  --v6ek53: #514014;
  --vko7za: #573b32;
  --vdj77c: 70.099rem;
  --vtwxx3: 69ch;
  --vnpp9s: #c4baa5;
  --v9lfm7: clamp(0.992rem, 3vw, 1.882rem);
  --v841fh: 4.123rem;
  --vdiovn: 'Source Sans 3', Segoe UI, sans-serif;
  --v2v0zz: 'Source Sans 3', Segoe UI, sans-serif;
  --vwo3qf: 'Source Sans 3', Segoe UI, sans-serif;
  --v84cpy: clamp(2.312rem, 5vw, 4.306rem);
  --v2t21v: clamp(1.591rem, 3vw, 2.415rem);
  --vchra0: 1.363rem;
  --vj5pnt: 1.301rem;
  --vzqfwo: 0.992rem;
  --vp1hk2: 1.08;
  --vmef6o: 1.65;
  --vfzjhm: 0;
  --vxh2q0: 0;
  --vupqyf: #ffffff;
  --vmr4l1: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2v0zz); font-size: var(--vj5pnt); line-height: var(--vmef6o); color: var(--vju5hq); background: var(--vo4gee); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vdiovn); line-height: var(--vp1hk2); font-weight: 700; color: var(--vju5hq); text-wrap: balance; }
h1 { font-size: var(--v84cpy); letter-spacing: -0.02em; }
h2 { font-size: var(--v2t21v); margin-top: 2.352rem; margin-bottom: 0.714rem; }
h3 { font-size: var(--vchra0); margin-top: 1.804rem; margin-bottom: 0.487rem; }
p { margin-bottom: 0.992rem; }
a { color: var(--vjevc1); }
ul, ol { margin: 0 0 0.992rem 1.301rem; }
li { margin-bottom: 0.349rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.119); border: 1px solid rgba(128, 128, 128, 0.311); border-radius: 4px; padding: 0.101em 0.332em; font-size: 0.852em; color: var(--vju5hq); }
blockquote { border-left: 3px solid var(--vgdoy9); padding-left: 0.992rem; color: var(--v6fzg4); margin: 0 0 0.992rem; }
img { max-width: 100%; height: auto; display: block; }
sup.l5ubhr a { text-decoration: none; color: var(--vcn7gv); font-weight: 600; }
.container { width: 100%; max-width: var(--vdj77c); margin-inline: auto; padding-inline: var(--v9lfm7); }
.lwbvje { position: absolute; left: -999px; }
.lwbvje:focus { left: 0.992rem; top: 0.992rem; background: var(--vi4kno); padding: 0.487rem 0.992rem; z-index: 100; }
main { display: block; }
.lklhp7 { font-family: var(--vwo3qf); font-weight: 800; font-size: 1.216rem; color: var(--vju5hq); text-decoration: none; }
.llimun { min-width: 0; }
.llimun ul { display: flex; flex-wrap: wrap; gap: 1.301rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.llimun li { white-space: nowrap; }
.llimun a { color: var(--v6fzg4); text-decoration: none; font-size: var(--vzqfwo); font-weight: 600; }
.llimun a:hover { color: var(--vjevc1); }
.llqxbs { display: none; background: none; border: 1px solid var(--vr45xz); border-radius: 6px; padding: 0.392rem 0.619rem; font-size: 1.124rem; line-height: 1; cursor: pointer; color: var(--vju5hq); }
.lsbchb { font-family: var(--vwo3qf); text-transform: uppercase; letter-spacing: 0.114em; font-size: var(--vzqfwo); font-weight: 700; color: var(--vcn7gv); margin-bottom: 0.714rem; }
.lqdbr6 { font-size: 1.216rem; color: var(--v6fzg4); margin-top: 0.992rem; max-width: 62ch; }
.lisjqf { display: flex; flex-wrap: wrap; gap: 0.714rem; margin-top: 1.804rem; }
.lnoq0k { display: inline-block; padding: 0.867rem 1.522rem; border-radius: var(--vfzjhm); font-weight: 700; text-decoration: none; font-size: var(--vzqfwo); transition: transform 0.155s ease, opacity 0.155s ease; }
.lnoq0k:hover { transform: translateY(-1px); }
.lh0iaj { background: var(--vgdoy9); color: var(--vupqyf); }
.lc6ptr { background: transparent; color: var(--vjevc1); border: 1.5px solid var(--vjevc1); }
article > section, main > article { padding-block: 0.487rem; }
.lj4i9t { padding-block: 0.992rem 2.972rem; }
.lj4i9t .container > section { max-width: var(--vtwxx3); margin-inline: auto; }
.lj4i9t .container > section.lb9cwb, .lj4i9t .container > .lb9cwb { max-width: none; }
.lj4i9t .container > section > .ltyz1t,
.lj4i9t .container > section > .lq6b6a,
.lj4i9t .container > section > .lrvx8z,
.lj4i9t .container > section > .lef9aa,
.lj4i9t .container > section > .l96alq {
  --vofy2s: min(var(--vdj77c) - 2 * var(--v9lfm7), 100vw - 2 * var(--v9lfm7));
  width: var(--vofy2s);
  max-width: none;
  margin-inline: calc((100% - var(--vofy2s)) / 2);
}
@media (max-width: 902px) {
  .lj4i9t .container > section > .ltyz1t,
  .lj4i9t .container > section > .lq6b6a,
  .lj4i9t .container > section > .lrvx8z,
  .lj4i9t .container > section > .lef9aa,
  .lj4i9t .container > section > .l96alq { width: 100%; margin-inline: 0; }
}
.l96alq img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vi4kno); }
.l9hkdf img { aspect-ratio: 16 / 6; object-fit: cover; }
.lrvx8z { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.301rem, 3vw, 2.352rem); align-items: center; background: var(--vnpp9s, var(--vi4kno)); border: 1px solid var(--vr45xz); border-radius: var(--vxh2q0); padding: clamp(1.301rem, 3vw, 2.305rem); margin: 2.352rem 0; }
.lotak2 img { border-radius: calc(var(--vxh2q0) - 0.257rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lotak2 figcaption { font-size: var(--vzqfwo); color: var(--v6fzg4); margin-top: 0.619rem; line-height: 1.45; }
.luyykp { font-family: var(--vwo3qf); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.714rem; font-weight: 700; color: var(--vcn7gv); margin-bottom: 0.619rem; }
.le8gm6 h2, .le8gm6 h3 { margin-top: 0; }
.le8gm6 p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .lrvx8z { grid-template-columns: 1fr; } }
.l9h0ix { border-left: 3px solid var(--vcn7gv); background: var(--vnpp9s, var(--vi4kno)); border-radius: 0 var(--vxh2q0) var(--vxh2q0) 0; padding: 1.301rem 1.444rem; margin: 1.882rem 0; }
.l9h0ix h2, .l9h0ix h3 { margin-top: 0; font-size: 1.042rem; text-transform: uppercase; letter-spacing: 0.076em; color: var(--v6fzg4); }
.lpbr8k { list-style: none; margin: 0.714rem 0 0; padding: 0; display: grid; gap: 0.619rem; }
.lpbr8k li { margin: 0; padding-left: 1.363rem; position: relative; }
.lpbr8k li::before { content: "\2014"; position: absolute; left: 0; color: var(--vcn7gv); font-weight: 700; }
.lq6b6a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.7rem), 1fr)); gap: 1px; background: var(--vr45xz); border: 1px solid var(--vr45xz); border-radius: var(--vxh2q0); overflow: hidden; margin: 2.305rem 0; }
.l6o0u6 { background: var(--vi4kno); padding: 1.363rem 1.301rem; }
.lcc0gf { font-family: var(--vwo3qf); font-size: clamp(1.804rem, 3.5vw, 2.352rem); font-weight: 800; line-height: 1.05; color: var(--vgdoy9); letter-spacing: -0.02em; }
.ljlmi9 { font-size: var(--vzqfwo); color: var(--v6fzg4); margin-top: 0.392rem; line-height: 1.4; }
.lef9aa { background: var(--vgdoy9); color: var(--vupqyf); border-radius: var(--vxh2q0); padding: clamp(1.444rem, 4vw, 2.643rem); margin: 2.972rem 0 0.992rem; text-align: center; }
.lef9aa h2, .lef9aa h3 { color: var(--vupqyf); margin-top: 0; }
.lef9aa p { color: var(--vupqyf); opacity: 0.88; margin-inline: auto; max-width: 57ch; }
.lef9aa .lisjqf { justify-content: center; }
.lef9aa .lc6ptr { color: var(--vupqyf); border-color: var(--vupqyf); }
.l96alq img { border-radius: var(--vxh2q0); width: 100%; }
.l96alq figcaption { font-size: var(--vzqfwo); color: var(--v6fzg4); margin-top: 0.619rem; font-style: italic; }
.l9hkdf { margin: 1.444rem 0; }
.l9hkdf img { border-radius: var(--vxh2q0); }
.lj0tde { background: var(--vi4kno); border: 1px solid var(--vr45xz); border-radius: var(--vxh2q0); padding: 1.444rem; }
.ltyz1t { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.628rem), 1fr)); gap: 1.301rem; margin: 1.444rem 0 1.882rem; }
.ltyz1t .lj0tde { display: flex; flex-direction: column; gap: 0.487rem; }
.ltyz1t .lj0tde img { border-radius: calc(var(--vxh2q0) - 0.257rem); margin-bottom: 0.487rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ltyz1t .lj0tde h2, .ltyz1t .lj0tde h3 { margin: 0; font-size: 1.216rem; }
.ltyz1t .lj0tde p { margin: 0; font-size: var(--vzqfwo); color: var(--v6fzg4); }
.ltyz1t .lj0tde .l8u955 { margin-top: auto; padding-top: 0.619rem; font-weight: 700; font-size: var(--vzqfwo); color: var(--vjevc1); text-decoration: none; }
.ltyz1t .lj0tde .l8u955:hover { text-decoration: underline; }
.loil8k { margin: 1.444rem 0; }
.loil8k img { border-radius: var(--vxh2q0); }
.loil8k figcaption { font-size: var(--vzqfwo); color: var(--v6fzg4); margin-top: 0.487rem; font-style: italic; }
.loc3tr { overflow-x: auto; margin: 1.301rem 0 1.804rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vzqfwo); }
th, td { text-align: left; padding: 0.619rem 0.867rem; border-bottom: 1px solid var(--vr45xz); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vju5hq); font-family: var(--vdiovn); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.083); }
.l2osmd { padding-left: 1.444rem; }
.l2osmd li { margin-bottom: 0.714rem; font-size: var(--vzqfwo); color: var(--v6fzg4); }
.l2osmd li a { word-break: break-word; }
.lj5thp ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vv4y5b: var(--vr45xz);
  --vyrlch: var(--v8icpi);
  --vdxrpy: var(--v6fzg4);
  --v0qi3e: var(--vapznm);
  --vxgjct: var(--vnpp9s, var(--vi4kno));
  --vu6wlx: 1px;
  --vm0bhq: 3px;
  --vkg47k: clamp(2.1rem, 9.5vw, 7.5rem);
  --vl8dyb: 0.94;
  --vw34n9: clamp(1.55rem, 4.2vw, 2.85rem);
  --v7u8r3: clamp(1.08rem, 1.9vw, 1.45rem);
  --vzjeub: min(var(--vtwxx3), 66ch);
  --vxfkbv: clamp(1.75rem, 5vw, 5rem);
  --v5r4vu: max(0rem, min(5rem, min(var(--vdj77c), 100vw - 1rem) - 2 * var(--v9lfm7) - var(--vzjeub) - var(--vxfkbv)));
  --v922wm: clamp(2.5rem, 6vw, 5rem);
  --vcmrgl: min(var(--vxh2q0), 0.35rem);
  --vv1kuu: var(--vfzjhm);
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vv4y5b: color-mix(in oklab, var(--vju5hq) 17%, var(--vo4gee));
    --vyrlch: color-mix(in oklab, var(--vju5hq) 44%, var(--vo4gee));
    --vdxrpy: color-mix(in oklab, var(--vju5hq) 64%, var(--vo4gee));
    --v0qi3e: color-mix(in oklab, var(--vju5hq) 5%, var(--vo4gee));
    --vxgjct: color-mix(in oklab, var(--vcn7gv) 9%, var(--vo4gee));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vv4y5b: color-mix(in oklab, var(--vju5hq) 27%, var(--vo4gee));
      --vyrlch: color-mix(in oklab, var(--vju5hq) 55%, var(--vo4gee));
      --vdxrpy: color-mix(in oklab, var(--vju5hq) 74%, var(--vo4gee));
      --v0qi3e: color-mix(in oklab, var(--vju5hq) 10%, var(--vo4gee));
      --vxgjct: color-mix(in oklab, var(--vcn7gv) 16%, var(--vo4gee));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vjevc1);
  outline-offset: 4px;
}
.container .lhv4tx .container,
.container .lyktrv .container,
.container .l80mke .container,
.container .lzhqu1 .container,
.container .l1p9gq .container { max-width: none; padding-inline: 0; }
.lhv4tx { background: var(--vo4gee); }
.lhv4tx .letgmb { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--vwo3qf); font-weight: 800; font-size: 0.92rem; letter-spacing: 0.02em; color: var(--vju5hq); text-decoration: none; min-width: 0; }
.lhv4tx .letgmb:hover { color: var(--vjevc1); }
.lhv4tx .lni48h { flex: 0 0 auto; width: 0.6rem; height: 0.6rem; background: var(--vcn7gv); }
.lhv4tx .l0oy3g { margin: 0; font-family: var(--vwo3qf); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vdxrpy); line-height: 1.4; }
.lhv4tx .llimun { min-width: 0; }
.lhv4tx .l2zg6u { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; min-width: 0; gap: 0.15rem 1.05rem; }
.lhv4tx .l2zg6u li { margin: 0; min-width: 0; }
.lhv4tx .le2ene { display: inline-block; padding: 0.3rem 0; font-family: var(--vwo3qf); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vdxrpy); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.lhv4tx .le2ene:hover { color: var(--vju5hq); box-shadow: inset 0 -2px 0 0 var(--vcn7gv); }
@media (max-width: 400px) {
  .lhv4tx .l2zg6u { gap: 0.1rem 0.75rem; }
  .lhv4tx .le2ene { letter-spacing: 0.09em; }
}
.lfbgwb .l7qscv { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.6rem 2rem; padding-block: clamp(1.25rem, 3vw, 2.25rem) 0.6rem; min-width: 0; }
.lfbgwb .l2zg6u { justify-content: flex-end; }
.lfbgwb .l0oy3g { flex: 1 1 100%; margin-top: 0.35rem; }
.lyktrv { background: var(--vo4gee); }
.lyktrv .lbbch9 { display: grid; align-content: end; gap: clamp(1.1rem, 2.5vw, 2rem); padding-block: clamp(1.5rem, 5vw, 4.5rem) clamp(1.75rem, 4.5vw, 3.5rem); min-height: min(62vh, 42rem); min-height: min(62svh, 42rem); min-width: 0; }
.lyktrv .lshnuy { min-width: 0; }
.lyktrv h1 { font-family: var(--vwo3qf); font-size: var(--vkg47k); line-height: var(--vl8dyb); letter-spacing: -0.045em; font-weight: 800; margin: 0; color: var(--vju5hq); text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.lyktrv .l0egqb { display: block; margin: 0 0 clamp(0.7rem, 1.6vw, 1.15rem); font-family: var(--vwo3qf); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--vcn7gv); }
.lyktrv .lsdbgi { margin: 0; font-size: var(--v7u8r3); line-height: 1.42; color: var(--vdxrpy); max-width: 40ch; text-wrap: pretty; }
.lyktrv .lco8cn { display: flex; flex-wrap: wrap; gap: 0.6rem 0.9rem; margin-top: clamp(1rem, 2.2vw, 1.6rem); }
.lyktrv .lnoq0k { border-radius: var(--vv1kuu); font-family: var(--vwo3qf); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.78rem 1.3rem; }
.lyktrv .lyx93w { height: var(--vm0bhq); background: var(--vju5hq); width: 100%; }
.lyktrv .lk8kea { margin: 0; min-width: 0; }
.lyktrv .lk8kea img { width: 100%; aspect-ratio: 21 / 9; max-height: 52vh; object-fit: cover; }
@media (max-width: 720px) { .lyktrv .lk8kea img { aspect-ratio: 4 / 3; max-height: 56vh; } }
.lyktrv.lw2eaw .lbbch9 { min-height: 0; padding-block: clamp(1.4rem, 3.5vw, 2.75rem) clamp(1.1rem, 2.5vw, 1.9rem); }
.lyktrv.lw2eaw h1 { font-size: clamp(1.85rem, 5vw, 3.1rem); letter-spacing: -0.035em; line-height: 1.05; max-width: 24ch; }
.lyktrv.lw2eaw .lsdbgi { font-size: clamp(1rem, 1.4vw, 1.15rem); max-width: 54ch; }
.liel6t .lbbch9 { min-height: min(72vh, 46rem); min-height: min(72svh, 46rem); }
.liel6t .lshnuy { padding-top: clamp(0.9rem, 2vw, 1.5rem); border-top: var(--vm0bhq) solid var(--vju5hq); }
.liel6t .l0egqb { margin-bottom: clamp(1.5rem, 5vw, 4rem); }
@media (min-width: 900px) {
  .liel6t .lov5ox { max-width: 34ch; margin-left: auto; }
  .liel6t .lsdbgi { max-width: none; }
}
.l80mke { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem); }
.ltqpjy { min-width: 0; }
.lk1u6v { min-width: 0; position: relative; }
.lk1u6v + .lk1u6v { margin-top: var(--v922wm); }
.lk1u6v > section { margin: 0; min-width: 0; }
.lk1u6v > section > :is(h2, h3):first-child { margin-top: 0; }
.lk1u6v > section > h2 { font-family: var(--vwo3qf); font-size: var(--vw34n9); line-height: 1.06; letter-spacing: -0.035em; margin: 0 0 clamp(0.85rem, 1.8vw, 1.35rem); max-width: 20ch; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; scroll-margin-top: 1.5rem; }
.lk1u6v > section > h3 { font-family: var(--vwo3qf); font-size: clamp(1.15rem, 1.9vw, 1.45rem); letter-spacing: -0.02em; max-width: 34ch; margin-top: 2rem; }
.lk1u6v > section > :is(p, ul, ol, blockquote) { max-width: var(--vzjeub); }
.ltqpjy > .lk1u6v:first-child > section > p:first-of-type { font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.55; color: var(--vju5hq); }
.lk1u6v > section > blockquote { border-left: 0; padding: 0; margin-block: clamp(1.5rem, 3vw, 2.5rem); font-family: var(--vwo3qf); font-size: clamp(1.3rem, 2.6vw, 1.95rem); line-height: 1.22; letter-spacing: -0.025em; color: var(--vju5hq); font-style: normal; max-width: 24ch; }
.lk1u6v > section > blockquote::before { content: ""; display: block; width: 2.75rem; height: var(--vm0bhq); background: var(--vcn7gv); margin-bottom: clamp(0.8rem, 1.6vw, 1.2rem); }
.lhx7fm { font-family: var(--vwo3qf); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; color: var(--vv4y5b); letter-spacing: -0.04em; }
.lk1u6v > section > :is(figure, .l96alq, .loil8k, .loc3tr, .lq6b6a, .ltyz1t) { max-width: none; width: 100%; }
.l80mke figure { margin: clamp(1.4rem, 3vw, 2.4rem) 0; min-width: 0; }
.l80mke figure img { width: 100%; border-radius: var(--vcmrgl); }
.l80mke figcaption { margin-top: 0.6rem; font-family: var(--vwo3qf); font-size: 0.74rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vdxrpy); font-style: normal; max-width: 52ch; }
.l80mke .l96alq img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v0qi3e); }
.l80mke sup.l5ubhr a { font-family: var(--vwo3qf); font-size: 0.68em; font-weight: 700; color: var(--vcn7gv); text-decoration: none; padding-inline: 0.05em; }
.l80mke sup.l5ubhr a:hover { text-decoration: underline; }
.l80mke .loc3tr { margin: clamp(1.3rem, 2.6vw, 2rem) 0; overflow-x: auto; border-top: var(--vm0bhq) solid var(--vju5hq); }
.l80mke table { width: 100%; border-collapse: collapse; font-size: var(--vzqfwo); }
.l80mke thead th { font-family: var(--vwo3qf); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vdxrpy); border-bottom: var(--vu6wlx) solid var(--vyrlch); }
.l80mke tbody :is(td, th) { border-bottom: var(--vu6wlx) solid var(--vv4y5b); }
.l80mke .lq6b6a { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: clamp(1.1rem, 2.5vw, 2.25rem); background: none; border: 0; border-radius: 0; overflow: visible; margin: clamp(1.5rem, 3vw, 2.5rem) 0; }
.l80mke .lq6b6a .l6o0u6 { background: none; padding: 0; min-width: 0; }
.l80mke .lq6b6a .lcc0gf { font-family: var(--vwo3qf); font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.95; color: var(--vju5hq); font-variant-numeric: tabular-nums; }
.l80mke .lq6b6a .ljlmi9 { margin-top: 0.55rem; padding-top: 0.5rem; border-top: var(--vu6wlx) solid var(--vv4y5b); font-family: var(--vwo3qf); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vdxrpy); line-height: 1.4; }
.ltv70q .l9h0ix { margin: 0; padding: 0; background: none; border: 0; border-top: var(--vm0bhq) solid var(--vju5hq); border-radius: 0; }
.ltv70q .l9h0ix :is(h2, h3) { margin: 0.9rem 0 1rem; font-family: var(--vwo3qf); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vdxrpy); }
.ltv70q .lpbr8k { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ltv70q .lpbr8k li { margin: 0; padding: 0.85rem 0; border-top: var(--vu6wlx) solid var(--vv4y5b); font-size: 1rem; line-height: 1.5; max-width: 62ch; }
.ltv70q .lpbr8k li::before { content: none; }
.ld5ut7 .ltyz1t { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); margin: 0; }
.ld5ut7 .lj0tde { background: none; border: 0; border-top: var(--vm0bhq) solid var(--vju5hq); border-radius: 0; padding: 1rem 0 0; display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.ld5ut7 .lj0tde img { border-radius: var(--vcmrgl); margin-bottom: 0.35rem; }
.ld5ut7 .lj0tde :is(h2, h3) { margin: 0; font-family: var(--vwo3qf); font-size: 1.2rem; letter-spacing: -0.025em; }
.ld5ut7 .lj0tde p { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--vdxrpy); }
.ld5ut7 .l8u955 { margin-top: auto; padding-top: 0.7rem; font-family: var(--vwo3qf); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vjevc1); text-decoration: none; }
.ld5ut7 .l8u955:hover { text-decoration: underline; }
.l0l9i8 .l2osmd { list-style: none; margin: 0; padding: 0; border-top: var(--vm0bhq) solid var(--vju5hq); counter-reset: l0l9i8n; }
.l0l9i8 .l2osmd li { counter-increment: l0l9i8n; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.6rem; margin: 0; padding: 0.8rem 0; border-bottom: var(--vu6wlx) solid var(--vv4y5b); font-size: var(--vzqfwo); line-height: 1.5; color: var(--vdxrpy); overflow-wrap: anywhere; }
.l0l9i8 .l2osmd li::before { content: counter(l0l9i8n); font-family: var(--vwo3qf); font-size: 0.8rem; font-weight: 800; color: var(--vcn7gv); font-variant-numeric: tabular-nums; }
.lo154j .lef9aa { margin: 0; padding: clamp(1.5rem, 3.5vw, 2.5rem) 0 clamp(1.6rem, 3.5vw, 2.6rem); background: none; border-top: var(--vm0bhq) solid var(--vju5hq); border-radius: 0; text-align: left; color: var(--vju5hq); }
.lo154j .lef9aa :is(h2, h3) { color: var(--vju5hq); margin: 0 0 0.6rem; font-family: var(--vwo3qf); font-size: clamp(1.4rem, 3vw, 2.1rem); letter-spacing: -0.03em; max-width: 20ch; }
.lo154j .lef9aa p { color: var(--vdxrpy); opacity: 1; margin-inline: 0; max-width: 54ch; }
.lo154j .lef9aa .lisjqf { justify-content: flex-start; }
.lo154j .lef9aa .lnoq0k { border-radius: var(--vv1kuu); font-family: var(--vwo3qf); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.lo154j .lef9aa .lc6ptr { color: var(--vjevc1); border-color: var(--vjevc1); }
.ltv70q, .ld5ut7, .l0l9i8, .lo154j { margin-top: var(--v922wm); }
.ltv70q { margin-top: 0; margin-bottom: var(--v922wm); }
@media (min-width: 1080px) {
  .lzr93a .ltqpjy, .lzr93a .ltv70q, .lzr93a .ld5ut7, .lzr93a .l0l9i8, .lzr93a .lo154j { padding-left: clamp(3rem, 7vw, 7rem); }
  .lzr93a .lk1u6v > .lhx7fm { position: absolute; left: clamp(-7rem, -7vw, -3rem); top: 0; }
  .lzr93a .lk1u6v > section > :is(p, ul, ol) { max-width: calc(var(--vzjeub) + 4ch); }
}
.lldx3y .lhx7fm { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lldx3y .lk1u6v > section > h2 { max-width: 17ch; }
.lldx3y .lk1u6v + .lk1u6v { margin-top: calc(var(--v922wm) * 1.2); }
.lzhqu1 { margin-block: 0 var(--v922wm); }
.lzhqu1 .lmzpnf { padding-block: clamp(1.75rem, 4vw, 3.25rem); min-width: 0; }
.lzhqu1 .lrvx8z { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.1rem, 2.5vw, 2rem); background: none; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: center; }
.lzhqu1 .luyykp { margin: 0 0 0.6rem; font-family: var(--vwo3qf); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vdxrpy); }
.lzhqu1 .le8gm6 { min-width: 0; }
.lzhqu1 .le8gm6 :is(h2, h3) { margin: 0 0 0.7rem; font-family: var(--vwo3qf); font-size: clamp(1.35rem, 2.8vw, 2.1rem); letter-spacing: -0.032em; line-height: 1.1; max-width: 20ch; text-wrap: balance; }
.lzhqu1 .le8gm6 p { margin-bottom: 0.8rem; font-size: 1rem; line-height: 1.55; color: var(--vju5hq); max-width: 58ch; }
.lzhqu1 .le8gm6 p:last-child { margin-bottom: 0; }
.lzhqu1 .lotak2 { margin: 0; min-width: 0; }
.lzhqu1 .lotak2 img { width: 100%; object-fit: cover; border-radius: var(--vcmrgl); }
.lzhqu1 .lotak2 figcaption { margin-top: 0.5rem; font-family: var(--vwo3qf); font-size: 0.72rem; letter-spacing: 0.04em; line-height: 1.45; color: var(--vdxrpy); }
.l51qay .lzhqu1 .lotak2 img { aspect-ratio: 21 / 9; max-height: 26rem; border-radius: 0; }
.l51qay .lzhqu1 .lmzpnf { padding-top: 0; }
.l51qay .lzhqu1 .le8gm6 { max-width: 62rem; }
@media (min-width: 900px) {
  .l51qay .lzhqu1 .le8gm6 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--vxfkbv); align-items: start; }
  .l51qay .lzhqu1 .le8gm6 :is(h2, h3) { grid-column: 1; margin: 0; }
  .l51qay .lzhqu1 .le8gm6 > :not(h2):not(h3) { grid-column: 2; }
  .l51qay .lzhqu1 .luyykp { grid-column: 1; }
}
.l1p9gq { margin-top: var(--v922wm); background: var(--vo4gee); border-top: var(--vm0bhq) solid var(--vju5hq); }
.l1p9gq h2 { margin: 0 0 0.6rem; font-family: var(--vwo3qf); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vdxrpy); }
.l1p9gq ul { list-style: none; margin: 0; padding: 0; }
.l1p9gq li { margin: 0 0 0.4rem; }
.l1p9gq a { font-size: 0.86rem; line-height: 1.5; color: var(--vdxrpy); text-decoration: none; }
.l1p9gq a:hover { color: var(--vju5hq); text-decoration: underline; }
.l1p9gq .l4gy75 { margin: 0; font-family: var(--vwo3qf); font-size: 1.02rem; line-height: 1.45; color: var(--vju5hq); max-width: 40ch; text-wrap: pretty; }
.l1p9gq .lkvb15 { margin: 0; font-size: 0.73rem; line-height: 1.55; color: var(--vdxrpy); max-width: 78ch; }
.l1p9gq .lllbj2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); min-width: 0; }
.l70ja6 { display: block; font-family: var(--vwo3qf); font-weight: 800; font-size: clamp(1.9rem, 8vw, 6rem); line-height: 0.95; letter-spacing: -0.05em; color: var(--vju5hq); text-decoration: none; margin: 0; overflow-wrap: break-word; hyphens: auto; }
.l70ja6:hover { color: var(--vjevc1); }
.lecr25 .lch7dq { display: grid; gap: clamp(1.5rem, 3.5vw, 2.75rem); padding-block: clamp(1.9rem, 4vw, 3rem) 1.25rem; }
.lecr25 .l48b16 { padding-block: 1rem 1.75rem; border-top: var(--vu6wlx) solid var(--vv4y5b); display: grid; gap: 0.9rem; }
.lecr25 .l70ja6 { order: 2; }
@media (prefers-reduced-motion: no-preference) {
  .lhv4tx .le2ene { transition: color .15s ease, box-shadow .15s ease; }
  .l1p9gq a, .l70ja6 { transition: color .18s ease; }
  .ld5ut7 .lj0tde { transition: border-color .18s ease; }
}

/* ---- per-site theme layer ---- */
:root {
  --vo4gee: #bcb4a2;
  --vi4kno: #cec5b4;
  --vnpp9s: #c4baa5;
  --vgdoy9: #4b401f;
  --vcn7gv: #c5a344;
  --vju5hq: #1e2621;
  --v6fzg4: #343c34;
  --vjevc1: #1e2621;
  --vupqyf: #f1eadc;
  --vmr4l1: #f1eadc;
  --vdiovn: 'Source Sans 3', 'Segoe UI', sans-serif;
  --v2v0zz: 'Source Sans 3', 'Segoe UI', sans-serif;
  --vwo3qf: var(--vdiovn);
  --vdj77c: 78rem;
  --vtwxx3: 68ch;
  --v9lfm7: clamp(1.25rem, 4vw, 3rem);
  --vj5pnt: 1.25rem;
  --vzqfwo: 1rem;
  --vmef6o: 1.65;
  --vxh2q0: 0;
  --vfzjhm: 0;
  --vzjeub: 68ch;
  --vxfkbv: 2.5rem;
  --v922wm: clamp(2.75rem, 6vw, 5rem);
  --vdxrpy: var(--v6fzg4);
  --vv4y5b: #857e6b;
  --vyrlch: #414839;
  --v0qi3e: var(--vi4kno);
  --vxgjct: var(--vnpp9s);
  --vkg47k: clamp(2.4rem, 5vw, 4.3rem);
  --vl8dyb: 1.06;
}

body { background: var(--vo4gee); color: var(--vju5hq); }
::selection { background: var(--vcn7gv); color: var(--vju5hq); }
a { text-underline-offset: 0.17em; text-decoration-thickness: 0.07em; }
a:hover { text-decoration-thickness: 0.13em; }
a:focus-visible { outline: 3px solid var(--vju5hq); outline-offset: 5px; }
img { max-width: 100%; }

.lhv4tx { background: var(--vo4gee); border-bottom: 2px solid var(--vju5hq); }
.lhv4tx .lklhp7 {
  font-family: var(--vdiovn);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-transform: none;
  color: var(--vju5hq);
  padding-block: 0.4rem;
}
.lhv4tx .lni48h {
  width: 1rem;
  height: 1.3rem;
  background: var(--vcn7gv);
  clip-path: polygon(0 0, 70% 0, 100% 24%, 100% 100%, 0 100%);
}
.lhv4tx .l0oy3g { display: none; }
.lhv4tx .l2zg6u { column-gap: 1.4rem; row-gap: 0.2rem; }
.lhv4tx .le2ene {
  font-family: var(--v2v0zz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vju5hq);
  letter-spacing: 0;
  text-transform: none;
  padding-block: 0.55rem;
}
.lhv4tx .le2ene:hover { box-shadow: none; text-decoration: underline; }

.lyktrv .lbbch9 {
  min-height: 0;
  gap: 1.5rem;
  padding-block: clamp(2rem, 5vw, 4rem);
  align-content: start;
  justify-items: stretch;
  text-align: left;
}
.lyktrv .lshnuy { border: 0; padding: 0; }
.lyktrv h1 {
  font-family: var(--vdiovn);
  font-size: var(--vkg47k);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.06;
  max-width: 18ch;
  hyphens: none;
  text-wrap: balance;
}
.lyktrv .l0egqb {
  color: var(--v6fzg4);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 1rem;
}
.lyktrv .lov5ox { max-width: none; margin: 0; padding: 0; }
.lyktrv .lsdbgi {
  color: var(--vju5hq);
  font-size: 1.25rem;
  line-height: 1.55;
  max-width: 45ch;
  margin: 0;
}
.lyktrv .lyx93w { display: none; }
.lyktrv .lco8cn { gap: 0.7rem; margin-top: 1.5rem; justify-content: flex-start; }
.lyktrv .lnoq0k {
  padding: 0.85rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.lyktrv .lh0iaj { background: var(--vcn7gv); color: var(--vju5hq); }
.lyktrv .lc6ptr { background: var(--vi4kno); color: var(--vju5hq); }
.lyktrv .lnoq0k:hover { color: var(--vju5hq); background: #d8ca9f; transform: none; box-shadow: none; }
.lyktrv .lnoq0k:focus-visible { outline-offset: -5px; }
.lyktrv .lk8kea {
  padding: clamp(1rem, 2vw, 1.6rem);
  background: var(--vi4kno);
  width: 100%;
  margin: 0;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.lyktrv .lk8kea img { width: 100%; aspect-ratio: 1216 / 640; height: auto; max-height: none; object-fit: contain; }
.lyktrv.lw2eaw .lbbch9 { padding-block: 2.5rem 1.75rem; }
.lyktrv.lw2eaw h1 { font-size: clamp(2.1rem, 4.5vw, 3.6rem); max-width: 25ch; line-height: 1.1; }
.lyktrv.lw2eaw .lsdbgi { color: var(--vju5hq); font-size: 1.25rem; max-width: 62ch; }

.l80mke { padding-top: 1.5rem; }
.l80mke .ltqpjy,
.l80mke .l0l9i8 { display: block; max-width: 66rem; margin-inline: auto; }
.l80mke .ltqpjy > .lk1u6v { grid-column: auto; margin-inline: 0; padding: 0; border: 0; }
.l80mke .lhx7fm { display: none; }
.l80mke .lk1u6v + .lk1u6v { margin-top: var(--v922wm); }
.l80mke .lk1u6v > section > h2 {
  max-width: 42.5rem;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.015em;
  margin: 0 auto 1.15rem;
  text-wrap: pretty;
}
.l80mke .lk1u6v > section > :is(p, ul, ol) {
  color: var(--vju5hq);
  max-width: var(--vtwxx3);
  margin-inline: auto;
}
.l80mke .ltqpjy > .lk1u6v:first-child > section > p:first-of-type {
  font-size: var(--vj5pnt);
  line-height: var(--vmef6o);
  color: var(--vju5hq);
}
.l80mke .lk1u6v > section > figure {
  width: 100%;
  max-width: 60rem;
  margin: 2.25rem auto;
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--vi4kno);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.l80mke .l96alq img {
  height: auto;
  aspect-ratio: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 0;
  background: var(--vi4kno);
}
.l80mke figure figcaption {
  max-width: 68ch;
  margin: 1rem 0 0;
  padding-left: 1rem;
  border-left: 5px solid var(--vcn7gv);
  font-size: 1rem;
  line-height: 1.5;
  font-style: normal;
  letter-spacing: 0;
  color: var(--v6fzg4);
}
.l80mke .l0l9i8 { max-width: 68ch; }
.l80mke .l2osmd { border-top: 2px solid var(--vju5hq); }
.l80mke .l2osmd li {
  color: var(--vju5hq);
  font-size: 1rem;
  line-height: 1.6;
  padding-block: 1.15rem;
  border-bottom-color: var(--vr45xz);
}
.l80mke .l2osmd li::before { color: var(--v6fzg4); font-size: 1rem; }

.l1p9gq { background: var(--vnpp9s); border-top: 2px solid var(--vju5hq); }
.l1p9gq .l70ja6 {
  color: var(--vju5hq);
  font-family: var(--vdiovn);
  font-size: clamp(2rem, 5vw, 3.7rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.08;
}
.l1p9gq h2 { color: var(--vju5hq); font-size: 1.1rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
.l1p9gq a { color: var(--v6fzg4); font-size: 1rem; }
.l1p9gq .l4gy75 { color: var(--vju5hq); font-size: 1.1rem; line-height: 1.55; max-width: 68ch; }
.l1p9gq .lkvb15 { color: var(--v6fzg4); font-size: 1rem; }
.l1p9gq .l48b16 { border-top: 1px solid var(--vr45xz); }

@media (min-width: 1000px) {
  .lyktrv:not(.lw2eaw) .lbbch9 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    column-gap: 2.75rem;
    align-items: start;
  }
  .lyktrv:not(.lw2eaw) .lshnuy { grid-column: 1; grid-row: 1; }
  .lyktrv:not(.lw2eaw) .lov5ox { grid-column: 1; grid-row: 2; }
  .lyktrv:not(.lw2eaw) .lk8kea { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .lyktrv.lw2eaw .lbbch9 { grid-template-columns: 1fr; }
}
@media (max-width: 999px) {
  .lyktrv .lbbch9 { grid-template-columns: minmax(0, 1fr); }
  .lyktrv h1 { max-width: 22ch; }
  .lyktrv .lk8kea { grid-column: 1; }
}
@media (max-width: 760px) {
  :root { --vj5pnt: 1.1875rem; --v922wm: 2.75rem; }
  .lhv4tx .le2ene { padding-block: 0.5rem; }
  .lyktrv .lsdbgi, .lyktrv.lw2eaw .lsdbgi { font-size: 1.1875rem; }
  .lyktrv .lnoq0k { min-height: 44px; }
  .l80mke .lk1u6v > section > figure { padding: 0.9rem; }
  .l80mke figure figcaption { font-size: 0.95rem; padding-left: 0.75rem; }
}
