:root {
  --ds-c-b355: hsl(137,57%,23%);
  --ds-c-df71: hsl(138,26%,15%);
  --ds-ls-dcd1: 0;
  --ds-c-y9aa: hsl(0,0%,100%);
  --ds-c-g20d: hsl(136,18%,88%);
  --ds-c-cb85: hsl(136,10%,70%);
  --ds-c-c9c6: hsl(137,57%,43%);
  --ds-fw-le45: 600;
  --ds-tt-l8ba: none;
  --ds-c-q155: hsl(0,0%,100%);
  --ds-ff-kd0d: 'Lato', system-ui, 'Segoe UI', sans-serif;
  --ds-c-x9c5: hsl(0,0%,99%);
  --ds-tt-o126: uppercase;
  --ds-ls-le40: .12em;
  --ds-fs-a58c: clamp(2rem, 4.5vw, 3.25rem);
  --ds-r-d929: 2px;
  --ds-c-x5cc: hsl(135,33%,14%);
  --ds-c-jc7b: hsl(120,10%,96%);
  --ds-lh-lfab: 1.15;
  --ds-fs-l437: 1.0625rem;
  --ds-c-vb57: hsl(317,57%,54%);
  --ds-c-i7d9: hsl(137,57%,23%);
  --ds-ls-o5a1: -0.01em;
  --ds-r-ndf6: 1px;
  --ds-c-c384: hsl(132,20%,95%);
  --ds-sh-j0f4: 0 2px 12px rgba(0,0,0,.08);
  --ds-fs-k0ac: clamp(1.6rem, 3vw, 2.25rem);
  --ds-c-m988: hsl(138,61%,11%);
  --ds-fs-u7aa: 1.25rem;
  --ds-ff-ledf: 'Merriweather', Georgia, Cambria, serif;
  --ds-sh-pe21: 0 12px 40px rgba(0,0,0,.14);
  --ds-lh-b413: 1.6;
  --ds-c-hce8: hsl(140,11%,16%);
  --ds-sp-b1df: 5.8rem;
  --ds-c-wd29: hsl(137,47%,63%);
  --ds-r-pe86: 1px;
  --ds-fw-jeea: 700;
  --ds-c-y23b: hsl(137,13%,42%);
  --ds-w-q19d: 1075px;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  line-height: var(--ds-lh-b413);
  overflow-wrap: anywhere;
  font-size: var(--ds-fs-l437);
  background: var(--ds-c-x9c5);
  color: var(--ds-c-hce8);
  margin: 0;
  font-family: var(--ds-ff-kd0d);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-weight: var(--ds-fw-jeea);
  hyphens: manual;
  font-family: var(--ds-ff-ledf);
  margin: 0 0 .6em;
  letter-spacing: var(--ds-ls-o5a1);
  line-height: var(--ds-lh-lfab);
  color: var(--ds-c-hce8);
}
h1 {
  font-size: var(--ds-fs-a58c);
}
h2 {
  font-size: var(--ds-fs-k0ac);
}
h3 {
  font-size: var(--ds-fs-u7aa);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--ds-c-i7d9);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--ds-c-m988);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--ds-c-wd29);
  color: var(--ds-c-hce8);
}
.css-804ik3 {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--ds-w-q19d));
}
.css-3865oq {
  width: min(100% - 2.5rem,48rem);
}
.css-ubb018 {
  padding-block: var(--ds-sp-b1df);
}
.css-jrlfd7a {
  background: var(--ds-c-c384);
}
.css-l83v4i {
  color: var(--ds-c-jc7b);
  background: var(--ds-c-x5cc);
}
.css-l83v4i h1,.css-l83v4i h2,.css-l83v4i h3,.css-l83v4i h4 {
  color: inherit;
}
.css-l83v4i a {
  color: var(--ds-c-c9c6);
}
.css-l83v4i .css-na1yep,.css-l83v4i .css-mcy2xe {
  color: var(--ds-c-cb85);
}
.css-l83v4i .css-uswwg1s {
  color: var(--ds-c-c9c6);
}
.css-r0wztv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-r-ndf6);
  background: var(--ds-c-i7d9);
  color: var(--ds-c-y9aa);
  font-weight: var(--ds-fw-le45);
  text-transform: var(--ds-tt-l8ba);
  letter-spacing: var(--ds-ls-dcd1);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-r0wztv:hover {
  color: var(--ds-c-y9aa);
  background: var(--ds-c-m988);
}
.css-r0wztv:active {
  transform: translateY(1px);
}
.css-862y51 {
  background: transparent;
  color: var(--ds-c-i7d9);
  border-color: currentColor;
}
.css-862y51:hover {
  color: var(--ds-c-y9aa);
  border-color: var(--ds-c-i7d9);
  background: var(--ds-c-i7d9);
}
.css-go2k58 {
  background: var(--ds-c-vb57);
  color: var(--ds-c-q155);
}
.css-go2k58:hover {
  filter: brightness(.92);
  background: var(--ds-c-vb57);
  color: var(--ds-c-q155);
}
.css-63wvxgl {
  background: var(--ds-c-jc7b);
  color: var(--ds-c-x5cc);
}
.css-63wvxgl:hover {
  background: hsl(0,0%,100%);
  color: var(--ds-c-x5cc);
}
.css-3umj3zl {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-ggcrcze {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.css-l83v4i .css-r0wztv:not(.css-862y51):not(.css-go2k58):not(.css-63wvxgl) {
  color: var(--ds-c-x5cc);
  background: var(--ds-c-c9c6);
}
.css-l83v4i .css-r0wztv:not(.css-862y51):not(.css-go2k58):not(.css-63wvxgl):hover {
  background: var(--ds-c-jc7b);
  color: var(--ds-c-x5cc);
}
.css-l83v4i .css-862y51 {
  color: var(--ds-c-jc7b);
  border-color: var(--ds-c-cb85);
}
.css-l83v4i .css-862y51:hover {
  border-color: var(--ds-c-jc7b);
  background: var(--ds-c-jc7b);
  color: var(--ds-c-x5cc);
}
.css-xsafzs4 {
  gap: 1.5rem;
  display: grid;
}
.css-cs9j1y8 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-lrk86u {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-h9nu5zf {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-u3clnl {
  grid-template-columns: repeat(2,1fr);
}
.css-d6hvgwx {
  grid-template-columns: repeat(3,1fr);
}
.css-jwr7qb {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-jwr7qb {
  grid-template-columns: repeat(2,1fr);
}
.css-d6hvgwx {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-u3clnl,.css-d6hvgwx,.css-jwr7qb {
  grid-template-columns: 1fr;
}
}
.css-v1i5im2 {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.css-v1i5im2>* {
  min-width: 0;
}
.css-v1i5im2.css-u3clnl>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-v1i5im2.css-d6hvgwx>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-v1i5im2.css-jwr7qb>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-v1i5im2.css-d6hvgwx>*,.css-v1i5im2.css-jwr7qb>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-v1i5im2.css-u3clnl>*,.css-v1i5im2.css-d6hvgwx>*,.css-v1i5im2.css-jwr7qb>* {
  flex-basis: 100%;
}
}
.css-na1yep {
  color: var(--ds-c-y23b);
  font-size: 1.15rem;
}
.css-uswwg1s {
  font-size: .8rem;
  display: inline-block;
  font-weight: 700;
  color: var(--ds-c-b355);
  letter-spacing: var(--ds-ls-le40);
  margin-bottom: .75rem;
  text-transform: var(--ds-tt-o126);
}
.css-mcy2xe {
  color: var(--ds-c-y23b);
}
.css-1i82wz {
  text-align: center;
}
.css-afflis {
  overflow: hidden;
  width: 1px;
  padding: 0;
  height: 1px;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  position: absolute;
}
@media (max-width:640px){
.css-ubb018 {
  padding-block: calc(var(--ds-sp-b1df) * .7);
}
}
.css-atgbzvt {
  z-index: 20;
  top: 0;
  background: var(--ds-c-x9c5);
  position: sticky;
}
.css-rp62tvq {
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-dy6rlay {
  box-shadow: var(--ds-sh-j0f4);
}
.css-tw4n21 {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.75rem;
}
.css-talhh9x {
  flex: none;
  min-width: 0;
  max-width: 40%;
  display: inline-flex;
}
.css-sssm9p {
  max-height: 2.25rem;
  width: auto;
  height: auto;
}
.css-9b2ydqd {
  margin-inline: auto;
}
.css-8f8yo2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-fml4z1 {
  font-weight: 500;
  color: var(--ds-c-hce8);
}
.css-fml4z1:hover,.css-wcda07 {
  color: var(--ds-c-i7d9);
}
.css-sf6w62 {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex: none;
  color: var(--ds-c-hce8);
}
.css-sf6w62:hover {
  color: var(--ds-c-i7d9);
}
.css-j7coagr {
  width: 2.6rem;
  border-radius: 50%;
  display: grid;
  color: var(--ds-c-y9aa);
  height: 2.6rem;
  background: var(--ds-c-i7d9);
  place-items: center;
}
.css-j7coagr svg {
  height: 1.15rem;
  width: 1.15rem;
}
.css-4ar02v {
  flex-direction: column;
  line-height: 1.25;
  display: flex;
}
.css-kwk7z7s {
  color: var(--ds-c-y23b);
  font-size: .75rem;
}
.css-vjh4ui2 {
  white-space: nowrap;
  font-size: 1.05rem;
}
.css-ixc49xr {
  display: none;
}
.css-ixc49xr:focus-visible + .css-dd1uwl1 {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 4px;
}
.css-dd1uwl1 {
  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-y36v49 {
  border-radius: 2px;
  background: var(--ds-c-hce8);
  width: 24px;
  display: block;
  height: 2px;
}
@media (max-width:980px){
.css-tw4n21 {
  gap: .75rem;
  justify-content: space-between;
}
.css-ixc49xr {
  display: block;
}
.css-dd1uwl1 {
  order: 3;
  display: flex;
}
.css-sf6w62 {
  margin-inline-start: auto;
  order: 2;
}
.css-4ar02v {
  display: none;
}
.css-9b2ydqd {
  border-bottom: 1px solid var(--ds-c-g20d);
  left: 0;
  top: 100%;
  right: 0;
  background: var(--ds-c-x9c5);
  position: absolute;
  padding: 1.25rem;
  box-shadow: var(--ds-sh-j0f4);
  margin: 0;
  display: none;
}
.css-ixc49xr:checked ~ .css-9b2ydqd {
  display: block;
}
.css-8f8yo2 {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.css-nm62gv {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.css-0lrl5w {
  color: var(--ds-c-jc7b);
  background: var(--ds-c-x5cc);
}
.css-lhs7a9f {
  background: var(--ds-c-c384);
  border-top: 1px solid var(--ds-c-g20d);
}
.css-0i96psc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  padding-bottom: clamp(2rem,5vw,3rem);
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-0lrl5w .css-0i96psc {
  border-color: rgba(255,255,255,.14);
}
.css-jcahvz {
  max-width: 40rem;
  font-family: var(--ds-ff-ledf);
  font-weight: var(--ds-fw-jeea);
  font-size: clamp(1.5rem,3vw,2.25rem);
  margin: 0;
  line-height: 1.2;
}
.css-l3az8m5 {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,5vw,4rem);
  padding-block: clamp(2rem,5vw,3rem);
}
.css-ajrj5j {
  display: inline-flex;
  margin-bottom: 1rem;
}
.css-swiwfb {
  width: auto;
  height: auto;
  max-height: 2.25rem;
}
.css-8kzpkel {
  opacity: .8;
  max-width: 26rem;
}
.css-2r3z85d {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin: 0;
}
.css-fqhdnxx {
  margin-bottom: 1rem;
  letter-spacing: .12em;
  font-size: .78rem;
  text-transform: uppercase;
  color: inherit;
  opacity: .7;
}
.css-a3v6hz {
  gap: .55rem;
  padding: 0;
  list-style: none;
  margin: 0;
  display: grid;
}
.css-vux5gmm {
  color: inherit;
}
.css-vux5gmm:hover {
  color: var(--ds-c-i7d9);
}
.css-0lrl5w .css-vux5gmm:hover {
  color: var(--ds-c-c9c6);
}
.css-di36k7s {
  padding-block: 1.25rem;
  border-top: 1px solid var(--ds-c-g20d);
  font-size: .85rem;
  opacity: .75;
}
.css-0lrl5w .css-di36k7s {
  border-color: rgba(255,255,255,.14);
}
@media (max-width:760px){
.css-l3az8m5 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.css-ytodb1x {
  grid-column: 1/-1;
}
}
@media (max-width:460px){
.css-l3az8m5 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-nbumt6a {
  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-c384);
  color: var(--ds-c-hce8);
  border: 1px solid var(--ds-c-g20d);
  border-top: 3px solid var(--ds-c-i7d9);
  border-radius: var(--ds-r-pe86);
  box-shadow: var(--ds-sh-j0f4);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-nbumt6a[hidden] {
  display: none;
}
.css-clx7xa {
  font-weight: var(--ds-fw-jeea);
  margin: 0 0 .7rem;
  letter-spacing: var(--ds-ls-o5a1);
  font-family: var(--ds-ff-ledf);
  font-size: 1.18rem;
  line-height: 1.25;
}
.css-lykqn1o {
  margin: 0 0 .9rem;
}
.css-azyl27 {
  display: inline-block;
  max-width: 100%;
  text-underline-offset: .2em;
  color: var(--ds-c-i7d9);
  font-weight: 600;
  text-decoration: underline;
}
.css-azyl27:hover {
  color: var(--ds-c-m988);
}
.css-zg0l1ho {
  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-g20d);
}
.css-vxdxtjq {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--ds-c-g20d);
  border-radius: var(--ds-r-ndf6);
  background: var(--ds-c-x9c5);
  color: var(--ds-c-hce8);
  font-weight: var(--ds-fw-le45);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-vxdxtjq:hover {
  background: var(--ds-c-i7d9);
  color: var(--ds-c-y9aa);
  border-color: var(--ds-c-i7d9);
}
.css-vxdxtjq:focus-visible,.css-azyl27:focus-visible {
  outline: 3px solid var(--ds-c-i7d9);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-nbumt6a {
  font-size: .84rem;
  padding: .85rem .95rem;
  line-height: 1.4;
  width: calc(100% - 1rem);
  inset-inline-end: .5rem;
  bottom: .5rem;
}
.css-clx7xa {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.css-lykqn1o {
  margin-bottom: .5rem;
}
.css-zg0l1ho {
  padding-top: .6rem;
  gap: .5rem;
  margin-top: .6rem;
}
.css-vxdxtjq {
  padding: .5rem .4rem;
  min-height: 40px;
}
}
.css-h3bryd {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.css-wvcyid5 .css-h3bryd {
  grid-template-columns: minmax(0,1fr);
  max-width: 48rem;
}
.css-py4snv3 {
  margin: 0;
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-2c5aq0 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.css-mc9d80j {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.css-l1j1f05 {
  grid-column: 1/-1;
}
.css-lpceeq {
  font-weight: 600;
  font-size: .9rem;
}
.css-n1tigj {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-c-g20d);
  border-radius: var(--ds-r-pe86);
  background: var(--ds-c-x9c5);
}
.css-n1tigj:focus {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 1px;
}
.css-wio3qi {
  resize: vertical;
}
.css-eu6aqkx {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
@media (max-width:860px){
.css-h3bryd {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:480px){
.css-2c5aq0 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-r63d4pd {
  padding-block: calc(var(--ds-sp-b1df) * .6) calc(var(--ds-sp-b1df) * 1.1);
}
.css-hk6s14a {
  position: relative;
}
.css-xhsxx2 {
  margin: 0;
}
.css-lo2u18v {
  border-radius: var(--ds-r-d929);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 2/1;
}
.css-r7d74s .css-lo2u18v {
  aspect-ratio: 16/9;
}
.css-3v6upyx {
  margin: -6rem 0 0 2.5rem;
  box-shadow: var(--ds-sh-pe21);
  position: relative;
  border-radius: var(--ds-r-d929);
  z-index: 1;
  padding: 2.25rem;
  width: min(100%,32rem);
}
.css-lf2js6 .css-3v6upyx {
  margin-left: auto;
  margin-right: 2.5rem;
}
.css-ahvt95o .css-3v6upyx {
  background: var(--ds-c-x9c5);
  color: var(--ds-c-hce8);
}
.css-1v36p1 .css-3v6upyx {
  background: var(--ds-c-i7d9);
  color: var(--ds-c-y9aa);
}
.css-1v36p1 .css-957mxj,.css-1v36p1 .css-vhwvhz {
  color: var(--ds-c-y9aa);
}
.css-l7p398 .css-3v6upyx {
  background: var(--ds-c-x5cc);
  color: var(--ds-c-jc7b);
}
.css-l7p398 .css-957mxj {
  color: var(--ds-c-jc7b);
}
.css-l7p398 .css-vhwvhz {
  color: var(--ds-c-c9c6);
}
.css-vhwvhz {
  text-transform: var(--ds-tt-o126);
  margin-bottom: .75rem;
  color: var(--ds-c-b355);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: var(--ds-ls-le40);
  display: inline-block;
}
.css-957mxj {
  font-size: var(--ds-fs-k0ac);
  margin-bottom: .75rem;
}
.css-6creis {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:760px){
.css-3v6upyx {
  padding: 1.5rem;
  width: auto;
  margin: -3rem 1rem 0;
}
.css-lf2js6 .css-3v6upyx {
  margin-right: 1rem;
}
}
.css-jwgb7r0 {
  overflow-wrap: anywhere;
}
.css-tzz6bes>* {
  min-width: 0;
}
.css-xi4f427 {
  max-width: 24ch;
}
.css-2n0q32 {
  color: var(--ds-c-y23b);
}
.css-4f7r2fq {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-tzz6bes {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.css-xi4f427 {
  font-size: clamp(2rem,4.5vw,4rem);
  max-width: 20ch;
  line-height: 1.1;
}
.css-1pndmdh {
  color: var(--ds-c-hce8);
  font-size: clamp(1.15rem,2vw,1.5rem);
  border-left: 3px solid var(--ds-c-i7d9);
  line-height: 1.6;
  padding-left: 1.3rem;
  font-family: var(--ds-ff-ledf);
  margin: 2rem 0;
}
.css-2n0q32 {
  line-height: 1.8;
  max-width: 64ch;
}
.css-me01h3 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.css-9v3hbw {
  padding: .45rem .85rem;
  border: 1px solid var(--ds-c-g20d);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--ds-c-hce8);
  max-width: 100%;
}
.css-cn0ct6 {
  text-align: center;
  border-bottom: 1px solid var(--ds-c-g20d);
  padding-bottom: 1.5rem;
}
.css-upx8697 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  border-radius: 50%;
  margin: 0 auto 2rem;
  max-width: 19rem;
}
.css-n7bfsin {
  margin-bottom: 1rem;
  font-family: var(--ds-ff-ledf);
  font-size: 1.35rem;
  font-weight: 700;
}
.css-chn67q9 {
  color: var(--ds-c-y23b);
  font-size: .85rem;
  margin: 0;
  line-height: 1.7;
}
.css-chn67q9 strong {
  color: var(--ds-c-hce8);
  font-weight: 500;
}
.css-4f7r2fq {
  display: inline-flex;
  font-weight: 700;
  gap: 1.5rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid currentColor;
}
@media(max-width:720px){
.css-tzz6bes {
  grid-template-columns: 1fr;
}
.css-cn0ct6 {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}
.css-upx8697 {
  margin: 0;
  grid-row: 1/3;
  width: 6rem;
}
.css-n7bfsin,.css-chn67q9 {
  margin: 0;
}
.css-xi4f427 {
  max-width: 24ch;
}
}
.css-osfg8ny {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-rc4cgq {
  padding: 0;
  display: grid;
  counter-reset: none;
  list-style: none;
  margin: 0;
  gap: 2rem;
}
.css-cebwbpf .css-rc4cgq,.css-xndawe1 .css-rc4cgq {
  grid-template-columns: repeat(3,1fr);
}
.css-5w4p8p5.css-cebwbpf .css-rc4cgq,.css-5w4p8p5.css-xndawe1 .css-rc4cgq {
  grid-template-columns: repeat(2,1fr);
}
.css-568sr1t.css-cebwbpf .css-rc4cgq,.css-568sr1t.css-xndawe1 .css-rc4cgq {
  grid-template-columns: repeat(4,1fr);
}
.css-4z6ueo.css-cebwbpf .css-rc4cgq,.css-4z6ueo.css-xndawe1 .css-rc4cgq {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.css-xndawe1 .css-rc4cgq {
  gap: 2rem 3rem;
}
.css-xndawe1 .css-ynn6nx:nth-child(even) {
  margin-top: 2.5rem;
}
.css-b7nsozh .css-rc4cgq {
  max-width: 44rem;
  gap: 0;
}
.css-b7nsozh .css-ynn6nx {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.css-b7nsozh .css-ynn6nx::before {
  width: 2px;
  background: var(--ds-c-g20d);
  bottom: 0;
  position: absolute;
  content: "";
  top: 3rem;
  left: 1.375rem;
}
.css-b7nsozh .css-ynn6nx:last-child::before {
  display: none;
}
.css-k63uol.css-b7nsozh .css-ynn6nx::before {
  background: rgba(255,255,255,.18);
}
.css-9yuvwt {
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  display: inline-flex;
  font-family: var(--ds-ff-ledf);
  font-weight: 700;
}
.css-qluckii .css-9yuvwt {
  color: var(--ds-c-y9aa);
  font-size: 1.1rem;
  border-radius: 50%;
  background: var(--ds-c-i7d9);
  width: 2.75rem;
  height: 2.75rem;
}
.css-2c4n1uj .css-9yuvwt {
  color: var(--ds-c-i7d9);
  line-height: 1;
  font-size: 3rem;
  opacity: .9;
}
.css-k63uol.css-2c4n1uj .css-9yuvwt {
  color: var(--ds-c-c9c6);
}
.css-1boicg .css-9yuvwt {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--ds-r-pe86);
  border: 2px solid var(--ds-c-i7d9);
  color: var(--ds-c-i7d9);
  font-size: 1.1rem;
}
.css-k63uol.css-1boicg .css-9yuvwt {
  border-color: var(--ds-c-c9c6);
  color: var(--ds-c-c9c6);
}
.css-wicz82 {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.css-whr2n2 {
  margin: 0;
  font-size: .95rem;
  color: var(--ds-c-y23b);
}
.css-k63uol .css-whr2n2 {
  color: var(--ds-c-cb85);
}
@media (max-width:900px){
.css-cebwbpf .css-rc4cgq,.css-xndawe1 .css-rc4cgq,.css-568sr1t.css-cebwbpf .css-rc4cgq,.css-568sr1t.css-xndawe1 .css-rc4cgq,.css-4z6ueo.css-cebwbpf .css-rc4cgq,.css-4z6ueo.css-xndawe1 .css-rc4cgq {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.css-cebwbpf .css-rc4cgq,.css-xndawe1 .css-rc4cgq,.css-5w4p8p5.css-cebwbpf .css-rc4cgq,.css-568sr1t.css-cebwbpf .css-rc4cgq,.css-4z6ueo.css-cebwbpf .css-rc4cgq,.css-5w4p8p5.css-xndawe1 .css-rc4cgq,.css-568sr1t.css-xndawe1 .css-rc4cgq,.css-4z6ueo.css-xndawe1 .css-rc4cgq {
  grid-template-columns: 1fr;
}
.css-xndawe1 .css-ynn6nx:nth-child(even) {
  margin-top: 0;
}
}
.css-dofitq {
  margin-bottom: 2.5rem;
}
.css-m2znbhm {
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-dak659 {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.css-vs4nsc {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--ds-c-c384);
  border-radius: var(--ds-r-d929);
  border: 1px solid var(--ds-c-g20d);
  transition: transform .2s,box-shadow .2s;
}
.css-vs4nsc:hover {
  box-shadow: var(--ds-sh-j0f4);
  transform: translateY(-3px);
}
.css-zvb5up {
  margin-bottom: 1rem;
  color: var(--ds-c-i7d9);
}
.css-zvb5up svg {
  height: 2rem;
  width: 2rem;
}
.css-3gnaz0 {
  flex-grow: 1;
  color: var(--ds-c-y23b);
}
.css-dti983p {
  color: var(--ds-c-m988);
  margin-top: .5rem;
  font-weight: 700;
}
.css-a4i1n9 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.css-6y0uv4 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-yne1sb6 {
  border-radius: var(--ds-r-d929);
  padding: 1.5rem;
}
.css-ztewbw {
  background: var(--ds-c-c384);
  box-shadow: var(--ds-sh-j0f4);
}
.css-6vegy3w {
  border: 1px solid var(--ds-c-g20d);
}
.css-2wv7301 {
  width: 2.75rem;
  background: var(--ds-c-wd29);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--ds-r-pe86);
  margin-bottom: 1rem;
  color: var(--ds-c-m988);
  height: 2.75rem;
}
.css-2wv7301 svg {
  height: 1.4rem;
  width: 1.4rem;
}
.css-8ix6hk {
  margin-bottom: .4rem;
}
.css-jlf63r {
  margin: 0;
  color: var(--ds-c-y23b);
}
.css-93b774 {
  background: var(--ds-c-c384);
}
.css-qigumi {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem 3rem;
  padding-bottom: 2rem;
}
.css-7pr60ib {
  min-width: 0;
}
.css-5k0iaxe {
  margin: 0;
  overflow-wrap: anywhere;
  max-width: 24ch;
}
.css-nbbr188 {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
  flex-shrink: 0;
}
.css-myauimt {
  margin: 0;
  list-style: none;
  padding: 0;
  border-top: 2px solid var(--ds-c-hce8);
}
.css-cml93o {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-bottom: 1px solid var(--ds-c-g20d);
  padding-block: 2rem;
}
.css-5g59kav {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: .8rem;
  line-height: 1.6;
  min-width: 0;
}
.css-ddebb47 {
  font-weight: 600;
}
.css-fwv170 {
  color: var(--ds-c-y23b);
}
.css-jrh30t {
  min-width: 0;
}
.css-xf2zhe {
  margin-bottom: .6rem;
  font-size: clamp(1.35rem,2.6vw,2.35rem);
  overflow-wrap: anywhere;
}
.css-vdwipv {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 2.75rem;
  color: var(--ds-c-hce8);
}
.css-vdwipv:hover {
  color: var(--ds-c-i7d9);
}
.css-sk3220 {
  font-size: .8em;
  flex-shrink: 0;
  line-height: 1.6;
  color: var(--ds-c-i7d9);
}
.css-vdwipv:focus-visible,.css-nbbr188:focus-visible {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 4px;
}
.css-mx2uu0u {
  font-size: .95rem;
  max-width: 65ch;
  color: var(--ds-c-y23b);
  margin: 0;
  line-height: 1.65;
}
@media(max-width:700px){
.css-qigumi {
  align-items: start;
  flex-direction: column;
  gap: .75rem;
  padding-bottom: 1.5rem;
}
.css-nbbr188 {
  flex-shrink: 1;
}
.css-cml93o {
  grid-template-columns: minmax(0,1fr);
  gap: .75rem;
  padding-block: 1.5rem;
}
.css-5g59kav {
  flex-direction: row;
  flex-wrap: wrap;
  gap: .25rem 1rem;
}
.css-vdwipv {
  gap: .75rem;
}
.css-mx2uu0u {
  font-size: .9rem;
}
}
.css-tni4nk3 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.css-r1v6il .css-9h0x7wt {
  order: 2;
}
.css-prcomal {
  align-items: center;
  display: flex;
  padding: calc(var(--ds-sp-b1df) * .9) clamp(1.25rem,5vw,4rem);
}
.css-9h0x7wt {
  background: var(--ds-c-i7d9);
  justify-content: flex-end;
  color: var(--ds-c-y9aa);
}
.css-xmqvrp {
  color: var(--ds-c-jc7b);
  background: var(--ds-c-x5cc);
}
.css-r1v6il .css-9h0x7wt {
  justify-content: flex-start;
}
.css-r1v6il .css-xmqvrp {
  justify-content: flex-end;
}
.css-62204lh {
  width: 100%;
  max-width: min(34rem,calc(var(--ds-w-q19d) / 2 - 3rem));
}
.css-vu6by7y {
  opacity: .85;
  text-transform: uppercase;
  margin-bottom: .7rem;
  display: block;
  letter-spacing: .12em;
  font-size: .8rem;
  font-weight: 700;
}
.css-m2r6zpj {
  color: inherit;
  margin: 0;
  font-size: calc(var(--ds-fs-k0ac) * 1.1);
}
.css-u7x5a1 {
  color: var(--ds-c-cb85);
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}
@media (max-width:820px){
.css-tni4nk3 {
  grid-template-columns: minmax(0,1fr);
}
.css-r1v6il .css-9h0x7wt {
  order: 0;
}
.css-prcomal,.css-r1v6il .css-9h0x7wt,.css-r1v6il .css-xmqvrp {
  justify-content: flex-start;
}
.css-62204lh {
  max-width: none;
}
}
.css-0qtox1n {
  overflow-wrap: anywhere;
  background: var(--ds-c-x9c5);
  padding-block: calc(var(--ds-sp-b1df) * .7);
}
.css-17ch3qp {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--ds-c-c384);
  border: 1px solid var(--ds-c-g20d);
  border-radius: var(--ds-r-d929);
  overflow: hidden;
}
.css-67a7zvg {
  min-width: 0;
  border-top: 4px solid var(--ds-c-i7d9);
  padding: clamp(1.5rem,4.5vw,4rem);
}
.css-pkyz1d .css-67a7zvg {
  border-left: 4px solid var(--ds-c-i7d9);
  border-top: 0;
}
.css-l0ddi8 {
  color: var(--ds-c-i7d9);
}
.css-i1ayn9i {
  line-height: 1.15;
  font-size: calc(var(--ds-fs-a58c) * .88);
  max-width: 22ch;
}
.css-5bunko {
  color: var(--ds-c-y23b);
  max-width: 38rem;
  font-size: 1.05rem;
  margin: 1.2rem 0 0;
  line-height: 1.7;
}
.css-gqv0pb6 {
  padding: .8rem;
  min-width: 0;
  display: flex;
  margin: 0;
}
.css-63erz74 {
  border-radius: var(--ds-r-pe86);
  width: 100%;
  height: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  min-height: 12rem;
}
@media (max-width:700px){
.css-17ch3qp {
  grid-template-columns: 1fr;
}
.css-i1ayn9i {
  font-size: var(--ds-fs-a58c);
}
.css-gqv0pb6 {
  padding: 0 1.25rem 1.25rem;
}
.css-63erz74 {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.css-5bunko {
  font-size: 1rem;
}
}
.css-42ffybt {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-hxfsl2q {
  background: var(--ds-c-c384);
  border-left: 4px solid var(--ds-c-i7d9);
  padding: 1.5rem 1.75rem;
  border-radius: 0 var(--ds-r-pe86) var(--ds-r-pe86) 0;
  margin: 2rem 0 0;
}
.css-q739k8k {
  font-size: 1.2rem;
  font-family: var(--ds-ff-ledf);
  margin-bottom: .5rem;
}
.css-i7sh4r {
  font-size: .9rem;
  font-style: normal;
  color: var(--ds-c-y23b);
}
@media (max-width:860px){
.css-42ffybt {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-6htg3lp {
  margin-bottom: 2.5rem;
}
.css-3aix9il {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-block: 1.5rem;
}
.css-fqhfj3 .css-fz4feo {
  order: 2;
}
.css-fqhfj3 .css-b34i5mo {
  order: 1;
}
.css-b34i5mo {
  margin: 0;
}
.css-cm3k2fp {
  aspect-ratio: 9/7;
  object-fit: cover;
  width: 100%;
  border-radius: var(--ds-r-d929);
}
.css-sa7cya {
  margin: 1rem 0 0;
  padding: 0;
  gap: .5rem;
  display: grid;
  list-style: none;
}
.css-ymekwd {
  padding-left: 1.5rem;
  position: relative;
}
.css-ymekwd::before {
  top: .55em;
  left: 0;
  height: .7rem;
  content: "";
  background: var(--ds-c-vb57);
  position: absolute;
  border-radius: 50%;
  width: .7rem;
}
@media (max-width:860px){
.css-3aix9il {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-fqhfj3 .css-fz4feo,.css-fqhfj3 .css-b34i5mo {
  order: 0;
}
}
.css-6ik0n8t {
  overflow-wrap: anywhere;
}
.css-a75mbt4>* {
  min-width: 0;
}
.css-mah4cj {
  max-width: 24ch;
}
.css-1mo42v {
  color: var(--ds-c-y23b);
}
.css-65lbbyc {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.css-i8b1iv {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-i8b1iv .css-uswwg1s {
  grid-column: 1/-1;
}
.css-mah4cj {
  line-height: 1.12;
  max-width: 21ch;
  font-size: clamp(2rem,4.2vw,4rem);
  margin: 0;
}
.css-vek45m {
  margin: 0;
  max-width: 45ch;
}
.css-5c7nv6 {
  padding: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0;
  list-style: none;
  border-top: 2px solid var(--ds-c-hce8);
  display: grid;
}
.css-dmfxg1 {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.css-dmfxg1+.css-dmfxg1 {
  padding-left: 2rem;
  border-left: 1px solid var(--ds-c-g20d);
}
.css-rmp8dqe {
  font-family: var(--ds-ff-ledf);
  line-height: 1;
  letter-spacing: -.05em;
  color: var(--ds-c-i7d9);
  font-size: clamp(2.8rem,6vw,5rem);
  margin-bottom: 2rem;
  display: block;
}
.css-sjl49az {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.css-1mo42v {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.css-i8b1iv {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-5c7nv6 {
  grid-template-columns: 1fr;
}
.css-dmfxg1,.css-dmfxg1+.css-dmfxg1 {
  border-left: 0;
  border-bottom: 1px solid var(--ds-c-g20d);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.css-rmp8dqe {
  grid-row: 1/3;
  margin: 0;
  font-size: 2.5rem;
}
.css-sjl49az {
  min-height: 0;
  margin: 0;
}
.css-1mo42v {
  grid-column: 2;
}
}
.css-palot8 {
  overflow-wrap: anywhere;
  background: var(--ds-c-x9c5);
  padding-block: calc(var(--ds-sp-b1df) * .8);
}
.css-uy506lo {
  border-radius: var(--ds-r-d929);
  background: var(--ds-c-x5cc);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  color: var(--ds-c-jc7b);
}
.css-fylo375 {
  margin: 0;
  padding: 1rem;
  min-width: 0;
  display: flex;
}
.css-29hzev {
  object-fit: cover;
  min-height: 18rem;
  aspect-ratio: 4/5;
  border-radius: var(--ds-r-pe86);
  width: 100%;
  height: 100%;
}
.css-pq666um {
  min-width: 0;
  padding: clamp(1.5rem,4vw,3.5rem);
  display: flex;
  align-items: center;
}
.css-lh1cnz2 {
  padding-top: 1.2rem;
  width: 100%;
  border-top: 1px solid var(--ds-c-cb85);
}
.css-b0pv79k {
  display: block;
  margin-bottom: 1.1rem;
  text-transform: var(--ds-tt-o126);
  color: var(--ds-c-c9c6);
  letter-spacing: var(--ds-ls-le40);
  font-size: .8rem;
}
.css-95bwrjk {
  max-width: 23ch;
  color: var(--ds-c-jc7b);
}
.css-91ezrk {
  color: var(--ds-c-cb85);
  margin: 1.1rem 0 1.6rem;
  max-width: 35rem;
}
.css-7xrwdg9 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--ds-c-cb85);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ds-c-jc7b);
}
.css-7xrwdg9:hover {
  text-decoration: underline;
  color: var(--ds-c-c9c6);
  text-underline-offset: .3em;
}
.css-6vtpp4 .css-fylo375 {
  order: 2;
}
@media (max-width:700px){
.css-uy506lo {
  grid-template-columns: 1fr;
}
.css-fylo375 {
  padding: 1rem 1rem 0;
}
.css-29hzev {
  height: auto;
  min-height: 0;
  aspect-ratio: 16/9;
}
.css-pq666um {
  padding: 1.5rem;
}
.css-6vtpp4 .css-fylo375 {
  order: 0;
}
}
.css-m0rr86 {
  padding-block: calc(var(--ds-sp-b1df) * .8);
}
.css-sqr4wl {
  background: var(--ds-c-c384);
}
.css-k7guun {
  background: var(--ds-c-i7d9);
  color: var(--ds-c-y9aa);
}
.css-k7guun .css-vfwm2zg,.css-k7guun .css-8n97ev {
  color: var(--ds-c-y9aa);
}
.css-rd6vqy {
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-2hztaeb {
  text-align: center;
}
.css-do3c9ff {
  margin-bottom: .75rem;
  font-size: .85rem;
  opacity: .8;
}
.css-q7g93w5 {
  margin: 0 .5rem;
}
.css-d7ipig {
  opacity: .7;
}
.css-vfwm2zg {
  margin-bottom: .5rem;
}
.css-bbw1ae {
  opacity: .85;
  font-size: 1.1rem;
  max-width: 40rem;
  margin: 0;
}
.css-2hztaeb .css-bbw1ae {
  margin-inline: auto;
}
.css-jt0lcr {
  overflow-wrap: anywhere;
}
.css-uvfgd1j>* {
  min-width: 0;
}
.css-ly0qp1 {
  max-width: 24ch;
}
.css-p1ko5qy {
  color: var(--ds-c-y23b);
}
.css-speuwvr {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.css-b6eyth {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-u6lftsq {
  max-width: 48ch;
  margin: 0;
}
.css-ankhgga {
  border-top: 2px solid var(--ds-c-hce8);
  padding: 0;
  list-style: none;
  margin: 0;
}
.css-n2xsur {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--ds-c-g20d);
  align-items: start;
}
.css-d733yn {
  line-height: 1.1;
  font-size: 2.1rem;
  font-family: var(--ds-ff-ledf);
  color: var(--ds-c-i7d9);
}
.css-ot4y3nt {
  font-size: clamp(1.2rem,2.2vw,1.8rem);
  margin: 0;
}
.css-p1ko5qy {
  margin: 0;
}
.css-j49k3w {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.css-zgqp4o {
  margin: 0;
  color: var(--ds-c-y23b);
  max-width: 56ch;
}
.css-speuwvr {
  flex-shrink: 0;
}
@media(max-width:700px){
.css-b6eyth {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-n2xsur {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.css-p1ko5qy {
  grid-column: 2;
}
.css-d733yn {
  grid-row: 1/3;
  font-size: 1.7rem;
}
.css-j49k3w {
  align-items: flex-start;
  flex-direction: column;
}
.css-speuwvr {
  flex-shrink: 1;
}
}
.css-hpqpvu8 {
  overflow-wrap: anywhere;
}
.css-8jsl19 {
  margin-bottom: 2rem;
  max-width: 24ch;
}
.css-p3bzgbp {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.css-t6284c {
  border-top: 4px solid var(--ds-c-i7d9);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--ds-c-c384);
}
.css-jgjh1oo {
  margin: 1.5rem 0;
  font-size: .9rem;
  color: var(--ds-c-y23b);
}
.css-d1t7fd {
  padding: 0;
  margin: 0;
  list-style: none;
}
.css-f6czw3u {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--ds-c-g20d);
}
.css-0iqn2e {
  color: var(--ds-c-i7d9);
  font-size: 3rem;
  overflow-wrap: normal;
  line-height: 1;
  font-family: var(--ds-ff-ledf);
  white-space: nowrap;
}
.css-h6wuxt p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.css-p3bzgbp {
  grid-template-columns: minmax(0, 1fr);
}
.css-f6czw3u {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.css-0iqn2e {
  font-size: 2rem;
}
}
.css-6xbslp .css-80uw7g {
  max-width: 46rem;
}
.css-9jko9wh .css-80uw7g {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-cnquu5h {
  margin-bottom: 1.5rem;
}
.css-esm8pjb {
  padding: .25rem 0;
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-dwev7tq {
  list-style: none;
  padding: .9rem 2rem .9rem 0;
  position: relative;
  font-weight: 600;
  cursor: pointer;
}
.css-dwev7tq::-webkit-details-marker {
  display: none;
}
.css-dwev7tq::after {
  content: "+";
  position: absolute;
  font-size: 1.4rem;
  top: .7rem;
  color: var(--ds-c-i7d9);
  transition: transform .2s;
  right: 0;
}
.css-esm8pjb[open] .css-dwev7tq::after {
  transform: rotate(45deg);
}
.css-8u34l8x {
  color: var(--ds-c-y23b);
  margin: 0 0 1rem;
}
@media (max-width:860px){
.css-9jko9wh .css-80uw7g {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-k4azeln {
  padding-block: var(--ds-sp-b1df);
  color: var(--ds-c-hce8);
  background: var(--ds-c-x9c5);
  overflow-wrap: anywhere;
}
.css-y344il7 {
  padding-top: 1.7rem;
  border-top: 1px solid var(--ds-c-g20d);
}
.css-nq0p3x {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.css-ughool {
  color: var(--ds-c-i7d9);
  max-width: 26rem;
}
.css-6wian7q {
  font-size: .95rem;
  margin: 0;
  color: var(--ds-c-y23b);
  max-width: 36rem;
}
.css-yj8zf66 {
  margin-bottom: 1.6rem;
  font-size: calc(var(--ds-fs-k0ac) * 1.45);
  line-height: 1.12;
  max-width: 23ch;
}
.css-ydmiao .css-yj8zf66 {
  margin-left: 12%;
}
.css-61o3dm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--ds-c-i7d9);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--ds-c-i7d9);
}
.css-61o3dm:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
  color: var(--ds-c-m988);
}
.css-h9faute {
  font-size: 2.5rem;
  flex: none;
  line-height: 1;
}
@media (max-width:640px){
.css-nq0p3x {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.css-yj8zf66 {
  font-size: calc(var(--ds-fs-k0ac) * 1.15);
}
.css-ydmiao .css-yj8zf66 {
  margin-left: 0;
}
.css-61o3dm {
  gap: 1rem;
}
.css-h9faute {
  font-size: 1.8rem;
}
}
.css-2hcio90 {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.css-10tvcj {
  margin: 0;
  font-size: clamp(1.75rem,3.4vw,var(--ds-fs-k0ac));
  max-width: 20ch;
}
.css-4ouph6 {
  max-width: 48ch;
  margin: 0;
}
.css-clev4k {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(2rem,5vw,4rem);
}
.css-a11kw7o {
  min-width: 0;
  margin: 0;
}
.css-8rb26v {
  padding: clamp(.75rem,2vw,1.5rem);
  border: 1px solid var(--ds-c-g20d);
  background: var(--ds-c-c384);
}
.css-8rb26v:not(:has(img)) {
  display: none;
}
.css-dcm7mex {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: contain;
}
.css-g2f1kw {
  padding-top: 1.5rem;
  min-width: 0;
}
.css-j2439zy {
  letter-spacing: .1em;
  color: var(--ds-c-i7d9);
  font-size: .75rem;
  margin-bottom: .75rem;
  font-variant-numeric: tabular-nums;
  display: block;
}
.css-95bexv {
  font-size: clamp(1.2rem,2vw,1.65rem);
  max-width: 30ch;
}
.css-7gczpg {
  font-size: .95rem;
  color: var(--ds-c-y23b);
  margin: 0;
  max-width: 55ch;
  line-height: 1.7;
}
.css-ov3sfz {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-ov3sfz .css-g2f1kw {
  padding: 0;
}
.css-ov3sfz .css-95bexv {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.css-ov3sfz:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.css-2hcio90,.css-clev4k,.css-ov3sfz {
  grid-template-columns: minmax(0,1fr);
}
.css-2hcio90 {
  gap: 1rem;
}
.css-ov3sfz {
  gap: 1.5rem;
}
.css-g2f1kw {
  padding-top: 1rem;
}
}
.css-y0blit4 {
  hyphens: auto;
}
.css-yoycb4 {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.css-tryrkkw .css-yoycb4 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.css-e3i3ohq {
  gap: 2.5rem 3rem;
}
.css-81b4ly .css-raffeq {
  padding-top: 1.25rem;
  border-top: 2px solid var(--ds-c-i7d9);
}
.css-vt6kt84 {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.css-jl8v0io {
  line-height: 1.7;
  margin: 0;
}
.css-xu9ew8 {
  background: var(--ds-c-x9c5);
  padding-block: calc(var(--ds-sp-b1df) * .85);
  overflow-wrap: anywhere;
}
.css-x8ltpp {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-eo2hj4m {
  font-weight: 600;
  letter-spacing: var(--ds-ls-le40);
  text-transform: var(--ds-tt-o126);
  font-size: .8rem;
  max-width: 75%;
  color: var(--ds-c-i7d9);
}
.css-igrmc5 {
  flex: 1;
  height: 1px;
  background: var(--ds-c-g20d);
}
.css-ugiay1 .css-igrmc5 {
  background: var(--ds-c-i7d9);
  height: 3px;
}
.css-mcesmg6 {
  margin: 0;
  line-height: 1.1;
  padding-bottom: 1.8rem;
  max-width: 24ch;
  font-size: calc(var(--ds-fs-a58c) * 1.2);
}
.css-qmovh0y {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--ds-c-g20d);
  padding-top: 1.3rem;
}
.css-ujiej6s {
  font-weight: 600;
  max-width: 24rem;
  color: var(--ds-c-y23b);
  font-size: .8rem;
}
.css-fw549te {
  grid-template-columns: minmax(0,1fr);
}
.css-zx9fbph {
  line-height: 1.7;
  font-size: 1.1rem;
  color: var(--ds-c-y23b);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.css-mcesmg6 {
  font-size: var(--ds-fs-a58c);
}
.css-qmovh0y {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-ujiej6s {
  display: none;
}
.css-zx9fbph {
  font-size: 1rem;
}
}
.css-hfo4ei {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.css-zija1c {
  overflow-wrap: anywhere;
}
.css-nf9y3y {
  border-top: 1px solid var(--ds-c-g20d);
  margin: 0;
  list-style: none;
  padding: 0;
}
.css-g4lt9q {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--ds-c-g20d);
  align-items: start;
}
.css-yyqmkw {
  line-height: 1.2;
  font-family: var(--ds-ff-ledf);
  font-size: 1.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--ds-c-i7d9);
}
.css-7v1w0g {
  line-height: 1.5;
  margin: 0;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
}
.css-7w1a88 {
  margin: 0;
  color: var(--ds-c-y23b);
}
@media(max-width:760px){
.css-g4lt9q {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.css-7w1a88 {
  grid-column: 2;
}
.css-hfo4ei {
  margin-bottom: 2rem;
}
}
.css-sqpbga {
  overflow-wrap: anywhere;
}
.css-nfhsqe6 {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.css-4p1z5n {
  padding-top: 1.5rem;
  border-top: 4px solid var(--ds-c-i7d9);
}
.css-6pctvo {
  border-bottom: 1px solid var(--ds-c-g20d);
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
  position: relative;
}
.css-6cu2l0 {
  top: .15rem;
  font-size: .8rem;
  left: 0;
  color: var(--ds-c-y23b);
  position: absolute;
  font-variant-numeric: tabular-nums;
}
.css-y0edgv {
  max-width: 65ch;
}
@media (max-width: 760px){
.css-nfhsqe6 {
  grid-template-columns: minmax(0, 1fr);
}
.css-6pctvo {
  padding-left: 2.5rem;
}
}
.css-axm67z {
  max-width: 56ch;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.css-yfokjv {
  border-top: 1px solid var(--ds-c-g20d);
}
.css-t5a9lz {
  border-bottom: 1px solid var(--ds-c-g20d);
  padding-block: clamp(2rem,5vw,4rem);
}
.css-k48ptm {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  color: var(--ds-c-hce8);
  min-height: 2.75rem;
}
.css-k48ptm:hover {
  color: var(--ds-c-hce8);
}
.css-k48ptm:focus-visible {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 6px;
}
.css-7dzwiz {
  background: var(--ds-c-c384);
  min-width: 0;
  border: 1px solid var(--ds-c-g20d);
  padding: clamp(.65rem,1.5vw,1.25rem);
}
.css-7dzwiz:not(:has(img)) {
  display: none;
}
.css-1hi1kj {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
.css-v8zqbv {
  min-width: 0;
}
.css-wdqmxgg {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  font-size: .75rem;
  color: var(--ds-c-y23b);
  margin-bottom: 1.25rem;
}
.css-wdqmxgg span:first-child {
  font-weight: 600;
  color: var(--ds-c-i7d9);
}
.css-zsfjwia {
  font-size: clamp(1.6rem,3.1vw,2.7rem);
  margin-bottom: .75rem;
  max-width: 24ch;
}
.css-k48ptm:hover .css-zsfjwia {
  color: var(--ds-c-i7d9);
}
.css-nxsnfn {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  color: var(--ds-c-y23b);
  max-width: 58ch;
  line-height: 1.75;
}
.css-4c45c6 {
  margin-bottom: 1.25rem;
  color: var(--ds-c-y23b);
  font-size: .8rem;
}
.css-imku2zs {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.75rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--ds-c-i7d9);
}
.css-t5a9lz:nth-child(even) .css-7dzwiz {
  order: 2;
}
.css-k48ptm:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.css-k48ptm {
  grid-template-columns: minmax(0,1fr);
}
.css-t5a9lz:nth-child(even) .css-7dzwiz {
  order: 0;
}
.css-wdqmxgg {
  margin-bottom: .75rem;
}
.css-nxsnfn {
  font-size: .95rem;
}
}
.css-vb8954j {
  hyphens: auto;
}
.css-99ea0i {
  padding-block: calc(var(--ds-sp-b1df) * .9) calc(var(--ds-sp-b1df) * .7);
}
.css-3zye4h {
  border-bottom: 4px solid var(--ds-c-i7d9);
}
.css-cs4hap {
  border-bottom: 4px solid var(--ds-c-vb57);
}
.css-0o96zsy {
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-5qbtq0 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-m1jti1 {
  font-size: calc(var(--ds-fs-a58c) * 1.05);
  margin: 0;
}
.css-6vrb2p {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.css-5qbtq0 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-o5t9h5 {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.css-kdepy33 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 1.5rem;
  align-items: stretch;
}
.css-oylteo5 {
  flex-direction: column;
  padding: 2rem;
  background: var(--ds-c-x9c5);
  display: flex;
  border-radius: var(--ds-r-d929);
}
.css-d6ycmh .css-oylteo5 {
  border: 1px solid var(--ds-c-g20d);
  box-shadow: var(--ds-sh-j0f4);
}
.css-fcdnvp .css-oylteo5 {
  border: 1px solid var(--ds-c-g20d);
}
.css-79qxvnn {
  position: relative;
  box-shadow: var(--ds-sh-pe21);
  border-color: var(--ds-c-i7d9);
}
.css-fcdnvp .css-79qxvnn {
  border-width: 2px;
}
.css-n1uhym {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.css-lsjsovd {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.css-k6y90z {
  font-size: 2.25rem;
  font-weight: 700;
  font-family: var(--ds-ff-ledf);
  color: var(--ds-c-hce8);
}
.css-lmva9e1 {
  color: var(--ds-c-y23b);
  font-size: .9rem;
}
.css-tyxwz7i {
  color: var(--ds-c-y23b);
  border-bottom: 1px solid var(--ds-c-g20d);
  font-size: .95rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.css-vh5ll0t {
  gap: .6rem;
  flex-grow: 1;
  padding: 0;
  margin: 0 0 1.75rem;
  display: grid;
  list-style: none;
}
.css-kvrub2 {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.css-0o7ji6 {
  display: inline-flex;
  margin-top: .1rem;
  color: var(--ds-c-i7d9);
  width: 1.25rem;
  flex-shrink: 0;
  height: 1.25rem;
}
.css-0o7ji6 svg {
  width: 100%;
  height: 100%;
}
.css-4uovmp1 {
  width: 100%;
}
.css-gfqw4f1 {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.css-uh8xju {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.css-z7ws5n {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap: 1.25rem;
}
.css-z7ws5n:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.css-aov45wy {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--ds-c-g20d);
  border-radius: var(--ds-r-d929);
  background: var(--ds-c-c384);
}
.css-p88gs9 {
  color: var(--ds-c-y9aa);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  margin-bottom: .5rem;
  background: var(--ds-c-i7d9);
  height: 2.25rem;
  width: 2.25rem;
}
.css-p88gs9 svg {
  width: 1.1rem;
  height: 1.1rem;
}
.css-93vw66 {
  letter-spacing: .08em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .8rem;
  color: var(--ds-c-y23b);
}
.css-fricm7 {
  line-height: 1.5;
  font-weight: 500;
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-snrbexe {
  color: var(--ds-c-hce8);
}
.css-snrbexe:hover {
  color: var(--ds-c-i7d9);
}
.css-l8mu50n .css-joe5y1 {
  padding: 2.25rem;
  border-radius: var(--ds-r-d929);
  border: 1px solid var(--ds-c-g20d);
  box-shadow: var(--ds-sh-j0f4);
  background: var(--ds-c-x9c5);
}
.css-arg99f {
  margin-bottom: 1.25rem;
}
.css-q0pygu {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.css-xpog25f {
  display: block;
  min-width: 0;
}
.css-m0y9jj {
  grid-column: 1 / -1;
}
.css-c9ft1n {
  font-size: .85rem;
  font-weight: 600;
  margin-bottom: .35rem;
  display: block;
}
.css-u87j3p {
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  border: 1px solid var(--ds-c-g20d);
  border-radius: var(--ds-r-pe86);
  background: var(--ds-c-c384);
  color: var(--ds-c-hce8);
}
.css-u87j3p:focus {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 1px;
}
.css-i8d53gw {
  resize: vertical;
}
.css-140rr6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.css-eu6l53 {
  font-size: .85rem;
}
@media (max-width:760px){
.css-q0pygu {
  grid-template-columns: minmax(0,1fr);
}
}
.css-uh8xju,.css-joe5y1 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-140rr6>.css-r0wztv {
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media(max-width:480px){
.css-l8mu50n .css-joe5y1 {
  padding: 1.25rem;
}
}
.css-iqw5fd9 {
  overflow-wrap: anywhere;
  background: var(--ds-c-c384);
}
.css-4247re {
  max-width: 56rem;
  background: var(--ds-c-x9c5);
  border: 1px solid var(--ds-c-g20d);
  border-top: 3px solid var(--ds-c-i7d9);
  border-radius: 0 0 var(--ds-r-pe86) var(--ds-r-pe86);
  box-shadow: var(--ds-sh-j0f4);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-5sgej7 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2.75rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--ds-c-g20d);
  font-size: .85rem;
}
.css-q0g2spv {
  min-width: 0;
  color: var(--ds-c-y23b);
}
.css-ak30rhq {
  min-width: 0;
  margin: 0;
  color: var(--ds-c-hce8);
  text-align: right;
}
.css-1ricl8 {
  max-width: 66ch;
  margin-inline: auto;
}
.css-2wzpxm {
  white-space: pre-line;
  font-size: 1.1rem;
  line-height: 1.8;
  margin: 0 0 2.5rem;
}
.css-86cngn {
  margin-top: 2.25rem;
}
.css-bsyv8d9 {
  line-height: 1.35;
  margin: 0 0 .9rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  scroll-margin-top: 8rem;
}
.css-81opk2 {
  color: var(--ds-c-hce8);
  text-decoration: underline;
  text-decoration-color: var(--ds-c-g20d);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-81opk2:hover {
  text-decoration-color: currentColor;
  color: var(--ds-c-i7d9);
}
.css-81opk2:focus-visible,.css-bsyv8d9:focus {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 5px;
}
.css-1pk7ljr {
  white-space: pre-line;
  margin: 0 0 1rem;
  line-height: 1.85;
  font-size: 1rem;
}
.css-1pk7ljr:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-4247re {
  padding: 1.25rem 1rem;
}
.css-5sgej7 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-ak30rhq {
  text-align: left;
}
.css-2wzpxm {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.css-86cngn {
  margin-top: 1.75rem;
}
.css-1pk7ljr {
  line-height: 1.75;
}
}
.css-c5i40t {
  max-width: 46rem;
}
.css-b58wus {
  color: var(--ds-c-y23b);
  font-size: .85rem;
}
.css-fl7v0ll {
  font-size: 1.05rem;
}
.css-bglyfcx {
  margin-top: 2rem;
}
.css-ng9l8e {
  font-size: 1.3rem;
}
.css-b3ztfl {
  color: var(--ds-c-hce8);
}
.css-pgjqdd5 {
  overflow-wrap: anywhere;
}
.css-y4xvlpb {
  max-width: 72rem;
}
.css-hott9d {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-xlgi28e {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--ds-c-i7d9);
}
.css-vtchakq {
  color: var(--ds-c-y23b);
  margin-bottom: .35rem;
  font-size: .8rem;
}
.css-co1530 {
  font-size: .95rem;
  font-weight: 600;
  margin: 0;
  color: var(--ds-c-hce8);
}
.css-f85jb2o {
  margin: 0;
  line-height: 1.65;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  min-width: 0;
  white-space: pre-line;
}
.css-mcupi4 {
  display: grid;
  grid-template-columns: minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);
  gap: clamp(1rem,2.5vw,2.5rem);
  align-items: start;
  border-top: 1px solid var(--ds-c-g20d);
  padding-block: 2rem;
}
.css-mcupi4:last-child {
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-noy9du {
  font-weight: var(--ds-fw-jeea);
  font-variant-numeric: tabular-nums;
  font-size: 2.7rem;
  color: var(--ds-c-i7d9);
  font-family: var(--ds-ff-ledf);
  line-height: 1;
}
.css-j27p33q {
  line-height: 1.4;
  margin: 0;
  scroll-margin-top: 8rem;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
}
.css-tmbp330 {
  color: var(--ds-c-hce8);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-tmbp330:hover {
  color: var(--ds-c-i7d9);
  text-decoration-color: currentColor;
}
.css-tmbp330:focus-visible,.css-j27p33q:focus {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 5px;
}
.css-ymob86y {
  min-width: 0;
  max-width: 65ch;
}
.css-3bq2udh {
  white-space: pre-line;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 1rem;
}
.css-3bq2udh:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-hott9d {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-mcupi4 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-noy9du {
  font-size: 2rem;
}
.css-ymob86y {
  grid-column: 2;
}
.css-j27p33q {
  align-self: center;
}
}
@media(max-width:480px){
.css-mcupi4 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.css-ymob86y {
  grid-column: 1/-1;
}
.css-noy9du {
  font-size: 1.8rem;
}
}
.css-dva5v2o {
  overflow-wrap: anywhere;
}
.css-v35tpp1 {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-eemi3k {
  min-width: 0;
  top: 7rem;
  padding-top: .35rem;
  position: sticky;
}
.css-tj28gu {
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--ds-c-i7d9);
  margin: 0 0 1.75rem;
}
.css-g09adsa {
  letter-spacing: .05em;
  margin-bottom: .4rem;
  color: var(--ds-c-y23b);
  font-size: .75rem;
}
.css-1hn469 {
  font-size: .95rem;
  font-weight: 600;
  color: var(--ds-c-hce8);
  margin: 0;
}
.css-aa75wy2 {
  margin: 0;
  display: grid;
  padding: 0;
  gap: .3rem;
  list-style: none;
}
.css-2b6kbi {
  min-width: 0;
}
.css-gp7ks5 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--ds-c-hce8);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--ds-c-g20d);
}
.css-gp7ks5:hover {
  text-underline-offset: .2em;
  color: var(--ds-c-i7d9);
  text-decoration: underline;
}
.css-gp7ks5:focus-visible {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 3px;
}
.css-bgvma6 {
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
  color: var(--ds-c-y23b);
}
.css-tc0he4 {
  min-width: 0;
}
.css-icdxqad {
  line-height: 1.7;
  white-space: pre-line;
  margin: 0 0 2.5rem;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
}
.css-byp6s3 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--ds-c-g20d);
}
.css-byp6s3:last-child {
  padding-bottom: 0;
}
.css-v6yfpk {
  scroll-margin-top: 8rem;
  line-height: 1.35;
  margin: 0 0 1rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
}
.css-v6yfpk:focus {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 5px;
}
.css-hhzxeb {
  line-height: 1.8;
  font-size: 1rem;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.css-hhzxeb:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-v35tpp1 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-eemi3k {
  position: static;
  padding: 1.25rem;
  background: var(--ds-c-c384);
  border: 1px solid var(--ds-c-g20d);
  border-radius: var(--ds-r-pe86);
}
.css-tj28gu {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.css-aa75wy2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.css-icdxqad {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-aa75wy2 {
  grid-template-columns: minmax(0,1fr);
}
.css-byp6s3 {
  padding-block: 1.5rem;
}
}
.css-4o7bgz {
  background: var(--ds-c-c384);
  padding-block: 1.5rem calc(var(--ds-sp-b1df) * .65);
}
.css-xgd716 {
  min-width: 0;
}
.css-i895ucb {
  margin: 0;
}
.css-rdo3eb {
  aspect-ratio: 5/2;
  object-fit: cover;
  width: 100%;
}
.css-mt9df2 {
  padding: clamp(1.25rem,4.5vw,4rem);
  background: var(--ds-c-x9c5);
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  border: 1px solid var(--ds-c-g20d);
}
.css-at83q9r {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  font-size: .8rem;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
.css-at83q9r:focus-visible {
  outline: 2px solid var(--ds-c-i7d9);
  outline-offset: 4px;
}
.css-nsb3fdy {
  display: block;
}
.css-gn3eiex {
  margin-bottom: .65em;
  max-width: 23ch;
  font-size: clamp(2rem,4vw,3.8rem);
  overflow-wrap: anywhere;
}
.css-i202i6 {
  margin-bottom: 2rem;
  line-height: 1.65;
  max-width: 56ch;
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  color: var(--ds-c-y23b);
}
.css-kx3ce4 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--ds-c-g20d);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--ds-c-y23b);
}
.css-tyaza46 {
  min-width: 0;
  color: var(--ds-c-hce8);
  font-weight: 600;
}
.css-i895ucb:not(:has(img)) {
  display: none;
}
.css-xgd716:not(:has(img)) .css-mt9df2 {
  margin-top: 0;
}
@media(max-width:700px){
.css-rdo3eb {
  aspect-ratio: 8/5;
}
.css-mt9df2 {
  padding: 1.25rem;
  margin: -1.25rem .65rem 0;
}
.css-at83q9r {
  margin-bottom: 1rem;
}
.css-i202i6 {
  margin-bottom: 1.5rem;
}
.css-tyaza46 {
  flex-basis: 100%;
}
}
.css-8j4rsb {
  padding-top: calc(var(--ds-sp-b1df) * .45);
}
.css-baelmq {
  max-width: 68rem;
  min-width: 0;
}
.css-nrajgdm {
  padding-block: 2.75rem;
  border-top: 1px solid var(--ds-c-g20d);
}
.css-phd4cj {
  border-top: 3px solid var(--ds-c-hce8);
  padding-top: 1.5rem;
}
.css-ul6aiw {
  margin-bottom: 1.4rem;
  max-width: 28ch;
  font-size: clamp(1.5rem,2.4vw,2rem);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.css-phd4cj .css-ul6aiw {
  letter-spacing: -.025em;
  font-size: clamp(1.9rem,3.6vw,3rem);
  max-width: 24ch;
}
.css-hby49q {
  min-width: 0;
}
.css-wgsmz7j {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.css-xiqvsg7 {
  font-size: 1.0625rem;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.85;
  max-width: 68ch;
}
.css-smet4zr {
  margin: 0 0 1.3em;
}
.css-smet4zr:last-child {
  margin-bottom: 0;
}
.css-2yaeskt {
  font-size: 1.3em;
  margin-bottom: 1.4em;
  color: var(--ds-c-hce8);
  font-family: var(--ds-ff-ledf);
  line-height: 1.65;
}
.css-1xfoeun {
  border-top: 2px solid var(--ds-c-i7d9);
  font-size: .95rem;
  list-style: disc;
  padding: 1.15rem 0 0 1.15rem;
  overflow-wrap: anywhere;
  line-height: 1.65;
  margin: .4rem 0 0;
}
.css-axatz11 {
  margin-bottom: .9rem;
  padding-left: .25rem;
}
.css-axatz11::marker {
  color: var(--ds-c-i7d9);
}
.css-axatz11:last-child {
  margin-bottom: 0;
}
.css-dhn0wkm {
  padding-block: 1.6rem;
  border-block: 1px solid var(--ds-c-hce8);
  max-width: 68ch;
}
.css-nbr2ce {
  font-size: clamp(1.1rem,2vw,1.4rem);
  line-height: 1.7;
  font-family: var(--ds-ff-ledf);
  overflow-wrap: anywhere;
  margin: 0;
}
@media(max-width:800px){
.css-wgsmz7j {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-1xfoeun {
  max-width: 68ch;
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  background: var(--ds-c-c384);
}
.css-xiqvsg7 {
  font-size: 1rem;
}
.css-nrajgdm {
  padding-block: 2rem;
}
}