:root {
  --ds-clr-d4ea: rgb(72,45,47);
  --ds-fs-tba2: clamp(1.8rem, 3.6vw, 2.75rem);
  --ds-clr-vea5: rgb(46,31,32);
  --ds-clr-x5b2: rgb(255,255,255);
  --ds-clr-h6c1: rgb(246,244,244);
  --ds-fs-iafd: clamp(2.5rem, 6vw, 4.5rem);
  --ds-clr-j029: rgb(255,255,255);
  --ds-radius-d359: 4px;
  --ds-shadow-fd75: 0 24px 60px rgba(0,0,0,.12);
  --ds-clr-g5ec: rgb(105,73,75);
  --ds-transform-w01e: uppercase;
  --ds-radius-wc57: 2px;
  --ds-clr-r885: rgb(186,171,172);
  --ds-clr-o173: rgb(129,95,98);
  --ds-clr-y708: rgb(228,216,216);
  --ds-clr-yf8c: rgb(183,135,98);
  --ds-ls-na54: 0;
  --ds-clr-ca82: rgb(255,255,255);
  --ds-fs-n257: 1.35rem;
  --ds-max-w-l5dd: 1076px;
  --ds-ls-m99a: 0;
  --ds-clr-e25f: rgb(164,125,127);
  --ds-clr-e3b0: rgb(204,179,180);
  --ds-fs-q242: 1.0625rem;
  --ds-fw-o1a0: 600;
  --ds-clr-o5f4: rgb(39,27,28);
  --ds-clr-b6fe: rgb(245,239,240);
  --ds-radius-id96: 2px;
  --ds-font-meaa: 'Playfair Display', 'Palatino Linotype', Palatino, Georgia, serif;
  --ds-shadow-ac7b: 0 10px 30px rgba(0,0,0,.06);
  --ds-lh-f099: 1.65;
  --ds-lh-i6a0: 1.05;
  --ds-gap-i638: 6.3rem;
  --ds-clr-zd15: rgb(41,25,26);
  --ds-ls-e5ac: .12em;
  --ds-fw-r51c: 700;
  --ds-font-w6f0: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ds-transform-bdfa: none;
  --ds-clr-t730: rgb(105,73,75);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  overflow-wrap: anywhere;
  line-height: var(--ds-lh-f099);
  background: var(--ds-clr-j029);
  font-size: var(--ds-fs-q242);
  font-family: var(--ds-font-w6f0);
  margin: 0;
  color: var(--ds-clr-o5f4);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  line-height: var(--ds-lh-i6a0);
  hyphens: manual;
  font-weight: var(--ds-fw-r51c);
  font-family: var(--ds-font-meaa);
  margin: 0 0 .6em;
  letter-spacing: var(--ds-ls-na54);
  color: var(--ds-clr-o5f4);
}
h1 {
  font-size: var(--ds-fs-iafd);
}
h2 {
  font-size: var(--ds-fs-tba2);
}
h3 {
  line-height: 1.3;
  font-size: var(--ds-fs-n257);
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--ds-clr-g5ec);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--ds-clr-d4ea);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--ds-clr-o5f4);
  background: var(--ds-clr-e3b0);
}
.css-4zoq90 {
  width: min(100% - 2.5rem,var(--ds-max-w-l5dd));
  margin-inline: auto;
}
.css-vuc9gm {
  width: min(100% - 2.5rem,48rem);
}
.css-8hsmwm4 {
  padding-block: var(--ds-gap-i638);
}
.css-9yugus3 {
  background: var(--ds-clr-b6fe);
}
.css-ospfge {
  color: var(--ds-clr-h6c1);
  background: var(--ds-clr-zd15);
}
.css-ospfge h1,.css-ospfge h2,.css-ospfge h3,.css-ospfge h4 {
  color: inherit;
}
.css-ospfge a {
  color: var(--ds-clr-e25f);
}
.css-ospfge .css-xdjtgh4,.css-ospfge .css-qmb969 {
  color: var(--ds-clr-r885);
}
.css-ospfge .css-53f1yht {
  color: var(--ds-clr-e25f);
}
.css-jjzzxn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-radius-id96);
  background: var(--ds-clr-g5ec);
  color: var(--ds-clr-ca82);
  font-weight: var(--ds-fw-o1a0);
  text-transform: var(--ds-transform-bdfa);
  letter-spacing: var(--ds-ls-m99a);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-jjzzxn:hover {
  background: var(--ds-clr-d4ea);
  color: var(--ds-clr-ca82);
}
.css-jjzzxn:active {
  transform: translateY(1px);
}
.css-l97ywjb {
  border-color: currentColor;
  color: var(--ds-clr-g5ec);
  background: transparent;
}
.css-l97ywjb:hover {
  border-color: var(--ds-clr-g5ec);
  background: var(--ds-clr-g5ec);
  color: var(--ds-clr-ca82);
}
.css-8djjeh {
  color: var(--ds-clr-x5b2);
  background: var(--ds-clr-yf8c);
}
.css-8djjeh:hover {
  color: var(--ds-clr-x5b2);
  background: var(--ds-clr-yf8c);
  filter: brightness(.92);
}
.css-qef1y5 {
  color: var(--ds-clr-zd15);
  background: var(--ds-clr-h6c1);
}
.css-qef1y5:hover {
  background: rgb(255,255,255);
  color: var(--ds-clr-zd15);
}
.css-2qn7oy {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.css-95fqqu {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-ospfge .css-jjzzxn:not(.css-l97ywjb):not(.css-8djjeh):not(.css-qef1y5) {
  background: var(--ds-clr-e25f);
  color: var(--ds-clr-zd15);
}
.css-ospfge .css-jjzzxn:not(.css-l97ywjb):not(.css-8djjeh):not(.css-qef1y5):hover {
  background: var(--ds-clr-h6c1);
  color: var(--ds-clr-zd15);
}
.css-ospfge .css-l97ywjb {
  color: var(--ds-clr-h6c1);
  border-color: var(--ds-clr-r885);
}
.css-ospfge .css-l97ywjb:hover {
  background: var(--ds-clr-h6c1);
  color: var(--ds-clr-zd15);
  border-color: var(--ds-clr-h6c1);
}
.css-wxnq8ct {
  display: grid;
  gap: 1.5rem;
}
.css-ha96mg {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-jyucj6 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-u3easme {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-dxsjpj {
  grid-template-columns: repeat(2,1fr);
}
.css-0o955n {
  grid-template-columns: repeat(3,1fr);
}
.css-j3zm93 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-j3zm93 {
  grid-template-columns: repeat(2,1fr);
}
.css-0o955n {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-dxsjpj,.css-0o955n,.css-j3zm93 {
  grid-template-columns: 1fr;
}
}
.css-z3n6cft {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.css-z3n6cft>* {
  min-width: 0;
}
.css-z3n6cft.css-dxsjpj>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-z3n6cft.css-0o955n>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-z3n6cft.css-j3zm93>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-z3n6cft.css-0o955n>*,.css-z3n6cft.css-j3zm93>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-z3n6cft.css-dxsjpj>*,.css-z3n6cft.css-0o955n>*,.css-z3n6cft.css-j3zm93>* {
  flex-basis: 100%;
}
}
.css-xdjtgh4 {
  font-size: 1.15rem;
  color: var(--ds-clr-o173);
}
.css-53f1yht {
  display: inline-block;
  font-weight: 700;
  font-size: .8rem;
  margin-bottom: .75rem;
  text-transform: var(--ds-transform-w01e);
  letter-spacing: var(--ds-ls-e5ac);
  color: var(--ds-clr-t730);
}
.css-qmb969 {
  color: var(--ds-clr-o173);
}
.css-pz84h3 {
  text-align: center;
}
.css-ilzfis {
  padding: 0;
  position: absolute;
  height: 1px;
  margin: -1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.css-8hsmwm4 {
  padding-block: calc(var(--ds-gap-i638) * .7);
}
}
.css-p0pxg4v {
  z-index: 20;
  top: 0;
  padding: .75rem 0;
  position: sticky;
}
.css-dhl3t7p {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .5rem .55rem .5rem 1.4rem;
  border: 1px solid var(--ds-clr-y708);
  border-radius: 999px;
  box-shadow: var(--ds-shadow-ac7b);
}
.css-556k3z9 .css-dhl3t7p {
  background: var(--ds-clr-b6fe);
}
.css-1h2dhft .css-dhl3t7p {
  background: var(--ds-clr-j029);
}
.css-yhvx22 .css-dhl3t7p {
  border-color: transparent;
  color: var(--ds-clr-h6c1);
  background: var(--ds-clr-zd15);
}
.css-3qrjn5j {
  display: inline-flex;
  min-width: 0;
}
.css-a1xatno {
  max-height: 2rem;
  width: auto;
  height: auto;
}
.css-zwb7n2a {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.css-iadqcvf {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-q4nnqw {
  border-radius: 999px;
  color: inherit;
  font-size: .95rem;
  display: block;
  padding: .5rem .95rem;
  font-weight: 500;
}
.css-q4nnqw:hover,.css-si1rr8 {
  color: var(--ds-clr-o5f4);
  background: var(--ds-clr-e3b0);
}
.css-yhvx22 .css-q4nnqw:hover,.css-yhvx22 .css-si1rr8 {
  color: var(--ds-clr-h6c1);
  background: rgba(255,255,255,.12);
}
.css-20wip75 {
  align-items: center;
  white-space: nowrap;
  display: inline-flex;
  padding: .65rem 1.3rem;
  font-weight: 600;
  background: var(--ds-clr-g5ec);
  border-radius: 999px;
  color: var(--ds-clr-ca82);
}
.css-20wip75:hover {
  color: var(--ds-clr-ca82);
  background: var(--ds-clr-d4ea);
}
.css-yhvx22 .css-20wip75 {
  color: var(--ds-clr-zd15);
  background: var(--ds-clr-e25f);
}
.css-lguhen3 {
  display: none;
}
.css-lguhen3:focus-visible + .css-yp4d4nj {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: 4px;
}
.css-yp4d4nj {
  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-jqc7bk6 {
  display: block;
  width: 24px;
  background: currentColor;
  border-radius: 2px;
  height: 2px;
}
@media (max-width:900px){
.css-dhl3t7p {
  border-radius: 1.75rem;
  padding-inline: 1.1rem .5rem;
}
.css-lguhen3 {
  display: block;
}
.css-yp4d4nj {
  display: flex;
}
.css-zwb7n2a {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .5rem);
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-d359);
  box-shadow: var(--ds-shadow-fd75);
  background: var(--ds-clr-j029);
}
.css-556k3z9 .css-zwb7n2a {
  background: var(--ds-clr-b6fe);
}
.css-yhvx22 .css-zwb7n2a {
  background: var(--ds-clr-zd15);
  border-color: transparent;
}
.css-lguhen3:checked ~ .css-zwb7n2a {
  display: flex;
}
.css-iadqcvf {
  flex-direction: column;
}
.css-20wip75 {
  justify-content: center;
}
}
.css-c6jwejc {
  padding-block: clamp(2.5rem,6vw,3.5rem) 1.5rem;
}
.css-f14pml {
  background: var(--ds-clr-b6fe);
}
.css-oiuipg3 {
  text-align: center;
  padding-top: clamp(1.75rem,4vw,2.5rem);
}
.css-w15d6j2 .css-oiuipg3 {
  border-top: 4px double var(--ds-clr-o5f4);
}
.css-q22pg4f .css-oiuipg3 {
  border-top: 6px solid var(--ds-clr-o5f4);
}
.css-2qkffz {
  display: inline-block;
  font-family: var(--ds-font-meaa);
  letter-spacing: .04em;
  margin-bottom: .75rem;
  line-height: 1.1;
  font-size: clamp(1.8rem,4.5vw,3rem);
  font-weight: var(--ds-fw-r51c);
  color: var(--ds-clr-o5f4);
  text-transform: uppercase;
}
.css-2qkffz:hover {
  color: var(--ds-clr-g5ec);
}
.css-w77q7ql {
  max-width: 36rem;
  margin: 0 auto 1.25rem;
  font-style: italic;
  color: var(--ds-clr-o173);
}
.css-faslpbl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem 1.75rem;
  margin: 0 0 1.5rem;
  font-size: .9rem;
}
.css-obta3z {
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  border-block: 1px solid var(--ds-clr-y708);
  list-style: none;
  padding: .9rem 0;
  justify-content: center;
}
.css-rnqvd8 {
  padding: 0 1.1rem;
  border-inline-start: 1px solid var(--ds-clr-y708);
}
.css-rnqvd8:first-child {
  border-inline-start: 0;
}
.css-vaq8j3e {
  letter-spacing: .08em;
  color: var(--ds-clr-o5f4);
  text-transform: uppercase;
  font-size: .85rem;
  font-weight: 600;
}
.css-faslpbl .css-vaq8j3e {
  text-transform: none;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: 0;
}
.css-vaq8j3e:hover {
  color: var(--ds-clr-g5ec);
}
.css-4v3swgw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  margin-top: 1.25rem;
  font-size: .8rem;
  color: var(--ds-clr-o173);
}
.css-2leoqxk {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .3rem 1.25rem;
  margin: 0;
  padding: 0;
}
.css-2leoqxk .css-vaq8j3e {
  letter-spacing: 0;
  font-size: .8rem;
  font-weight: 400;
  text-transform: none;
  color: var(--ds-clr-o173);
}
@media (max-width:560px){
.css-rnqvd8 {
  padding: .2rem .7rem;
}
}
.css-ibrvge {
  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-clr-b6fe);
  color: var(--ds-clr-o5f4);
  border: 1px solid var(--ds-clr-y708);
  border-top: 3px solid var(--ds-clr-g5ec);
  border-radius: var(--ds-radius-wc57);
  box-shadow: var(--ds-shadow-ac7b);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.css-ibrvge[hidden] {
  display: none;
}
.css-fxq054 {
  font-weight: var(--ds-fw-r51c);
  margin: 0 0 .7rem;
  letter-spacing: var(--ds-ls-na54);
  line-height: 1.25;
  font-size: 1.18rem;
  font-family: var(--ds-font-meaa);
}
.css-u0muel {
  margin: 0 0 .9rem;
}
.css-k74r0gp {
  text-decoration: underline;
  font-weight: 600;
  text-underline-offset: .2em;
  color: var(--ds-clr-g5ec);
  display: inline-block;
  max-width: 100%;
}
.css-k74r0gp:hover {
  color: var(--ds-clr-d4ea);
}
.css-qj80wk2 {
  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-clr-y708);
}
.css-6l499p {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-id96);
  background: var(--ds-clr-j029);
  color: var(--ds-clr-o5f4);
  font-weight: var(--ds-fw-o1a0);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-6l499p:hover {
  background: var(--ds-clr-g5ec);
  border-color: var(--ds-clr-g5ec);
  color: var(--ds-clr-ca82);
}
.css-6l499p:focus-visible,.css-k74r0gp:focus-visible {
  outline: 3px solid var(--ds-clr-g5ec);
  outline-offset: 3px;
}
@media(max-width:560px){
.css-ibrvge {
  bottom: .5rem;
  inset-inline-end: .5rem;
  font-size: .84rem;
  line-height: 1.4;
  width: calc(100% - 1rem);
  padding: .85rem .95rem;
}
.css-fxq054 {
  margin-bottom: .35rem;
  font-size: 1rem;
}
.css-u0muel {
  margin-bottom: .5rem;
}
.css-qj80wk2 {
  gap: .5rem;
  margin-top: .6rem;
  padding-top: .6rem;
}
.css-6l499p {
  padding: .5rem .4rem;
  min-height: 40px;
}
}
.css-5s2g8b {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.css-v8x1bn .css-5s2g8b {
  max-width: 48rem;
  grid-template-columns: minmax(0,1fr);
}
.css-e69jf85 {
  margin: 0;
  overflow-wrap: anywhere;
  min-width: 0;
}
.css-xpr97i {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.css-396uhp {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-57tggux {
  grid-column: 1/-1;
}
.css-v1xi1i {
  font-weight: 600;
  font-size: .9rem;
}
.css-cpyj6xr {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-wc57);
  background: var(--ds-clr-j029);
}
.css-cpyj6xr:focus {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: 1px;
}
.css-3k2z52 {
  resize: vertical;
}
.css-6dpc8v {
  overflow-wrap: anywhere;
  justify-self: start;
  max-width: 100%;
}
@media (max-width:860px){
.css-5s2g8b {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:480px){
.css-xpr97i {
  grid-template-columns: minmax(0,1fr);
}
}
.css-pgq172 {
  overflow-wrap: anywhere;
  padding-block: calc(var(--ds-gap-i638) * .85);
  background: var(--ds-clr-j029);
  color: var(--ds-clr-o5f4);
}
.css-ud1na64 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--ds-clr-y708);
  padding-top: 1rem;
}
.css-2pd6s5 .css-ud1na64 {
  border-top: 3px solid var(--ds-clr-g5ec);
}
.css-eak5g6 {
  max-width: 34rem;
  margin: 0;
  color: var(--ds-clr-g5ec);
}
.css-migw7ol {
  font-size: .8rem;
  max-width: 18rem;
  color: var(--ds-clr-o173);
  text-align: right;
}
.css-6hd0opn {
  margin: 1.5rem 0 2rem;
  max-width: 20ch;
  font-size: calc(var(--ds-fs-iafd) * 1.18);
  line-height: 1.08;
}
.css-e7mlzop {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.1fr);
  gap: clamp(1.5rem,4vw,4rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--ds-clr-y708);
}
.css-v0hhs0 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.css-ok17hn {
  margin: 0;
  color: var(--ds-clr-o173);
  font-size: 1.05rem;
}
.css-2d8bml {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.css-7jsprjc {
  display: inline-flex;
  gap: .75rem;
  align-items: baseline;
  font-weight: 600;
  max-width: 100%;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.css-nfgnqt {
  margin: 0;
  min-width: 0;
}
.css-dkzz5c {
  aspect-ratio: 16/9;
  border-radius: var(--ds-radius-wc57);
  object-fit: cover;
  width: 100%;
}
.css-pplq3g {
  padding-bottom: .8rem;
  padding-top: .8rem;
  font-size: .85rem;
  border-bottom: 1px solid var(--ds-clr-y708);
  color: var(--ds-clr-o173);
}
@media (max-width:700px){
.css-migw7ol {
  display: none;
}
.css-e7mlzop {
  grid-template-columns: 1fr;
}
.css-6hd0opn {
  max-width: 24ch;
  font-size: var(--ds-fs-iafd);
}
.css-v0hhs0 {
  max-width: 40rem;
}
.css-dkzz5c {
  aspect-ratio: 4/3;
}
}
.css-tlx93m4 {
  overflow-wrap: anywhere;
}
.css-czdpdk {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.css-bafc1i {
  border-top: 4px solid var(--ds-clr-g5ec);
  padding-top: 1.5rem;
}
.css-8apm525 {
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  border-bottom: 1px solid var(--ds-clr-y708);
}
.css-ebr1sf {
  top: .15rem;
  font-size: .8rem;
  left: 0;
  color: var(--ds-clr-o173);
  font-variant-numeric: tabular-nums;
  position: absolute;
}
.css-vd4lqh1 {
  max-width: 65ch;
}
@media (max-width: 760px){
.css-czdpdk {
  grid-template-columns: minmax(0, 1fr);
}
.css-8apm525 {
  padding-left: 2.5rem;
}
}
.css-s5epak {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.css-8amglc {
  padding: 0;
  margin: 0;
  list-style: none;
}
.css-v27z4g5 {
  border-radius: var(--ds-radius-d359);
  display: flex;
  overflow: hidden;
  background: var(--ds-clr-j029);
  flex-direction: column;
}
.css-yb9khh .css-v27z4g5 {
  border: 1px solid var(--ds-clr-y708);
}
.css-dezm4q .css-v27z4g5 {
  box-shadow: var(--ds-shadow-ac7b);
}
.css-brbt1d {
  margin: 0;
}
.css-tblw6e4 {
  aspect-ratio: 10/7;
  width: 100%;
  object-fit: cover;
}
.css-3n836xz {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  flex-grow: 1;
}
.css-u98r5x {
  margin-bottom: .4rem;
}
.css-jkyqod {
  flex-grow: 1;
  color: var(--ds-clr-o173);
}
.css-bdawml {
  font-weight: 600;
}
.css-ei5seu .css-v27z4g5 {
  min-height: 22rem;
  position: relative;
  color: var(--ds-clr-h6c1);
  justify-content: flex-end;
}
.css-ei5seu .css-brbt1d {
  position: absolute;
  inset: 0;
}
.css-ei5seu .css-tblw6e4 {
  height: 100%;
}
.css-ei5seu .css-3n836xz {
  flex-grow: 0;
  padding-top: 4rem;
  position: relative;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
}
.css-ei5seu .css-u98r5x {
  color: inherit;
}
.css-ei5seu .css-jkyqod {
  color: inherit;
  opacity: .9;
}
.css-ei5seu .css-bdawml {
  color: inherit;
  text-decoration: underline;
}
.css-w4t79kc {
  max-width: 34rem;
  grid-template-columns: minmax(0,1fr);
  margin-inline: auto;
}
.css-i6ixal7 {
  overflow-wrap: anywhere;
}
.css-nkt9mq>* {
  min-width: 0;
}
.css-r4jw95o {
  max-width: 24ch;
}
.css-knfden {
  color: var(--ds-clr-o173);
}
.css-t195d9 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-ru52oe {
  max-width: 48rem;
  text-align: center;
  margin: 0 auto 3rem;
}
.css-r4jw95o {
  margin-inline: auto;
}
.css-psc9zh7 {
  margin: 0;
  position: relative;
  padding: 0;
  list-style: none;
}
.css-psc9zh7::before {
  border-left: 1px solid var(--ds-clr-y708);
  position: absolute;
  top: 1.5rem;
  content: '';
  left: 50%;
  bottom: 1.5rem;
}
.css-dfn66v {
  padding-bottom: 2rem;
  position: relative;
}
.css-dfn66v:last-child {
  padding-bottom: 0;
}
.css-y04i4e7 {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--ds-clr-j029);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ds-clr-g5ec);
  color: var(--ds-clr-ca82);
  font-size: .85rem;
  font-weight: 700;
}
.css-k6shrzi {
  width: calc(50% - 3rem);
  padding: clamp(1.4rem,2.8vw,2.4rem);
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-d359);
  background: var(--ds-clr-j029);
}
.css-dfn66v:nth-child(even) .css-k6shrzi {
  color: var(--ds-clr-h6c1);
  border-color: var(--ds-clr-zd15);
  margin-left: auto;
  background: var(--ds-clr-zd15);
}
.css-jxgujez {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.css-dfn66v:nth-child(even) .css-jxgujez {
  color: var(--ds-clr-h6c1);
}
.css-dfn66v:nth-child(even) .css-knfden {
  color: var(--ds-clr-r885);
}
.css-knfden {
  margin-bottom: 1.5rem;
}
.css-g8pll8s {
  display: grid;
  padding-top: 1rem;
  margin: 0;
  gap: .5rem;
  border-top: 1px solid var(--ds-clr-y708);
  font-size: .9rem;
}
.css-g8pll8s strong {
  letter-spacing: .04em;
  font-size: .75rem;
}
.css-dfn66v:nth-child(even) .css-g8pll8s {
  border-color: var(--ds-clr-vea5);
}
@media(max-width:760px){
.css-ru52oe {
  text-align: left;
}
.css-r4jw95o {
  margin-left: 0;
}
.css-psc9zh7::before {
  left: 1rem;
}
.css-y04i4e7 {
  left: 1rem;
  width: 2rem;
  font-size: .65rem;
  height: 2rem;
  top: 1.3rem;
  border-width: 3px;
}
.css-k6shrzi,.css-dfn66v:nth-child(even) .css-k6shrzi {
  margin-left: 3rem;
  width: calc(100% - 3rem);
}
.css-dfn66v {
  padding-bottom: 1rem;
}
}
.css-rzrpnt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2.75rem;
  border-radius: var(--ds-radius-d359);
}
.css-0m8uxm {
  flex-direction: column;
  text-align: center;
}
.css-mwjuru {
  color: var(--ds-clr-ca82);
  background: var(--ds-clr-g5ec);
}
.css-vkg0igy {
  background: var(--ds-clr-b6fe);
  border: 1px solid var(--ds-clr-y708);
}
.css-w7r33cp {
  border: 2px solid var(--ds-clr-g5ec);
}
.css-3zhd47s {
  background: var(--ds-clr-zd15);
  color: var(--ds-clr-h6c1);
}
.css-d6o33nr {
  color: var(--ds-clr-t730);
  font-weight: 700;
  margin-bottom: .5rem;
  display: inline-block;
  font-size: .8rem;
  letter-spacing: var(--ds-ls-e5ac);
  text-transform: var(--ds-transform-w01e);
}
.css-mwjuru .css-d6o33nr {
  color: var(--ds-clr-ca82);
  opacity: .85;
}
.css-3zhd47s .css-d6o33nr {
  color: var(--ds-clr-e25f);
}
.css-7u3wmfd {
  margin-bottom: .35rem;
  color: inherit;
}
.css-pz2ory {
  opacity: .88;
  max-width: 36rem;
  margin: 0;
}
.css-0m8uxm .css-pz2ory {
  margin-inline: auto;
}
.css-nryzov {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  flex-shrink: 0;
}
.css-07ilo4 {
  font-size: .9rem;
  opacity: .9;
}
.css-gcwri6n {
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
}
.css-3zhd47s .css-gcwri6n {
  color: var(--ds-clr-e25f);
}
@media (max-width:720px){
.css-rzrpnt {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}
.css-0m8uxm {
  align-items: center;
}
.css-nryzov {
  align-items: flex-start;
}
.css-0m8uxm .css-nryzov {
  align-items: center;
}
}
.css-cy5360 {
  padding-block: calc(var(--ds-gap-i638) * .9) calc(var(--ds-gap-i638) * .7);
}
.css-qu5dyj {
  border-bottom: 4px solid var(--ds-clr-g5ec);
}
.css-er64vd {
  border-bottom: 4px solid var(--ds-clr-yf8c);
}
.css-c2vjyf {
  border-bottom: 1px solid var(--ds-clr-y708);
}
.css-isaa4x3 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-thil1q {
  margin: 0;
  font-size: calc(var(--ds-fs-iafd) * 1.05);
}
.css-p68ro03 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.css-isaa4x3 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-y1s7fbr {
  min-width: 0;
}
.css-5mq3yji {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.css-kx6pdu {
  overflow-wrap: anywhere;
}
.css-ajzchdd {
  padding: 0;
  list-style: none;
  margin: 0;
  gap: 1.2rem;
  display: grid;
}
.css-hvvf92 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-hvvf92 h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.css-hvvf92 p {
  line-height: 1.7;
  margin: 0;
}
.css-3r60ml {
  overflow-wrap: anywhere;
  letter-spacing: .04em;
  font-weight: 700;
  display: block;
  color: var(--ds-clr-o173);
  margin-bottom: .7rem;
  font-size: .8rem;
}
.css-ajzchdd {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.css-hvvf92 {
  border: 1px solid var(--ds-clr-y708);
  padding: 1.6rem;
  border-radius: var(--ds-radius-wc57);
}
@media (max-width: 700px){
.css-ajzchdd {
  grid-template-columns: minmax(0, 1fr);
}
.css-hvvf92 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-19ih7sr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.css-0kcq6j .css-re0p1vj {
  order: 2;
}
.css-re0p1vj {
  padding: 0 3rem 3rem 0;
  position: relative;
}
.css-0kcq6j .css-re0p1vj {
  padding: 0 0 3rem 3rem;
}
.css-dpc0be {
  object-fit: cover;
  border-radius: var(--ds-radius-d359);
}
.css-8ei2lwc {
  width: 100%;
  aspect-ratio: 9/11;
}
.css-px3vb6p {
  bottom: 0;
  right: 0;
  border: 6px solid var(--ds-clr-j029);
  aspect-ratio: 5/4;
  width: 55%;
  box-shadow: var(--ds-shadow-fd75);
  position: absolute;
}
.css-0kcq6j .css-px3vb6p {
  left: 0;
  right: auto;
}
.css-uik227x {
  margin-bottom: 1.5rem;
  color: var(--ds-clr-o173);
}
.css-jswdxp {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--ds-clr-y708);
  border-bottom: 1px solid var(--ds-clr-y708);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.css-btswxbj {
  flex-direction: column;
  display: flex;
  line-height: 1.2;
}
.css-95exsb {
  font-size: 1.75rem;
  color: var(--ds-clr-g5ec);
  font-family: var(--ds-font-meaa);
}
.css-awuzc2 {
  color: var(--ds-clr-o173);
  font-size: .85rem;
}
@media (max-width:860px){
.css-19ih7sr {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.css-0kcq6j .css-re0p1vj {
  order: 0;
}
}
.css-r6xc77 {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.css-c3llm6 {
  border-radius: var(--ds-radius-d359);
  color: var(--ds-clr-ca82);
  background: var(--ds-clr-g5ec);
  padding: clamp(1.5rem,3.5vw,3rem);
}
.css-vuk6bc {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.css-ee07lzi {
  overflow-wrap: anywhere;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  color: inherit;
}
.css-ejoumg {
  margin: 0;
  font-size: .95rem;
}
.css-70oxfs {
  gap: .75rem;
  display: grid;
}
.css-llbnx6 {
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-wc57);
  background: var(--ds-clr-j029);
  min-width: 0;
}
.css-5xfza0t {
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem minmax(0,1fr);
  gap: .75rem;
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.css-5xfza0t::-webkit-details-marker {
  display: none;
}
.css-5xfza0t::after {
  font-weight: 400;
  top: 1.05rem;
  font-size: 1.4rem;
  right: 1.25rem;
  color: var(--ds-clr-g5ec);
  content: '+';
  position: absolute;
}
.css-llbnx6[open] .css-5xfza0t::after {
  content: '−';
}
.css-5xfza0t:focus-visible {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: 3px;
}
.css-30e8o0l {
  padding-top: .2rem;
  font-size: .75rem;
  color: var(--ds-clr-o173);
}
.css-yvjb55q {
  color: var(--ds-clr-o173);
  padding: 0 1.25rem 1.5rem 3.5rem;
  margin: 0;
}
@media(max-width:760px){
.css-r6xc77 {
  grid-template-columns: minmax(0,1fr);
}
.css-vuk6bc {
  margin-bottom: 1rem;
}
.css-yvjb55q {
  padding-left: 1.25rem;
}
}
.css-g5985rp {
  background: var(--ds-clr-j029);
  overflow-wrap: anywhere;
  padding-block: calc(var(--ds-gap-i638) * .7);
}
.css-lycgfdj {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--ds-clr-b6fe);
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-d359);
  overflow: hidden;
}
.css-g18wv6 {
  border-top: 4px solid var(--ds-clr-g5ec);
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
}
.css-3equvj .css-g18wv6 {
  border-left: 4px solid var(--ds-clr-g5ec);
  border-top: 0;
}
.css-w3dasd {
  color: var(--ds-clr-g5ec);
}
.css-opze199 {
  line-height: 1.15;
  max-width: 22ch;
  font-size: calc(var(--ds-fs-iafd) * .88);
}
.css-2hundqt {
  margin: 1.2rem 0 0;
  line-height: 1.7;
  font-size: 1.05rem;
  max-width: 38rem;
  color: var(--ds-clr-o173);
}
.css-fxga58m {
  margin: 0;
  padding: .8rem;
  display: flex;
  min-width: 0;
}
.css-0wdy45 {
  border-radius: var(--ds-radius-wc57);
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.css-lycgfdj {
  grid-template-columns: 1fr;
}
.css-opze199 {
  font-size: var(--ds-fs-iafd);
}
.css-fxga58m {
  padding: 0 1.25rem 1.25rem;
}
.css-0wdy45 {
  min-height: 0;
  aspect-ratio: 16/7;
  height: auto;
}
.css-2hundqt {
  font-size: 1rem;
}
}
.css-knq2kk {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.css-5sq13i {
  border-left: 4px solid var(--ds-clr-g5ec);
  padding: 1.5rem 1.75rem;
  border-radius: 0 var(--ds-radius-wc57) var(--ds-radius-wc57) 0;
  margin: 2rem 0 0;
  background: var(--ds-clr-b6fe);
}
.css-kwb5zs6 {
  margin-bottom: .5rem;
  font-size: 1.2rem;
  font-family: var(--ds-font-meaa);
}
.css-2vj4hi3 {
  font-size: .9rem;
  color: var(--ds-clr-o173);
  font-style: normal;
}
@media (max-width:860px){
.css-knq2kk {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-xh6jf2e {
  overflow-wrap: anywhere;
}
.css-9t12gwt>* {
  min-width: 0;
}
.css-5nqfok8 {
  max-width: 24ch;
}
.css-yuengx {
  color: var(--ds-clr-o173);
}
.css-5y1xcb {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.css-dqzq0b {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-dqzq0b .css-53f1yht {
  grid-column: 1/-1;
}
.css-5nqfok8 {
  margin: 0;
  line-height: 1.12;
  font-size: clamp(2rem,4.2vw,4rem);
  max-width: 21ch;
}
.css-8cf20md {
  margin: 0;
  max-width: 45ch;
}
.css-9cuekr3 {
  list-style: none;
  padding: 0;
  display: grid;
  margin: 0;
  border-top: 2px solid var(--ds-clr-o5f4);
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.css-kbhakr {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.css-kbhakr+.css-kbhakr {
  padding-left: 2rem;
  border-left: 1px solid var(--ds-clr-y708);
}
.css-eju8thj {
  display: block;
  margin-bottom: 2rem;
  line-height: 1;
  letter-spacing: -.05em;
  font-family: var(--ds-font-meaa);
  font-size: clamp(2.8rem,6vw,5rem);
  color: var(--ds-clr-g5ec);
}
.css-8mg07mv {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.css-yuengx {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.css-dqzq0b {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-9cuekr3 {
  grid-template-columns: 1fr;
}
.css-kbhakr,.css-kbhakr+.css-kbhakr {
  border-left: 0;
  border-bottom: 1px solid var(--ds-clr-y708);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.css-eju8thj {
  margin: 0;
  font-size: 2.5rem;
  grid-row: 1/3;
}
.css-8mg07mv {
  margin: 0;
  min-height: 0;
}
.css-yuengx {
  grid-column: 2;
}
}
.css-zfhopt {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.css-avr0by0 .css-zfhopt {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.css-pxno0ex {
  gap: 2.5rem 3rem;
}
.css-0zy3ow2 .css-ad5322m {
  border-top: 2px solid var(--ds-clr-g5ec);
  padding-top: 1.25rem;
}
.css-8zwc13 {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.css-fkdgpq {
  margin: 0;
  line-height: 1.7;
}
.css-99m35z .css-2tvfeop {
  max-width: 46rem;
}
.css-y21y31 .css-2tvfeop {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-bbwcs1 {
  margin-bottom: 1.5rem;
}
.css-vae6pv4 {
  padding: .25rem 0;
  border-bottom: 1px solid var(--ds-clr-y708);
}
.css-imlvzhc {
  padding: .9rem 2rem .9rem 0;
  list-style: none;
  font-weight: 600;
  position: relative;
  cursor: pointer;
}
.css-imlvzhc::-webkit-details-marker {
  display: none;
}
.css-imlvzhc::after {
  position: absolute;
  transition: transform .2s;
  content: "+";
  font-size: 1.4rem;
  right: 0;
  top: .7rem;
  color: var(--ds-clr-g5ec);
}
.css-vae6pv4[open] .css-imlvzhc::after {
  transform: rotate(45deg);
}
.css-8ypeju {
  color: var(--ds-clr-o173);
  margin: 0 0 1rem;
}
@media (max-width:860px){
.css-y21y31 .css-2tvfeop {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-wyed66 {
  margin-bottom: 2rem;
  max-width: 40rem;
}
.css-fuywzmw {
  margin: 0;
  list-style: none;
  padding: 0;
}
.css-vynaz5m {
  display: flex;
  flex-direction: column;
  background: var(--ds-clr-b6fe);
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-d359);
  overflow: hidden;
}
.css-g5r6bt {
  display: block;
}
.css-tt3480 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.css-j8ih3s {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.css-omnqg48 {
  letter-spacing: .06em;
  color: var(--ds-clr-o173);
  text-transform: uppercase;
  font-size: .8rem;
}
.css-tyab3hk {
  margin: 0;
  font-size: 1.2rem;
}
.css-aust39v {
  color: var(--ds-clr-o5f4);
}
.css-aust39v:hover {
  color: var(--ds-clr-g5ec);
}
.css-47fn9a {
  margin: 0;
  flex-grow: 1;
  color: var(--ds-clr-o173);
}
.css-0cimub8 {
  font-size: .9rem;
  font-weight: 600;
}
.css-p32pzik {
  overflow-wrap: anywhere;
  padding-block: calc(var(--ds-gap-i638) * .85);
  background: var(--ds-clr-j029);
}
.css-5jvv0wk {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-ejoncg9 {
  letter-spacing: var(--ds-ls-e5ac);
  font-size: .8rem;
  text-transform: var(--ds-transform-w01e);
  font-weight: 600;
  color: var(--ds-clr-g5ec);
  max-width: 75%;
}
.css-f2blsj {
  flex: 1;
  height: 1px;
  background: var(--ds-clr-y708);
}
.css-wowvprm .css-f2blsj {
  background: var(--ds-clr-g5ec);
  height: 3px;
}
.css-itn4bd {
  line-height: 1.1;
  font-size: calc(var(--ds-fs-iafd) * 1.2);
  padding-bottom: 1.8rem;
  max-width: 24ch;
  margin: 0;
}
.css-5spjhs {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--ds-clr-y708);
  padding-top: 1.3rem;
}
.css-0zdwn93 {
  font-size: .8rem;
  max-width: 24rem;
  color: var(--ds-clr-o173);
  font-weight: 600;
}
.css-jdrjzfg {
  grid-template-columns: minmax(0,1fr);
}
.css-kzzja8v {
  margin: 0;
  line-height: 1.7;
  font-size: 1.1rem;
  max-width: 42rem;
  color: var(--ds-clr-o173);
}
@media (max-width:640px){
.css-itn4bd {
  font-size: var(--ds-fs-iafd);
}
.css-5spjhs {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-0zdwn93 {
  display: none;
}
.css-kzzja8v {
  font-size: 1rem;
}
}
.css-fz2n2n4 {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.css-jbu44w {
  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-8x0fqm {
  flex-direction: column;
  padding: 2rem;
  background: var(--ds-clr-j029);
  display: flex;
  border-radius: var(--ds-radius-d359);
}
.css-bmrgu5 .css-8x0fqm {
  border: 1px solid var(--ds-clr-y708);
  box-shadow: var(--ds-shadow-ac7b);
}
.css-w8ts6dw .css-8x0fqm {
  border: 1px solid var(--ds-clr-y708);
}
.css-nq9mx2 {
  box-shadow: var(--ds-shadow-fd75);
  border-color: var(--ds-clr-g5ec);
  position: relative;
}
.css-w8ts6dw .css-nq9mx2 {
  border-width: 2px;
}
.css-ilaecd9 {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.css-s8tbxu {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.css-2dvx5l {
  color: var(--ds-clr-o5f4);
  font-family: var(--ds-font-meaa);
  font-size: 2.25rem;
  font-weight: 700;
}
.css-rig4vd {
  font-size: .9rem;
  color: var(--ds-clr-o173);
}
.css-j1nxbjq {
  border-bottom: 1px solid var(--ds-clr-y708);
  color: var(--ds-clr-o173);
  margin-bottom: 1.25rem;
  font-size: .95rem;
  padding-bottom: 1.25rem;
}
.css-hy3oef {
  list-style: none;
  padding: 0;
  gap: .6rem;
  display: grid;
  flex-grow: 1;
  margin: 0 0 1.75rem;
}
.css-fj7cso5 {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.css-we80nyl {
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  margin-top: .1rem;
  color: var(--ds-clr-g5ec);
}
.css-we80nyl svg {
  height: 100%;
  width: 100%;
}
.css-i15w0d {
  width: 100%;
}
.css-mdk8fs {
  font-size: .85rem;
  margin: 1.75rem 0 0;
}
.css-y83jjb {
  overflow-wrap: anywhere;
}
.css-ksclxz>* {
  min-width: 0;
}
.css-6wc5y4q {
  max-width: 24ch;
}
.css-8btcu41 {
  color: var(--ds-clr-o173);
}
.css-ih0ec7a {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.css-9eyl1x {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.css-dgjatq {
  margin: 0;
  list-style: none;
  padding: 0;
  border-top: 2px solid var(--ds-clr-o5f4);
}
.css-lecazf {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--ds-clr-y708);
  align-items: start;
}
.css-jrwbyuo {
  letter-spacing: -.06em;
  line-height: 1;
  font-size: clamp(2.5rem,5vw,4rem);
  font-family: var(--ds-font-meaa);
  color: var(--ds-clr-g5ec);
}
.css-0r1jvwg {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.css-8btcu41 {
  margin: 0;
  max-width: 57ch;
}
.css-40mmffb {
  min-width: 0;
}
.css-gqejsr {
  min-width: 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--ds-clr-y708);
}
.css-39zalzq {
  letter-spacing: .05em;
  margin-bottom: .7rem;
  display: block;
  font-size: .75rem;
  color: var(--ds-clr-o173);
}
.css-gqejsr p {
  font-size: .95rem;
  line-height: 1.7;
  margin: 0;
}
@media(max-width:760px){
.css-lecazf {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.css-jrwbyuo {
  font-size: 2.5rem;
}
.css-gqejsr {
  border-left: 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--ds-clr-y708);
  grid-column: 2;
}
.css-39zalzq {
  margin-bottom: .3rem;
}
}
.css-uqna2p {
  color: var(--ds-clr-o5f4);
  overflow-wrap: anywhere;
  background: var(--ds-clr-j029);
  padding-block: var(--ds-gap-i638);
}
.css-o53wkg {
  border-top: 1px solid var(--ds-clr-y708);
  padding-top: 1.7rem;
}
.css-ee1k1c {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.css-hqveooi {
  max-width: 26rem;
  color: var(--ds-clr-g5ec);
}
.css-87ku08h {
  font-size: .95rem;
  color: var(--ds-clr-o173);
  margin: 0;
  max-width: 36rem;
}
.css-sckb4c {
  font-size: calc(var(--ds-fs-tba2) * 1.45);
  max-width: 23ch;
  line-height: 1.12;
  margin-bottom: 1.6rem;
}
.css-ygqb45a .css-sckb4c {
  margin-left: 12%;
}
.css-qb09egw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--ds-clr-g5ec);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--ds-clr-g5ec);
}
.css-qb09egw:hover {
  text-underline-offset: .3em;
  text-decoration: underline;
  color: var(--ds-clr-d4ea);
}
.css-ine8r0 {
  flex: none;
  line-height: 1;
  font-size: 2.5rem;
}
@media (max-width:640px){
.css-ee1k1c {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.css-sckb4c {
  font-size: calc(var(--ds-fs-tba2) * 1.15);
}
.css-ygqb45a .css-sckb4c {
  margin-left: 0;
}
.css-qb09egw {
  gap: 1rem;
}
.css-ine8r0 {
  font-size: 1.8rem;
}
}
.css-9q0m8e {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--ds-gap-i638) * .9);
  color: var(--ds-clr-h6c1);
  display: flex;
}
.css-fj6i7xb {
  height: 100%;
  z-index: -2;
  position: absolute;
  width: 100%;
  object-fit: cover;
  inset: 0;
}
.css-gs9tiuf {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.css-f3ntga .css-gs9tiuf {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.css-lanqrt .css-gs9tiuf {
  opacity: .88;
  background: var(--ds-clr-g5ec);
}
.css-lanqrt {
  color: var(--ds-clr-ca82);
}
.css-i0xesb1 {
  width: min(100% - 2.5rem,var(--ds-max-w-l5dd));
}
.css-d9f3eao .css-i0xesb1 {
  text-align: center;
}
.css-9z5ioz8 {
  opacity: .85;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.css-x84eib7 {
  color: inherit;
}
.css-x84eib7:hover {
  color: inherit;
  text-decoration: underline;
}
.css-4k2opg {
  margin: 0 .5rem;
}
.css-d1q8a9 {
  opacity: .8;
}
.css-a41a7h0 {
  color: inherit;
  margin-bottom: .5rem;
}
.css-m6woil {
  max-width: 40rem;
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
}
.css-d9f3eao .css-m6woil {
  margin-inline: auto;
}
.css-3mesnn {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.css-x7o3hm {
  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-x7o3hm:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.css-wahjzj {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-d359);
  background: var(--ds-clr-b6fe);
}
.css-203kdc {
  align-items: center;
  margin-bottom: .5rem;
  width: 2.25rem;
  display: inline-flex;
  height: 2.25rem;
  border-radius: 50%;
  color: var(--ds-clr-ca82);
  background: var(--ds-clr-g5ec);
  justify-content: center;
}
.css-203kdc svg {
  height: 1.1rem;
  width: 1.1rem;
}
.css-mp7dlf {
  text-transform: uppercase;
  color: var(--ds-clr-o173);
  letter-spacing: .08em;
  font-size: .8rem;
  font-weight: 700;
}
.css-yn2ftpb {
  overflow-wrap: anywhere;
  line-height: 1.5;
  font-weight: 500;
  min-width: 0;
}
.css-40jzy7 {
  color: var(--ds-clr-o5f4);
}
.css-40jzy7:hover {
  color: var(--ds-clr-g5ec);
}
.css-0hih14b .css-is5kns {
  padding: 2.25rem;
  border-radius: var(--ds-radius-d359);
  border: 1px solid var(--ds-clr-y708);
  box-shadow: var(--ds-shadow-ac7b);
  background: var(--ds-clr-j029);
}
.css-ugxm379 {
  margin-bottom: 1.25rem;
}
.css-zyu24il {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.css-7srmva {
  min-width: 0;
  display: block;
}
.css-4saf9lo {
  grid-column: 1 / -1;
}
.css-8rqwet3 {
  margin-bottom: .35rem;
  display: block;
  font-size: .85rem;
  font-weight: 600;
}
.css-eus5pd3 {
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-wc57);
  background: var(--ds-clr-b6fe);
  color: var(--ds-clr-o5f4);
}
.css-eus5pd3:focus {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: 1px;
}
.css-wvi0ac {
  resize: vertical;
}
.css-99ffp70 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.css-n8l7s3 {
  font-size: .85rem;
}
@media (max-width:760px){
.css-zyu24il {
  grid-template-columns: minmax(0,1fr);
}
}
.css-3mesnn,.css-is5kns {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-99ffp70>.css-jjzzxn {
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media(max-width:480px){
.css-0hih14b .css-is5kns {
  padding: 1.25rem;
}
}
.css-s5eucvy {
  overflow-wrap: anywhere;
}
.css-aj3pe1n {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.css-k62kccb h2 {
  max-width: 23ch;
}
.css-9rydjj {
  margin-top: 2rem;
}
.css-g48jxk {
  border-top: 1px solid var(--ds-clr-y708);
  padding-top: 1.25rem;
}
.css-g48jxk h3 {
  font-size: 1rem;
}
.css-g48jxk p {
  color: var(--ds-clr-o173);
}
.css-kap5t5 {
  background: var(--ds-clr-b6fe);
  border: 1px solid var(--ds-clr-y708);
  padding: clamp(1.4rem, 3.5vw, 3rem);
  border-radius: var(--ds-radius-wc57);
}
.css-xbumla {
  background: var(--ds-clr-g5ec);
  padding: 1rem;
  margin-bottom: 2rem;
  display: inline-flex;
  border-radius: 50%;
  color: var(--ds-clr-ca82);
}
.css-xbumla svg {
  height: 1.5rem;
  width: 1.5rem;
}
.css-4lqn5le {
  font-family: var(--ds-font-meaa);
  font-size: 1.5rem;
  font-weight: 700;
}
.css-7tmebf {
  margin: 0;
}
.css-7tmebf div {
  padding: 1rem 0;
  border-top: 1px solid var(--ds-clr-y708);
}
.css-7tmebf dt {
  margin-bottom: .5rem;
  color: var(--ds-clr-o173);
  font-size: .75rem;
}
.css-7tmebf dd {
  margin: 0;
}
@media (max-width: 720px){
.css-aj3pe1n {
  grid-template-columns: minmax(0, 1fr);
}
}
.css-tslb4g {
  overflow-wrap: anywhere;
}
.css-y5mvgo {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.css-x5g5bq {
  top: 7rem;
  position: sticky;
  min-width: 0;
  padding-top: .35rem;
}
.css-2fqdk4 {
  border-bottom: 2px solid var(--ds-clr-g5ec);
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
}
.css-cuyw1y {
  letter-spacing: .05em;
  font-size: .75rem;
  margin-bottom: .4rem;
  color: var(--ds-clr-o173);
}
.css-0vssfoa {
  margin: 0;
  font-size: .95rem;
  color: var(--ds-clr-o5f4);
  font-weight: 600;
}
.css-7ir65g9 {
  display: grid;
  padding: 0;
  gap: .3rem;
  margin: 0;
  list-style: none;
}
.css-hz4xhrj {
  min-width: 0;
}
.css-spylphg {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--ds-clr-o5f4);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--ds-clr-y708);
}
.css-spylphg:hover {
  color: var(--ds-clr-g5ec);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.css-spylphg:focus-visible {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: 3px;
}
.css-s64snc {
  color: var(--ds-clr-o173);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.css-yfadpjt {
  min-width: 0;
}
.css-vfd7mbm {
  white-space: pre-line;
  margin: 0 0 2.5rem;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
}
.css-txdhqoc {
  padding-block: 1.8rem;
  border-top: 1px solid var(--ds-clr-y708);
}
.css-txdhqoc:last-child {
  padding-bottom: 0;
}
.css-xxd4x6 {
  margin: 0 0 1rem;
  line-height: 1.35;
  scroll-margin-top: 8rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
}
.css-xxd4x6:focus {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: 5px;
}
.css-q8gpqs {
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.css-q8gpqs:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.css-y5mvgo {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.css-x5g5bq {
  position: static;
  padding: 1.25rem;
  background: var(--ds-clr-b6fe);
  border: 1px solid var(--ds-clr-y708);
  border-radius: var(--ds-radius-wc57);
}
.css-2fqdk4 {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.css-7ir65g9 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.css-vfd7mbm {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.css-7ir65g9 {
  grid-template-columns: minmax(0,1fr);
}
.css-txdhqoc {
  padding-block: 1.5rem;
}
}
.css-6ssve0 {
  padding-block: calc(var(--ds-gap-i638) * .8);
}
.css-abls3n {
  background: var(--ds-clr-b6fe);
}
.css-oud6yo1 {
  background: var(--ds-clr-g5ec);
  color: var(--ds-clr-ca82);
}
.css-oud6yo1 .css-pyngak,.css-oud6yo1 .css-fsq8f8o {
  color: var(--ds-clr-ca82);
}
.css-f5tlrq8 {
  border-bottom: 1px solid var(--ds-clr-y708);
}
.css-hz7kja {
  text-align: center;
}
.css-s4d14x {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.css-qhz0lnp {
  margin: 0 .5rem;
}
.css-l6gemv9 {
  opacity: .7;
}
.css-pyngak {
  margin-bottom: .5rem;
}
.css-a9a5yke {
  margin: 0;
  opacity: .85;
  font-size: 1.1rem;
  max-width: 40rem;
}
.css-hz7kja .css-a9a5yke {
  margin-inline: auto;
}
.css-cam0nq0 {
  background: var(--ds-clr-b6fe);
  overflow-wrap: anywhere;
}
.css-3aa65bp {
  max-width: 56rem;
  background: var(--ds-clr-j029);
  border: 1px solid var(--ds-clr-y708);
  border-top: 3px solid var(--ds-clr-g5ec);
  border-radius: 0 0 var(--ds-radius-wc57) var(--ds-radius-wc57);
  box-shadow: var(--ds-shadow-ac7b);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.css-nrqh41l {
  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-clr-y708);
  font-size: .85rem;
}
.css-3yxjb4z {
  color: var(--ds-clr-o173);
  min-width: 0;
}
.css-3h441sh {
  text-align: right;
  min-width: 0;
  margin: 0;
  color: var(--ds-clr-o5f4);
}
.css-vgoiy5 {
  max-width: 66ch;
  margin-inline: auto;
}
.css-m6d93md {
  margin: 0 0 2.5rem;
  white-space: pre-line;
  font-size: 1.1rem;
  line-height: 1.8;
}
.css-s8qe4vr {
  margin-top: 2.25rem;
}
.css-9lnb2s {
  line-height: 1.35;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.css-m6jp4u9 {
  color: var(--ds-clr-o5f4);
  text-decoration: underline;
  text-decoration-color: var(--ds-clr-y708);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.css-m6jp4u9:hover {
  text-decoration-color: currentColor;
  color: var(--ds-clr-g5ec);
}
.css-m6jp4u9:focus-visible,.css-9lnb2s:focus {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: 5px;
}
.css-3t3g68e {
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
  font-size: 1rem;
}
.css-3t3g68e:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.css-3aa65bp {
  padding: 1.25rem 1rem;
}
.css-nrqh41l {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.css-3h441sh {
  text-align: left;
}
.css-m6d93md {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.css-s8qe4vr {
  margin-top: 1.75rem;
}
.css-3t3g68e {
  line-height: 1.75;
}
}
.css-75o08k {
  max-width: 46rem;
}
.css-us4x0vz {
  font-size: .85rem;
  color: var(--ds-clr-o173);
}
.css-hs9xms {
  font-size: 1.05rem;
}
.css-e93mh2 {
  margin-top: 2rem;
}
.css-l0pbkf {
  font-size: 1.3rem;
}
.css-wpupt9t {
  color: var(--ds-clr-o5f4);
}
.css-gbn5d9 {
  padding-top: calc(var(--ds-gap-i638) * .7);
}
.css-uu29kx {
  max-width: 46rem;
}
.css-h7hkgtb {
  margin-bottom: 1rem;
  color: var(--ds-clr-o173);
  display: block;
  width: max-content;
  font-size: .9rem;
}
.css-l2x5yx1 {
  margin-bottom: .75rem;
}
.css-mngap14 {
  color: var(--ds-clr-o173);
  font-size: .9rem;
}
.css-6jn2o5d {
  margin: 1.5rem auto 0;
}
.css-f5un5a {
  aspect-ratio: 7/4;
  width: 100%;
  object-fit: cover;
}
.css-ujjbym .css-f5un5a {
  border-radius: var(--ds-radius-d359);
}
.css-2nfezh {
  padding-top: calc(var(--ds-gap-i638) * .45);
}
.css-z29c1wy {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.css-ajw6tb {
  overflow: auto;
  min-width: 0;
  padding-top: .6rem;
  top: 2rem;
  position: sticky;
  max-height: calc(100svh - 4rem);
  border-top: 3px solid var(--ds-clr-g5ec);
  scrollbar-width: thin;
}
.css-uaxoal {
  list-style: decimal-leading-zero;
  margin: 0;
  padding-left: 2rem;
  font-size: .875rem;
  line-height: 1.55;
}
.css-fibq7dl {
  padding-left: .15rem;
  border-bottom: 1px solid var(--ds-clr-y708);
}
.css-fibq7dl::marker {
  font-size: .75rem;
  color: var(--ds-clr-o173);
  font-variant-numeric: tabular-nums;
}
.css-zft78gp {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--ds-clr-o5f4);
  text-decoration: underline;
  text-decoration-color: var(--ds-clr-y708);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.css-zft78gp:hover {
  color: var(--ds-clr-g5ec);
  text-decoration-color: currentColor;
}
.css-zft78gp:focus-visible {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--ds-clr-b6fe);
}
.css-yew6ony {
  line-height: 1.85;
  min-width: 0;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  max-width: 68ch;
}
.css-y2nyhp {
  border-bottom: 1px solid var(--ds-clr-y708);
  margin-bottom: 2.6rem;
  padding-bottom: 2.6rem;
}
.css-tm22a1 {
  line-height: 1.35;
  margin-bottom: 1.2rem;
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  scroll-margin-top: 6rem;
  overflow-wrap: anywhere;
}
.css-tm22a1:focus-visible {
  outline: 2px solid var(--ds-clr-g5ec);
  outline-offset: .4rem;
}
.css-q5li7f9 {
  margin: 0 0 1.3em;
}
.css-q5li7f9:last-child {
  margin-bottom: 0;
}
.css-r5qhfbj {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.css-2wvx1l1 {
  margin-bottom: .75rem;
  padding-left: .4rem;
}
.css-2wvx1l1::marker {
  color: var(--ds-clr-g5ec);
}
.css-2wvx1l1:last-child {
  margin: 0;
}
.css-2suac2 {
  background: var(--ds-clr-b6fe);
  border-radius: var(--ds-radius-wc57);
  padding: 1.5rem;
}
.css-d1l1vej {
  line-height: 1.8;
  margin: 0;
  font-size: 1.05em;
}
@media(max-width:800px){
.css-z29c1wy {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.css-ajw6tb {
  position: static;
  padding-bottom: .5rem;
  max-height: none;
  overflow: visible;
}
.css-yew6ony {
  font-size: 1rem;
}
.css-uaxoal {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
}
.css-y2nyhp {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
}
@media(max-width:480px){
.css-uaxoal {
  display: block;
}
.css-2suac2 {
  padding: 1.25rem;
}
}
.css-7eg97mu {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.css-zpzflwo {
  overflow-wrap: anywhere;
  max-width: 15ch;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
}
.css-tb9etbs {
  border-top: 1px solid var(--ds-clr-y708);
  padding: 0;
  list-style: none;
  margin: 0;
}
.css-pdddhs {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--ds-clr-y708);
}
.css-f5u643p {
  font-size: .75rem;
  padding-top: .2rem;
  font-variant-numeric: tabular-nums;
  color: var(--ds-clr-g5ec);
}
.css-ium3a8 {
  color: var(--ds-clr-o173);
  font-size: .75rem;
}
.css-72qjew2 {
  margin: .5rem 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
  font-size: 1.3rem;
}
.css-aap4o3f {
  color: var(--ds-clr-o5f4);
}
.css-aap4o3f:hover {
  color: var(--ds-clr-g5ec);
}
.css-tcak37 {
  white-space: nowrap;
  color: var(--ds-clr-g5ec);
}
.css-rrq119 {
  font-size: .95rem;
  margin: 0;
  color: var(--ds-clr-o173);
}
@media(max-width:700px){
.css-7eg97mu {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-zpzflwo {
  margin: 0;
  max-width: none;
}
}