
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;src:url('ni77pn.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400 700;font-display:swap;src:url('ugdtfm.woff2') format('woff2')}



:root { --z8hpn7: 66px; }

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--vol4f7);
  color: var(--a70iwy);
  font-family: Roboto, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.oqta7e { max-width: 1140px; margin: 0 auto; padding: 0 48px; }

.qr1rcl {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--xp24fb); color: var(--t2a3wb); padding: 10px 16px;
}
.qr1rcl:focus { left: 0; }

a { color: inherit; }
img { display: block; max-width: 100%; }

h1, h2, h3 { font-family: Oswald, "Arial Narrow", sans-serif; margin: 0 0 0.5em; text-wrap: balance; }
h1 { font-weight: 700; text-transform: uppercase; font-size: clamp(40px, 6vw, 68px); line-height: 1; letter-spacing: 0.005em; }
h1 em { font-style: normal; color: var(--xp24fb); }
h2 { font-weight: 600; text-transform: uppercase; font-size: clamp(28px, 3.4vw, 38px); line-height: 1.08; }
h3 { font-weight: 600; text-transform: uppercase; font-size: 17px; letter-spacing: 0.04em; line-height: 1.25; }
p { margin: 0 0 1em; }


.au6qwf { background: var(--hl5pci); color: var(--dbsb0k); position: sticky; top: 0; z-index: 20; }
.ayqyrp { display: flex; align-items: center; gap: 20px; padding: 16px 48px; flex-wrap: wrap; position: relative; }
.gwz3fz {
  display: inline-flex; align-items: center; gap: 10px; margin-right: auto; text-decoration: none;
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 18px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--dbsb0k);
}
.rn3hlz { width: 34px; height: 34px; flex: none; }
.nqd5u7 { display: flex; gap: 26px; flex-wrap: wrap; }
.nqd5u7 a {
  text-decoration: none; font-family: Oswald, sans-serif; font-weight: 500; font-size: 13px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--dbsb0k);
}
.nqd5u7 a:hover { color: var(--xp24fb); }
.szcic2 {
  background: var(--xp24fb); color: var(--t2a3wb); text-decoration: none;
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 14px;
  letter-spacing: 0.06em; text-transform: uppercase; padding: 11px 18px; white-space: nowrap;
}
.szcic2:hover { background: var(--pl6n3s); color: var(--fe77hq); }
.vy9t96 { color: var(--dbsb0k); }
.mbij3s { background: var(--hl5pci); color: var(--dbsb0k); border-top-color: var(--dbsb0k); }
.mbij3s a { border-bottom-color: color-mix(in srgb, var(--dbsb0k) 25%, transparent); font-family: Oswald, sans-serif; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; font-size: 14px; }


.gllmy3 {
  background-color: var(--hl5pci);
  color: var(--dbsb0k);
  background-image: linear-gradient(90deg, var(--hl5pci) 45%, color-mix(in srgb, var(--hl5pci) 35%, transparent)), var(--jgyrx6, none);
  background-size: auto, cover;
  background-position: 0 0, right center;
  background-repeat: no-repeat;
  padding: 56px 0 64px;
}
.p8tcon { max-width: 60%; }
.o560jg {
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 12px;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--xp24fb); margin: 0 0 16px;
}
.gllmy3 h1 { max-width: 16ch; margin-bottom: 18px; }
.cg2sug { font-size: 17px; line-height: 1.6; max-width: 52ch; margin: 0 0 26px; color: var(--o3b1yc); }
.ocv472 { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.zlhgbu {
  display: inline-block; text-decoration: none; padding: 15px 26px;
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 15px;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.zlhgbu.vurcsa { background: var(--xp24fb); color: var(--t2a3wb); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35); }
.zlhgbu.vurcsa:hover { background: var(--pl6n3s); color: var(--fe77hq); }
.zlhgbu.e10owh { border: 2px solid var(--xp24fb); color: var(--xp24fb); }
.zlhgbu.e10owh:hover { background: var(--xp24fb); color: var(--t2a3wb); }
.va0bap {
  font-family: Oswald, sans-serif; font-weight: 500; font-size: 12px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--o3b1yc); margin: 0;
}


.mibyfy { background: var(--hl5pci); color: var(--dbsb0k); padding: 34px 0 40px; }
.mibyfy h1 { font-size: clamp(30px, 4.2vw, 46px); max-width: 20ch; margin-bottom: 0; }
.mibyfy .cg2sug { margin-top: 14px; margin-bottom: 0; }
.e0pw5v {
  font-family: Oswald, sans-serif; font-weight: 500; font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--xp24fb); margin-bottom: 14px;
}
.e0pw5v a { text-decoration: none; }
.e0pw5v span { opacity: 0.4; margin: 0 8px; }


.qdy6s3 { padding: 52px 0; }
.cmndns { background: var(--h66ltr); color: var(--drndtg); }
.qdy6s3.ih9mmb .oqta7e { max-width: 820px; }
.wg5jiv { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start; }

.wgkeso { position: sticky; top: calc(var(--z8hpn7) + 20px); }
.xz8jw0 { min-width: 0; }
.fn3ink {
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 12px;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--nbbv20); margin: 6px 0 0;
}
.cmndns .fn3ink { color: var(--x25syo); }
.hb98mi { max-width: 62ch; opacity: 0.8; margin-bottom: 18px; }
.grtyjb > :first-child { margin-top: 0; }
.grtyjb h2, .grtyjb h3 { margin-top: 1.2em; }
.nk9cu8 { font-size: 18px; }


img.aevsuv { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin: 18px 0 26px; }


.hmtn39 { list-style: none; margin: 0; padding: 0; }
.hmtn39 li {
  display: grid; grid-template-columns: 56px 1fr auto; gap: 18px; align-items: center;
  padding: 16px 0; border-bottom: 1px solid var(--iyw8qd);
}
.hmtn39 .ece1od { font-family: Oswald, sans-serif; font-weight: 700; font-size: 30px; color: var(--x25syo); }
.hmtn39 .ht9l7m {
  display: block; text-decoration: none;
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 17px;
  letter-spacing: 0.04em; text-transform: uppercase;
}
.hmtn39 .ht9l7m:hover { color: var(--x25syo); }
.hmtn39 .mflbp6 { margin: 2px 0 0; font-size: 14px; line-height: 1.5; opacity: 0.75; }
.hmtn39 .e3zuhg { width: 96px; height: 72px; object-fit: cover; }


.d0hllc { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }

.d0hllc .rs9q09 h2 { font-size: clamp(24px, 2.6vw, 32px); }
.eser3w { position: sticky; top: calc(var(--z8hpn7) + 20px); display: grid; gap: 14px; }
.d0fbj9 { background: var(--hl5pci); color: var(--dbsb0k); padding: 22px; }
.hxyoy3 {
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 22px;
  text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 6px;
}
.e4fcwr { font-size: 14px; color: var(--o3b1yc); margin: 0 0 14px; }
.zd1aut {
  display: block; text-align: center; text-decoration: none;
  background: var(--xp24fb); color: var(--t2a3wb); padding: 13px;
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 14px;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.zd1aut:hover { background: var(--pl6n3s); color: var(--fe77hq); }
.zspv0b {
  background: var(--h66ltr); color: var(--drndtg);
  border: 1px solid var(--iyw8qd); padding: 18px;
}
.zspv0b .fn3ink { margin: 0 0 10px; color: var(--x25syo); }
.zspv0b > a {
  display: block; padding: 8px 0; border-top: 1px solid var(--iyw8qd);
  font-size: 14px; font-weight: 500; text-decoration: none;
}
.zspv0b > a:first-of-type { border-top: 0; }
.zspv0b .lfu1mv { background: var(--vol4f7); color: var(--a70iwy); border-color: var(--h52bbg); }


.hf6eh7 { list-style: none; margin: 0 0 1.6em; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hf6eh7 li { background: var(--h66ltr); color: var(--drndtg); border: 1px solid var(--iyw8qd); padding: 16px 18px; }
.hf6eh7 li h3 { margin: 0 0 6px; font-size: 15px; }
.hf6eh7 li p { margin: 0; font-size: 14px; line-height: 1.55; opacity: 0.8; }
.lw857a { list-style: none; counter-reset: ip21tz; margin: 0 0 1.6em; padding: 0; }

.lw857a li {
  counter-increment: ip21tz; position: relative;
  padding: 14px 0 14px 58px; border-bottom: 1px solid var(--h52bbg); font-size: 15px;
}
.lw857a li::before {
  content: counter(ip21tz, decimal-leading-zero); position: absolute; left: 0; top: 14px;
  font-family: Oswald, sans-serif; font-weight: 700; font-size: 24px; color: var(--nbbv20);
}
.lw857a li strong { display: block; font-family: Oswald, sans-serif; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; }
.cmndns .lw857a li { border-bottom-color: var(--iyw8qd); }
.cmndns .lw857a li::before { color: var(--x25syo); }


.pzd33c { display: grid; gap: 10px; margin: 0 0 1.6em; }
.u1gjnh { background: var(--h66ltr); color: var(--drndtg); border: 1px solid var(--iyw8qd); padding: 14px 18px; }
.u1gjnh summary { font-family: Oswald, sans-serif; font-weight: 600; font-size: 16px; letter-spacing: 0.02em; cursor: pointer; }
.u1gjnh .grtyjb { margin-top: 8px; }


.s3erjb { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.n3o6yr {
  display: flex; flex-direction: column; text-decoration: none;
  background: var(--h66ltr); color: var(--drndtg);
  border: 1px solid var(--iyw8qd); transition: border-color 0.15s, transform 0.15s;
}
.cmndns .n3o6yr { background: var(--vol4f7); color: var(--a70iwy); border-color: var(--h52bbg); }
.n3o6yr:hover { border-color: var(--xp24fb); transform: translateY(-2px); }
.e3zuhg { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.eo1nxp {
  padding: 14px 16px 4px; font-family: Oswald, sans-serif; font-weight: 600; font-size: 16px;
  letter-spacing: 0.03em; text-transform: uppercase;
}
.tkw38j, .s05a0r { padding: 0 16px 14px; margin: 0; font-size: 13.5px; line-height: 1.5; opacity: 0.75; }


.kxdjo0 { display: flex; flex-wrap: wrap; gap: 8px; }
.lfu1mv {
  display: inline-block; text-decoration: none; padding: 8px 14px;
  background: var(--h66ltr); color: var(--drndtg); border: 1px solid var(--iyw8qd);
  font-family: Oswald, sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.06em;
}
.cmndns .lfu1mv { background: var(--vol4f7); color: var(--a70iwy); border-color: var(--h52bbg); }
.lfu1mv:hover { border-color: var(--xp24fb); color: var(--x25syo); }

.cmndns .lfu1mv:hover, .zspv0b .lfu1mv:hover { color: var(--nbbv20); }


.vhadjb { background: var(--xp24fb); color: var(--t2a3wb); padding: 48px 0; }
.qju54b { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.qju54b h2 { margin: 0; }
.vhadjb .zlhgbu.vurcsa { background: var(--hl5pci); color: var(--dbsb0k); box-shadow: none; }


.nxwy68 {
  background: var(--hl5pci); color: var(--dbsb0k);
  padding: 26px 28px; margin: 30px 0; text-align: center;
}
.x7kb8v {
  font-size: 13px; letter-spacing: 0.06em; color: var(--o3b1yc); margin: 14px 0 0;
}


.gcfssu { text-decoration: none; white-space: nowrap; }



.mgmr8c { background: var(--hl5pci); color: var(--dbsb0k); padding: 40px 0 80px; }
.npzcbt { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.hw7rms {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 6px;
  font-family: Oswald, sans-serif; font-weight: 600; font-size: 18px;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.hw7rms .rn3hlz { width: 30px; height: 30px; }
.dyekjz { font-size: 14px; color: var(--o3b1yc); margin: 0 0 6px; }
.bd4jjk { color: var(--xp24fb); font-family: Oswald, sans-serif; font-weight: 600; letter-spacing: 0.06em; text-decoration: none; }
.ek7go3 { display: flex; gap: 16px; flex-wrap: wrap; align-content: flex-start; }
.ek7go3 a {
  text-decoration: none; font-family: Oswald, sans-serif; font-weight: 500; font-size: 13px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--o3b1yc);
}
.ek7go3 a:hover { color: var(--xp24fb); }


.dzb9c2 { display: none; }


a:focus-visible, button:focus-visible, .lfu1mv:focus-visible, .zlhgbu:focus-visible { outline: 3px solid var(--nbbv20); outline-offset: 3px; }

.au6qwf :focus-visible, .gllmy3 :focus-visible, .mibyfy :focus-visible,
.d0fbj9 :focus-visible, .mgmr8c :focus-visible { outline-color: var(--dbsb0k); }

@media print {
  .au6qwf, .mgmr8c, .dzb9c2, .eser3w, .tzi0sc, .vhadjb, .nxwy68, .x7kb8v, .gcfssu { display: none !important; }
  .gllmy3, .mibyfy { background: none !important; color: var(--a70iwy) !important; }
}

@media (min-width: 901px) {
  .ayqyrp { flex-wrap: nowrap; }
  .gwz3fz { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40vw; }
}

@media (max-width: 900px) {
  .oqta7e { padding: 0 24px; }
  .ayqyrp { padding: 14px 24px; }
  .d0hllc, .wg5jiv { grid-template-columns: 1fr; gap: 32px; }
  .eser3w, .wgkeso { position: static; }
  .p8tcon { max-width: none; }
  .gllmy3 { background-image: linear-gradient(90deg, var(--hl5pci) 55%, color-mix(in srgb, var(--hl5pci) 35%, transparent)), var(--jgyrx6, none); }
  .hf6eh7 { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .nqd5u7, .szcic2 { display: none; }
  .hmtn39 li { grid-template-columns: 44px 1fr; }
  .hmtn39 .e3zuhg { display: none; }
  .dzb9c2 {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    background: var(--xp24fb); color: var(--t2a3wb); text-align: center;
    font-family: Oswald, sans-serif; font-weight: 600; font-size: 15px;
    letter-spacing: 0.06em; text-transform: uppercase; padding: 14px; text-decoration: none;
  }
  .mgmr8c { padding-bottom: 88px; }
}
