:root {
  --c-u172: rgb(99,28,29);
  --c-f0a1: rgb(53,13,14);
  --c-d72c: rgb(207,125,126);
  --c-r9c1: rgb(211,100,102);
  --c-dbb0: rgb(255,255,255);
  --c-q938: rgb(52,173,171);
  --c-b27b: rgb(46,35,36);
  --c-i285: rgb(252,252,252);
  --c-tc99: rgb(247,243,243);
  --c-q6c9: rgb(46,35,36);
  --c-oeb2: rgb(105,93,94);
  --c-q1f7: rgb(233,226,227);
  --c-y783: rgb(40,26,26);
  --c-u4e0: rgb(54,33,33);
  --c-hcc5: rgb(246,244,244);
  --c-aa2b: rgb(186,171,171);
  --r-h492: 1px;
  --r-bfe9: 2px;
  --r-le4d: 1px;
  --tt-i6ff: none;
  --ls-w67d: 0;
  --fw-x09d: 600;
  --ff-c8b2: 'Source Serif 4', Georgia, Cambria, 'Times New Roman', serif;
  --ff-p4fc: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --fs-z844: clamp(2rem, 4.5vw, 3.25rem);
  --fs-kac1: clamp(1.6rem, 3vw, 2.25rem);
  --fs-d2b9: 1.25rem;
  --fw-ra6b: 700;
  --ls-o975: 0;
  --lh-h36d: 1.15;
  --tt-ic90: uppercase;
  --ls-f238: .12em;
  --c-hb09: rgb(99,28,29);
  --fs-jeeb: 1rem;
  --lh-l387: 1.6;
  --w-o649: 1069px;
  --sp-u392: 4.6rem;
  --sh-ib51: 0 2px 12px rgba(0,0,0,.08);
  --sh-h933: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--ff-p4fc);
  font-size: var(--fs-jeeb);
  line-height: var(--lh-l387);
  color: var(--c-q6c9);
  background: var(--c-i285);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--ff-c8b2);
  font-weight: var(--fw-ra6b);
  line-height: var(--lh-h36d);
  margin: 0 0 .6em;
  color: var(--c-q6c9);
  letter-spacing: var(--ls-o975);
  hyphens: manual;
}
h1 {
  font-size: var(--fs-z844);
}
h2 {
  font-size: var(--fs-kac1);
}
h3 {
  font-size: var(--fs-d2b9);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--c-u172);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--c-f0a1);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--c-d72c);
  color: var(--c-q6c9);
}
._puba5t15 {
  width: min(100% - 2.5rem,var(--w-o649));
  margin-inline: auto;
}
._jsowrl6w {
  width: min(100% - 2.5rem,48rem);
}
._fvuwoi3 {
  padding-block: var(--sp-u392);
}
._95cscb8 {
  background: var(--c-tc99);
}
._uulrr6 {
  background: var(--c-y783);
  color: var(--c-hcc5);
}
._uulrr6 h1,._uulrr6 h2,._uulrr6 h3,._uulrr6 h4 {
  color: inherit;
}
._uulrr6 a {
  color: var(--c-r9c1);
}
._uulrr6 ._wiwpc0bu,._uulrr6 ._ifybtlqj {
  color: var(--c-aa2b);
}
._uulrr6 ._z39hq6 {
  color: var(--c-r9c1);
}
._hvchk3z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--r-le4d);
  background: var(--c-u172);
  color: var(--c-dbb0);
  font-weight: var(--fw-x09d);
  text-transform: var(--tt-i6ff);
  letter-spacing: var(--ls-w67d);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
._hvchk3z:hover {
  background: var(--c-f0a1);
  color: var(--c-dbb0);
}
._hvchk3z:active {
  transform: translateY(1px);
}
._taifquhv {
  background: transparent;
  color: var(--c-u172);
  border-color: currentColor;
}
._taifquhv:hover {
  background: var(--c-u172);
  color: var(--c-dbb0);
  border-color: var(--c-u172);
}
._gvnf012 {
  background: var(--c-q938);
  color: var(--c-b27b);
}
._gvnf012:hover {
  background: var(--c-q938);
  color: var(--c-b27b);
  filter: brightness(.92);
}
._oyi1io9 {
  background: var(--c-hcc5);
  color: var(--c-y783);
}
._oyi1io9:hover {
  background: rgb(255,255,255);
  color: var(--c-y783);
}
._199pcx {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
._bxdhgs {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
._uulrr6 ._hvchk3z:not(._taifquhv):not(._gvnf012):not(._oyi1io9) {
  background: var(--c-r9c1);
  color: var(--c-y783);
}
._uulrr6 ._hvchk3z:not(._taifquhv):not(._gvnf012):not(._oyi1io9):hover {
  background: var(--c-hcc5);
  color: var(--c-y783);
}
._uulrr6 ._taifquhv {
  color: var(--c-hcc5);
  border-color: var(--c-aa2b);
}
._uulrr6 ._taifquhv:hover {
  background: var(--c-hcc5);
  color: var(--c-y783);
  border-color: var(--c-hcc5);
}
._j3w3ce1t {
  display: grid;
  gap: 1.5rem;
}
._ik8tckw {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
._99oy615a {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
._55umbi {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
._prp19f {
  grid-template-columns: repeat(2,1fr);
}
._0qb6xz {
  grid-template-columns: repeat(3,1fr);
}
._zmen91f {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
._zmen91f {
  grid-template-columns: repeat(2,1fr);
}
._0qb6xz {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
._prp19f,._0qb6xz,._zmen91f {
  grid-template-columns: 1fr;
}
}
._bzhxyd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
._bzhxyd>* {
  min-width: 0;
}
._bzhxyd._prp19f>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
._bzhxyd._0qb6xz>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
._bzhxyd._zmen91f>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
._bzhxyd._0qb6xz>*,._bzhxyd._zmen91f>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
._bzhxyd._prp19f>*,._bzhxyd._0qb6xz>*,._bzhxyd._zmen91f>* {
  flex-basis: 100%;
}
}
._wiwpc0bu {
  font-size: 1.15rem;
  color: var(--c-oeb2);
}
._z39hq6 {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--ls-f238);
  text-transform: var(--tt-ic90);
  color: var(--c-hb09);
  margin-bottom: .75rem;
}
._ifybtlqj {
  color: var(--c-oeb2);
}
._hka2klnf {
  text-align: center;
}
._j9db1qb {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
._fvuwoi3 {
  padding-block: calc(var(--sp-u392) * .7);
}
}
._8caomh {
  position: relative;
  z-index: 20;
  background: var(--c-i285);
  border-bottom: 1px solid var(--c-q1f7);
}
._1um5z9m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5rem;
}
._8caomh ._1um5z9m {
  width: min(100% - 2.5rem,84rem);
}
._5sfg1hn {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
}
._lb7331 {
  height: auto;
  width: auto;
  max-height: 2.25rem;
}
._w0f47n1 {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
._90cn2cf {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
._upiohow {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  color: var(--c-q6c9);
  font-weight: 500;
  white-space: nowrap;
}
._ahggcj7 ._90cn2cf {
  gap: .5rem 1.15rem;
}
._ahggcj7 ._456tojp {
  font-size: .9rem;
}
._ahggcj7._hw5rx8t1 ._456tojp {
  font-size: .76rem;
  letter-spacing: .07em;
}
._hw5rx8t1 ._456tojp {
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
._7h0dtrg {
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
  color: var(--c-u172);
  font-variant-numeric: tabular-nums;
}
._upiohow:hover ._456tojp,._1fguwv7 ._456tojp {
  color: var(--c-u172);
}
._1rz9z0rh {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--c-q6c9);
  white-space: nowrap;
}
._jn30g4lt {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--c-u172);
  color: var(--c-dbb0);
  transition: transform .2s;
}
._1rz9z0rh:hover ._jn30g4lt {
  transform: translateX(3px);
}
._kdz6md {
  display: none;
}
._kdz6md:focus-visible + ._olhpte {
  outline: 2px solid var(--c-u172);
  outline-offset: 4px;
}
._olhpte {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
._ghagm9zy {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--c-q6c9);
}
@media (max-width:1140px){
._1um5z9m {
  gap: .75rem;
}
._kdz6md {
  display: block;
}
._olhpte {
  display: flex;
}
._w0f47n1 {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem;
  background: var(--c-i285);
  border-bottom: 1px solid var(--c-q1f7);
  box-shadow: var(--sh-ib51);
}
._kdz6md:checked ~ ._w0f47n1 {
  display: flex;
}
._90cn2cf {
  flex-direction: column;
  gap: .9rem;
}
}
._bwrn3d {
  margin-top: auto;
  font-size: .92rem;
}
._fyuq9h {
  border-top: 1px solid var(--c-q1f7);
}
._sdu9hx {
  background: var(--c-tc99);
  border-top: 1px solid var(--c-q1f7);
}
._tpvojs {
  background: var(--c-y783);
  color: var(--c-hcc5);
}
._xaxzll4 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding-block: calc(var(--sp-u392) * .7);
}
._sc3gcpjx {
  height: 2rem;
  width: auto;
}
._tfowlqxg {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
._st4hugd {
  color: inherit;
  opacity: .85;
}
._st4hugd:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}
._tpvojs ._st4hugd:hover {
  color: var(--c-r9c1);
}
._5oc3frj1 {
  display: grid;
  gap: .25rem;
  font-style: normal;
  font-size: .9rem;
  text-align: right;
}
._80tvz8w {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .75;
}
._d03vqrf2 {
  border-top: 1px solid rgba(128,128,128,.25);
}
._0poty4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .8;
}
._vmuo0sb {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:720px){
._xaxzll4 {
  flex-direction: column;
  align-items: flex-start;
}
._5oc3frj1 {
  text-align: left;
}
._0poty4 {
  flex-direction: column;
}
}
._p9287ez {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--c-i285);
  color: var(--c-q6c9);
  border: 1px solid var(--c-q1f7);
  border-inline-start: 4px solid var(--c-u172);
  box-shadow: var(--sh-ib51);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
._p9287ez[hidden] {
  display: none;
}
._engmf24n {
  min-width: 0;
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--c-q1f7);
}
._6k3csmcz {
  margin: 0 0 .35rem;
  font-family: var(--ff-c8b2);
  font-size: 1rem;
  font-weight: var(--fw-ra6b);
  line-height: 1.3;
}
._6f9qbql8 {
  display: inline-block;
  max-width: 100%;
  color: var(--c-u172);
  font-size: .82rem;
  text-decoration: underline;
  text-underline-offset: .18em;
}
._6f9qbql8:hover {
  color: var(--c-f0a1);
}
._tsq9ydd {
  min-width: 0;
  margin: 0;
}
._92cwrtb {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
._etuti0 {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--c-tc99);
  color: var(--c-q6c9);
  border: 1px solid var(--c-q1f7);
  border-radius: var(--r-le4d);
  font-weight: var(--fw-x09d);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
._etuti0:hover {
  background: var(--c-u172);
  border-color: var(--c-u172);
  color: var(--c-dbb0);
}
._etuti0:focus-visible,._6f9qbql8:focus-visible {
  outline: 3px solid var(--c-u172);
  outline-offset: 3px;
}
@media(max-width:900px){
._p9287ez {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
._engmf24n {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
._6k3csmcz {
  margin: 0;
}
}
@media(max-width:560px){
._p9287ez {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
._engmf24n {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
._6k3csmcz {
  font-size: .92rem;
}
._etuti0 {
  min-height: 40px;
  padding: .5rem .6rem;
}
}
._5u6jr3b2 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
._uzqa46h5 ._uiao0f65 {
  order: 1;
}
._uzqa46h5 ._oiq1ac {
  order: 2;
}
._oiq1ac,._uiao0f65 {
  min-width: 0;
  overflow-wrap: anywhere;
}
._w9dx49v {
  margin: 0;
}
._fidab3hc {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
._upt046qv {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
._tdziqjt {
  font-weight: 600;
  color: var(--c-oeb2);
  font-size: .9rem;
}
._r1k3bj4d {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
._pecj4wi8 {
  color: inherit;
}
._uiao0f65 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--c-tc99);
  border-radius: var(--r-bfe9);
  border: 1px solid var(--c-q1f7);
}
._ab8at0j8 {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
._87ncs6 {
  font-size: .9rem;
  font-weight: 600;
}
._fiha78 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-q1f7);
  border-radius: var(--r-h492);
  background: var(--c-i285);
}
._fiha78:focus {
  outline: 2px solid var(--c-u172);
  outline-offset: 1px;
}
._7lw36w {
  resize: vertical;
}
._gqdd6ras {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
._5u6jr3b2 {
  grid-template-columns: minmax(0,1fr);
}
._uzqa46h5 ._uiao0f65,._uzqa46h5 ._oiq1ac {
  order: 0;
}
}
@media (max-width:480px){
._upt046qv {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
._uiao0f65 {
  padding: 1.25rem;
}
}
._trb7cxpn {
  padding-block: calc(var(--sp-u392) * 1.1);
  background: var(--c-u172);
  color: var(--c-dbb0);
  overflow-wrap: anywhere;
}
._e9unvgwc {
  background: var(--c-y783);
  color: var(--c-hcc5);
}
._eccb0m {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
}
._b4m2cxd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  min-width: 0;
}
._84ye3a8g {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  max-height: 24rem;
}
._y2aa51zf {
  display: block;
  width: 1px;
  flex: 1;
  min-height: 3rem;
  background: currentColor;
  opacity: .45;
}
._0ta3ga {
  min-width: 0;
}
._k05564 {
  display: block;
  font-size: .8rem;
  text-transform: var(--tt-ic90);
  letter-spacing: var(--ls-f238);
  margin-bottom: 1.5rem;
}
._5pzxh52 {
  color: inherit;
  font-size: calc(var(--fs-z844) * 1.4);
  line-height: 1.02;
  max-width: 17ch;
  margin: 0 0 2.4rem;
  letter-spacing: calc(var(--ls-o975) - .015em);
}
._eteajl3u {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  gap: 2rem;
  border-top: 1px solid currentColor;
  padding-top: 1.7rem;
  align-items: start;
}
._kicrzd {
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 36rem;
  margin: 0;
}
._spc9xsi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  min-width: 0;
}
._sngm8i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: .25rem 0 .8rem;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-weight: 700;
}
._sngm8i:hover,._z98my0k:hover {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .3em;
}
._6rfqli {
  font-size: 2rem;
  line-height: 1;
  flex: none;
}
._z98my0k {
  color: inherit;
  font-size: .9rem;
  text-decoration: underline;
  text-underline-offset: .3em;
}
@media (max-width:680px){
._eccb0m {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
._b4m2cxd {
  flex-direction: row;
  align-items: center;
}
._84ye3a8g {
  writing-mode: horizontal-tb;
  transform: none;
  max-height: none;
  max-width: 70%;
}
._y2aa51zf {
  height: 1px;
  width: auto;
  min-height: 0;
}
._5pzxh52 {
  font-size: calc(var(--fs-z844) * 1.12);
}
._eteajl3u {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
}
._xcc0g3k {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
._831d8hg {
  list-style: none;
  padding: 0;
  margin: 0;
}
._mww1m3 {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-bfe9);
  overflow: hidden;
  background: var(--c-i285);
}
._kx9xw5p ._mww1m3 {
  border: 1px solid var(--c-q1f7);
}
._ckrjcprc ._mww1m3 {
  box-shadow: var(--sh-ib51);
}
._v3j6hlq3 {
  margin: 0;
}
._8uhc8n {
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
}
._55unrz20 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem;
}
._f9qgchp {
  margin-bottom: .4rem;
}
._2eii411 {
  color: var(--c-oeb2);
  flex-grow: 1;
}
._n5qmaz7i {
  font-weight: 600;
}
._o0irdayq ._mww1m3 {
  position: relative;
  color: var(--c-hcc5);
  min-height: 22rem;
  justify-content: flex-end;
}
._o0irdayq ._v3j6hlq3 {
  position: absolute;
  inset: 0;
}
._o0irdayq ._8uhc8n {
  height: 100%;
}
._o0irdayq ._55unrz20 {
  position: relative;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  flex-grow: 0;
}
._o0irdayq ._f9qgchp {
  color: inherit;
}
._o0irdayq ._2eii411 {
  color: inherit;
  opacity: .9;
}
._o0irdayq ._n5qmaz7i {
  color: inherit;
  text-decoration: underline;
}
._xxh40g {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
._ibx7hq {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
._2z7rkoey {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2rem;
  counter-reset: none;
}
._7fpxhv ._2z7rkoey,._0rb5gabb ._2z7rkoey {
  grid-template-columns: repeat(3,1fr);
}
._z7rq6si1._7fpxhv ._2z7rkoey,._z7rq6si1._0rb5gabb ._2z7rkoey {
  grid-template-columns: repeat(2,1fr);
}
._xh9ztf18._7fpxhv ._2z7rkoey,._xh9ztf18._0rb5gabb ._2z7rkoey {
  grid-template-columns: repeat(4,1fr);
}
._yr1u7u._7fpxhv ._2z7rkoey,._yr1u7u._0rb5gabb ._2z7rkoey {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
._0rb5gabb ._2z7rkoey {
  gap: 2rem 3rem;
}
._0rb5gabb ._g310mz2:nth-child(even) {
  margin-top: 2.5rem;
}
._m58e92 ._2z7rkoey {
  max-width: 44rem;
  gap: 0;
}
._m58e92 ._g310mz2 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
._m58e92 ._g310mz2::before {
  content: "";
  position: absolute;
  left: 1.375rem;
  top: 3rem;
  bottom: 0;
  width: 2px;
  background: var(--c-q1f7);
}
._m58e92 ._g310mz2:last-child::before {
  display: none;
}
._3nmg0l._m58e92 ._g310mz2::before {
  background: rgba(255,255,255,.18);
}
._qkl089ey {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-c8b2);
  font-weight: 700;
  margin-bottom: 1rem;
}
._7ftbg6 ._qkl089ey {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--c-u172);
  color: var(--c-dbb0);
  font-size: 1.1rem;
}
._tqogp2k ._qkl089ey {
  font-size: 3rem;
  line-height: 1;
  color: var(--c-u172);
  opacity: .9;
}
._3nmg0l._tqogp2k ._qkl089ey {
  color: var(--c-r9c1);
}
._bll4wjr ._qkl089ey {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--r-h492);
  border: 2px solid var(--c-u172);
  color: var(--c-u172);
  font-size: 1.1rem;
}
._3nmg0l._bll4wjr ._qkl089ey {
  border-color: var(--c-r9c1);
  color: var(--c-r9c1);
}
._gvxkmot {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
._55cqrmy6 {
  margin: 0;
  color: var(--c-oeb2);
  font-size: .95rem;
}
._3nmg0l ._55cqrmy6 {
  color: var(--c-aa2b);
}
@media (max-width:900px){
._7fpxhv ._2z7rkoey,._0rb5gabb ._2z7rkoey,._xh9ztf18._7fpxhv ._2z7rkoey,._xh9ztf18._0rb5gabb ._2z7rkoey,._yr1u7u._7fpxhv ._2z7rkoey,._yr1u7u._0rb5gabb ._2z7rkoey {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
._7fpxhv ._2z7rkoey,._0rb5gabb ._2z7rkoey,._z7rq6si1._7fpxhv ._2z7rkoey,._xh9ztf18._7fpxhv ._2z7rkoey,._yr1u7u._7fpxhv ._2z7rkoey,._z7rq6si1._0rb5gabb ._2z7rkoey,._xh9ztf18._0rb5gabb ._2z7rkoey,._yr1u7u._0rb5gabb ._2z7rkoey {
  grid-template-columns: 1fr;
}
._0rb5gabb ._g310mz2:nth-child(even) {
  margin-top: 0;
}
}
._mpaajpj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
._msw6ctw ._0nljp0a {
  order: 2;
}
._0nljp0a {
  margin: 0;
  position: relative;
}
._pud5si6 {
  width: 100%;
  aspect-ratio: 10/9;
  object-fit: cover;
  border-radius: var(--r-bfe9);
}
._wezolp ._0nljp0a::before {
  content: "";
  position: absolute;
  inset: 1.25rem -1.25rem -1.25rem 1.25rem;
  border-radius: var(--r-bfe9);
  background: var(--c-d72c);
  z-index: -1;
}
._wezolp ._mpaajpj {
  isolation: isolate;
}
._dqs9yw18 {
  margin-bottom: 1.5rem;
}
._lu7aai7 {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .75rem;
}
._vq3g9q5y {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-weight: 500;
}
._nqw3lwq9 {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  color: var(--c-u172);
}
._rynev9b9 ._nqw3lwq9 {
  border-radius: 50%;
  background: var(--c-u172);
  color: var(--c-dbb0);
}
._nqw3lwq9 svg {
  width: .85rem;
  height: .85rem;
}
@media (max-width:860px){
._mpaajpj {
  grid-template-columns: 1fr;
  gap: 2rem;
}
._msw6ctw ._0nljp0a {
  order: 0;
}
._wezolp ._0nljp0a::before {
  inset: .75rem -.75rem -.75rem .75rem;
}
}
._ierd5npg {
  max-width: 45rem;
  margin-bottom: 3rem;
}
._pdn6jr {
  overflow-wrap: anywhere;
}
._n5c6xf {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--c-q1f7);
}
._dequfa6 {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--c-q1f7);
  align-items: start;
}
._2txd16l {
  font-family: var(--ff-c8b2);
  font-size: 1.75rem;
  line-height: 1.2;
  color: var(--c-u172);
  font-variant-numeric: tabular-nums;
}
._1ha185 {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
._opoie211 {
  margin: 0;
  color: var(--c-oeb2);
}
@media(max-width:760px){
._dequfa6 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
._opoie211 {
  grid-column: 2;
}
._ierd5npg {
  margin-bottom: 2rem;
}
}
._ctcympxe {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.15fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
._xxyajytx {
  min-width: 0;
  padding-top: 1.25rem;
  border-top: 3px solid var(--c-q6c9);
}
._fgqrhhbi {
  font-size: clamp(1.8rem,2.7vw,2.8rem);
  max-width: 17ch;
  overflow-wrap: anywhere;
  margin-bottom: 1rem;
}
._b82k25w {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
}
._92zanxc {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--c-q1f7);
}
._skgv0l {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.65fr);
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--c-q1f7);
  align-items: start;
}
._pylgvx {
  margin: 0;
  min-width: 0;
}
._gl8jw78v {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r-h492);
}
._ztd6c2jc {
  min-width: 0;
}
._e2sxxn {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  margin: 0 0 .5rem;
  font-size: .72rem;
  color: var(--c-oeb2);
}
._ssk9lwl {
  font-size: clamp(1.1rem,1.55vw,1.5rem);
  margin-bottom: .55rem;
  overflow-wrap: anywhere;
}
._svxcd1 {
  display: inline-block;
  color: var(--c-q6c9);
  min-height: 2.75rem;
}
._svxcd1:hover {
  color: var(--c-u172);
}
._svxcd1:focus-visible,._b82k25w:focus-visible {
  outline: 2px solid var(--c-u172);
  outline-offset: 4px;
}
._4ksf0w {
  font-size: .9rem;
  line-height: 1.65;
  color: var(--c-oeb2);
  margin: 0;
}
._pylgvx:not(:has(img)) {
  display: none;
}
._skgv0l:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:850px){
._ctcympxe {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
._fgqrhhbi {
  max-width: 26ch;
}
._skgv0l {
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}
}
@media(max-width:430px){
._skgv0l {
  grid-template-columns: 4rem minmax(0,1fr);
  gap: .5rem 1rem;
}
._pylgvx {
  grid-column: 1;
  grid-row: 1/3;
}
._gl8jw78v {
  aspect-ratio: 4/5;
}
._ztd6c2jc {
  display: contents;
}
._e2sxxn {
  grid-column: 2;
  grid-row: 1;
  font-size: .7rem;
  margin: 0;
}
._ssk9lwl {
  grid-column: 2;
  grid-row: 2;
  font-size: 1.1rem;
  margin: 0;
}
._4ksf0w {
  grid-column: 1/-1;
  margin-top: .35rem;
  font-size: .9rem;
}
._skgv0l:not(:has(img)) ._e2sxxn,._skgv0l:not(:has(img)) ._ssk9lwl {
  grid-column: 1;
  grid-row: auto;
}
}
._s2o6431 {
  position: relative;
  isolation: isolate;
  padding-block: calc(var(--sp-u392) * 1.2);
  color: var(--c-hcc5);
  overflow: hidden;
}
._n9ijrwyz {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
._qtqyj7 {
  position: absolute;
  inset: 0;
  z-index: -1;
}
._x72h5r ._qtqyj7 {
  background: rgba(8,10,14,.62);
}
._68sseh ._qtqyj7 {
  background: var(--c-u172);
  opacity: .88;
}
._68sseh {
  color: var(--c-dbb0);
}
._r63lpb4 {
  width: min(100% - 2.5rem,var(--w-o649));
  max-width: 44rem;
}
._0q5213x ._r63lpb4 {
  text-align: center;
  margin-inline: auto;
}
._2tfjf4 ._r63lpb4 {
  margin-left: max(1.25rem,calc((100% - var(--w-o649)) / 2));
}
._03p9bk2 {
  color: inherit;
  margin-bottom: .5rem;
}
._uf4097 {
  margin-bottom: 1.5rem;
  opacity: .9;
  font-size: 1.1rem;
}
._msv5fm {
  padding-block: calc(var(--sp-u392) * .8);
}
._mibrwxfm {
  background: var(--c-tc99);
}
._rvgcdnh4 {
  background: var(--c-u172);
  color: var(--c-dbb0);
}
._rvgcdnh4 ._nd87swc,._rvgcdnh4 ._x5u4l3 {
  color: var(--c-dbb0);
}
._080p0h {
  border-bottom: 1px solid var(--c-q1f7);
}
._uynnws {
  text-align: center;
}
._nzx9uc {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
._1fymxfj {
  margin: 0 .5rem;
}
._gscwar {
  opacity: .7;
}
._nd87swc {
  margin-bottom: .5rem;
}
._7cope22c {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
._uynnws ._7cope22c {
  margin-inline: auto;
}
._hyqxetd {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
._r4glfbkb {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--c-u172);
  background: var(--c-tc99);
  border-radius: 0 var(--r-h492) var(--r-h492) 0;
}
._9595qa5 {
  font-family: var(--ff-c8b2);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
._t05qqd {
  font-style: normal;
  color: var(--c-oeb2);
  font-size: .9rem;
}
@media (max-width:860px){
._hyqxetd {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
._5a6tngp {
  overflow-wrap: anywhere;
}
._arpcxyve>* {
  min-width: 0;
}
._ppkrfi8 {
  max-width: 24ch;
}
._chvfjpjp {
  color: var(--c-oeb2);
}
._1t7hai {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
._x2ftii {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
._x2ftii ._z39hq6 {
  grid-column: 1/-1;
}
._ppkrfi8 {
  font-size: clamp(2rem,4.2vw,4rem);
  line-height: 1.12;
  margin: 0;
  max-width: 21ch;
}
._bfhlw9v {
  margin: 0;
  max-width: 45ch;
}
._b986xyb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 2px solid var(--c-q6c9);
}
._0gffmx {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
._0gffmx+._0gffmx {
  border-left: 1px solid var(--c-q1f7);
  padding-left: 2rem;
}
._6mz1lr {
  font-family: var(--ff-c8b2);
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--c-u172);
  display: block;
  margin-bottom: 2rem;
}
._dlfcik {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
._chvfjpjp {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
._x2ftii {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
._b986xyb {
  grid-template-columns: 1fr;
}
._0gffmx,._0gffmx+._0gffmx {
  border-left: 0;
  border-bottom: 1px solid var(--c-q1f7);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
._6mz1lr {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
._dlfcik {
  min-height: 0;
  margin: 0;
}
._chvfjpjp {
  grid-column: 2;
}
}
._zti1oq {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--r-bfe9);
  overflow: hidden;
  background: var(--c-i285);
  border: 1px solid var(--c-q1f7);
  box-shadow: var(--sh-ib51);
}
._c8jm59wc {
  position: relative;
  margin: 0;
  padding: clamp(1.75rem,5vw,3.25rem);
  background: var(--c-d72c);
}
._u4nhxb16 {
  display: block;
  height: 3.25rem;
  font-family: Georgia,serif;
  font-size: 6rem;
  line-height: 1;
  color: var(--c-u172);
}
._jkrddro9 {
  margin: 0 0 1.5rem;
  font-family: var(--ff-c8b2);
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  line-height: 1.45;
  color: var(--c-q6c9);
}
._5rqd1ag {
  display: flex;
  align-items: center;
  gap: .8rem;
}
._74vh3t {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--c-u172);
  color: var(--c-dbb0);
  font-size: .85rem;
  font-weight: 700;
}
._4g5vnkxv {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  color: var(--c-q6c9);
}
._bl2xa6k7 {
  font-size: .85rem;
  color: var(--c-oeb2);
}
._5rkfzih {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(1.75rem,5vw,3.25rem);
}
._2m8df0ej {
  margin-bottom: .8rem;
}
._con7bdf {
  margin-bottom: 1.6rem;
  color: var(--c-oeb2);
}
@media (max-width:820px){
._zti1oq {
  grid-template-columns: minmax(0,1fr);
}
}
._64ltdfho {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--sp-u392) * .9);
  color: var(--c-hcc5);
  overflow: hidden;
}
._m772733 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
._powyizl {
  position: absolute;
  inset: 0;
  z-index: -1;
}
._l6e0382x ._powyizl {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
._qc2es03 ._powyizl {
  background: var(--c-u172);
  opacity: .88;
}
._qc2es03 {
  color: var(--c-dbb0);
}
._gydyoa {
  width: min(100% - 2.5rem,var(--w-o649));
}