:root {
  --ve295g: #4c83f0;
  --vdwlnq: #2c3444;
  --vau5gu: #172645;
  --vbtvtw: #2f5092;
  --v0hv70: #7c63f8;
  --v2t77m: #8AB4F8;
  --vkhie5: #383a3d;
  --vblkqm: #4b4e53;
  --vr8kxr: #89909f;
  --v7iqfv: #202122;
  --vx2uv9: #242529;
  --vgaw35: #333538;
  --vthf7l: #eeeff1;
  --v3o8kr: #aeb1b7;
  --v58qrp: #53c69c;
  --vgfabq: #e4b558;
  --ve5qch: #de625e;
  --vr1imt: 74.601rem;
  --vikxeu: 68ch;
  --v1ql3d: #333538;
  --v9jrxo: clamp(0.941rem, 3vw, 2.069rem);
  --vu7u7y: 3.774rem;
  --vnembg: 'Bricolage Grotesque', system-ui, sans-serif;
  --voo6jy: 'Inter', system-ui, sans-serif;
  --vi8z28: 'Bricolage Grotesque', system-ui, sans-serif;
  --v16g3n: clamp(2.208rem, 4.5vw, 3.593rem);
  --vnytl2: clamp(1.524rem, 3vw, 2.208rem);
  --vbv91l: 1.524rem;
  --v20xwk: 1.041rem;
  --vjloc7: 0.883rem;
  --vxlo89: 1.15;
  --vpvxbd: 1.65;
  --v3ky8n: 0.496rem;
  --vdgteh: 0.772rem;
  --v1yj9g: #111111;
  --vtecn2: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--voo6jy); font-size: var(--v20xwk); line-height: var(--vpvxbd); color: var(--vthf7l); background: var(--vx2uv9); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vnembg); line-height: var(--vxlo89); font-weight: 700; color: var(--vthf7l); text-wrap: balance; }
h1 { font-size: var(--v16g3n); letter-spacing: -0.019em; }
h2 { font-size: var(--vnytl2); margin-top: 2.592rem; margin-bottom: 0.772rem; }
h3 { font-size: var(--vbv91l); margin-top: 1.748rem; margin-bottom: 0.496rem; }
p { margin-bottom: 0.941rem; }
a { color: var(--v2t77m); }
ul, ol { margin: 0 0 0.941rem 1.251rem; }
li { margin-bottom: 0.36rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.136); border: 1px solid rgba(128, 128, 128, 0.265); border-radius: 4px; padding: 0.097em 0.343em; font-size: 0.904em; color: var(--vthf7l); }
blockquote { border-left: 3px solid var(--ve295g); padding-left: 0.941rem; color: var(--v3o8kr); margin: 0 0 0.941rem; }
img { max-width: 100%; height: auto; display: block; }
sup.gwdx40 a { text-decoration: none; color: var(--v0hv70); font-weight: 600; }
.container { width: 100%; max-width: var(--vr1imt); margin-inline: auto; padding-inline: var(--v9jrxo); }
.g683pf { position: absolute; left: -999px; }
.g683pf:focus { left: 0.941rem; top: 0.941rem; background: var(--vgaw35); padding: 0.496rem 0.941rem; z-index: 100; }
main { display: block; }
.gy47hk { font-family: var(--vi8z28); font-weight: 800; font-size: 1.188rem; color: var(--vthf7l); text-decoration: none; }
.g0ad3k { min-width: 0; }
.g0ad3k ul { display: flex; flex-wrap: wrap; gap: 1.251rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.g0ad3k li { white-space: nowrap; }
.g0ad3k a { color: var(--v3o8kr); text-decoration: none; font-size: var(--vjloc7); font-weight: 600; }
.g0ad3k a:hover { color: var(--v2t77m); }
.gner6f { display: none; background: none; border: 1px solid var(--vblkqm); border-radius: 6px; padding: 0.407rem 0.578rem; font-size: 1.071rem; line-height: 1; cursor: pointer; color: var(--vthf7l); }
.gkeefi { font-family: var(--vi8z28); text-transform: uppercase; letter-spacing: 0.117em; font-size: var(--vjloc7); font-weight: 700; color: var(--v0hv70); margin-bottom: 0.772rem; }
.ggnk6n { font-size: 1.188rem; color: var(--v3o8kr); margin-top: 0.941rem; max-width: 60ch; }
.gdyh2q { display: flex; flex-wrap: wrap; gap: 0.772rem; margin-top: 1.748rem; }
.gdz3jt { display: inline-block; padding: 0.828rem 1.607rem; border-radius: var(--v3ky8n); font-weight: 700; text-decoration: none; font-size: var(--vjloc7); transition: transform 0.156s ease, opacity 0.156s ease; }
.gdz3jt:hover { transform: translateY(-1px); }
.gma9c2 { background: var(--ve295g); color: var(--v1yj9g); }
.gge3fy { background: transparent; color: var(--v2t77m); border: 1.5px solid var(--v2t77m); }
article > section, main > article { padding-block: 0.496rem; }
.g5yx4c { padding-block: 0.941rem 2.98rem; }
.g5yx4c .container > section { max-width: var(--vikxeu); margin-inline: auto; }
.g5yx4c .container > section.g0oxj8, .g5yx4c .container > .g0oxj8 { max-width: none; }
.g5yx4c .container > section > .gjf67s,
.g5yx4c .container > section > .g5tkaj,
.g5yx4c .container > section > .ggpzku,
.g5yx4c .container > section > .gtk1q5,
.g5yx4c .container > section > .go66r5 {
  --vpqoxf: min(var(--vr1imt) - 2 * var(--v9jrxo), 100vw - 2 * var(--v9jrxo));
  width: var(--vpqoxf);
  max-width: none;
  margin-inline: calc((100% - var(--vpqoxf)) / 2);
}
@media (max-width: 903px) {
  .g5yx4c .container > section > .gjf67s,
  .g5yx4c .container > section > .g5tkaj,
  .g5yx4c .container > section > .ggpzku,
  .g5yx4c .container > section > .gtk1q5,
  .g5yx4c .container > section > .go66r5 { width: 100%; margin-inline: 0; }
}
.go66r5 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vgaw35); }
.gtfs96 img { aspect-ratio: 16 / 6; object-fit: cover; }
.ggpzku { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.251rem, 3vw, 2.592rem); align-items: center; background: var(--v1ql3d, var(--vgaw35)); border: 1px solid var(--vblkqm); border-radius: var(--vdgteh); padding: clamp(1.251rem, 3vw, 2.208rem); margin: 2.592rem 0; }
.gv4unz img { border-radius: calc(var(--vdgteh) - 0.237rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gv4unz figcaption { font-size: var(--vjloc7); color: var(--v3o8kr); margin-top: 0.578rem; line-height: 1.45; }
.g9yjko { font-family: var(--vi8z28); text-transform: uppercase; letter-spacing: 0.097em; font-size: 0.772rem; font-weight: 700; color: var(--v0hv70); margin-bottom: 0.578rem; }
.ggeuo9 h2, .ggeuo9 h3 { margin-top: 0; }
.ggeuo9 p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .ggpzku { grid-template-columns: 1fr; } }
.gf454a { border-left: 3px solid var(--v0hv70); background: var(--v1ql3d, var(--vgaw35)); border-radius: 0 var(--vdgteh) var(--vdgteh) 0; padding: 1.251rem 1.524rem; margin: 2.069rem 0; }
.gf454a h2, .gf454a h3 { margin-top: 0; font-size: 1.012rem; text-transform: uppercase; letter-spacing: 0.085em; color: var(--v3o8kr); }
.g5i8mh { list-style: none; margin: 0.772rem 0 0; padding: 0; display: grid; gap: 0.578rem; }
.g5i8mh li { margin: 0; padding-left: 1.34rem; position: relative; }
.g5i8mh li::before { content: "\2014"; position: absolute; left: 0; color: var(--v0hv70); font-weight: 700; }
.g5tkaj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.211rem), 1fr)); gap: 1px; background: var(--vblkqm); border: 1px solid var(--vblkqm); border-radius: var(--vdgteh); overflow: hidden; margin: 2.208rem 0; }
.gy0n55 { background: var(--vgaw35); padding: 1.34rem 1.251rem; }
.gbnhzg { font-family: var(--vi8z28); font-size: clamp(1.748rem, 3.5vw, 2.592rem); font-weight: 800; line-height: 1.05; color: var(--ve295g); letter-spacing: -0.019em; }
.gbizeq { font-size: var(--vjloc7); color: var(--v3o8kr); margin-top: 0.407rem; line-height: 1.4; }
.gtk1q5 { background: var(--ve295g); color: var(--v1yj9g); border-radius: var(--vdgteh); padding: clamp(1.524rem, 4vw, 2.67rem); margin: 2.98rem 0 0.941rem; text-align: center; }
.gtk1q5 h2, .gtk1q5 h3 { color: var(--v1yj9g); margin-top: 0; }
.gtk1q5 p { color: var(--v1yj9g); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.gtk1q5 .gdyh2q { justify-content: center; }
.gtk1q5 .gge3fy { color: var(--v1yj9g); border-color: var(--v1yj9g); }
.go66r5 img { border-radius: var(--vdgteh); width: 100%; }
.go66r5 figcaption { font-size: var(--vjloc7); color: var(--v3o8kr); margin-top: 0.578rem; font-style: italic; }
.gtfs96 { margin: 1.524rem 0; }
.gtfs96 img { border-radius: var(--vdgteh); }
.gosvr9 { background: var(--vgaw35); border: 1px solid #4b4e53; border-radius: var(--vdgteh); padding: 1.524rem; }
.gjf67s { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.514rem), 1fr)); gap: 1.251rem; margin: 1.524rem 0 2.069rem; }
.gjf67s .gosvr9 { display: flex; flex-direction: column; gap: 0.496rem; }
.gjf67s .gosvr9 img { border-radius: calc(var(--vdgteh) - 0.237rem); margin-bottom: 0.496rem; aspect-ratio: 16 / 10; object-fit: cover; }
.gjf67s .gosvr9 h2, .gjf67s .gosvr9 h3 { margin: 0; font-size: 1.188rem; }
.gjf67s .gosvr9 p { margin: 0; font-size: var(--vjloc7); color: var(--v3o8kr); }
.gjf67s .gosvr9 .g10cjs { margin-top: auto; padding-top: 0.578rem; font-weight: 700; font-size: var(--vjloc7); color: var(--v2t77m); text-decoration: none; }
.gjf67s .gosvr9 .g10cjs:hover { text-decoration: underline; }
.g1xbhv { margin: 1.524rem 0; }
.g1xbhv img { border-radius: var(--vdgteh); }
.g1xbhv figcaption { font-size: var(--vjloc7); color: var(--v3o8kr); margin-top: 0.496rem; font-style: italic; }
.g1y3zo { overflow-x: auto; margin: 1.251rem 0 1.748rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vjloc7); }
th, td { text-align: left; padding: 0.578rem 0.828rem; border-bottom: 1px solid var(--vblkqm); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vthf7l); font-family: var(--vnembg); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.076); }
.gql4qk { padding-left: 1.524rem; }
.gql4qk li { margin-bottom: 0.772rem; font-size: var(--vjloc7); color: var(--v3o8kr); }
.gql4qk li a { word-break: break-word; }
.g9fz38 ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.gkr93i.gqrfni6 { background: var(--vkhie5); border-bottom: 3px solid var(--vthf7l); position: sticky; top: 0; z-index: 50; }
.gkr93i.gqrfni6 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vu7u7y); gap: 0.941rem; }
.gkr93i.gqrfni6 .gy47hk { font-size: 1.34rem; letter-spacing: -0.01em; }
.gkr93i.gqrfni6 .g0ad3k a { text-transform: uppercase; letter-spacing: 0.061em; font-size: 0.844rem; }
@media (max-width: 763px) {
  .gkr93i.gqrfni6 .gner6f { display: block; }
  .gkr93i.gqrfni6 .g0ad3k { display: none; position: absolute; top: var(--vu7u7y); left: 0; right: 0; background: var(--vkhie5); border-bottom: 3px solid var(--vthf7l); padding: 0.941rem var(--v9jrxo); z-index: 50; }
  .gkr93i.gqrfni6 .g0ad3k.gkvjyn { display: block; }
  .gkr93i.gqrfni6 .g0ad3k ul { flex-direction: column; gap: 0.772rem; }
}
.gz22hz.giko9k0 { padding: clamp(2.592rem, 6vw, 5.04rem) 0 clamp(1.524rem, 4vw, 2.98rem); }
.gz22hz.giko9k0 .container { max-width: min(var(--vr1imt), 58.574rem); }
.gz22hz.giko9k0 h1 { max-width: 21ch; }
.g8rj3o.gad5lk0 { background: var(--vau5gu); color: var(--vtecn2); margin-top: 3.774rem; padding-block: 2.592rem; }
.g8rj3o.gad5lk0 a { color: var(--vtecn2); text-decoration: none; opacity: 0.85; }
.g8rj3o.gad5lk0 a:hover { opacity: 1; text-decoration: underline; }
.g8rj3o.gad5lk0 .g6k8xs { font-style: italic; opacity: 0.8; margin-bottom: 1.524rem; max-width: 60ch; }
.g8rj3o.gad5lk0 .g9fz38 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.524rem; }
.g8rj3o.gad5lk0 .g9fz38 h2 { font-size: var(--vjloc7); text-transform: uppercase; letter-spacing: 0.085em; margin: 0 0 0.578rem; opacity: 0.7; }
.g8rj3o.gad5lk0 .g9fz38 li { margin-bottom: 0.407rem; font-size: var(--vjloc7); }
.g8rj3o.gad5lk0 .gbra68 { margin-top: 1.748rem; font-size: var(--vjloc7); opacity: 0.6; }
