.salkohj:nth-child(odd):hover { transform: rotate(-2deg) translateY(-4px); }
.salkohj:hover { transform: rotate(2deg) translateY(-4px); }
.salkohj:hover .jgj7b6 { box-shadow: 7px 7px 0 var(--kky); }
.yn8b7u { font: 600 15px/1.2 var(--qxm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vdbnkr6 { justify-content: space-between; display: flex; color: var(--olc); font-size: 0.75rem; align-items: center; margin-top: 2px; gap: 0.5rem; }
.vdbnkr6 > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jkbvb8g { flex: none; display: inline-flex; align-items: center; gap: 0.375rem; font-family: var(--yq2); color: #6b4a78; }
.xocjs { gap: 0.3em; align-items: center;
  color: #3A1648;
  text-decoration: none; line-height: 1;
  white-space: nowrap;
  font-size: var(--jebr);
  display: inline-flex;
  --jebr: 34px;
}
.h6h9jp { --jebr: 44px; }
.xq04w0 {
  font-family: var(--qxm); font-weight: var(--xjw5);
  text-transform: none; letter-spacing: var(--uwy);
  font-size: 0.74em; line-height: 1;
}
.fv75n { position: relative; flex: none; }
@media (max-width: 720px) { .gpicv7t .xocjs { --jebr: 28px; } }
.r3s7d {
  background: #3A1648;
  border-radius: 0.09em; place-items: center;
  box-shadow: 0.1em 0.04em 0 -0.02em var(--kky);
  display: grid;
  transform: rotate(calc(-7deg - var(--z1q))); color: #FFF1F6; height: 1em;
  width: 0.72em; margin: 0 0.06em;
}
.zfnaz6 { font-family: "Segoe UI Symbol", "Apple Symbols", serif; line-height: 1; font-size: 0.5em; }
.s2wrnm .zfnaz6 { color: var(--kky); }
.u08rz {
  position: absolute;
  font: 700 0.2em/1 var(--m2js); left: 0.08em; top: 0.07em;
}
.stkhy4m { left: auto; transform: rotate(180deg); right: 0.08em; bottom: 0.07em; top: auto; }
.gpicv7t {
  height: var(--kaf7);
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, #FFF1F6 88%, transparent);
  padding: 0 var(--hg25) 0 18px;
  backdrop-filter: blur(12px);
  display: flex;
  border-bottom: 2.5px solid rgba(58, 22, 72, 0.14); align-items: center; gap: 1.5rem;
}
.s0hex8 { gap: 0.625rem; display: flex; margin-left: auto; align-items: center; }
.fg9kcq7 { padding: 1.125rem 0.875rem 2rem; }
.nkhw475 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
.oj3r98 { display: grid; gap: 0.5rem; margin-bottom: 1.125rem; grid-template-columns: 1fr 1fr; }
.htc8f {
  display: grid; justify-items: center; gap: 0.375rem;
  padding: 0.625rem 0.375rem 0.75rem;
  background: #FFFFFF;
  border: 2.5px solid rgba(58, 22, 72, 0.14);
  border-radius: var(--ekc);
  box-shadow: 5px 5px 0 0 #3A1648;
  font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: #6b4a78;
  transition: border-color var(--f79), color var(--f79), transform var(--f79) var(--u17);
}
.q86cq7 { place-items: center; width: 3.25rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--so6), var(--kky) 70%); height: 3.25rem; color: var(--dht4); display: grid; box-shadow: 0 6px 16px -8px var(--kky); font-size: 1.75rem; }
.htc8f:nth-child(2) .q86cq7 { background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--ewxi) 70%, #fff), var(--ewxi) 70%); box-shadow: 0 6px 16px -8px var(--ewxi); }
.htc8f:hover { color: #3A1648; border-color: var(--kky); transform: translateY(calc(var(--gf32) * -1)); }
.whx2io {
  font-size: var(--k9hd); letter-spacing: 0.06em;
  margin: 1.375rem 0.625rem 0.5rem; text-transform: uppercase;
  color: var(--olc);
}
.hg0o08s {
  border-radius: var(--qza); gap: 0.75rem;
  height: 2.5rem;
  font-size: 0.875rem; align-items: center;
  display: flex;
  position: relative;
  transition: color var(--f79), background var(--f79); padding: 0 0.625rem; color: #6b4a78;
}
.hg0o08s .uq0wg { margin-left: auto; }
.hg0o08s:hover { color: #3A1648; background: #FFFFFF; }
.hg0o08s.b125g7 { color: #3A1648; background: #FFFFFF; }
.hg0o08s.b125g7 .ivz7h { color: var(--kky); }
.z4n6nk { min-width: 0; }
.jqnzhw1 { margin: 0 auto;
  max-width: var(--sg3s, 1440px);
  padding: 28px var(--hg25) var(--w71); gap: var(--w71);
  display: grid; grid-template-columns: minmax(0, 1fr);
}
.d3c8u { display: none; }
.quyj5.rqenzv2 .d3c8u { position: fixed; display: block; z-index: 35; inset: 0; background: rgba(0, 0, 0, 0.55); }
.f7ap5 { transition: transform 320ms var(--u17); left: 0;
  background: #FFF1F6;
  position: fixed; z-index: 40; bottom: 0;
  border-right: 2.5px solid rgba(58, 22, 72, 0.14);
  overflow-y: auto; top: 0;
  transform: translateX(-102%);
  width: min(300px, 86vw);
}
.quyj5.rqenzv2 .f7ap5 { transform: none; }
@media (max-width: 720px) {
  .gpicv7t { gap: 0.75rem; padding: 0 1rem 0 0.75rem; }
  .s0hex8 { min-width: 0; }
  .gpicv7t .afivkup { display: none; }
  .s0hex8 .jj4sdv { display: none; }
}
@media (max-width: 480px) {
  .gpicv7t { gap: 0.5rem; padding-right: 0.625rem; }
  .s0hex8 { gap: 0.375rem; }
  .s0hex8 .oe4br { padding: 0 0.75rem; letter-spacing: 0.02em; }
}
/*  sections  */
.bmqyrc {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  grid-template-rows: var(--kaf7) 1fr;
  grid-template-areas: "top top" "side main";
  min-height: 100vh;
}
.bmqyrc .gpicv7t { grid-area: top; }
.bmqyrc .fpqj2 { min-width: calc(248px - 18px); display: flex; align-items: center; gap: 1.125rem; flex: none; }
.bmqyrc .afivkup { flex: 1; max-width: 32.5rem; }
.bmqyrc .b6xjpw { scrollbar-width: thin;
  overflow-y: auto;
  grid-area: side;
  position: sticky; top: var(--kaf7);
  border-right: 2.5px solid rgba(58, 22, 72, 0.14);
  background: #FFF1F6;
  height: calc(100vh - var(--kaf7));
}
.bmqyrc .z4n6nk { grid-area: main; }
@media (max-width: 1080px) {
  .bmqyrc { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main"; }
  .bmqyrc .fpqj2 { width: auto; }
  .bmqyrc .b6xjpw {
    transform: translateX(-102%); top: var(--kaf7);
    width: min(300px, 84vw);
    position: fixed; left: 0; z-index: 40; transition: transform 320ms var(--u17);
  }
  .bmqyrc.rqenzv2 .b6xjpw { transform: none; }
}
.bvd2s { color: #6b4a78; }
.bvd2s p { margin: 0 0 1em; }
.bvd2s p:last-child { margin-bottom: 0; }
.xw3jt9 { margin: 1.4em 0 0.5em; font-size: var(--zowt); font-weight: 600; color: #3A1648; }
.v4wpn, .wuohiz { margin: 0 0 1.1em; padding: 0; list-style: none; display: grid; gap: 0.55em; }
.v4wpn li { position: relative; padding-left: 1.4em; }
.v4wpn li::before {
  background: var(--kky);
  content: ""; border-radius: calc(var(--qza) * 0.2); position: absolute; top: 0.62em; left: 0.1em;
  width: 0.45em; height: 0.45em;
  transform: rotate(45deg);
}
.wuohiz { counter-reset: step; }
.wuohiz li { counter-increment: step; position: relative; padding-left: 2.3em; min-height: 1.7em; }
.wuohiz li::before {
  content: counter(step);
  position: absolute; left: 0; top: -0.05em;
  display: grid; place-items: center; width: 1.7em; height: 1.7em;
  font: 600 0.8em/1 var(--yq2); color: var(--dht4);
  background: var(--kky); border-radius: 50%;
}
.bvd2s, .bvd2s > * { min-width: 0; }
.cuhh4q { max-width: 100%; margin: 0 0 1.1em; overflow-x: auto; border: 2.5px solid rgba(58, 22, 72, 0.14); border-radius: var(--qza); }
.cuhh4q table { width: 100%; border-collapse: collapse; font-size: var(--pmm); }
.cuhh4q th, .cuhh4q td { padding: 0.625rem 0.875rem; text-align: left; border-bottom: 2.5px solid rgba(58, 22, 72, 0.14); white-space: nowrap; }
.cuhh4q tbody tr:last-child > * { border-bottom: 0; }
.cuhh4q thead th { font-size: var(--k9hd); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--olc); background: #FFFFFF; }
.cuhh4q tbody th { font-weight: 600; color: #3A1648; }
.cuhh4q caption { font-size: var(--k9hd); padding: 0.625rem 0.875rem; text-align: left; caption-side: top; border-bottom: 2.5px solid rgba(58, 22, 72, 0.14); text-transform: uppercase; color: var(--kky); font-weight: 600; letter-spacing: 0.06em; }
.cuhh4q tbody tr:nth-child(even) > * { background: color-mix(in srgb, #FFF6FA 45%, transparent); }
.l0pbxw, .g73ehf { border-radius: 50%; display: inline-grid; font-weight: 700; height: 1.375rem; font-size: 0.75rem; place-items: center; width: 1.375rem; }
.l0pbxw { background: color-mix(in srgb, var(--ewxi) 18%, transparent); color: var(--ewxi); }
.g73ehf { background: color-mix(in srgb, var(--m3x) 14%, transparent); color: var(--m3x); }
.f7oru tbody th { width: 42%; color: #6b4a78; font-weight: 500; white-space: normal; }
.f7oru td { white-space: normal; font-weight: 600; color: #3A1648; }
.va3jj2 td, .va3jj2 thead th:not(:first-child) { text-align: center; }
.va3jj2 tbody td:nth-child(2), .va3jj2 thead th:nth-child(2) { background: var(--lcvv) !important; }
.va3jj2 thead th:nth-child(2) { color: var(--kky); }
@media (max-width: 520px) { .hzf19 { flex-wrap: wrap; row-gap: 8px; } }
img.yip0tv, img.nj4m6, img.c6ig4 { background-color: var(--zc3, var(--kli)); }
.kaj68l { --f35m: 3 / 4; position: relative; }
.kaj68l img {
  background: linear-gradient(180deg, color-mix(in srgb, var(--zc3, #222) 72%, #0b0b10) 0 50%, color-mix(in srgb, var(--zc3, #222) 38%, #0B0B10)) !important; object-position: 50% 0 !important;
  object-fit: contain !important;
}
.kaj68l::before { z-index: 1; position: absolute; left: 0; height: 24%; right: 0; pointer-events: none; content: ""; background: linear-gradient(rgba(0, 0, 0, 0.28), transparent); top: 49%; }
.pnybue0 { display: grid; color: #fff; right: 0.625rem; left: 0.625rem; position: absolute; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); pointer-events: none; gap: 2px; z-index: 2; bottom: 0.75rem; }
.zsc9knf { -webkit-line-clamp: 2; font-family: var(--qxm); font-weight: var(--xjw5); letter-spacing: var(--uwy); text-transform: none; display: -webkit-box; font-size: 1.0625rem; -webkit-box-orient: vertical; line-height: 1.05; overflow: hidden; }
.hef8yi { font-size: 0.6875rem; opacity: 0.78; }
.jgj7b6.kaj68l + .iynz2, .jgj7b6.kaj68l + .xea8c51 { display: none; }
img.nuqya1 {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; mask-image: none !important;
}
.ckbto6m {
  pointer-events: none; justify-self: center; align-self: stretch;
  position: relative; min-height: var(--ycp, 340px);
  width: 100%;
}
.ckbto6m .nanwoh { height: auto;
  width: auto; transform: translate(-50%, -50%); object-position: 50% 100%; left: 50%; max-height: 100%;
  object-fit: contain; top: 50%;
  position: absolute; max-width: 116%;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.35));
}
@media (max-width: 820px) {
  .ckbto6m { align-self: auto; min-height: var(--xwkd, 260px); }
  .ckbto6m .nanwoh { object-position: 50% 100%; }
}
img.o77x6 { object-fit: contain; border-radius: 0; filter: var(--ab5, none); }
.cw2hr { align-items: center; vertical-align: middle; line-height: 1; gap: 0.5em; display: inline-flex; }
.cw2hr svg { flex: none; width: auto; height: 1.6em; max-width: 3em; }
.whrjrux { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fomc4s { text-transform: uppercase; align-items: center; display: inline-flex; font-size: 0.75rem; gap: 0.75rem; letter-spacing: 0.04em; }
.fomc4s a { color: #6b4a78; text-decoration: none; }
.fomc4s a:hover { color: var(--kky); }
.fomc4s a.b125g7 { color: #3A1648; font-weight: 600; }
.bgnv3 { display: block; }
.n0nejo3 { color: var(--kky); }
.c8uviri {
  display: block; margin-top: 0.5em;
  font-family: var(--v0o); font-weight: 600; font-size: clamp(12px, 0.22em, 17px); line-height: 1.2;
  letter-spacing: 0.06em; text-transform: uppercase; color: inherit; opacity: 0.72;
}
.dlqgv1 {
  margin: 0; display: block;
  font-family: var(--qxm); font-weight: var(--xjw5); text-transform: none;
  letter-spacing: var(--uwy); line-height: 1.05; font-size: clamp(22px, 2.4vw, 38px);
}
.cuk5j7 { font-style: normal; color: var(--kky); }
.pl4ye { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.375rem; font-size: var(--k9hd); color: var(--olc); line-height: 1.3; }
.mdgj25d { letter-spacing: 0.06em; text-transform: uppercase; }
.u38b2wc { font-weight: 600; color: #3A1648; }
.cnurfjh { color: rgba(255, 255, 255, 0.72); }
.cnurfjh .u38b2wc { color: #fff; }
.h0r6n { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.wtglwh { display: inline-flex; align-items: center; gap: 0.375rem; height: 1.75rem; padding: 0 0.625rem; font-size: var(--k9hd); color: var(--olc); border-radius: var(--qza); transition: color .15s, border-color .15s, background-color .15s; }
.wtglwh:hover { color: #3A1648; }
.wtglwh .ivz7h { font-size: 1.25em; }
.j933ed .wtglwh { background: #ffe4ee; border-radius: var(--pf6); }
.ogjlf7q .wtglwh { border: 2.5px solid #3A1648; }
.ogjlf7q .wtglwh:hover { border-color: #3a1648; }
.ugnotl .wtglwh { font-weight: 600; border: 2.5px solid rgba(58, 22, 72, 0.14); background: #FFFFFF; }
.i36u5v { gap: 0.25rem 1.125rem; }
.i36u5v .wtglwh { height: auto; text-decoration-color: #3a1648; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.dasejau .wtglwh { padding: 0 0.5rem; text-transform: uppercase; border-radius: 0; letter-spacing: 0.08em; border-left: 2px solid var(--kky); font: 500 11px/1 var(--yq2); }
a[role="button"] { cursor: pointer; }
.w4t6k4a { display: none; }
@media (max-width: 640px) {
  .buen6 { overflow: visible; border: 0; border-radius: 0; }
  .buen6 thead { display: none; }
  .buen6 table, .buen6 tbody, .buen6 tr { display: block; width: 100%; }
  .buen6 caption { display: block; padding: 0 0 0.5rem; }
  .buen6 tr { margin: 0 0 0.625rem; border: 2.5px solid rgba(58, 22, 72, 0.14); border-radius: var(--qza); overflow: hidden; }
  .buen6 tbody tr > * { background: none; }
  .buen6 tbody th { display: block; white-space: normal; border-bottom: 2.5px solid rgba(58, 22, 72, 0.14); background: color-mix(in srgb, #FFF6FA 70%, transparent); }
  .buen6 td { justify-content: space-between; gap: 0.875rem; display: flex; white-space: normal; text-align: right; align-items: baseline; }
  .buen6 tbody tr > td:last-child { border-bottom: 0; }
  .buen6 tbody tr:last-child > th { border-bottom: 2.5px solid rgba(58, 22, 72, 0.14); }
  .buen6 .w4t6k4a { text-align: left; text-transform: uppercase; color: var(--olc); max-width: 48%; font-weight: 600; flex: none; font-size: var(--k9hd); letter-spacing: 0.06em; display: block; }
}
.gpicv7t { background: rgba(255, 241, 246, 0.88); border-bottom: 2.5px solid #3A1648; }
.b6xjpw, .l0wsn { background: #fff; border-right: 2.5px solid #3A1648; }
.hg0o08s { font-size: 0.9375rem; padding: 0 0.875rem; color: #6b4a78; font-family: var(--qxm); font-weight: 600; border-radius: 62.4375rem; }
.hg0o08s .ivz7h { color: var(--kky); }
.hg0o08s:hover { background: #FFF1F6; color: #3A1648; }
.hg0o08s.b125g7 { background: var(--fldc); color: #3A1648; box-shadow: inset 0 0 0 2.5px #3A1648, 3px 3px 0 #3A1648; }
.hg0o08s.b125g7 .ivz7h { color: var(--kky); }
.whx2io { color: var(--kky); font-family: var(--qxm); font-weight: 600; letter-spacing: 0; font-size: 0.875rem; text-transform: none; }
.htc8f { border: 2.5px solid #3A1648; border-radius: 1.375rem; box-shadow: 3px 3px 0 #3A1648; background: #FFF6FA; color: #3A1648; font-weight: 600; text-transform: none; font-size: 0.8125rem; letter-spacing: 0; }
.htc8f:nth-child(2) { background: #E9FBF3; }
.htc8f img { border-radius: 50%; border: 2px solid #3A1648; }
.duo5j51.b125g7 { background: var(--fldc); box-shadow: inset 0 0 0 2px #3A1648; }
.j9das { border-bottom: 2.5px solid #3A1648; background: rgba(255, 241, 246, 0.94); }
.ff29n5 { color: #3A1648; border: 2px solid #3A1648; font-family: var(--qxm); font-weight: 600; background: #fff; }
.ff29n5.b125g7 { background: var(--kky); border-color: #3A1648; color: #fff; box-shadow: 2px 2px 0 #3A1648; }
.bkvjy1z { font-family: var(--qxm); font-weight: 600; }
.bkvjy1z.b125g7 { background: var(--fldc); box-shadow: inset 0 0 0 2px #3A1648; }
.f53q6 { font-family: var(--qxm); font-size: 1rem; font-weight: 600; }
.f53q6.b125g7::after { height: 0.3125rem; background: var(--kky); }
.uyesw .kfq9i { border: 2.5px solid #3A1648; box-shadow: 5px 5px 0 #3A1648; }
.c51af { overflow: hidden; isolation: isolate; padding: clamp(40px, 6vw, 88px) 24px clamp(28px, 4vw, 48px); }
.pdvsm {
  position: absolute; inset: -20%; z-index: -2;
  width: 140%; height: 140%; object-fit: cover;
  filter: blur(70px) saturate(0.85); opacity: 0.22;
}
.c51af::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 4px 4px, rgba(255, 79, 154, 0.35) 2px, transparent 2.5px) 0 0 / 28px 28px, radial-gradient(circle at 18px 18px, rgba(63, 217, 160, 0.35) 2px, transparent 2.5px) 0 0 / 28px 28px; opacity: 0.6; mask-image: radial-gradient(60% 70% at 50% 50%, #000, transparent); }
.or06k5 {
  position: absolute; z-index: -1; width: 13.125rem; height: 13.125rem; object-fit: cover;
  border-radius: var(--efe); box-shadow: var(--h8nx);
}
.pf47vi { left: 5%; top: 18%; transform: rotate(calc(-4deg - var(--z1q) * 2)); }
.xvpexqx { right: 2%; transform: rotate(calc(5deg + var(--z1q) * 2)); bottom: 6%; }
.sslns { gap: 1.25rem; justify-items: center; z-index: 1; text-align: center; position: relative; display: grid; max-width: 45rem; margin: 0 auto; }
.hzgi807 { font-size: clamp(44px, 6vw, 96px); }
.b86qbrb { color: #6b4a78; max-width: 48ch; font-size: var(--zowt); }
.xxhcpgd { gap: 0.75rem; flex-wrap: wrap; display: flex; justify-content: center; }
.vt9ld32 { grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid; gap: 0.625rem; margin: 0.875rem 0 0;
  width: 100%; list-style: none; padding: 0;
}
.vt9ld32 li {
  display: flex; align-items: center; gap: 0.625rem; padding: 0.75rem 0.875rem;
  border-radius: var(--qza); border: 2.5px solid rgba(58, 22, 72, 0.14);
  background: #FFFFFF;
  font-size: var(--pmm); text-align: left;
}
.u4ha7ia { border-radius: 50%; flex: none; font-size: 0.75rem; display: grid; width: 1.625rem; place-items: center; height: 1.625rem; color: var(--dht4); background: var(--kky); }
.gopo6v8 { font-size: var(--k9hd); color: var(--olc); }
@media (max-width: 1400px) { .or06k5 { width: 10.9375rem; height: 10.9375rem; } }
@media (max-width: 1100px) { .or06k5 { width: 8.125rem; height: 8.125rem; opacity: 0.6; } .pf47vi { left: -1.875rem; } .xvpexqx { right: -1.875rem; } }
@media (max-width: 700px) {
  .or06k5 { display: none; }
  .vt9ld32 { grid-template-columns: 1fr; }
}
.oklro { align-items: center;
  gap: clamp(12px, 2vw, 32px); grid-template-columns: minmax(320px, 46%) minmax(0, 1fr); padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 40px) 0;
  display: grid;
}
.oklro .or06k5 { display: none; }
.oklro .sslns { gap: 1rem; padding: 0 0 clamp(24px, 3vw, 40px);
  justify-items: start; align-content: center;
  margin: 0; max-width: none; text-align: left;
}
.oklro .hzgi807 { font-size: clamp(34px, 3.1vw, 56px); }
.oklro .b86qbrb { font-size: var(--tn2a); max-width: 44ch; }
.oklro .xxhcpgd { justify-content: flex-start; }
.oklro .vt9ld32 { margin-top: 0.25rem; }
.oklro .vt9ld32 li { padding: 0.625rem 0.75rem; }
.ikry6 { --ycp: 440px; align-self: stretch; }
@media (max-width: 820px) {
  .oklro { min-height: 0; grid-template-columns: minmax(0, 1fr); justify-items: center; padding-bottom: 0; }
  .oklro .sslns { justify-items: center; text-align: center; }
  .oklro .xxhcpgd { justify-content: center; }
  .ikry6 { margin-bottom: 1.125rem; --xwkd: min(62vw, 270px); width: min(74vw, 320px); }
}
.xk0fkf { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; }
.tk88cj { display: grid; isolation: isolate; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; min-height: 17.5rem; overflow: hidden; }
.tk88cj::before { z-index: -1; content: ""; position: absolute; inset: 0; background: radial-gradient(50% 70% at 80% 50%, rgba(255, 207, 63, 0.45), transparent 70%); }
.ajwm3i8::before { background: repeating-linear-gradient(-45deg, rgba(255, 207, 63, 0.25) 0 14px, transparent 14px 28px); opacity: 0.8; }
.q7qyb { padding: 1.75rem 0 1.75rem 1.75rem; display: grid; gap: 0.625rem; justify-items: start; }
.esr0jr { font-size: clamp(24px, 2.2vw, 34px); }
.k4cc2 { font-size: var(--pmm); color: #6b4a78; }
.aeehycr { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--k9hd); color: var(--olc); }
.b9xnzhl {
  justify-self: end; width: 118%; max-width: none; aspect-ratio: 1; object-fit: cover;
  margin-right: -18%;
  border-radius: 50% 0 0 50%;
  box-shadow: var(--h8nx);
}
@media (max-width: 1080px) { .xk0fkf { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .tk88cj { grid-template-columns: 1fr; }
  .b9xnzhl { justify-self: stretch; width: 100%; aspect-ratio: 16 / 9; order: -1; margin: 0; border-radius: 0; }
  .q7qyb { padding: 1.25rem; }
}
.cfw6q { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 1.125rem; justify-content: space-between; gap: 0.875rem 1.5rem; }
.lgj25 { font-size: 38px; }
.xqhle { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.x12oo {
  height: 2.125rem; display: inline-flex; align-items: center; padding: 0 0.875rem;
  border-radius: var(--pf6); border: 2.5px solid #3A1648;
  font-size: var(--pmm); color: #6b4a78;
  transition: border-color var(--f79), color var(--f79), background var(--f79);
}
.x12oo:hover { color: #3A1648; border-color: #3a1648; }
.x12oo.b125g7 { background: #3A1648; color: #FFF1F6; border-color: #3A1648; }
.mjh50i7 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
.j816ln, .jmxpj5s { background: #FFF6FA;
  position: relative; aspect-ratio: 3 / 2; display: block; overflow: hidden;
  border-radius: var(--efe);
}
.j816ln img { width: 100%; transition: transform 600ms var(--u17), filter var(--f79); height: 100%; object-fit: cover; }
.a7qv2em { z-index: 1; right: 0.5rem; top: 0.5rem; position: absolute; }
.zuchl { gap: 2px;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.9));
  position: absolute; inset: 0; align-content: end; padding: 0.875rem;
  color: #fff; transition: opacity var(--f79);
  opacity: 0;
  display: grid;
}
.od8lbq3 { font-size: var(--pmm); font-weight: 600; line-height: 1.2; }
.rkzgi { font-size: 0.6875rem; opacity: 0.7; }
.lbt50qw { font-size: 1.375rem;
  position: absolute; height: 3.25rem; left: 50%; top: 42%; color: var(--dht4); transform: translate(-50%, -50%) scale(0.8);
  display: grid; place-items: center; width: 3.25rem; border-radius: 50%;
  background: var(--kky);
  transition: transform var(--f79) var(--u17);
}
.j816ln:hover img { transform: scale(1.06); filter: brightness(0.8); }
.j816ln:hover .zuchl { opacity: 1; }
.j816ln:hover .lbt50qw { transform: translate(-50%, -50%) scale(1); }
.jmxpj5s { text-align: center; padding: 0.875rem;
  font-size: var(--k9hd); justify-items: center; align-content: center; background: #FFFFFF; gap: 0.375rem;
  display: grid;
  border: 2.5px dashed #3a1648; color: #6b4a78;
}
.t8lhd6 { font-size: 2.5rem; color: var(--kky); }
@media (max-width: 1280px) { .mjh50i7 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .mjh50i7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zuchl { opacity: 1; }
  .lbt50qw { display: none; }
}
@media (max-width: 480px) { .mjh50i7 { grid-template-columns: 1fr; } }
.s11ya { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.875rem; }
.uz9a0i { overflow: hidden; transition: transform var(--f79) var(--u17), box-shadow var(--f79); grid-template-rows: auto 1fr auto; display: grid; }
.uz9a0i:hover { transform: translateY(calc(var(--gf32) * -1)); box-shadow: 8px 8px 0 0 #3A1648; }
.povbx1 { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 2.5px solid rgba(58, 22, 72, 0.14); background: #ffe4ee; }
.povbx1 img { transition: transform 700ms var(--u17); object-fit: cover; height: 100%; width: 100%; }
.uz9a0i:hover .povbx1 img { transform: scale(1.05); }
.fq5itdv { display: grid; align-content: start; gap: 0.5rem; padding: 1.25rem 1.25rem 1rem; }
.wv507y { font-size: 26px; }
.yphkx { font-size: var(--pmm); color: #6b4a78; }
.pgu5dhf {
  padding: 0.875rem 1.25rem; gap: 0.625rem; align-items: center;
  display: flex; border-top: 2.5px solid rgba(58, 22, 72, 0.14); justify-content: space-between;
}
.pjss3 { font-size: var(--k9hd); display: inline-flex; color: var(--olc); align-items: center; gap: 0.375rem; }
@media (max-width: 1280px) { .s11ya { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .s11ya { grid-template-columns: 1fr; } }
.iwq2le5 {
  display: grid; grid-auto-flow: column; grid-auto-columns: 232px; gap: 0.5rem;
  margin: 0; padding: 0.25rem 2px 0.75rem; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.iwq2le5::-webkit-scrollbar { display: none; }
.o4xc1 { display: flex; scroll-snap-align: start; padding-left: 4rem; position: relative; align-items: flex-end; }
.aa826a {
  position: absolute; left: 0; bottom: 1.875rem; z-index: 0;
  font-size: 11.875rem; line-height: 0.8;
  color: #FFF1F6;
  -webkit-text-stroke: 3px #3a1648;
  letter-spacing: -0.06em;
}
.f9hqa1c { position: relative; z-index: 1; width: 100%; }
.o4xc1:first-child .aa826a { -webkit-text-stroke-color: var(--kky); }
@media (max-width: 720px) {
  .iwq2le5 { grid-auto-columns: 180px; }
  .o4xc1 { padding-left: 3rem; }
  .aa826a { font-size: 8.75rem; }
}
.ovs5wvb { display: flex; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.piwemd3 { font-size: 26px; }
.u4dg0 { display: inline-flex; padding: 0.25rem; gap: 0.25rem; border-radius: calc(var(--qza) + 4px); background: #FFFFFF; border: 2.5px solid rgba(58, 22, 72, 0.14); }
.ucjdwn { transition: background var(--f79), color var(--f79); font-size: var(--pmm); height: 2.125rem; padding: 0 0.875rem; border-radius: var(--qza); color: #6b4a78; }
.ucjdwn:hover { color: #3A1648; }
.ucjdwn.b125g7 { background: #ffd9e8; color: #3A1648; }
.e8d7eya { overflow: hidden; }
.e8d7eya table { width: 100%; border-collapse: collapse; font-size: var(--pmm); }
.e8d7eya th {
  text-align: left; color: var(--olc); padding: 0.875rem 1.125rem;
  font-size: var(--k9hd); font-weight: 500; letter-spacing: 0.06em;
  border-bottom: 2.5px solid rgba(58, 22, 72, 0.14); text-transform: uppercase;
}
.e8d7eya td { padding: 0.625rem 1.125rem; white-space: nowrap; }
.e8d7eya tbody tr:nth-child(odd) { background: color-mix(in srgb, #FFF6FA 50%, transparent); }
.e8d7eya tbody tr:hover { background: #FFF6FA; }
.ytr86 { text-align: right !important; }
.gd0fs { color: #6b4a78; }
.czrb72b { color: var(--ewxi); }
.qilqc { gap: 0.75rem; align-items: center; display: inline-flex; font-weight: 500; }
.qilqc img { border-radius: calc(var(--qza) / 2); object-fit: cover; height: 1.75rem; width: 1.75rem; }
@media (max-width: 1080px) { .x96elp { display: none; } }
@media (max-width: 640px) {
  .fff5xjx { display: none; }
  .e8d7eya td, .e8d7eya th { padding-left: 0.75rem; padding-right: 0.75rem; }
  .qilqc { max-width: 8.75rem; overflow: hidden; text-overflow: ellipsis; }
}
.coq4u { align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); display: grid; gap: clamp(28px, 5vw, 72px); }
.o5gaq4r { display: grid; justify-items: start; gap: 1rem; }
.wv2scc { font-size: clamp(34px, 3.6vw, 56px); }
.c39qt3x { color: #6b4a78; max-width: 46ch; }
.j8yly { gap: 1.125rem 1.5rem; display: grid; margin: 0.5rem 0; grid-template-columns: 1fr 1fr; }
.j8yly li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0.75rem; }
.j8yly strong { font-size: var(--pmm); margin-bottom: 2px; display: block; }
.j8yly span span { font-size: var(--k9hd); color: var(--olc); }
.xp28iof { border-radius: var(--qza); display: grid; height: 2.5rem; font-size: 1.125rem; background: var(--lcvv); place-items: center; width: 2.5rem; color: var(--kky); }
.umevwl { list-style: none; padding: 1.5rem 1.75rem; margin: 0; position: relative; }
.rea2c0p { align-items: center; grid-template-columns: 40px minmax(0, 1fr) auto; display: grid;
  padding: 1rem 0; gap: 1.125rem;
  position: relative;
}
.rea2c0p:not(:last-child)::after { width: calc(2.5px * 2);
  content: "";
  background: #3A1648; position: absolute; left: 1.1875rem; top: 3.5rem; bottom: -1rem;
}
.rea2c0p.wwife:not(:last-child)::after { background: var(--kky); }
.q000n32 {
  position: relative; z-index: 1; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%;
  border: calc(2.5px * 2) solid #3A1648; background: #FFFFFF; font-size: 0.8125rem; color: var(--olc);
}
.rea2c0p.wwife .q000n32 { border-color: var(--kky); background: var(--kky); color: var(--dht4); }
.rea2c0p.ip4xa .q000n32 { box-shadow: 0 0 0 6px var(--lcvv); color: var(--kky); border-color: var(--kky); }
.nfxcwiy { display: grid; gap: 2px; min-width: 0; }
.pqt0x8 { font-size: 1.375rem; }
.zbc526p { font-size: var(--k9hd); color: var(--olc); }
.t6q3dq { font-size: var(--pmm); color: #6b4a78; }
.onfs3e {
  grid-column: 2 / -1; justify-self: start; margin-top: -0.25rem;
  padding: 3px 0.625rem; border-radius: var(--pf6); background: var(--lcvv); color: var(--kky); font-size: 0.6875rem; font-weight: 600;
}
@media (max-width: 1080px) { .coq4u { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .j8yly { grid-template-columns: 1fr; } .umevwl { padding: 0.75rem 1.125rem; } }
/*  TODO: clean up  */
.qgodgox {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.125rem 0.875rem;
}
.vhnbi {
  position: relative; grid-column: span 2; grid-row: span 2;
  overflow: hidden; border-radius: var(--ekc);
  border: 2.5px solid rgba(58, 22, 72, 0.14);
  box-shadow: 5px 5px 0 0 #3A1648;
}
.vhnbi img { inset: 0; transition: transform 700ms var(--u17); width: 100%; object-fit: cover; height: 100%; position: absolute; }
.vhnbi:hover img { transform: scale(1.04); }
.vhnbi::after { background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.6)); inset: 0; position: absolute; content: ""; }
.qhm9m { gap: 0.625rem; justify-items: start;
  display: grid; z-index: 1; bottom: 1.25rem; right: 1.25rem; left: 1.25rem;
  position: absolute;
}
.vx17fn { font-size: clamp(26px, 2.4vw, 38px); color: #fff; }
/*  tokens  */
.z7pldi { align-items: center; gap: 0.375rem; color: rgba(255, 255, 255, 0.75); display: inline-flex; font-size: var(--k9hd); }
.lxyqxg {
  display: grid; justify-items: center; gap: 0.75rem;
  margin: 1.75rem auto 0; width: min(320px, 100%);
}
.o9pqn { font-size: var(--k9hd); color: var(--olc); }
.o9pqn .bq42mmy { color: #3A1648; }
.rcxxowj { width: 100%; height: 0.25rem; border-radius: var(--qza); background: rgba(58, 22, 72, 0.14); overflow: hidden; }
.rcxxowj span { background: var(--kky); height: 100%; display: block; }
@media (max-width: 1180px) {
  .qgodgox { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .qgodgox > .salkohj:nth-of-type(n + 6) { display: none; }
}
@media (max-width: 720px) {
  .qgodgox { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vhnbi { grid-row: auto; aspect-ratio: 3 / 4; }
  .qgodgox > .salkohj:nth-of-type(n + 6) { display: grid; }
}
.h4izfvk { padding: clamp(24px, 4vw, 56px); }
.a6lxyef {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 1rem 3rem;
  padding-bottom: 2rem; margin-bottom: 2rem;
  border-bottom: calc(2.5px * 3) double #3A1648;
}
.a6lxyef .e9mi5 { grid-column: 1 / -1; }
.sswvqja { font-size: clamp(30px, 3.4vw, 52px); }
.a9hs4 { line-height: 1.6; font-size: var(--zowt); color: #3A1648; }
.b1id8 {
  column-count: 3;
  font-size: var(--pmm); column-gap: 48px;
  column-rule: 2.5px solid rgba(58, 22, 72, 0.14); line-height: 1.7;
}
.nctia { margin-bottom: 1.75rem; }
.x5wgey { font-size: var(--zowt); color: #3A1648; margin-bottom: 0.625rem; break-after: avoid; }
.b1id8 .cuhh4q, .b1id8 .wuohiz, .b1id8 .v4wpn li { break-inside: avoid; }
.b1id8 .cuhh4q table { font-size: 0.75rem; }
.b1id8 .db5u7tz { column-span: all; margin: 0.5rem 0 1.75rem; }
.b1id8 .db5u7tz table { font-size: var(--pmm); }
.b1id8 .cuhh4q th, .b1id8 .cuhh4q td { padding: 0.4375rem 0.5rem; white-space: normal; }
.b1id8 .cuhh4q thead th { font-size: 0.625rem; letter-spacing: 0.04em; }
@media (max-width: 1280px) { .b1id8 { column-count: 2; } }
@media (max-width: 800px) {
  .a6lxyef { grid-template-columns: 1fr; }
  .b1id8 { column-count: 1; }
}
.l95ls8r { grid-template-columns: minmax(0, 1fr); }
.l95ls8r .sswvqja { max-width: 22ch; }
.l95ls8r .a9hs4 { max-width: 64ch; }
.agh12 { display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr); }
.mvxgc5 { position: sticky; top: calc(var(--kaf7) + 28px); display: grid; gap: 0.875rem; justify-items: start; align-self: start; }
.vjuwpr { font-size: clamp(30px, 3vw, 46px); }
.phf000 { color: #6b4a78; }
.jo00v { display: grid; padding: 1rem; width: 100%; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 0.75rem; margin-top: 0.5rem; }
.jo00v .oe4br { grid-column: 1 / -1; }
.jo00v strong { display: block; font-size: var(--pmm); }
.nzuidqd { color: var(--dht4); background: var(--kky); font-size: 1.25rem; border-radius: 50%; height: 2.75rem; width: 2.75rem; place-items: center; display: grid; }
.qiyni3 { gap: 0.375rem; font-size: var(--k9hd); color: var(--olc); display: inline-flex; align-items: center; }
.fspjq { display: grid; gap: 0.625rem; }
.hs54hu { overflow: hidden; }
.hs54hu summary { cursor: pointer; grid-template-columns: 44px minmax(0, 1fr) 32px;
  display: grid;
  padding: 1.125rem 1.25rem; gap: 0.75rem; align-items: center; list-style: none;
}
.hs54hu summary::-webkit-details-marker { display: none; }
.cdgf2t { font-size: var(--pmm); color: var(--kky); }
.w5kp0yk { font-size: var(--zowt); font-weight: 600; }
.hl3371d { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #FFF6FA; transition: transform var(--f79) var(--u17), background var(--f79); }
.hs54hu[open] .hl3371d { transform: rotate(45deg); background: var(--kky); color: var(--dht4); }
.hs54hu p { padding: 0 4rem 1.375rem 4.75rem; color: #6b4a78; }
@media (max-width: 900px) {
  .agh12 { grid-template-columns: 1fr; }
  .mvxgc5 { position: static; }
  .hs54hu p { padding: 0 1.25rem 1.25rem; }
}
.wqb8v { border-top: 2.5px solid rgba(58, 22, 72, 0.14); background: #ffe4ee; }
.hhtot8 { max-width: 90rem; margin: 0 auto; gap: 2.5rem; display: grid; padding: 56px var(--hg25) 32px; }
.frcgukt { display: grid; gap: 2rem; grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(0, 1fr)); }
.bp7jkez { display: grid; align-content: start; justify-items: start; gap: 1rem; color: #6b4a78; font-size: var(--pmm); max-width: 34ch; }
.gw4xvn { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.bfydqcq {
  display: inline-flex; align-items: center; gap: 0.375rem; height: 1.75rem; padding: 0 0.625rem;
  font-size: var(--k9hd); color: #6b4a78;
  border: 2.5px solid #3A1648; border-radius: var(--qza);
}
.gd1d1 { font-size: var(--k9hd); letter-spacing: 0.06em; text-transform: uppercase; color: var(--kky); margin-bottom: 0.875rem; }
.jmbct55 ul { font-size: var(--pmm); color: #6b4a78; gap: 0.625rem; display: grid; }
.jmbct55 a:hover { color: #3A1648; }
.clfet { flex-wrap: wrap;
  display: flex;
  border-top: 2.5px solid rgba(58, 22, 72, 0.14); border-bottom: 2.5px solid rgba(58, 22, 72, 0.14);
}
.clfet li { text-align: center;
  font: 500 var(--k9hd)/1 var(--yq2); letter-spacing: 0.12em; color: var(--olc); text-transform: uppercase;
  flex: 1 1 auto; padding: 1rem 0.75rem;
}
.clfet .cw2hr svg { height: 1.375rem; }
.clfet li + li { border-left: 2.5px solid rgba(58, 22, 72, 0.14); }
.rf2dt26 { display: flex; color: var(--olc); justify-content: space-between; font-size: var(--k9hd); gap: 2rem; }
.zkl7q { max-width: 90ch; line-height: 1.7; }
.g623d { white-space: nowrap; }
@media (max-width: 1080px) { .frcgukt { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bp7jkez { grid-column: 1 / -1; } }
@media (max-width: 600px) { .rf2dt26 { flex-direction: column; } .clfet li { flex-basis: 25%; } .clfet .cw2hr svg { height: 1.375rem; }
.clfet li + li { border-left: 0; } }
.wqb8v .h0r6n { margin-top: -1rem; }
:root { --kky: #8F4E32; --so6: #754029; --lcvv: rgba(143, 78, 50, 0.14); --dht4: #FFFFFF; }
:root { --lcvv: rgba(143, 78, 50, 0.14); --so6: #754029; --dht4: #ffffff; --kky: #8f4e32; }
:root { --pmm: 13.2px; --tn2a: 15.0px; --w71: calc(clamp(44px, 4.6vw, 70px) * 1.22); --gf32: 0px; --ekc: 42px; --qza: 21px; --pf6: 1499px; --z1q: 0.5deg; --hg25: calc(clamp(16px, 2.6vw, 40px) * 1.22); --sg3s: 1360px; --zowt: 17.9px; --efe: 30px; --k9hd: 11.3px; }
.gpicv7t, .ha77r { position: static; }
svg.ivz7h{width:1em;height:1em;fill:currentColor;vertical-align:-0.125em;display:inline-block}