:root {
  --vqf0nr: #90c2df;
  --vrxwnn: #202b32;
  --vqrl91: #112632;
  --vmhrlf: #4d7d99;
  --v4vyp9: #949fe5;
  --v5olcj: #90c2df;
  --vtwg9w: #222b35;
  --vlaysh: #354250;
  --vpdt38: #8494a4;
  --vm5hzk: #101419;
  --v0aqao: #121a21;
  --vxiy1u: #1c2630;
  --vdohzs: #edf0f2;
  --vcwoha: #aab3bb;
  --vkrf1u: #53c69c;
  --vcfrup: #e4b558;
  --vb25v0: #de625e;
  --vuunj6: 71.05rem;
  --v8b371: 65ch;
  --vq9yl2: #1c2630;
  --vuat31: clamp(0.978rem, 3vw, 1.883rem);
  --v6vu0r: 3.783rem;
  --vinsdt: 'Familjen Grotesk', system-ui, sans-serif;
  --v2p1qp: 'IBM Plex Sans', system-ui, sans-serif;
  --vwydap: 'Familjen Grotesk', system-ui, sans-serif;
  --vudzlw: clamp(2.157rem, 4.5vw, 3.394rem);
  --v2o5at: clamp(1.497rem, 3vw, 2.157rem);
  --vq0l1u: 1.497rem;
  --vzk6jr: 1.017rem;
  --vf17pi: 0.882rem;
  --veisro: 1.15;
  --vr7vw6: 1.65;
  --vcp94c: 0.487rem;
  --vxxqva: 0.767rem;
  --v9cqmx: #111111;
  --vxgg7b: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v2p1qp); font-size: var(--vzk6jr); line-height: var(--vr7vw6); color: var(--vdohzs); background: var(--v0aqao); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vinsdt); line-height: var(--veisro); font-weight: 700; color: var(--vdohzs); text-wrap: balance; }
h1 { font-size: var(--vudzlw); letter-spacing: -0.019em; }
h2 { font-size: var(--v2o5at); margin-top: 2.564rem; margin-bottom: 0.767rem; }
h3 { font-size: var(--vq0l1u); margin-top: 1.795rem; margin-bottom: 0.487rem; }
p { margin-bottom: 0.978rem; }
a { color: var(--v5olcj); }
ul, ol { margin: 0 0 0.978rem 1.227rem; }
li { margin-bottom: 0.371rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.131); border: 1px solid rgba(128, 128, 128, 0.3); border-radius: 4px; padding: 0.104em 0.35em; font-size: 0.894em; color: var(--vdohzs); }
blockquote { border-left: 3px solid var(--vqf0nr); padding-left: 0.978rem; color: var(--vcwoha); margin: 0 0 0.978rem; }
img { max-width: 100%; height: auto; display: block; }
sup.vhlcs5 a { text-decoration: none; color: var(--v4vyp9); font-weight: 600; }
.container { width: 100%; max-width: var(--vuunj6); margin-inline: auto; padding-inline: var(--vuat31); }
.vy1fgg { position: absolute; left: -999px; }
.vy1fgg:focus { left: 0.978rem; top: 0.978rem; background: var(--vxiy1u); padding: 0.487rem 0.978rem; z-index: 100; }
main { display: block; }
.vnop4d { font-family: var(--vwydap); font-weight: 800; font-size: 1.222rem; color: var(--vdohzs); text-decoration: none; }
.vc51t1 { min-width: 0; }
.vc51t1 ul { display: flex; flex-wrap: wrap; gap: 1.227rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.vc51t1 li { white-space: nowrap; }
.vc51t1 a { color: var(--vcwoha); text-decoration: none; font-size: var(--vf17pi); font-weight: 600; }
.vc51t1 a:hover { color: var(--v5olcj); }
.vd0tra { display: none; background: none; border: 1px solid var(--vlaysh); border-radius: 6px; padding: 0.415rem 0.591rem; font-size: 1.077rem; line-height: 1; cursor: pointer; color: var(--vdohzs); }
.vyar9p { font-family: var(--vwydap); text-transform: uppercase; letter-spacing: 0.119em; font-size: var(--vf17pi); font-weight: 700; color: var(--v4vyp9); margin-bottom: 0.767rem; }
.v67td8 { font-size: 1.222rem; color: var(--vcwoha); margin-top: 0.978rem; max-width: 63ch; }
.v8l5hp { display: flex; flex-wrap: wrap; gap: 0.767rem; margin-top: 1.795rem; }
.vxjsbe { display: inline-block; padding: 0.895rem 1.662rem; border-radius: var(--vcp94c); font-weight: 700; text-decoration: none; font-size: var(--vf17pi); transition: transform 0.156s ease, opacity 0.156s ease; }
.vxjsbe:hover { transform: translateY(-1px); }
.vnctb5 { background: var(--vqf0nr); color: var(--v9cqmx); }
.vjb05d { background: transparent; color: var(--v5olcj); border: 1.5px solid var(--v5olcj); }
article > section, main > article { padding-block: 0.487rem; }
.v1bukf { padding-block: 0.978rem 3.109rem; }
.v1bukf .container > section { max-width: var(--v8b371); margin-inline: auto; }
.v1bukf .container > section.v4b5sx, .v1bukf .container > .v4b5sx { max-width: none; }
.v1bukf .container > section > .vp6uaf,
.v1bukf .container > section > .vmc81o,
.v1bukf .container > section > .vo73vh,
.v1bukf .container > section > .v3v0lk,
.v1bukf .container > section > .vwveho {
  --vxjf12: min(var(--vuunj6) - 2 * var(--vuat31), 100vw - 2 * var(--vuat31));
  width: var(--vxjf12);
  max-width: none;
  margin-inline: calc((100% - var(--vxjf12)) / 2);
}
@media (max-width: 904px) {
  .v1bukf .container > section > .vp6uaf,
  .v1bukf .container > section > .vmc81o,
  .v1bukf .container > section > .vo73vh,
  .v1bukf .container > section > .v3v0lk,
  .v1bukf .container > section > .vwveho { width: 100%; margin-inline: 0; }
}
.vwveho img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vxiy1u); }
.vukopx img { aspect-ratio: 16 / 6; object-fit: cover; }
.vo73vh { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.227rem, 3vw, 2.564rem); align-items: center; background: var(--vq9yl2, var(--vxiy1u)); border: 1px solid var(--vlaysh); border-radius: var(--vxxqva); padding: clamp(1.227rem, 3vw, 2.157rem); margin: 2.564rem 0; }
.vc7j30 img { border-radius: calc(var(--vxxqva) - 0.247rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.vc7j30 figcaption { font-size: var(--vf17pi); color: var(--vcwoha); margin-top: 0.591rem; line-height: 1.45; }
.vf4mwb { font-family: var(--vwydap); text-transform: uppercase; letter-spacing: 0.104em; font-size: 0.767rem; font-weight: 700; color: var(--v4vyp9); margin-bottom: 0.591rem; }
.vcq25w h2, .vcq25w h3 { margin-top: 0; }
.vcq25w p:last-child { margin-bottom: 0; }
@media (max-width: 724px) { .vo73vh { grid-template-columns: 1fr; } }
.vzidib { border-left: 3px solid var(--v4vyp9); background: var(--vq9yl2, var(--vxiy1u)); border-radius: 0 var(--vxxqva) var(--vxxqva) 0; padding: 1.227rem 1.497rem; margin: 1.883rem 0; }
.vzidib h2, .vzidib h3 { margin-top: 0; font-size: 1.104rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vcwoha); }
.vrfgvq { list-style: none; margin: 0.767rem 0 0; padding: 0; display: grid; gap: 0.591rem; }
.vrfgvq li { margin: 0; padding-left: 1.366rem; position: relative; }
.vrfgvq li::before { content: "\2014"; position: absolute; left: 0; color: var(--v4vyp9); font-weight: 700; }
.vmc81o { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.268rem), 1fr)); gap: 1px; background: var(--vlaysh); border: 1px solid var(--vlaysh); border-radius: var(--vxxqva); overflow: hidden; margin: 2.157rem 0; }
.vro410 { background: var(--vxiy1u); padding: 1.366rem 1.227rem; }
.vtqz09 { font-family: var(--vwydap); font-size: clamp(1.795rem, 3.5vw, 2.564rem); font-weight: 800; line-height: 1.05; color: var(--vqf0nr); letter-spacing: -0.019em; }
.vyhl4z { font-size: var(--vf17pi); color: var(--vcwoha); margin-top: 0.415rem; line-height: 1.4; }
.v3v0lk { background: var(--vqf0nr); color: var(--v9cqmx); border-radius: var(--vxxqva); padding: clamp(1.497rem, 4vw, 2.804rem); margin: 3.109rem 0 0.978rem; text-align: center; }
.v3v0lk h2, .v3v0lk h3 { color: var(--v9cqmx); margin-top: 0; }
.v3v0lk p { color: var(--v9cqmx); opacity: 0.88; margin-inline: auto; max-width: 58ch; }
.v3v0lk .v8l5hp { justify-content: center; }
.v3v0lk .vjb05d { color: var(--v9cqmx); border-color: var(--v9cqmx); }
.vwveho img { border-radius: var(--vxxqva); width: 100%; }
.vwveho figcaption { font-size: var(--vf17pi); color: var(--vcwoha); margin-top: 0.591rem; font-style: italic; }
.vukopx { margin: 1.497rem 0; }
.vukopx img { border-radius: var(--vxxqva); }
.vrb6n8 { background: var(--vxiy1u); border: 1px solid #354250; border-radius: var(--vxxqva); padding: 1.497rem; }
.vp6uaf { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.814rem), 1fr)); gap: 1.227rem; margin: 1.497rem 0 1.883rem; }
.vp6uaf .vrb6n8 { display: flex; flex-direction: column; gap: 0.487rem; }
.vp6uaf .vrb6n8 img { border-radius: calc(var(--vxxqva) - 0.247rem); margin-bottom: 0.487rem; aspect-ratio: 16 / 10; object-fit: cover; }
.vp6uaf .vrb6n8 h2, .vp6uaf .vrb6n8 h3 { margin: 0; font-size: 1.222rem; }
.vp6uaf .vrb6n8 p { margin: 0; font-size: var(--vf17pi); color: var(--vcwoha); }
.vp6uaf .vrb6n8 .vjq13r { margin-top: auto; padding-top: 0.591rem; font-weight: 700; font-size: var(--vf17pi); color: var(--v5olcj); text-decoration: none; }
.vp6uaf .vrb6n8 .vjq13r:hover { text-decoration: underline; }
.vsp53m { margin: 1.497rem 0; }
.vsp53m img { border-radius: var(--vxxqva); }
.vsp53m figcaption { font-size: var(--vf17pi); color: var(--vcwoha); margin-top: 0.487rem; font-style: italic; }
.vrbmgt { overflow-x: auto; margin: 1.227rem 0 1.795rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vf17pi); }
th, td { text-align: left; padding: 0.591rem 0.895rem; border-bottom: 1px solid var(--vlaysh); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vdohzs); font-family: var(--vinsdt); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.096); }
.vehpi7 { padding-left: 1.497rem; }
.vehpi7 li { margin-bottom: 0.767rem; font-size: var(--vf17pi); color: var(--vcwoha); }
.vehpi7 li a { word-break: break-word; }
.v9yjw7 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.vjat51.vpylq16 { background: var(--vtwg9w); border-bottom: 3px solid var(--vdohzs); position: sticky; top: 0; z-index: 50; }
.vjat51.vpylq16 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--v6vu0r); gap: 0.978rem; }
.vjat51.vpylq16 .vnop4d { font-size: 1.366rem; letter-spacing: -0.01em; }
.vjat51.vpylq16 .vc51t1 a { text-transform: uppercase; letter-spacing: 0.059em; font-size: 0.841rem; }
@media (max-width: 764px) {
  .vjat51.vpylq16 .vd0tra { display: block; }
  .vjat51.vpylq16 .vc51t1 { display: none; position: absolute; top: var(--v6vu0r); left: 0; right: 0; background: var(--vtwg9w); border-bottom: 3px solid var(--vdohzs); padding: 0.978rem var(--vuat31); z-index: 50; }
  .vjat51.vpylq16 .vc51t1.v5h2jq { display: block; }
  .vjat51.vpylq16 .vc51t1 ul { flex-direction: column; gap: 0.767rem; }
}
.vdrase.vwl7s50 { padding: clamp(2.564rem, 6vw, 5.097rem) 0 clamp(1.497rem, 4vw, 3.109rem); }
.vdrase.vwl7s50 .container { max-width: min(var(--vuunj6), 53.178rem); }
.vdrase.vwl7s50 h1 { max-width: 23ch; }
.vdpa4b.vnlztn3 { background: var(--vxiy1u); border-top: 2px solid var(--vdohzs); margin-top: 3.783rem; padding-block: 2.564rem; }
.vdpa4b.vnlztn3 a { color: var(--vcwoha); text-decoration: none; }
.vdpa4b.vnlztn3 a:hover { color: var(--v5olcj); text-decoration: underline; }
.vdpa4b.vnlztn3 .vbdd8z { font-style: italic; color: var(--vcwoha); margin-bottom: 1.497rem; max-width: 63ch; }
.vdpa4b.vnlztn3 .v9yjw7 { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.497rem; }
.vdpa4b.vnlztn3 .v9yjw7 > div { border-left: 1px solid var(--vlaysh); padding-left: 0.978rem; }
.vdpa4b.vnlztn3 .v9yjw7 h2 { font-size: var(--vf17pi); text-transform: uppercase; letter-spacing: 0.104em; margin: 0 0 0.591rem; color: var(--vdohzs); }
.vdpa4b.vnlztn3 .v9yjw7 li { margin-bottom: 0.415rem; font-size: var(--vf17pi); }
.vdpa4b.vnlztn3 .v325of { margin-top: 1.795rem; font-size: var(--vf17pi); color: var(--vcwoha); }
