:root {
  --v2385f: #00635D;
  --vz23hz: #EFF7F5;
  --vf4keh: #003F3C;
  --v2oa13: #225D57;
  --vmf0w1: #00635D;
  --vlaogf: #00635D;
  --v52utk: #F6F9F8;
  --v0ayg5: #B2C8C2;
  --vli6eo: #435A55;
  --vkv6hw: #182523;
  --vv8i3o: #ffffff;
  --vv3s26: #F0F7F5;
  --vxcdnw: #182523;
  --vm2aj6: #3F5551;
  --vavwh2: #275B49;
  --vhhvit: #655026;
  --vxw5ns: #793D3D;
  --v7rqi6: 68.181rem;
  --vauvq9: 70ch;
  --vliqo2: #E7F1EF;
  --vyjc4p: clamp(1.002rem, 3vw, 1.921rem);
  --vj8207: 3.827rem;
  --vouvw5: 'Krona One', Arial, sans-serif;
  --vpuykt: 'Literata', Georgia, serif;
  --vdwl51: 'Krona One', Arial, sans-serif;
  --v4ifaw: clamp(1.921rem, 4.6vw, 3.732rem);
  --vcskzt: clamp(1.442rem, 2.4vw, 1.96rem);
  --vow5ja: 1.288rem;
  --vkx8uz: 1.08rem;
  --vm46hm: 0.957rem;
  --v2m39c: 1.24;
  --v8khcq: 1.78;
  --v4ft2o: 0;
  --vneue2: 0;
  --vpumf9: #ffffff;
  --v72yij: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vpuykt); font-size: var(--vkx8uz); line-height: var(--v8khcq); color: var(--vxcdnw); background: var(--vv8i3o); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vouvw5); line-height: var(--v2m39c); font-weight: 700; color: var(--vxcdnw); text-wrap: balance; }
h1 { font-size: var(--v4ifaw); letter-spacing: -0.019em; }
h2 { font-size: var(--vcskzt); margin-top: 2.433rem; margin-bottom: 0.744rem; }
h3 { font-size: var(--vow5ja); margin-top: 1.662rem; margin-bottom: 0.477rem; }
p { margin-bottom: 1.002rem; }
a { color: var(--vlaogf); }
ul, ol { margin: 0 0 1.002rem 1.288rem; }
li { margin-bottom: 0.348rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.123); border: 1px solid rgba(128, 128, 128, 0.283); border-radius: 4px; padding: 0.101em 0.358em; font-size: 0.875em; color: var(--vxcdnw); }
blockquote { border-left: 3px solid var(--v2385f); padding-left: 1.002rem; color: var(--vm2aj6); margin: 0 0 1.002rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ff8nip a { text-decoration: none; color: var(--vmf0w1); font-weight: 600; }
.container { width: 100%; max-width: var(--v7rqi6); margin-inline: auto; padding-inline: var(--vyjc4p); }
.fdxkb0 { position: absolute; left: -999px; }
.fdxkb0:focus { left: 1.002rem; top: 1.002rem; background: var(--vv3s26); padding: 0.477rem 1.002rem; z-index: 100; }
main { display: block; }
.fj6r3l { font-family: var(--vdwl51); font-weight: 800; font-size: 1.169rem; color: var(--vxcdnw); text-decoration: none; }
.fpz2q1 { min-width: 0; }
.fpz2q1 ul { display: flex; flex-wrap: wrap; gap: 1.288rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.fpz2q1 li { white-space: nowrap; }
.fpz2q1 a { color: var(--vm2aj6); text-decoration: none; font-size: var(--vm46hm); font-weight: 600; }
.fpz2q1 a:hover { color: var(--vlaogf); }
.f6bf9m { display: none; background: none; border: 1px solid var(--v0ayg5); border-radius: 6px; padding: 0.384rem 0.62rem; font-size: 1.045rem; line-height: 1; cursor: pointer; color: var(--vxcdnw); }
.fzaxlt { font-family: var(--vdwl51); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--vm46hm); font-weight: 700; color: var(--vmf0w1); margin-bottom: 0.744rem; }
.fnif1s { font-size: 1.169rem; color: var(--vm2aj6); margin-top: 1.002rem; max-width: 57ch; }
.fyteap { display: flex; flex-wrap: wrap; gap: 0.744rem; margin-top: 1.662rem; }
.fubwry { display: inline-block; padding: 0.922rem 1.169rem; border-radius: var(--v4ft2o); font-weight: 700; text-decoration: none; font-size: var(--vm46hm); transition: transform 0.148s ease, opacity 0.148s ease; }
.fubwry:hover { transform: translateY(-1.5px); }
.fjo1cl { background: var(--v2385f); color: var(--vpumf9); }
.fmcif1 { background: transparent; color: var(--vlaogf); border: 1.5px solid var(--vlaogf); }
article > section, main > article { padding-block: 0.477rem; }
.fw5603 { padding-block: 1.002rem 2.823rem; }
.fw5603 .container > section { max-width: var(--vauvq9); margin-inline: auto; }
.fw5603 .container > section.f9zxb9, .fw5603 .container > .f9zxb9 { max-width: none; }
.fw5603 .container > section > .fnd6cr,
.fw5603 .container > section > .f5gu3s,
.fw5603 .container > section > .f5ahuh,
.fw5603 .container > section > .f7d3no,
.fw5603 .container > section > .fepvp4 {
  --vgyg8i: min(var(--v7rqi6) - 2 * var(--vyjc4p), 100vw - 2 * var(--vyjc4p));
  width: var(--vgyg8i);
  max-width: none;
  margin-inline: calc((100% - var(--vgyg8i)) / 2);
}
@media (max-width: 902px) {
  .fw5603 .container > section > .fnd6cr,
  .fw5603 .container > section > .f5gu3s,
  .fw5603 .container > section > .f5ahuh,
  .fw5603 .container > section > .f7d3no,
  .fw5603 .container > section > .fepvp4 { width: 100%; margin-inline: 0; }
}
.fepvp4 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vv3s26); }
.fesxo1 img { aspect-ratio: 16 / 6; object-fit: cover; }
.f5ahuh { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.288rem, 3vw, 2.433rem); align-items: center; background: var(--vliqo2, var(--vv3s26)); border: 1px solid var(--v0ayg5); border-radius: var(--vneue2); padding: clamp(1.288rem, 3vw, 2.292rem); margin: 2.433rem 0; }
.fhef94 img { border-radius: calc(var(--vneue2) - 0.258rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fhef94 figcaption { font-size: var(--vm46hm); color: var(--vm2aj6); margin-top: 0.62rem; line-height: 1.45; }
.fkl5v3 { font-family: var(--vdwl51); text-transform: uppercase; letter-spacing: 0.101em; font-size: 0.744rem; font-weight: 700; color: var(--vmf0w1); margin-bottom: 0.62rem; }
.fqsfsg h2, .fqsfsg h3 { margin-top: 0; }
.fqsfsg p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .f5ahuh { grid-template-columns: 1fr; } }
.fpos8n { border-left: 3px solid var(--vmf0w1); background: var(--vliqo2, var(--vv3s26)); border-radius: 0 var(--vneue2) var(--vneue2) 0; padding: 1.288rem 1.513rem; margin: 1.921rem 0; }
.fpos8n h2, .fpos8n h3 { margin-top: 0; font-size: 0.991rem; text-transform: uppercase; letter-spacing: 0.082em; color: var(--vm2aj6); }
.fn2pgq { list-style: none; margin: 0.744rem 0 0; padding: 0; display: grid; gap: 0.62rem; }
.fn2pgq li { margin: 0; padding-left: 1.442rem; position: relative; }
.fn2pgq li::before { content: "\2014"; position: absolute; left: 0; color: var(--vmf0w1); font-weight: 700; }
.f5gu3s { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.474rem), 1fr)); gap: 1px; background: var(--v0ayg5); border: 1px solid var(--v0ayg5); border-radius: var(--vneue2); overflow: hidden; margin: 2.292rem 0; }
.f4ij68 { background: var(--vv3s26); padding: 1.442rem 1.288rem; }
.fuattx { font-family: var(--vdwl51); font-size: clamp(1.662rem, 3.5vw, 2.433rem); font-weight: 800; line-height: 1.05; color: var(--v2385f); letter-spacing: -0.019em; }
.f4ybbz { font-size: var(--vm46hm); color: var(--vm2aj6); margin-top: 0.384rem; line-height: 1.4; }
.f7d3no { background: var(--v2385f); color: var(--vpumf9); border-radius: var(--vneue2); padding: clamp(1.513rem, 4vw, 2.621rem); margin: 2.823rem 0 1.002rem; text-align: center; }
.f7d3no h2, .f7d3no h3 { color: var(--vpumf9); margin-top: 0; }
.f7d3no p { color: var(--vpumf9); opacity: 0.88; margin-inline: auto; max-width: 56ch; }
.f7d3no .fyteap { justify-content: center; }
.f7d3no .fmcif1 { color: var(--vpumf9); border-color: var(--vpumf9); }
.fepvp4 img { border-radius: var(--vneue2); width: 100%; }
.fepvp4 figcaption { font-size: var(--vm46hm); color: var(--vm2aj6); margin-top: 0.62rem; font-style: italic; }
.fesxo1 { margin: 1.513rem 0; }
.fesxo1 img { border-radius: var(--vneue2); }
.fojpx4 { background: var(--vv3s26); border: 1px solid var(--v0ayg5); border-radius: var(--vneue2); padding: 1.513rem; }
.fnd6cr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.038rem), 1fr)); gap: 1.288rem; margin: 1.513rem 0 1.921rem; }
.fnd6cr .fojpx4 { display: flex; flex-direction: column; gap: 0.477rem; }
.fnd6cr .fojpx4 img { border-radius: calc(var(--vneue2) - 0.258rem); margin-bottom: 0.477rem; aspect-ratio: 16 / 10; object-fit: cover; }
.fnd6cr .fojpx4 h2, .fnd6cr .fojpx4 h3 { margin: 0; font-size: 1.169rem; }
.fnd6cr .fojpx4 p { margin: 0; font-size: var(--vm46hm); color: var(--vm2aj6); }
.fnd6cr .fojpx4 .f32tqj { margin-top: auto; padding-top: 0.62rem; font-weight: 700; font-size: var(--vm46hm); color: var(--vlaogf); text-decoration: none; }
.fnd6cr .fojpx4 .f32tqj:hover { text-decoration: underline; }
.fholom { margin: 1.513rem 0; }
.fholom img { border-radius: var(--vneue2); }
.fholom figcaption { font-size: var(--vm46hm); color: var(--vm2aj6); margin-top: 0.477rem; font-style: italic; }
.fk0m01 { overflow-x: auto; margin: 1.288rem 0 1.662rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vm46hm); }
th, td { text-align: left; padding: 0.62rem 0.812rem; border-bottom: 1px solid var(--v0ayg5); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vxcdnw); font-family: var(--vouvw5); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.09); }
.fnpiuj { padding-left: 1.513rem; }
.fnpiuj li { margin-bottom: 0.744rem; font-size: var(--vm46hm); color: var(--vm2aj6); }
.fnpiuj li a { word-break: break-word; }
.fa0o57 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
:root {
  --vjd9wb: var(--v0ayg5);
  --vdkijh: var(--vxcdnw);
  --vp0a8n: var(--v52utk);
  --vzkryc: var(--vliqo2, var(--vv3s26));
  --vqtiw2: var(--vm2aj6);
  --vtsskv: min(var(--vauvq9), 68ch);
  --vu6vhf: clamp(1.35rem, 2.8vw, 2.15rem);
  --vk9naq: clamp(1.25rem, 3vw, 2.5rem);
  --vfv85e: 17rem;
  --vl1ouo: 3.25rem;
}
@supports (color: color-mix(in oklab, currentColor 50%, currentColor)) {
  :root {
    --vjd9wb: color-mix(in oklab, var(--vxcdnw) 17%, var(--vv8i3o));
    --vp0a8n: color-mix(in oklab, var(--vxcdnw) 4%, var(--vv8i3o));
    --vzkryc: color-mix(in oklab, var(--vmf0w1) 7%, var(--vv8i3o));
    --vqtiw2: color-mix(in oklab, var(--vxcdnw) 62%, var(--vv8i3o));
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --vjd9wb: color-mix(in oklab, var(--vxcdnw) 27%, var(--vv8i3o));
      --vp0a8n: color-mix(in oklab, var(--vxcdnw) 9%, var(--vv8i3o));
      --vzkryc: color-mix(in oklab, var(--vmf0w1) 14%, var(--vv8i3o));
      --vqtiw2: color-mix(in oklab, var(--vxcdnw) 73%, var(--vv8i3o));
    }
  }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--vlaogf);
  outline-offset: 2px;
}
.container .f0zelf .container,
.container .f941ec .container,
.container .fo4snq .container,
.container .fsilk2 .container { max-width: none; padding-inline: 0; }
.fo4snq .frx657,
.fo4snq .flz837,
.fo4snq .fxoete .fpos8n :is(h2, h3),
.fsilk2 h2 {
  margin: 0 0 0.6rem;
  font-family: var(--vdwl51);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--vqtiw2);
}
.f0zelf { background: var(--vv8i3o); border-bottom: 1px solid var(--vjd9wb); }
.f0zelf .fj6r3l { font-family: var(--vdwl51); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--vxcdnw); text-decoration: none; display: inline-block; min-width: 0; }
.f0zelf .fj6r3l:hover { color: var(--vlaogf); }
.f0zelf .fyndw2 { margin: 0; font-size: 0.7rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vqtiw2); max-width: 44ch; }
.f0zelf .fpz2q1 { min-width: 0; flex: 1 1 auto; }
.f0zelf .fzey97 { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.1rem 0; list-style: none; margin: 0; padding: 0; min-width: 0; }
.f0zelf .fzey97 li { margin: 0; min-width: 0; display: flex; align-items: center; }
.f0zelf .fzey97 li + li::before { content: ""; align-self: stretch; width: 1px; background: var(--vjd9wb); margin-inline: 0.85rem; }
.f0zelf .fgh36y { display: inline-block; padding: 0.35rem 0; font-family: var(--vdwl51); font-size: 0.71rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vqtiw2); text-decoration: none; max-width: 100%; overflow-wrap: break-word; }
.f0zelf .fgh36y:hover { color: var(--vxcdnw); }
@media (max-width: 620px) {
  .f0zelf .fzey97 { justify-content: flex-start; }
  .f0zelf .fzey97 li + li::before { margin-inline: 0.6rem; }
  .f0zelf .fyndw2 { display: none; }
}
.f0uw9e .fu8uc5 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1.75rem; padding-block: 0.85rem 0.75rem; }
.f0uw9e .f7r6ig { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.f0uw9e .fj6r3l { font-size: clamp(1.05rem, 2.2vw, 1.45rem); }
.f941ec { background: var(--vv8i3o); }
.f941ec .favb9v { min-width: 0; }
.f941ec h1 { font-family: var(--vouvw5); font-size: calc(var(--v4ifaw) * 0.66); letter-spacing: -0.025em; line-height: var(--v2m39c); margin: 0; max-width: 26ch; text-wrap: balance; }
.f941ec .fm6veq { display: inline-block; margin: 0 0 0.75rem; font-family: var(--vdwl51); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vqtiw2); }
.f941ec .ffwc6e { margin: 0.85rem 0 0; font-size: 0.94rem; line-height: 1.6; color: var(--vqtiw2); max-width: 64ch; text-wrap: pretty; }
.f941ec .fis5wf { display: flex; flex-wrap: wrap; gap: 0.55rem 0.9rem; margin-top: 1.2rem; }
.f941ec .fwilui { margin: 0; min-width: 0; }
.f941ec .fwilui img { width: 100%; display: block; object-fit: cover; }
.f941ec .fwilui figcaption { margin-top: 0.45rem; font-size: 0.72rem; line-height: 1.45; color: var(--vqtiw2); }
.fn55op .fqfd20 { padding-block: clamp(1.2rem, 2.8vw, 2rem); border-top: 3px solid var(--vdkijh); border-bottom: 1px solid var(--vjd9wb); }
.fn55op .fwilui { margin-top: 1.15rem; }
.fn55op .fwilui img { aspect-ratio: 21 / 8; max-height: 34vh; }
@media (max-width: 720px) { .fn55op .fwilui img { aspect-ratio: 3 / 2; } }
.fo4snq .fbl7sg { margin-bottom: var(--vu6vhf); }
.fo4snq .fedoyn { list-style: none; margin: 0; padding: 0; min-width: 0; counter-reset: fbl7sgn; }
.fo4snq .fedoyn li { margin: 0; min-width: 0; counter-increment: fbl7sgn; }
.fo4snq .fkno3x {
  display: grid;
  grid-template-columns: var(--vl1ouo) minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
  padding: 0.42rem 0.6rem;
  border-bottom: 1px solid var(--vjd9wb);
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--vxcdnw);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fo4snq .fkno3x:hover { color: var(--vlaogf); background: var(--vzkryc); }
.fo4snq .f03v6t { font-family: var(--vdwl51); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: var(--vqtiw2); font-variant-numeric: tabular-nums; }
.fo4snq .f710ro { min-width: 0; }
.f7o4m5 .fbl7sg { border-top: 3px solid var(--vdkijh); padding-top: 0.85rem; }
.f7o4m5 .fkno3x { padding-inline: 0; }
.fzlr1m .fedoyn li:nth-child(even) .fkno3x { background: var(--vp0a8n); }
.fzlr1m .fk0m01 tbody tr:nth-child(even) { background: var(--vp0a8n); }
.fo4snq { padding-block: clamp(1.15rem, 2.6vw, 1.9rem) clamp(2rem, 5vw, 3.5rem); }
.fo4snq .f36mtm { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--vk9naq); row-gap: var(--vu6vhf); }
.fo4snq .f1cgfn { min-width: 0; }
.fo4snq .fuvxmy { min-width: 0; }
.fo4snq .fqk2ny { display: grid; gap: var(--vu6vhf); align-content: start; min-width: 0; }
.fo4snq .f9ygae > section { margin: 0; padding: 0; counter-increment: f9ygae; }
.fo4snq .f9ygae { counter-reset: f9ygae; }
.fo4snq .f1cgfn > * + * { margin-top: var(--vu6vhf); }
.fo4snq .f9ygae > * + * { margin-top: var(--vu6vhf); }
.fo4snq .f9ygae > section > :is(p, ul, ol) { max-width: var(--vtsskv); font-size: 0.94rem; line-height: 1.62; }
.fo4snq .f9ygae > section > h2 { position: relative; margin: 0 0 0.7rem; font-family: var(--vdwl51); font-size: clamp(1.05rem, 1.8vw, 1.32rem); letter-spacing: 0.005em; max-width: 40ch; scroll-margin-top: 1.5rem; }
.fo4snq .f9ygae > section > h3 { margin: 1.45rem 0 0.45rem; font-size: 0.98rem; max-width: 46ch; }
.fo4snq section { scroll-margin-top: 1.5rem; }
.fo4snq p, .fo4snq li { overflow-wrap: break-word; }
.fo4snq blockquote { margin: var(--vu6vhf) 0; padding: 0.75rem 0 0.8rem; border: 0; border-top: 1px solid var(--vdkijh); border-bottom: 1px solid var(--vjd9wb); font-size: 0.96rem; line-height: 1.55; color: var(--vxcdnw); font-style: normal; max-width: var(--vtsskv); }
.fo4snq sup.ff8nip a { font-family: var(--vdwl51); font-size: 0.7em; font-weight: 700; color: var(--vmf0w1); text-decoration: none; padding-inline: 0.05em; }
.fo4snq sup.ff8nip a:hover { text-decoration: underline; }
.fo4snq figure { margin: var(--vu6vhf) 0; max-width: var(--vtsskv); }
.fo4snq figure img { width: 100%; display: block; border: 1px solid var(--vjd9wb); }
.fo4snq figcaption { margin-top: 0.45rem; font-size: 0.74rem; line-height: 1.5; color: var(--vqtiw2); font-style: normal; }
.fo4snq .fepvp4 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vp0a8n); }
.fo4snq .fxoete .fpos8n { margin: 0; background: transparent; border: 0; border-top: 3px solid var(--vdkijh); border-radius: 0; padding: 0.85rem 0 0; }
.fo4snq .fxoete .fn2pgq { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.fo4snq .fxoete .fn2pgq li { margin: 0; padding: 0.5rem 0 0.55rem 1.15rem; border-bottom: 1px solid var(--vjd9wb); position: relative; font-size: 0.88rem; line-height: 1.5; }
.fo4snq .fxoete .fn2pgq li::before { content: ""; position: absolute; left: 0; top: 0.95em; width: 0.6rem; height: 1px; background: var(--vmf0w1); }
.fo4snq .f5gu3s { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 0; background: transparent; border: 0; border-top: 3px solid var(--vdkijh); border-bottom: 1px solid var(--vjd9wb); border-radius: 0; overflow: visible; margin: var(--vu6vhf) 0; }
.fo4snq .f4ij68 { background: transparent; padding: 0.85rem 1rem 0.95rem 0; min-width: 0; }
.fo4snq .fuattx { font-family: var(--vdwl51); font-size: clamp(1.3rem, 2.4vw, 1.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; color: var(--vxcdnw); font-variant-numeric: tabular-nums; }
.fo4snq .f4ybbz { margin-top: 0.35rem; font-family: var(--vdwl51); font-size: 0.67rem; letter-spacing: 0.11em; text-transform: uppercase; line-height: 1.4; color: var(--vqtiw2); }
.fo4snq .fk0m01 { overflow-x: auto; margin: var(--vu6vhf) 0; border-top: 3px solid var(--vdkijh); }
.fo4snq table { width: 100%; border-collapse: collapse; margin: 0; font-size: var(--vm46hm); font-variant-numeric: tabular-nums; }
.fo4snq thead th { font-family: var(--vdwl51); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--vqtiw2); border-bottom: 1px solid var(--vdkijh); }
.fo4snq :is(tbody td, tbody th) { border-bottom: 1px solid var(--vjd9wb); }
.fo4snq .f241t5 .fnd6cr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 0 var(--vk9naq); margin: 0; border-top: 3px solid var(--vdkijh); }
.fo4snq .f241t5 .fojpx4 { background: transparent; border: 0; border-bottom: 1px solid var(--vjd9wb); border-radius: 0; padding: 0.85rem 0 1rem; display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.fo4snq .f241t5 .fojpx4 img { aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--vjd9wb); margin-bottom: 0.25rem; }
.fo4snq .f241t5 .fojpx4 :is(h2, h3) { margin: 0; font-family: var(--vdwl51); font-size: 1rem; letter-spacing: -0.01em; }
.fo4snq .f241t5 .fojpx4 p { margin: 0; font-size: 0.83rem; line-height: 1.5; color: var(--vqtiw2); }
.fo4snq .f241t5 .f32tqj { margin-top: auto; padding-top: 0.55rem; font-family: var(--vdwl51); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vlaogf); text-decoration: none; }
.fo4snq .f241t5 .f32tqj:hover { text-decoration: underline; }
.fo4snq .fcpnq0 { border-top: 3px solid var(--vdkijh); padding-top: 0.85rem; }
.fo4snq .fcpnq0 .fnpiuj { list-style: none; margin: 0; padding: 0; counter-reset: fcpnq0n; column-gap: var(--vk9naq); }
.fo4snq .fcpnq0 .fnpiuj li { counter-increment: fcpnq0n; position: relative; margin: 0; padding: 0.5rem 0.5rem 0.55rem var(--vl1ouo); border-bottom: 1px solid var(--vjd9wb); font-size: 0.8rem; line-height: 1.5; color: var(--vqtiw2); overflow-wrap: anywhere; break-inside: avoid; }
.fo4snq .fcpnq0 .fnpiuj li::before { content: counter(fcpnq0n); position: absolute; left: 0.5rem; top: 0.5rem; font-family: var(--vdwl51); font-size: 0.72rem; font-weight: 700; color: var(--vmf0w1); font-variant-numeric: tabular-nums; }
@media (min-width: 1000px) { .fo4snq .fcpnq0 .fnpiuj { columns: 2; } }
.fo4snq .f9j4mz .f7d3no { margin: 0; border-radius: 0; padding: clamp(1.15rem, 2.8vw, 1.9rem); text-align: left; }
.fo4snq .f9j4mz .f7d3no :is(h2, h3) { margin: 0 0 0.5rem; max-width: 28ch; }
.fo4snq .f9j4mz .f7d3no p { margin-inline: 0; max-width: 58ch; }
.fo4snq .f9j4mz .f7d3no .fyteap { justify-content: flex-start; margin-top: 1rem; }
.fo4snq .fubwry, .f941ec .fubwry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.6rem 1.15rem;
  border-radius: 0;
  font-family: var(--vdwl51);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transform: none;
}
.fo4snq .fmcif1, .f941ec .fmcif1 { border-width: 1px; background: transparent; }
@media (min-width: 1020px) {
  .fstzu2 .f36mtm { grid-template-columns: minmax(0, 1fr) minmax(0, var(--vfv85e)); }
  .fstzu2 .f1cgfn { grid-column: 1; grid-row: 1; }
  .fstzu2 .fuvxmy { grid-column: 2; grid-row: 1; }
  .fstzu2.fxrzgq .f36mtm { grid-template-columns: minmax(0, 1fr); }
}
.fwmyvo .f9ygae > section > h2::before { content: counter(f9ygae, decimal-leading-zero) "  "; font-family: var(--vdwl51); font-size: 0.78em; font-weight: 700; color: var(--vmf0w1); font-variant-numeric: tabular-nums; }
@media (min-width: 1180px) {
  .fwmyvo .f9ygae > section > h2::before { position: absolute; right: calc(100% + 0.8rem); top: 0.12em; color: var(--vqtiw2); }
}
.fo4snq :is(.fsgd9s, .fqt6k9) .f5ahuh { display: grid; gap: 0.85rem; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; align-items: start; grid-template-columns: minmax(0, 1fr); }
.fo4snq :is(.fsgd9s, .fqt6k9) .fhef94 { margin: 0; min-width: 0; }
.fo4snq :is(.fsgd9s, .fqt6k9) .fhef94 img { width: 100%; display: block; border: 1px solid var(--vjd9wb); }
.fo4snq :is(.fsgd9s, .fqt6k9) .fhef94 figcaption { margin-top: 0.4rem; font-size: 0.7rem; line-height: 1.45; color: var(--vqtiw2); }
.fo4snq :is(.fsgd9s, .fqt6k9) .fqsfsg { min-width: 0; }
.fo4snq :is(.fsgd9s, .fqt6k9) .fkl5v3 { margin: 0 0 0.45rem; font-family: var(--vdwl51); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.19em; text-transform: uppercase; color: var(--vqtiw2); }
.fo4snq :is(.fsgd9s, .fqt6k9) .fqsfsg :is(h2, h3) { margin: 0 0 0.5rem; font-family: var(--vdwl51); font-size: 1.02rem; letter-spacing: -0.012em; }
.fo4snq :is(.fsgd9s, .fqt6k9) .fqsfsg p { margin-bottom: 0.55rem; font-size: 0.85rem; line-height: 1.55; }
.fo4snq :is(.fsgd9s, .fqt6k9) .fqsfsg p:last-child { margin-bottom: 0; }
@media (min-width: 720px) {
  .fo4snq .fqt6k9 .f5ahuh { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--vk9naq); }
}
.fo4snq .fqt6k9 { max-width: var(--vtsskv); }
.f8mxvy :is(.fsgd9s, .fqt6k9) { border-top: 3px solid var(--vdkijh); border-bottom: 1px solid var(--vjd9wb); padding-block: 0.85rem 0.95rem; }
.f8mxvy :is(.fsgd9s, .fqt6k9) .fhef94 img { aspect-ratio: 4 / 3; }
.fsilk2 { margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 3px solid var(--vdkijh); background: var(--vv8i3o); }
.fsilk2 .f03amt { display: flex; flex-direction: column; gap: 0.65rem; min-width: 0; }
.fsilk2 .fj6r3l { font-family: var(--vdwl51); font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 800; letter-spacing: -0.02em; color: var(--vxcdnw); text-decoration: none; }
.fsilk2 .fj6r3l:hover { color: var(--vlaogf); }
.fsilk2 .f0ryuf { margin: 0; font-size: 0.87rem; line-height: 1.55; color: var(--vqtiw2); max-width: 48ch; text-wrap: pretty; }
.fsilk2 .flxncm { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: clamp(1rem, 2.4vw, 2rem); min-width: 0; }
.fsilk2 ul { list-style: none; margin: 0; padding: 0; }
.fsilk2 li { margin: 0; }
.fsilk2 a { display: inline-block; padding: 0.18rem 0; font-size: 0.84rem; line-height: 1.5; color: var(--vxcdnw); text-decoration: none; }
.fsilk2 a:hover { color: var(--vlaogf); text-decoration: underline; }
.fsilk2 .fxdcfv { margin: 0; font-size: 0.71rem; line-height: 1.6; color: var(--vqtiw2); max-width: 90ch; }
.fsilk2 .fe2du2 { border-top: 1px solid var(--vjd9wb); }
.fsilk2 .fe2du2 .fcmuvq { padding-block: 0.85rem 1.4rem; }
.fne1m7 .fcmuvq { padding-block: clamp(1.5rem, 3.5vw, 2.4rem) 1.25rem; display: grid; gap: clamp(1.15rem, 2.8vw, 2.25rem); align-items: start; }
@media (min-width: 840px) { .fne1m7 .fcmuvq { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
@media (prefers-reduced-motion: no-preference) {
  .f0zelf .fgh36y { transition: color .15s ease; }
  .fo4snq .fkno3x { transition: color .14s ease, background-color .14s ease; }
  .fo4snq .fubwry, .f941ec .fubwry { transition: opacity .14s ease; }
  .fsilk2 a { transition: color .15s ease; }
}

/* ---- per-site theme layer ---- */
/* Elysian: a bright reading room, with the structure of a printed essay. */
:root {
  --vv8i3o: #FFFFFF;
  --vv3s26: #F0F7F5;
  --vxcdnw: #182523;
  --vm2aj6: #3F5551;
  --v2385f: #00635D;
  --vmf0w1: #00635D;
  --vlaogf: #00635D;
  --vpumf9: #FFFFFF;
  --v7rqi6: 80rem;
  --vauvq9: 68ch;
  --vyjc4p: clamp(1.25rem, 4.5vw, 4rem);
  --vouvw5: 'Krona One', Arial, sans-serif;
  --vdwl51: 'Krona One', Arial, sans-serif;
  --vpuykt: 'Literata', Georgia, serif;
  --vneue2: 0;
  --v4ft2o: 0;
}

html { scroll-behavior: smooth; }
body { background: var(--vv8i3o); color: var(--vxcdnw); }
h1, h2, h3, h4 { font-weight: 400; }
a { text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--v2385f);
  outline-offset: 5px;
}
img, figure, button, input, textarea { border-radius: 0; }

.f0zelf {
  border-top: 7px solid var(--v2385f);
  border-bottom: 1px solid #B2C8C2;
  background: var(--vv8i3o);
}
.f0zelf .fu8uc5 { padding-block: 1.45rem 1.2rem; gap: 1rem 2rem; }
.f0zelf .fj6r3l, .fsilk2 .fj6r3l {
  font-family: var(--vouvw5);
  font-size: clamp(1rem, 1.65vw, 1.3rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.45;
  color: var(--v2385f);
  max-width: 100%;
  overflow-wrap: normal;
}
.f0zelf .f7r6ig { border-left: 0; padding-left: 0; gap: 0.3rem; }
.f0zelf .fyndw2 {
  font: 0.9rem/1.5 var(--vpuykt);
  letter-spacing: 0;
  text-transform: none;
  color: var(--vm2aj6);
  max-width: none;
}
.f0zelf .fgh36y {
  font: 500 0.95rem/1.5 var(--vpuykt);
  text-transform: none;
  letter-spacing: 0;
  color: var(--vxcdnw);
  padding-block: 0.5rem;
}
.f0zelf .fzey97 { gap: 0.1rem 1.25rem; }
.f0zelf .fzey97 li + li::before { display: none; }
.f0zelf .fpz2q1 { border-color: #B2C8C2; }

.f941ec { background: var(--vv8i3o); }
.f941ec .fqfd20 {
  padding-block: clamp(2rem, 5vw, 4rem) 2.5rem;
  border-top: 0;
  border-bottom: 1px solid #B2C8C2;
  gap: 2.5rem;
}
.f941ec .fm6veq {
  font: 500 0.95rem/1.5 var(--vpuykt);
  letter-spacing: 0;
  text-transform: none;
  color: var(--v2385f);
  margin-bottom: 1.1rem;
}
.f941ec h1 {
  font-family: var(--vouvw5);
  font-size: clamp(1.9rem, 3.9vw, 3.5rem);
  line-height: 1.28;
  font-weight: 400;
  letter-spacing: -0.04em;
  max-width: 26ch;
  color: var(--vxcdnw);
  overflow-wrap: normal;
}
.f941ec .ffwc6e {
  font: 400 clamp(1.08rem, 1.6vw, 1.24rem)/1.75 var(--vpuykt);
  color: var(--vxcdnw);
  max-width: 61ch;
  margin-top: 1.4rem;
}
.f941ec .fis5wf { margin-top: 1.8rem; gap: 0.85rem; }
.f941ec .fubwry {
  font: 500 0.95rem/1.5 var(--vpuykt);
  letter-spacing: 0;
  text-transform: none;
  padding: 0.85rem 1.1rem;
  min-height: 3rem;
  border-radius: 0;
}
.f941ec .fjo1cl { background: var(--v2385f); color: var(--vpumf9); }
.f941ec .fmcif1 { background: var(--vv8i3o); color: var(--v2385f); }
.f941ec .fwilui { margin: 0; border-bottom: 6px solid var(--v2385f); }
.f941ec .fwilui img {
  aspect-ratio: 1216 / 640;
  max-height: none;
  width: 100%;
  height: auto;
  object-fit: cover;
  border: 0;
}

.fo4snq { padding-block: 2rem 1rem; }
.fo4snq .fbl7sg {
  border: 0;
  border-bottom: 1px solid #B2C8C2;
  padding-block: 0 1.4rem;
  max-width: 68ch;
  margin: 0 auto 3rem;
}
.fo4snq .frx657, .fo4snq .flz837 {
  font: 400 0.9rem/1.5 var(--vouvw5);
  letter-spacing: 0;
  text-transform: none;
  color: var(--v2385f);
  margin-bottom: 0.7rem;
  background: transparent;
  border: 0;
  padding: 0;
}
.fo4snq .fedoyn { display: grid; grid-template-columns: 1fr; gap: 0; }
.fo4snq .fkno3x {
  grid-template-columns: 2.4rem minmax(0, 1fr);
  padding: 0.65rem 0;
  font: 400 1rem/1.55 var(--vpuykt);
  color: var(--vxcdnw);
  background: var(--vv8i3o);
  border-bottom: 0;
}
.fo4snq .fedoyn li:nth-child(n) .fkno3x { background: var(--vv8i3o); }
.fo4snq .f03v6t {
  font: 400 0.82rem/1.5 var(--vouvw5);
  letter-spacing: 0;
  color: var(--v2385f);
}
.fo4snq .f1cgfn, .fo4snq .f9ygae { min-width: 0; }
.fo4snq .f9ygae > section {
  max-width: 68ch;
  margin-inline: auto;
  padding: 0 0 2.5rem;
}
.fo4snq .f9ygae > section + section {
  border-top: 1px solid #B2C8C2;
  padding-top: 2.5rem;
  margin-top: 0;
}
.fo4snq .f9ygae > section > h2 {
  font-family: var(--vouvw5);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 400;
  line-height: 1.45;
  color: var(--vxcdnw);
  letter-spacing: -0.025em;
  border-top: 0;
  padding-top: 0;
  margin: 0 0 1.4rem;
  max-width: 100%;
}
.fo4snq .f9ygae > section > h2::before { content: none; }
.fo4snq .f9ygae > section > p,
.fo4snq .f9ygae > section > ul,
.fo4snq .f9ygae > section > ol {
  font-size: 1.125rem;
  line-height: 1.78;
  max-width: 68ch;
  color: var(--vxcdnw);
  margin-bottom: 1.3rem;
}
.fo4snq .f9ygae > section > p:last-child { margin-bottom: 0; }
.fo4snq .f9ygae a { color: var(--vlaogf); }
.fo4snq figure { max-width: none; margin: 2rem 0 0; }
.fo4snq figure img { border: 0; border-bottom: 5px solid var(--v2385f); }
.fo4snq figcaption {
  color: var(--vm2aj6);
  font: 400 0.95rem/1.65 var(--vpuykt);
  margin-top: 0.9rem;
  max-width: 68ch;
}
.fo4snq .fcpnq0 { max-width: 68ch; margin: 0 auto; border-top-color: var(--v2385f); }
.fo4snq .fcpnq0 .fnpiuj { columns: 1; }
.fo4snq .fcpnq0 .fnpiuj li {
  font: 400 1rem/1.7 var(--vpuykt);
  color: var(--vxcdnw);
  padding: 1.1rem 0 1.1rem 2.8rem;
  border-color: #B2C8C2;
  background: var(--vv8i3o);
}
.fo4snq .fcpnq0 .fnpiuj li:nth-child(n) { background: var(--vv8i3o); }
.fo4snq .fcpnq0 .fnpiuj li::before {
  font: 400 0.85rem/1.7 var(--vouvw5);
  top: 1.1rem;
  color: var(--v2385f);
}

.fsilk2 {
  margin-top: 3rem;
  border-top: 6px solid var(--v2385f);
  background: var(--vv8i3o);
}
.fsilk2 .fcmuvq { padding-block: 2.5rem 2rem; gap: 2rem 3rem; }
.fsilk2 h2 {
  font: 400 0.9rem/1.6 var(--vouvw5);
  color: var(--v2385f);
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.7rem;
}
.fsilk2 .f0ryuf {
  font: 400 1rem/1.75 var(--vpuykt);
  color: var(--vxcdnw);
  max-width: 53ch;
}
.fsilk2 a { color: var(--vxcdnw); font-size: 1rem; padding-block: 0.3rem; }
.fsilk2 .fxdcfv { font: 400 0.9rem/1.6 var(--vpuykt); color: var(--vm2aj6); }
.fsilk2 .fe2du2 { border-color: #B2C8C2; }
.fsilk2 .fe2du2 .fcmuvq { display: block; padding-block: 1rem 1.5rem; }

@media (min-width: 960px) {
  .f941ec .fqfd20:has(> .fwilui) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }
}
@media (max-width: 959px) {
  .f941ec .fqfd20:has(> .fwilui) { display: grid; grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .f941ec .fqfd20 { padding-block: 2rem; gap: 2rem; }
  .f941ec h1 { font-size: clamp(1.7rem, 7.4vw, 2.35rem); letter-spacing: -0.035em; }
  .f941ec .fis5wf { gap: 0.75rem; }
  .f941ec .fubwry { width: 100%; }
  .fo4snq .f9ygae > section { padding-bottom: 2rem; }
  .fo4snq .f9ygae > section + section { padding-top: 2rem; }
  .fo4snq .fbl7sg { margin-bottom: 2rem; }
  .fsilk2 .flxncm { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
