:root {
  --ds-fw-sf94: 600;
  --ds-ls-x873: 0;
  --ds-ff-k51e: 'Source Sans 3', 'Segoe UI', system-ui, Roboto, sans-serif;
  --ds-c-l028: hsl(105,56%,50%);
  --ds-c-x52f: hsl(0,0%,100%);
  --ds-c-a38f: hsl(227,15%,88%);
  --ds-sh-fbbe: 0 2px 12px rgba(0,0,0,.08);
  --ds-c-acda: hsl(224,10%,70%);
  --ds-lh-d2ce: 1.15;
  --ds-tt-xac9: uppercase;
  --ds-fs-jd43: 1.0625rem;
  --ds-sp-ubd2: 4.9rem;
  --ds-c-a819: hsl(227,10%,17%);
  --ds-c-ob84: hsl(225,49%,69%);
  --ds-c-r072: hsl(227,10%,17%);
  --ds-lh-g544: 1.6;
  --ds-tt-zb91: none;
  --ds-fs-uf23: 1.25rem;
  --ds-c-wea3: hsl(225,59%,29%);
  --ds-r-b51f: 0px;
  --ds-fs-p0c2: clamp(1.6rem, 3vw, 2.25rem);
  --ds-r-vc19: 0px;
  --ds-c-y608: hsl(225,59%,29%);
  --ds-c-i9ff: hsl(225,21%,15%);
  --ds-c-jd94: hsl(240,10%,96%);
  --ds-fw-l820: 700;
  --ds-c-z3e1: hsl(0,0%,100%);
  --ds-fs-fcaf: clamp(2rem, 4.5vw, 3.25rem);
  --ds-c-q02a: hsl(225,17%,41%);
  --ds-ls-rf38: .12em;
  --ds-c-s242: hsl(227,25%,14%);
  --ds-c-d0b6: hsl(225,20%,96%);
  --ds-ls-ja44: 0;
  --ds-ff-v541: 'Source Serif 4', Georgia, Cambria, 'Times New Roman', serif;
  --ds-c-u28d: hsl(226,63%,17%);
  --ds-sh-m93f: 0 12px 40px rgba(0,0,0,.14);
  --ds-r-m752: 0px;
  --ds-c-bfde: hsl(225,59%,63%);
  --ds-w-d352: 1078px;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-size: var(--ds-fs-jd43);
  overflow-wrap: anywhere;
  line-height: var(--ds-lh-g544);
  margin: 0;
  font-family: var(--ds-ff-k51e);
  background: var(--ds-c-x52f);
  color: var(--ds-c-r072);
}
img,svg,video {
  display: block;
  height: auto;
  max-width: 100%;
}
h1,h2,h3,h4 {
  margin: 0 0 .6em;
  letter-spacing: var(--ds-ls-ja44);
  font-weight: var(--ds-fw-l820);
  font-family: var(--ds-ff-v541);
  color: var(--ds-c-r072);
  line-height: var(--ds-lh-d2ce);
  hyphens: manual;
}
h1 {
  font-size: var(--ds-fs-fcaf);
}
h2 {
  font-size: var(--ds-fs-p0c2);
}
h3 {
  line-height: 1.3;
  font-size: var(--ds-fs-uf23);
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--ds-c-wea3);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--ds-c-u28d);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--ds-c-r072);
  background: var(--ds-c-ob84);
}
.css-5ij98q {
  width: min(100% - 2.5rem,var(--ds-w-d352));
  margin-inline: auto;
}
.css-yvnd4ar {
  width: min(100% - 2.5rem,48rem);
}
.css-mxnss8 {
  padding-block: var(--ds-sp-ubd2);
}
.css-d79ks6 {
  background: var(--ds-c-d0b6);
}
.css-4c4dco1 {
  color: var(--ds-c-jd94);
  background: var(--ds-c-s242);
}
.css-4c4dco1 h1,.css-4c4dco1 h2,.css-4c4dco1 h3,.css-4c4dco1 h4 {
  color: inherit;
}
.css-4c4dco1 a {
  color: var(--ds-c-bfde);
}
.css-4c4dco1 .css-mr8tods,.css-4c4dco1 .css-0cghgt {
  color: var(--ds-c-acda);
}
.css-4c4dco1 .css-5kimpu {
  color: var(--ds-c-bfde);
}
.css-chqky4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-r-vc19);
  background: var(--ds-c-wea3);
  color: var(--ds-c-z3e1);
  font-weight: var(--ds-fw-sf94);
  text-transform: var(--ds-tt-zb91);
  letter-spacing: var(--ds-ls-x873);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-chqky4:hover {
  color: var(--ds-c-z3e1);
  background: var(--ds-c-u28d);
}
.css-chqky4:active {
  transform: translateY(1px);
}
.css-u3kkgxz {
  border-color: currentColor;
  background: transparent;
  color: var(--ds-c-wea3);
}
.css-u3kkgxz:hover {
  border-color: var(--ds-c-wea3);
  background: var(--ds-c-wea3);
  color: var(--ds-c-z3e1);
}
.css-3x3eurf {
  color: var(--ds-c-a819);
  background: var(--ds-c-l028);
}
.css-3x3eurf:hover {
  filter: brightness(.92);
  background: var(--ds-c-l028);
  color: var(--ds-c-a819);
}
.css-5spfku {
  color: var(--ds-c-s242);
  background: var(--ds-c-jd94);
}
.css-5spfku:hover {
  color: var(--ds-c-s242);
  background: hsl(0,0%,100%);
}
.css-6wcbbn9 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-t1mkyzm {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-4c4dco1 .css-chqky4:not(.css-u3kkgxz):not(.css-3x3eurf):not(.css-5spfku) {
  background: var(--ds-c-bfde);
  color: var(--ds-c-s242);
}
.css-4c4dco1 .css-chqky4:not(.css-u3kkgxz):not(.css-3x3eurf):not(.css-5spfku):hover {
  background: var(--ds-c-jd94);
  color: var(--ds-c-s242);
}
.css-4c4dco1 .css-u3kkgxz {
  border-color: var(--ds-c-acda);
  color: var(--ds-c-jd94);
}
.css-4c4dco1 .css-u3kkgxz:hover {
  background: var(--ds-c-jd94);
  border-color: var(--ds-c-jd94);
  color: var(--ds-c-s242);
}
.css-q2g1qr {
  display: grid;
  gap: 1.5rem;
}
.css-0zms55 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-yjkgivn {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-p5ouejv {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-7d42dv7 {
  grid-template-columns: repeat(2,1fr);
}
.css-rqp5dbw {
  grid-template-columns: repeat(3,1fr);
}
.css-02m2hbt {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-02m2hbt {
  grid-template-columns: repeat(2,1fr);
}
.css-rqp5dbw {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-7d42dv7,.css-rqp5dbw,.css-02m2hbt {
  grid-template-columns: 1fr;
}
}
.css-cjk8x3b {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.css-cjk8x3b>* {
  min-width: 0;
}
.css-cjk8x3b.css-7d42dv7>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-cjk8x3b.css-rqp5dbw>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-cjk8x3b.css-02m2hbt>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-cjk8x3b.css-rqp5dbw>*,.css-cjk8x3b.css-02m2hbt>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-cjk8x3b.css-7d42dv7>*,.css-cjk8x3b.css-rqp5dbw>*,.css-cjk8x3b.css-02m2hbt>* {
  flex-basis: 100%;
}
}
.css-mr8tods {
  font-size: 1.15rem;
  color: var(--ds-c-q02a);
}
.css-5kimpu {
  letter-spacing: var(--ds-ls-rf38);
  margin-bottom: .75rem;
  display: inline-block;
  text-transform: var(--ds-tt-xac9);
  color: var(--ds-c-y608);
  font-size: .8rem;
  font-weight: 700;
}
.css-0cghgt {
  color: var(--ds-c-q02a);
}
.css-qnb7l0f {
  text-align: center;
}
.css-avp9ojj {
  position: absolute;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  border: 0;
  width: 1px;
  padding: 0;
  margin: -1px;
}
@media (max-width:640px){
.css-mxnss8 {
  padding-block: calc(var(--ds-sp-ubd2) * .7);
}
}
.css-0elfx5i {
  position: relative;
  z-index: 20;
  background: var(--ds-c-x52f);
}
.css-f782oz {
  border-bottom: 1px solid var(--ds-c-a38f);
}
.css-cyr88y {
  align-items: center;
  display: grid;
  min-height: 5.5rem;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
}
.css-j69ylz {
  grid-column: 2;
  justify-self: center;
  z-index: 1;
  max-width: 100%;
  grid-row: 1;
  display: inline-flex;
  position: relative;
}
.css-f4tqo4 {
  max-height: 2.5rem;
  height: auto;
  width: auto;
}
.css-0ag81gp {
  align-items: center;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  display: grid;
  grid-row: 1;
  grid-column: 1/-1;
}
.css-20sl1d {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-a361gf {
  grid-column: 1;
  justify-content: flex-end;
}
.css-oq2ds8x {
  justify-content: flex-start;
  grid-column: 3;
}
.css-o4uf1g2 {
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--ds-c-r072);
  font-size: .95rem;
}
.css-o4uf1g2:hover,.css-f4h9tgs {
  color: var(--ds-c-wea3);
}
.css-oq5nqv {
  font-weight: 700;
  padding-bottom: .1rem;
  border-bottom: 2px solid var(--ds-c-wea3);
}
.css-uwyf99 {
  display: none;
}
.css-uwyf99:focus-visible + .css-h79u8m {
  outline: 2px solid var(--ds-c-wea3);
  outline-offset: 4px;
}
.css-h79u8m {
  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;
}
.css-kx4ws96 {
  display: block;
  background: var(--ds-c-r072);
  border-radius: 2px;
  height: 2px;
  width: 24px;
}
@media (max-width:1020px){
.css-cyr88y {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  min-height: 4.5rem;
}
.css-uwyf99 {
  display: block;
}
.css-h79u8m {
  display: flex;
}
.css-0ag81gp {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1.25rem;
  background: var(--ds-c-x52f);
  border-bottom: 1px solid var(--ds-c-a38f);
  box-shadow: var(--ds-sh-fbbe);
}
.css-uwyf99:checked ~ .css-0ag81gp {
  display: flex;
}
.css-20sl1d {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.css-bdnarkk {
  padding-block: calc(var(--ds-sp-ubd2) * .8) 1.5rem;
  border-top: 1px solid var(--ds-c-a38f);
  color: var(--ds-c-r072);
  overflow-wrap: anywhere;
  background: var(--ds-c-d0b6);
}
.css-g34chvh {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.css-d7f28o4 {
  font-family: var(--ds-ff-v541);
  margin: 0;
  max-width: 30rem;
  font-size: 1.15rem;
  line-height: 1.65;
}
.css-gfhvx5 {
  margin-bottom: 1rem;
  color: var(--ds-c-q02a);
  text-transform: var(--ds-tt-xac9);
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: var(--ds-ls-rf38);
  font-family: var(--ds-ff-k51e);
}
.css-hbtx8x {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.css-hlhlm8 {
  min-width: 0;
}
.css-yzj6ka {
  font-size: .9rem;
  color: var(--ds-c-r072);
}
.css-yzj6ka:hover {
  text-underline-offset: .3em;
  color: var(--ds-c-wea3);
  text-decoration: underline;
}
.css-fggos4v {
  font-weight: var(--ds-fw-l820);
  font-size: clamp(2.5rem,8.8vw,7.5rem);
  padding-block: 2rem;
  font-family: var(--ds-ff-v541);
  letter-spacing: var(--ds-ls-ja44);
  border-block: 1px solid var(--ds-c-a38f);
  line-height: 1.08;
}
.css-yn8vi7w {
  line-height: 1.1;
  text-wrap: balance;
  font-size: clamp(2rem,4.6vw,4.5rem);
}
.css-e8zlopv .css-fggos4v {
  border-top: 4px double var(--ds-c-wea3);
}
.css-4pc88q {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1.3rem;
  padding-top: 1.2rem;
  font-size: .8rem;
  color: var(--ds-c-q02a);
}
.css-2nptokk {
  max-width: 36rem;
}
.css-czjdox {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  max-width: 100%;
}
.css-h0idati {
  color: var(--ds-c-r072);
  font-weight: 600;
}
@media (max-width:760px){
.css-g34chvh {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}
.css-d7f28o4 {
  grid-column: 1/-1;
  max-width: 40rem;
}
.css-fggos4v {
  padding-block: 1.5rem;
  font-size: clamp(2.2rem,11vw,4rem);
}
.css-yn8vi7w {
  font-size: clamp(1.6rem,7vw,2.6rem);
}
.css-czjdox {
  flex-direction: column;
}
}
.css-gpwwcck {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--ds-c-d0b6);
  color: var(--ds-c-r072);
  border: 1px solid var(--ds-c-a38f);
  border-top: 3px solid var(--ds-c-wea3);
  border-radius: var(--ds-r-b51f);
  box-shadow: var(--ds-sh-fbbe);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-gpwwcck[hidden] {
  display: none;
}
.css-6kuufp {
  margin: 0 0 .7rem;
  font-size: 1.18rem;
  letter-spacing: var(--ds-ls-ja44);
  font-weight: var(--ds-fw-l820);
  font-family: var(--ds-ff-v541);
  line-height: 1.25;
}
.css-af9fg8 {
  margin: 0 0 .9rem;
}
.css-o3toej {
  display: inline-block;
  font-weight: 600;
  max-width: 100%;
  text-underline-offset: .2em;
  text-decoration: underline;
  color: var(--ds-c-wea3);
}
.css-o3toej:hover {
  color: var(--ds-c-u28d);
}
.css-z337egr {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ds-c-a38f);
}
.css-aemdlgr {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--ds-c-a38f);
  border-radius: var(--ds-r-vc19);
  background: var(--ds-c-x52f);
  color: var(--ds-c-r072);
  font-weight: var(--ds-fw-sf94);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-aemdlgr:hover {
  background: var(--ds-c-wea3);
  border-color: var(--ds-c-wea3);
  color: var(--ds-c-z3e1);
}
.css-aemdlgr:focus-visible,.css-o3toej:focus-visible {
  outline: 3px solid var(--ds-c-wea3);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-gpwwcck {
  bottom: .5rem;
  line-height: 1.4;
  font-size: .84rem;
  padding: .85rem .95rem;
  inset-inline-end: .5rem;
  width: calc(100% - 1rem);
}
.css-6kuufp {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.css-af9fg8 {
  margin-bottom: .5rem;
}
.css-z337egr {
  padding-top: .6rem;
  gap: .5rem;
  margin-top: .6rem;
}
.css-aemdlgr {
  min-height: 40px;
  padding: .5rem .4rem;
}
}
.css-9mssyc {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.css-8tu6o4 .css-9mssyc {
  max-width: 48rem;
  grid-template-columns: minmax(0,1fr);
}
.css-hj7kw8z {
  overflow-wrap: anywhere;
  margin: 0;
  min-width: 0;
}
.css-ynxpl08 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.css-3wsfbey {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.css-cwqpth {
  grid-column: 1/-1;
}
.css-174kv5 {
  font-size: .9rem;
  font-weight: 600;
}
.css-wtgob9c {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-c-a38f);
  border-radius: var(--ds-r-b51f);
  background: var(--ds-c-x52f);
}
.css-wtgob9c:focus {
  outline: 2px solid var(--ds-c-wea3);
  outline-offset: 1px;
}
.css-w1m42f {
  resize: vertical;
}
.css-8p6zib {
  overflow-wrap: anywhere;
  max-width: 100%;
  justify-self: start;
}
@media (max-width:860px){
.css-9mssyc {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:480px){
.css-ynxpl08 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-3sw29fp {
  padding-block: calc(var(--ds-sp-ubd2) * 1.5) calc(var(--ds-sp-ubd2) * 1.3);
}
.css-fdlanj {
  max-width: 52rem;
}
.css-epe1vf .css-fdlanj {
  text-align: center;
  margin-inline: auto;
}
.css-ckof2b {
  width: 3.5rem;
  display: block;
  background: var(--ds-c-wea3);
  height: 4px;
  margin-bottom: 1.5rem;
  border-radius: 2px;
}
.css-epe1vf .css-ckof2b {
  margin-inline: auto;
}
.css-ew179me {
  font-size: calc(var(--ds-fs-fcaf) * 1.12);
  margin-bottom: 1.25rem;
}
.css-xz897in {
  max-width: 38rem;
  margin-bottom: 2rem;
}
.css-epe1vf .css-xz897in {
  margin-inline: auto;
}
.css-kxw360e {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.css-epe1vf .css-kxw360e {
  justify-content: center;
}
.css-ik4q8n7 {
  margin: 1.5rem 0 0;
  font-size: .9rem;
}
.css-htw390 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 1rem 3rem;
  align-items: end;
  margin-bottom: clamp(2rem,4vw,3rem);
}
.css-v6w408 {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.css-ifio4gv,.css-c3bkyx {
  margin: 0;
}
.css-h4vm6k {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-rows: minmax(11rem,auto);
  gap: 1rem;
}
.css-8yykhi {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin: 0;
  padding: 1.5rem;
  border-radius: var(--ds-r-m752);
  background: var(--ds-c-d0b6);
}
.css-102pxs .css-8yykhi {
  background: var(--ds-c-x52f);
}
.css-2roobkj {
  grid-column: 1/3;
  padding: 0;
  overflow: hidden;
  grid-row: 1/3;
}
.css-cw3ptvy {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.css-tw6oxd {
  justify-content: flex-end;
  grid-column: 3/5;
}
.css-cr42ja .css-tw6oxd {
  color: var(--ds-c-z3e1);
  background: var(--ds-c-wea3);
}
.css-qzbg468 .css-tw6oxd {
  color: var(--ds-c-jd94);
  background: var(--ds-c-s242);
}
.css-uyz3gj {
  grid-column: 1/-1;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}
.css-uyz3gj .css-0tcnsp {
  flex: 0 0 14rem;
}
.css-56vke51 {
  width: 2.75rem;
  display: grid;
  height: 2.75rem;
  flex: none;
  place-items: center;
  color: var(--ds-c-u28d);
  background: var(--ds-c-ob84);
  border-radius: var(--ds-r-b51f);
}
.css-cr42ja .css-tw6oxd .css-56vke51,.css-qzbg468 .css-tw6oxd .css-56vke51 {
  color: inherit;
  background: rgba(255,255,255,.16);
}
.css-56vke51 svg {
  width: 1.35rem;
  height: 1.35rem;
}
.css-0tcnsp {
  margin: .6rem 0 .1rem;
  color: inherit;
  font-size: 1.15rem;
}
.css-wp0egw {
  opacity: .85;
  font-size: .95rem;
  margin: 0;
}
.css-uyz3gj .css-0tcnsp {
  margin: 0;
}
@media (max-width:860px){
.css-htw390 {
  grid-template-columns: minmax(0,1fr);
}
.css-h4vm6k {
  grid-auto-rows: auto;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.css-2roobkj {
  grid-column: 1/-1;
  aspect-ratio: 4/3;
  grid-row: auto;
}
.css-tw6oxd,.css-uyz3gj {
  grid-column: 1/-1;
}
.css-uyz3gj {
  flex-direction: column;
  align-items: flex-start;
}
.css-uyz3gj .css-0tcnsp {
  flex: none;
}
}
@media (max-width:520px){
.css-h4vm6k {
  grid-template-columns: minmax(0,1fr);
}
}
.css-arb3fy4 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.css-3guxwd {
  padding: 0;
  list-style: none;
  margin: 0;
}
.css-ia817b {
  border-radius: var(--ds-r-m752);
  display: flex;
  flex-direction: column;
  background: var(--ds-c-x52f);
  overflow: hidden;
}
.css-ee8yas .css-ia817b {
  border: 1px solid var(--ds-c-a38f);
}
.css-n7qrzqx .css-ia817b {
  box-shadow: var(--ds-sh-fbbe);
}
.css-n1tsvy {
  margin: 0;
}
.css-ahpwle {
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
}
.css-ffb8gxb {
  display: flex;
  padding: 1.5rem;
  flex-grow: 1;
  flex-direction: column;
}
.css-s1zn8j {
  margin-bottom: .4rem;
}
.css-54ddtm {
  color: var(--ds-c-q02a);
  flex-grow: 1;
}
.css-d1bhgp {
  font-weight: 600;
}
.css-e6pebdq .css-ia817b {
  color: var(--ds-c-jd94);
  position: relative;
  min-height: 22rem;
  justify-content: flex-end;
}
.css-e6pebdq .css-n1tsvy {
  position: absolute;
  inset: 0;
}
.css-e6pebdq .css-ahpwle {
  height: 100%;
}
.css-e6pebdq .css-ffb8gxb {
  flex-grow: 0;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  position: relative;
}
.css-e6pebdq .css-s1zn8j {
  color: inherit;
}
.css-e6pebdq .css-54ddtm {
  opacity: .9;
  color: inherit;
}
.css-e6pebdq .css-d1bhgp {
  text-decoration: underline;
  color: inherit;
}
.css-p5lw9t {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
.css-txd2fm {
  margin-bottom: 2rem;
}
.css-gdj6d7 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.css-rop0a8 {
  border-radius: 0 0 var(--ds-r-b51f) var(--ds-r-b51f);
  background: var(--ds-c-d0b6);
  border-top: 3px solid var(--ds-c-wea3);
  padding: 1.5rem;
}
.css-qnwliti {
  color: var(--ds-c-ob84);
  font-size: 2rem;
  margin-bottom: .75rem;
  display: block;
  line-height: 1;
  font-family: var(--ds-ff-v541);
}
.css-svfcdhr {
  margin: 0;
  color: var(--ds-c-q02a);
}
.css-91n439 {
  padding-block: calc(var(--ds-sp-ubd2) * .8);
}
.css-2tve0md {
  background: var(--ds-c-d0b6);
}
.css-0myf9l {
  color: var(--ds-c-z3e1);
  background: var(--ds-c-wea3);
}
.css-0myf9l .css-u81bbuq,.css-0myf9l .css-t5clis {
  color: var(--ds-c-z3e1);
}
.css-j4t1s4 {
  border-bottom: 1px solid var(--ds-c-a38f);
}
.css-w3mz6u {
  text-align: center;
}
.css-xc6gxe {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.css-9kcydrn {
  margin: 0 .5rem;
}
.css-1o0qvt {
  opacity: .7;
}
.css-u81bbuq {
  margin-bottom: .5rem;
}
.css-74l6vq {
  font-size: 1.1rem;
  max-width: 40rem;
  margin: 0;
  opacity: .85;
}
.css-w3mz6u .css-74l6vq {
  margin-inline: auto;
}
.css-72nk4c {
  min-width: 0;
}
.css-i0tesz5 {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.css-c3hbtxp {
  overflow-wrap: anywhere;
}
.css-c8oei3p {
  margin: 0;
  padding: 0;
  gap: 1.2rem;
  list-style: none;
  display: grid;
}
.css-mgdiukk {
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-mgdiukk h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.css-mgdiukk p {
  margin: 0;
  line-height: 1.7;
}
.css-5zinf3 {
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--ds-c-q02a);
  font-size: .8rem;
  overflow-wrap: anywhere;
  display: block;
  margin-bottom: .7rem;
}
.css-mgdiukk {
  border-top: 1px solid var(--ds-c-a38f);
  padding: 1.3rem 0;
}
.css-mgdiukk summary {
  font-weight: 700;
  font-size: 1.2rem;
  cursor: pointer;
}
.css-mgdiukk summary:focus-visible {
  outline: 2px solid var(--ds-c-wea3);
  outline-offset: 5px;
}
.css-mgdiukk p {
  max-width: 60rem;
  padding-top: 1rem;
}
@media (max-width: 700px){
.css-c8oei3p {
  grid-template-columns: minmax(0, 1fr);
}
.css-mgdiukk {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-zbokw62 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.css-4eall1i {
  gap: 2rem;
  margin: 0;
  display: grid;
  list-style: none;
  padding: 0;
  counter-reset: none;
}
.css-rqtqd61 .css-4eall1i,.css-u1h8pjx .css-4eall1i {
  grid-template-columns: repeat(3,1fr);
}
.css-uu6kuh.css-rqtqd61 .css-4eall1i,.css-uu6kuh.css-u1h8pjx .css-4eall1i {
  grid-template-columns: repeat(2,1fr);
}
.css-3avsfoj.css-rqtqd61 .css-4eall1i,.css-3avsfoj.css-u1h8pjx .css-4eall1i {
  grid-template-columns: repeat(4,1fr);
}
.css-57k9b9.css-rqtqd61 .css-4eall1i,.css-57k9b9.css-u1h8pjx .css-4eall1i {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.css-u1h8pjx .css-4eall1i {
  gap: 2rem 3rem;
}
.css-u1h8pjx .css-lbj8a5:nth-child(even) {
  margin-top: 2.5rem;
}
.css-xq42tv .css-4eall1i {
  max-width: 44rem;
  gap: 0;
}
.css-xq42tv .css-lbj8a5 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.css-xq42tv .css-lbj8a5::before {
  content: "";
  position: absolute;
  left: 1.375rem;
  background: var(--ds-c-a38f);
  width: 2px;
  bottom: 0;
  top: 3rem;
}
.css-xq42tv .css-lbj8a5:last-child::before {
  display: none;
}
.css-tuq7jfv.css-xq42tv .css-lbj8a5::before {
  background: rgba(255,255,255,.18);
}
.css-55ul1u {
  align-items: center;
  font-family: var(--ds-ff-v541);
  margin-bottom: 1rem;
  justify-content: center;
  display: inline-flex;
  font-weight: 700;
}
.css-nngxvg8 .css-55ul1u {
  font-size: 1.1rem;
  height: 2.75rem;
  background: var(--ds-c-wea3);
  color: var(--ds-c-z3e1);
  width: 2.75rem;
  border-radius: 50%;
}
.css-qfxg197 .css-55ul1u {
  opacity: .9;
  font-size: 3rem;
  line-height: 1;
  color: var(--ds-c-wea3);
}
.css-tuq7jfv.css-qfxg197 .css-55ul1u {
  color: var(--ds-c-bfde);
}
.css-4yitr7 .css-55ul1u {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--ds-r-b51f);
  border: 2px solid var(--ds-c-wea3);
  color: var(--ds-c-wea3);
  font-size: 1.1rem;
}
.css-tuq7jfv.css-4yitr7 .css-55ul1u {
  color: var(--ds-c-bfde);
  border-color: var(--ds-c-bfde);
}
.css-os1fxvb {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.css-ems64y {
  margin: 0;
  font-size: .95rem;
  color: var(--ds-c-q02a);
}
.css-tuq7jfv .css-ems64y {
  color: var(--ds-c-acda);
}
@media (max-width:900px){
.css-rqtqd61 .css-4eall1i,.css-u1h8pjx .css-4eall1i,.css-3avsfoj.css-rqtqd61 .css-4eall1i,.css-3avsfoj.css-u1h8pjx .css-4eall1i,.css-57k9b9.css-rqtqd61 .css-4eall1i,.css-57k9b9.css-u1h8pjx .css-4eall1i {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.css-rqtqd61 .css-4eall1i,.css-u1h8pjx .css-4eall1i,.css-uu6kuh.css-rqtqd61 .css-4eall1i,.css-3avsfoj.css-rqtqd61 .css-4eall1i,.css-57k9b9.css-rqtqd61 .css-4eall1i,.css-uu6kuh.css-u1h8pjx .css-4eall1i,.css-3avsfoj.css-u1h8pjx .css-4eall1i,.css-57k9b9.css-u1h8pjx .css-4eall1i {
  grid-template-columns: 1fr;
}
.css-u1h8pjx .css-lbj8a5:nth-child(even) {
  margin-top: 0;
}
}
.css-7xzwkh {
  max-width: 46rem;
}
.css-2tbf0x1 .css-7xzwkh {
  margin-left: auto;
  margin-right: auto;
}
.css-2tbf0x1 .css-0tjum2 {
  text-align: center;
}
.css-0tjum2 {
  margin-bottom: 1.5rem;
}
.css-4mg8of {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.css-l6hmut {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.css-ku96xik {
  gap: .5rem;
  margin: 0;
  display: grid;
  padding-left: 1.25rem;
}
.css-r47o3cl::marker {
  color: var(--ds-c-wea3);
}
.css-p87gi8 {
  padding-block: calc(var(--ds-sp-ubd2) * .9) calc(var(--ds-sp-ubd2) * .7);
}
.css-ouvrpca {
  border-bottom: 4px solid var(--ds-c-wea3);
}
.css-h6qaon {
  border-bottom: 4px solid var(--ds-c-l028);
}
.css-jkz94jk {
  border-bottom: 1px solid var(--ds-c-a38f);
}
.css-lxhpoc {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-rr7wd8 {
  margin: 0;
  font-size: calc(var(--ds-fs-fcaf) * 1.05);
}
.css-7rwlaz3 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.css-lxhpoc {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-enbm24 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-bedbzyx {
  border-radius: 0 var(--ds-r-b51f) var(--ds-r-b51f) 0;
  background: var(--ds-c-d0b6);
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--ds-c-wea3);
}
.css-hoqvcmh {
  font-family: var(--ds-ff-v541);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.css-rccz0t {
  font-size: .9rem;
  color: var(--ds-c-q02a);
  font-style: normal;
}
@media (max-width:860px){
.css-enbm24 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-ghg84wg {
  overflow-wrap: anywhere;
}
.css-mjee0l>* {
  min-width: 0;
}
.css-edtaja {
  max-width: 24ch;
}
.css-4bw0qz {
  color: var(--ds-c-q02a);
}
.css-ujp1n9p {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-mjee0l {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
}
.css-3muxfjk {
  min-width: 0;
  margin: 0;
}
.css-1fnu7h6 {
  object-fit: cover;
  border-radius: var(--ds-r-m752);
  width: 100%;
  aspect-ratio: 6/5;
}
.css-26k69m {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--ds-c-q02a);
  padding: .9rem 4.5rem .9rem .1rem;
}
.css-26k69m strong {
  color: var(--ds-c-r072);
  font-weight: 700;
  padding-left: .3rem;
}
.css-awgh1pg {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--ds-c-x52f);
  border: 1px solid var(--ds-c-a38f);
  border-radius: var(--ds-r-m752);
  box-shadow: var(--ds-sh-fbbe);
}
.css-edtaja {
  font-size: clamp(1.8rem,3.4vw,3rem);
}
.css-4bw0qz {
  margin: 1.5rem 0 2rem;
  line-height: 1.8;
}
@media(max-width:760px){
.css-mjee0l {
  grid-template-columns: 1fr;
}
.css-1fnu7h6 {
  aspect-ratio: 4/3;
}
.css-awgh1pg {
  box-shadow: none;
  margin: 1rem 0 0;
}
.css-26k69m {
  padding-right: .1rem;
}
.css-edtaja {
  max-width: 28ch;
}
}
.css-3ptqc7g {
  overflow-wrap: anywhere;
}
.css-rs90uz>* {
  min-width: 0;
}
.css-4rh3zsa {
  max-width: 24ch;
}
.css-ecuvv8v {
  color: var(--ds-c-q02a);
}
.css-390y34 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.css-78plbo {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.css-4rh3zsa {
  max-width: 22ch;
  margin-bottom: 0;
  font-size: clamp(2rem,4vw,3.7rem);
}
.css-roj1om {
  margin: 0;
  max-width: 48ch;
}
.css-iz6dobf {
  margin: 0;
}
.css-bzcr14 {
  width: 100%;
  aspect-ratio: 2.8/1;
  border-radius: var(--ds-r-m752);
  object-fit: cover;
}
.css-6r7proo {
  padding: .9rem 0;
  color: var(--ds-c-q02a);
  font-size: .85rem;
}
.css-7rg6mdp {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--ds-c-a38f);
  border-bottom: 1px solid var(--ds-c-a38f);
  font-size: .85rem;
  color: var(--ds-c-q02a);
}
.css-7rg6mdp strong,.css-rlxexm {
  color: var(--ds-c-r072);
  font-weight: 700;
}