
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url('cmsdu6.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('lasqkv.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('xauozk.woff2') format('woff2')}




:root {
  --c423lb: 83px;
  
  --dtjy3h: var(--bl0dpk);
  --wdmddm: var(--bl0dpk);
  --vl7pws: var(--oybep2);
  --bcablg: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --rtz2jc: Inter, -apple-system, "Segoe UI", sans-serif;
}
@supports (color: color-mix(in srgb, red 50%, white)) {
  :root {
    --dtjy3h: color-mix(in srgb, var(--gdp23r) 38%, transparent);
    --wdmddm: color-mix(in srgb, var(--gdp23r) 62%, transparent);
    --vl7pws: color-mix(in srgb, var(--gdp23r) 38%, transparent);
  }
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--c423lb) + 16px); }

body {
  margin: 0;
  background: var(--tqs1js);
  color: var(--dt2k3r);
  font-family: var(--rtz2jc);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.gdnl8b { max-width: 1140px; margin: 0 auto; padding: 0 48px; }
.waig3m { max-width: 820px; }
.gubprc { text-align: center; }

.i1bfc7 {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--gdp23r); color: var(--ra9k8w); padding: 10px 16px;
}
.i1bfc7:focus { left: 0; }

a { color: inherit; }
img { display: block; max-width: 100%; }

h1, h2 { font-family: var(--bcablg); font-weight: 600; text-wrap: balance; }
h1 {
  font-weight: 500; font-size: clamp(40px, 6vw, 66px); line-height: 1.03;
  letter-spacing: -0.01em; margin: 0 0 20px;
}

h1 em { font-style: italic; color: var(--yxqnar); }
h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; margin: 0 0 14px; }

h3 {
  font-family: var(--rtz2jc); font-weight: 600; font-size: 12px; line-height: 1.4;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--yxqnar); margin: 0 0 8px;
}
p { margin: 0 0 1em; }


.matcbm {
  background: var(--tqs1js); color: var(--dt2k3r);
  border-bottom: 1px solid var(--dtjy3h);
  position: sticky; top: 0; z-index: 20;
}
.gscal3 { display: flex; align-items: center; gap: 22px; padding: 20px 48px; flex-wrap: wrap; position: relative; }
.v2cai0 {
  display: inline-flex; align-items: center; gap: 12px; margin-right: auto; text-decoration: none;
  font-family: var(--bcablg); font-weight: 600; font-size: 22px; letter-spacing: 0.08em; text-transform: uppercase;
}
.mqlxzq { width: 34px; height: 34px; flex: none; border: 1px solid var(--wdmddm); padding: 2px; }
.lgadgh { display: flex; gap: 28px; flex-wrap: wrap; }
.lgadgh a {
  text-decoration: none; font-weight: 500; font-size: 12px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ui5zat);
  transition: color 0.15s;
}
.lgadgh a:hover { color: var(--yxqnar); }
.gohn4p {
  border: 1px solid var(--gdp23r); color: var(--yxqnar);
  padding: 10px 18px; font-weight: 600; font-size: 12px; line-height: 20px;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
  transition: background-color 0.15s, color 0.15s;
}
.gohn4p:hover { background: var(--gdp23r); color: var(--ra9k8w); }
.redmus { color: var(--dt2k3r); }
.mng0q3 { background: var(--gdr3zn); color: var(--aaodpv); border-top-color: var(--dtjy3h); }
.mng0q3 a {
  border-bottom-color: var(--vl7pws); font-weight: 600; font-size: 12px;
  letter-spacing: 0.12em; text-transform: uppercase;
}
.mng0q3 a:last-child { border-bottom: 0; }


.lpd7al { padding: 60px 0 56px; }
.cshcug { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.cshcug.b6g81r { grid-template-columns: 1fr; max-width: 900px; }

.jgbwun { min-width: 0; }
.uavad9 {
  font-weight: 600; font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--yxqnar); margin: 0 0 20px;
}
.gj1tf7 { font-family: var(--bcablg); font-weight: 500; font-size: 21px; line-height: 1.55; color: var(--ui5zat); max-width: 48ch; margin: 0 0 28px; }
.b67mom { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.yjzkz3 {
  display: inline-block; text-decoration: none;
  background: var(--gdp23r); color: var(--ra9k8w);
  padding: 15px 28px; font-weight: 600; font-size: 13px; line-height: 1.2;
  letter-spacing: 0.14em; text-transform: uppercase;
  transition: background-color 0.15s;
}
.yjzkz3:hover { background: var(--h81ot4); color: var(--yq7snm); }

.rgeehv {
  display: inline-block; text-decoration: none; font-weight: 600; font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--yxqnar);
  border-bottom: 1px solid var(--gdp23r); padding-bottom: 3px;
  transition: color 0.15s, border-color 0.15s;
}
.rgeehv:hover { color: var(--dt2k3r); border-bottom-color: var(--dt2k3r); }


.sobfr0 { padding: 12px; border: 1px solid var(--wdmddm); }
.bnxjnc { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lpd7al .bnxjnc { aspect-ratio: 4 / 5; }

img.u65xi7 {
  width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
  padding: 10px; border: 1px solid var(--dtjy3h);
}


.qsxipd { padding: 34px 0 10px; }
.qsxipd h1 { font-size: clamp(32px, 4.6vw, 50px); margin: 14px 0 12px; max-width: 22ch; }
.qsxipd .gj1tf7 { margin-bottom: 6px; }
.sk5gkb { font-weight: 600; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ui5zat); }
.sk5gkb a { text-decoration: none; }
.sk5gkb a:hover { color: var(--yxqnar); }
.sk5gkb span { opacity: 0.5; margin: 0 8px; }


.b4c8fz {
  display: flex; align-items: center; gap: 20px;
  max-width: 1140px; margin: 0 auto; padding: 30px 48px 0;
}
.b4c8fz::before, .b4c8fz::after { content: ""; flex: 1; height: 1px; background: var(--dtjy3h); }
.b4c8fz span {
  font-weight: 600; font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--yxqnar); white-space: nowrap;
}


.gdy9pv { padding: 26px 0 48px; }
.gdy9pv.j9z8c1 { background: var(--gdr3zn); color: var(--aaodpv); padding-top: 40px; }
.smlr8b { color: var(--ui5zat); margin: 0 0 30px; font-size: 16px; max-width: 64ch; }
.smlr8b.gubprc { margin-left: auto; margin-right: auto; }
.gdy9pv.j9z8c1 .smlr8b { color: var(--h74a70); }

.waig3m > h2 { text-align: center; }


.n6ii13 > :first-child { margin-top: 0; }
.n6ii13 > :last-child { margin-bottom: 0; }
.n6ii13 p { color: var(--ui5zat); }
.n6ii13 h2, .n6ii13 h3 { margin-top: 1.2em; }
.n6ii13 a { color: var(--yxqnar); }
.n6ii13 ul, .n6ii13 ol { padding-left: 22px; margin: 0 0 1em; }
.n6ii13 li { margin-bottom: 6px; }
.b857m4 p:first-child { font-family: var(--bcablg); font-weight: 500; font-size: 21px; line-height: 1.55; }
.gdy9pv.j9z8c1 .n6ii13 p, .qlw8u8.jtgm1s .n6ii13 p { color: var(--h74a70); }


.qnvhye {
  list-style: none; counter-reset: uja41w; margin: 30px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.ypuiv0 { counter-increment: uja41w; }
.ypuiv0::before {
  content: counter(uja41w, upper-roman);
  display: block; font-weight: 600; font-size: 11px; letter-spacing: 0.24em;
  color: var(--yxqnar); margin-bottom: 10px;
}
.ypuiv0 b { display: block; font-family: var(--bcablg); font-weight: 600; font-size: 26px; line-height: 1.15; margin-bottom: 8px; }
.ypuiv0 p { margin: 0 0 14px; font-size: 15px; line-height: 1.65; color: var(--ui5zat); }


.c9x3gc { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.dpm4od {
  display: flex; flex-direction: column; text-decoration: none;
  background: var(--gdr3zn); color: var(--aaodpv);
  border: 1px solid var(--vl7pws); padding: 12px 12px 20px;
  transition: border-color 0.15s;
}
.dpm4od:hover { border-color: var(--gdp23r); }
.pfhd1u { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--vl7pws); }
.kf40zi { font-family: var(--bcablg); font-weight: 600; font-size: 22px; line-height: 1.2; padding: 16px 8px 0; }
.yzrbii, .vionn7 { padding: 6px 8px 0; margin: 0; font-size: 14px; line-height: 1.6; color: var(--h74a70); }
.yzrbii { font-weight: 600; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--azugb6); }


.lzzm9q { display: flex; flex-wrap: wrap; gap: 10px; }
.wscuhn {
  display: inline-block; text-decoration: none; padding: 9px 16px;
  border: 1px solid var(--bl0dpk); color: var(--dt2k3r);
  font-weight: 500; font-size: 13px; letter-spacing: 0.02em;
  transition: border-color 0.15s, color 0.15s;
}
.wscuhn:hover { border-color: var(--gdp23r); color: var(--yxqnar); }
.gdy9pv.j9z8c1 .wscuhn { border-color: var(--oybep2); color: var(--aaodpv); }
.gdy9pv.j9z8c1 .wscuhn:hover { border-color: var(--gdp23r); color: var(--azugb6); }


.qlw8u8 { padding: 52px 0; }
.qlw8u8.jtgm1s { background: var(--gdr3zn); color: var(--aaodpv); }
.wkprqu { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }

.qlw8u8.jtgm1s .u65xi7 { order: -1; }
.qlw8u8.jtgm1s img.u65xi7 { border-color: var(--vl7pws); }
.qlw8u8.gp80rc .wkprqu { grid-template-columns: 1fr; }
.qlw8u8.gp80rc .jrcl9p { max-width: 72ch; }
.jrcl9p h2 { margin-top: 0; }
.jrcl9p .n6ii13 > :last-child { margin-bottom: 0; }

.e0glai { padding: 12px 0 60px; }
.e0glai .gdnl8b { max-width: 900px; }
.e0glai h2 { margin-top: 1.2em; }
.e0glai > .gdnl8b > :first-child { margin-top: 0; }


.fozwd5 { list-style: none; margin: 16px 0 2em; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.fozwd5 li { border-top: 1px solid var(--dtjy3h); padding: 18px 0; }
.fozwd5 li p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--ui5zat); }
.o4n6rq { list-style: none; counter-reset: seutk9; margin: 16px 0 2em; padding: 0; }

.o4n6rq li {
  counter-increment: seutk9; position: relative;
  padding: 4px 0 20px 62px; font-size: 15px; line-height: 1.65; color: var(--ui5zat);
  min-height: 44px;
}
.o4n6rq li::before {
  content: counter(seutk9, upper-roman); position: absolute; left: 0; top: 0;
  width: 44px; text-align: center;
  font-family: var(--bcablg); font-weight: 600; font-size: 24px; line-height: 1.2;
  color: var(--yxqnar);
}
.o4n6rq li strong {
  display: block; font-family: var(--rtz2jc); font-weight: 600; font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--yxqnar); margin-bottom: 4px;
}
.xop9hx { margin: 0 0 2em; border-bottom: 1px solid var(--dtjy3h); }
.yb2buc { border-top: 1px solid var(--dtjy3h); padding: 18px 0; }
.yb2buc summary { font-family: var(--bcablg); font-weight: 600; font-size: 21px; line-height: 1.3; cursor: pointer; }
.yb2buc .n6ii13 { margin-top: 10px; }


.ka2c0f { margin-top: 36px; }

.ka2c0f:empty { display: none; }
.it8lgr {
  background: var(--gdr3zn); color: var(--aaodpv);
  border: 1px solid var(--wdmddm); padding: 32px 34px; text-align: center;
}
.q0sga7 { font-family: var(--bcablg); font-weight: 600; font-size: 30px; line-height: 1.15; margin: 0 0 8px; }
.s4wojb { font-size: 14px; color: var(--h74a70); margin: 0 0 22px; }
.w61kas {
  display: inline-block; text-decoration: none; text-align: center;
  background: var(--gdp23r); color: var(--ra9k8w);
  padding: 15px 28px; font-weight: 600; font-size: 13px; line-height: 1.2;
  letter-spacing: 0.14em; text-transform: uppercase;
  transition: background-color 0.15s;
}
.w61kas:hover { background: var(--h81ot4); color: var(--yq7snm); }

.gyrfsj { padding: 26px 0 64px; }
.m37tai {
  border-top: 1px solid var(--dtjy3h); border-bottom: 1px solid var(--dtjy3h);
  padding: 40px 48px; display: flex; align-items: center; justify-content: space-between;
  gap: 28px; flex-wrap: wrap;
}
.m37tai h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); }


.o8i9r8 {
  background: var(--gdr3zn); color: var(--aaodpv);
  border-top: 1px solid var(--wdmddm); border-bottom: 1px solid var(--wdmddm);
  padding: 30px 34px; margin: 32px 0; text-align: center;
}
.sxv32r {
  font-family: var(--bcablg); font-size: 18px; color: var(--h74a70); margin: 16px 0 0;
}


.tqosza { text-decoration: none; white-space: nowrap; }



.fkyb1n { border-top: 1px solid var(--dtjy3h); padding: 18px 0; }
.dm0d1j { font-weight: 600; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--yxqnar); margin: 0 0 12px; }
.fkyb1n > a { display: block; padding: 7px 0; font-size: 14px; text-decoration: none; color: var(--ui5zat); }
.fkyb1n > a:hover { color: var(--yxqnar); }


.azxsc5 { background: var(--gdr3zn); color: var(--aaodpv); border-top: 1px solid var(--dtjy3h); padding: 48px 0 80px; }
.zy2jkl { display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.qex95b {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 10px;
  font-family: var(--bcablg); font-weight: 600; font-size: 22px; letter-spacing: 0.08em; text-transform: uppercase;
}
.qex95b .mqlxzq { width: 32px; height: 32px; border-color: var(--vl7pws); }
.xlffz5 { font-size: 13px; letter-spacing: 0.04em; color: var(--h74a70); margin: 0 0 8px; }
.x4xb02 { font-family: var(--bcablg); font-size: 22px; color: var(--azugb6); text-decoration: none; }
.q8p7ta { display: flex; gap: 20px; flex-wrap: wrap; align-content: flex-start; }
.q8p7ta a {
  text-decoration: none; font-weight: 500; font-size: 12px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--h74a70);
}
.q8p7ta a:hover { color: var(--azugb6); }


.uly46q { display: none; }


a:focus-visible, button:focus-visible, summary:focus-visible, .wscuhn:focus-visible, .yjzkz3:focus-visible {
  outline: 3px solid var(--yxqnar); outline-offset: 3px;
}

.gdy9pv.j9z8c1 :focus-visible, .qlw8u8.jtgm1s :focus-visible, .it8lgr :focus-visible,
.dpm4od:focus-visible, .mng0q3 :focus-visible, .azxsc5 :focus-visible {
  outline-color: var(--azugb6);
}

@media (prefers-reduced-motion: reduce) {
  .yjzkz3, .w61kas, .rgeehv, .wscuhn, .dpm4od, .gohn4p, .lgadgh a { transition: none; }
}

@media print {
  
  body, .gdy9pv.j9z8c1, .qlw8u8, .qlw8u8.jtgm1s, .e0glai, .it8lgr, .dpm4od, .azxsc5 {
    background: white !important; color: black !important;
  }
  .matcbm, .uly46q, .gyrfsj, .o8i9r8, .sxv32r, .tqosza, .ka2c0f, .lzzm9q, .azxsc5 { display: none !important; }
  h1, h2, h3, h1 em, .uavad9, .sk5gkb, .rgeehv, .dm0d1j, .yzrbii,
  .ypuiv0::before, .o4n6rq li::before, .o4n6rq li strong, .b4c8fz span,
  .gj1tf7, .smlr8b, .n6ii13 p, .ypuiv0 p, .fozwd5 li p, .o4n6rq li, .vionn7 {
    color: black !important;
  }
  .b4c8fz::before, .b4c8fz::after { background: black !important; }
  .sobfr0, .dpm4od, .pfhd1u, img.u65xi7, .fozwd5 li, .yb2buc, .xop9hx,
  .fkyb1n, .mqlxzq {
    border-color: black !important;
  }
  .wkprqu, .cshcug, .m37tai { display: block; }
}

@media (min-width: 721px) {
  
  .gscal3 { flex-wrap: nowrap; }
  .v2cai0 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40vw; }
}
@media (min-width: 721px) and (max-width: 900px) {
  .gscal3 { gap: 14px; padding-left: 28px; padding-right: 28px; }
  .lgadgh { gap: 16px; }
  .gohn4p { font-size: 13px; padding: 8px 12px; }
}

@media (max-width: 900px) {
  .gdnl8b { padding: 0 24px; }
  .gscal3 { padding: 20px 24px; }
  .b4c8fz { padding: 26px 24px 0; }
  .lpd7al { padding: 40px 0 44px; }
  
  .cshcug { grid-template-columns: 1fr; gap: 34px; }
  
  .wkprqu { grid-template-columns: 1fr; gap: 30px; }
  .u65xi7, .qlw8u8.jtgm1s .u65xi7 { order: -1; }
  .qnvhye { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .fozwd5 { grid-template-columns: 1fr; gap: 0; }
  .m37tai { padding: 32px 0; }
}

@media (max-width: 720px) {
  
  .lgadgh, .gohn4p { display: none; }
  .qnvhye { grid-template-columns: 1fr; gap: 30px; }
  .lpd7al .bnxjnc { aspect-ratio: 4 / 3; }
  .b67mom { gap: 20px; }
  .b67mom .yjzkz3 { flex: 1 1 100%; text-align: center; }
  .uly46q {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    background: var(--gdp23r); color: var(--ra9k8w); text-align: center;
    font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
    padding: 15px; text-decoration: none;
  }
  .azxsc5 { padding-bottom: 88px; }
}
