:root {
  --ds-color-gd17: rgb(35,134,53);
  --ds-color-mf5d: rgb(19,88,32);
  --ds-color-p246: rgb(152,220,165);
  --ds-color-jd54: rgb(41,158,62);
  --ds-color-z09b: rgb(255,255,255);
  --ds-color-w48d: rgb(205,91,66);
  --ds-color-q575: rgb(255,255,255);
  --ds-color-g565: rgb(252,253,252);
  --ds-color-g93f: rgb(245,249,246);
  --ds-color-od94: rgb(26,46,29);
  --ds-color-u580: rgb(89,110,93);
  --ds-color-yfe2: rgb(221,228,222);
  --ds-color-f192: rgb(20,36,23);
  --ds-color-idbf: rgb(37,60,41);
  --ds-color-oa74: rgb(244,246,244);
  --ds-color-c19e: rgb(171,186,174);
  --ds-radius-ee05: 0px;
  --ds-radius-t232: 0px;
  --ds-radius-hef7: 0px;
  --ds-case-e4d7: none;
  --ds-tracking-m079: 0;
  --ds-weight-cb72: 600;
  --ds-font-e12e: 'Merriweather', Georgia, Cambria, serif;
  --ds-font-r4e5: 'Work Sans', system-ui, sans-serif;
  --ds-size-g079: clamp(1.8rem, 3.4vw, 2.5rem);
  --ds-size-o746: clamp(1.4rem, 2.4vw, 1.9rem);
  --ds-size-hac1: 1.15rem;
  --ds-weight-x1b1: 700;
  --ds-tracking-m79f: -0.01em;
  --ds-line-height-ed0b: 1.25;
  --ds-case-v7d4: uppercase;
  --ds-tracking-cba9: .12em;
  --ds-color-y7f9: rgb(35,134,53);
  --ds-size-e922: 1.0625rem;
  --ds-line-height-o024: 1.5;
  --ds-container-z4af: 1165px;
  --ds-space-y474: 5.3rem;
  --ds-shadow-x452: 0 10px 30px rgba(0,0,0,.06);
  --ds-shadow-a341: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--ds-font-r4e5);
  font-size: var(--ds-size-e922);
  line-height: var(--ds-line-height-o024);
  color: var(--ds-color-od94);
  background: var(--ds-color-g565);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--ds-font-e12e);
  font-weight: var(--ds-weight-x1b1);
  line-height: var(--ds-line-height-ed0b);
  margin: 0 0 .6em;
  color: var(--ds-color-od94);
  letter-spacing: var(--ds-tracking-m79f);
  hyphens: manual;
}
h1 {
  font-size: var(--ds-size-g079);
}
h2 {
  font-size: var(--ds-size-o746);
}
h3 {
  font-size: var(--ds-size-hac1);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--ds-color-gd17);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--ds-color-mf5d);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--ds-color-p246);
  color: var(--ds-color-od94);
}
.css-uhn8qy {
  width: min(100% - 2.5rem,var(--ds-container-z4af));
  margin-inline: auto;
}
.css-1d3xuwg {
  width: min(100% - 2.5rem,48rem);
}
.css-yif148f {
  padding-block: var(--ds-space-y474);
}
.css-24bwnj {
  background: var(--ds-color-g93f);
}
.css-9ol9020 {
  background: var(--ds-color-f192);
  color: var(--ds-color-oa74);
}
.css-9ol9020 h1,.css-9ol9020 h2,.css-9ol9020 h3,.css-9ol9020 h4 {
  color: inherit;
}
.css-9ol9020 a {
  color: var(--ds-color-jd54);
}
.css-9ol9020 .css-p4khar,.css-9ol9020 .css-2pf276s {
  color: var(--ds-color-c19e);
}
.css-9ol9020 .css-v1v9ev {
  color: var(--ds-color-jd54);
}
.css-ycgtau {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-radius-hef7);
  background: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
  font-weight: var(--ds-weight-cb72);
  text-transform: var(--ds-case-e4d7);
  letter-spacing: var(--ds-tracking-m079);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-ycgtau:hover {
  background: var(--ds-color-mf5d);
  color: var(--ds-color-z09b);
}
.css-ycgtau:active {
  transform: translateY(1px);
}
.css-ak7g0h {
  background: transparent;
  color: var(--ds-color-gd17);
  border-color: currentColor;
}
.css-ak7g0h:hover {
  background: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
  border-color: var(--ds-color-gd17);
}
.css-dexg0p {
  background: var(--ds-color-w48d);
  color: var(--ds-color-q575);
}
.css-dexg0p:hover {
  background: var(--ds-color-w48d);
  color: var(--ds-color-q575);
  filter: brightness(.92);
}
.css-eeo05y1 {
  background: var(--ds-color-oa74);
  color: var(--ds-color-f192);
}
.css-eeo05y1:hover {
  background: rgb(255,255,255);
  color: var(--ds-color-f192);
}
.css-v716a8 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.css-95vvi15 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.css-9ol9020 .css-ycgtau:not(.css-ak7g0h):not(.css-dexg0p):not(.css-eeo05y1) {
  background: var(--ds-color-jd54);
  color: var(--ds-color-f192);
}
.css-9ol9020 .css-ycgtau:not(.css-ak7g0h):not(.css-dexg0p):not(.css-eeo05y1):hover {
  background: var(--ds-color-oa74);
  color: var(--ds-color-f192);
}
.css-9ol9020 .css-ak7g0h {
  color: var(--ds-color-oa74);
  border-color: var(--ds-color-c19e);
}
.css-9ol9020 .css-ak7g0h:hover {
  background: var(--ds-color-oa74);
  color: var(--ds-color-f192);
  border-color: var(--ds-color-oa74);
}
.css-ol7dn2 {
  display: grid;
  gap: 1.5rem;
}
.css-pio5ve {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-k50r48x {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-zgb20ek {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-sjrnhi {
  grid-template-columns: repeat(2,1fr);
}
.css-0syogj {
  grid-template-columns: repeat(3,1fr);
}
.css-1m0nje {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-1m0nje {
  grid-template-columns: repeat(2,1fr);
}
.css-0syogj {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.css-sjrnhi,.css-0syogj,.css-1m0nje {
  grid-template-columns: 1fr;
}
}
.css-mmes3z {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.css-mmes3z>* {
  min-width: 0;
}
.css-mmes3z.css-sjrnhi>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.css-mmes3z.css-0syogj>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.css-mmes3z.css-1m0nje>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.css-mmes3z.css-0syogj>*,.css-mmes3z.css-1m0nje>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.css-mmes3z.css-sjrnhi>*,.css-mmes3z.css-0syogj>*,.css-mmes3z.css-1m0nje>* {
  flex-basis: 100%;
}
}
.css-p4khar {
  font-size: 1.15rem;
  color: var(--ds-color-u580);
}
.css-v1v9ev {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--ds-tracking-cba9);
  text-transform: var(--ds-case-v7d4);
  color: var(--ds-color-y7f9);
  margin-bottom: .75rem;
}
.css-2pf276s {
  color: var(--ds-color-u580);
}
.css-hm8zp6p {
  text-align: center;
}
.css-p86shoo {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.css-yif148f {
  padding-block: calc(var(--ds-space-y474) * .7);
}
}
.css-j5ugxbj {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--ds-color-g565);
}
.css-yssg5iu {
  border-bottom: 1px solid var(--ds-color-yfe2);
}
.css-cdommse {
  box-shadow: var(--ds-shadow-x452);
}
.css-cjageuw {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.75rem;
}
.css-jf86tj {
  display: inline-flex;
  flex: none;
  min-width: 0;
  max-width: 40%;
}
.css-130fyji {
  height: auto;
  width: auto;
  max-height: 2.25rem;
}
.css-7uzlj8 {
  margin-inline: auto;
}
.css-5yv47m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-fp9j9tc {
  color: var(--ds-color-od94);
  font-weight: 500;
}
.css-fp9j9tc:hover,.css-q44fzpo {
  color: var(--ds-color-gd17);
}
.css-hokw0ko {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex: none;
  color: var(--ds-color-od94);
}
.css-hokw0ko:hover {
  color: var(--ds-color-gd17);
}
.css-knkdw5 {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
}
.css-knkdw5 svg {
  width: 1.15rem;
  height: 1.15rem;
}
.css-0ncmj5u {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.css-8wrutz {
  font-size: .75rem;
  color: var(--ds-color-u580);
}
.css-72zscr {
  font-size: 1.05rem;
  white-space: nowrap;
}
.css-or8lly {
  display: none;
}
.css-or8lly:focus-visible + .css-97z45o {
  outline: 2px solid var(--ds-color-gd17);
  outline-offset: 4px;
}
.css-97z45o {
  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-22jlid {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--ds-color-od94);
}
@media (max-width:980px){
.css-cjageuw {
  gap: .75rem;
  justify-content: space-between;
}
.css-or8lly {
  display: block;
}
.css-97z45o {
  display: flex;
  order: 3;
}
.css-hokw0ko {
  order: 2;
  margin-inline-start: auto;
}
.css-0ncmj5u {
  display: none;
}
.css-7uzlj8 {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 1.25rem;
  background: var(--ds-color-g565);
  border-bottom: 1px solid var(--ds-color-yfe2);
  box-shadow: var(--ds-shadow-x452);
}
.css-or8lly:checked ~ .css-7uzlj8 {
  display: block;
}
.css-5yv47m {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.css-6d1paeq {
  padding-block: var(--ds-space-y474) 1.5rem;
  background: var(--ds-color-f192);
  color: var(--ds-color-oa74);
  overflow-wrap: anywhere;
}
.css-ddfo7k {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);
  gap: 3rem 5rem;
}
.css-c6nihd {
  min-width: 0;
  max-width: 30rem;
}
.css-wxwxz3g {
  display: block;
  font-family: var(--ds-font-e12e);
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: var(--ds-weight-x1b1);
  margin-bottom: 1.4rem;
}
.css-qxppuo2 {
  color: var(--ds-color-c19e);
  font-size: .95rem;
  margin-bottom: 2rem;
}
.css-jucqaw {
  font-family: var(--ds-font-r4e5);
  font-size: .8rem;
  color: var(--ds-color-c19e);
  letter-spacing: var(--ds-tracking-cba9);
  text-transform: var(--ds-case-v7d4);
  font-weight: 600;
  margin-bottom: 1rem;
}
.css-ye7b7mh {
  font-style: normal;
  color: var(--ds-color-oa74);
  font-size: .9rem;
  line-height: 1.8;
}
.css-mkec26p {
  min-width: 0;
}
.css-nl9j72 {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ds-color-c19e);
}
.css-koqmud {
  border-bottom: 1px solid var(--ds-color-c19e);
}
.css-lbxlhac {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ds-color-oa74);
  padding: .85rem 0;
  font-family: var(--ds-font-e12e);
  font-size: clamp(1.3rem,3.4vw,2.4rem);
  line-height: 1.15;
}
.css-lbxlhac:hover {
  color: var(--ds-color-jd54);
}
.css-nezdupi {
  font-family: var(--ds-font-r4e5);
  font-size: 1.3rem;
  flex: none;
}
.css-tlaw0r5 {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.2rem 2rem;
  border-top: 1px solid var(--ds-color-c19e);
  padding-top: 1.3rem;
}
.css-u11ygo {
  font-size: .8rem;
  max-width: 36rem;
  color: var(--ds-color-c19e);
}
.css-0zmhjdv {
  max-width: 100%;
  min-width: 0;
}
.css-xbw1u2 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-z580en {
  min-width: 0;
}
.css-mvitla {
  color: var(--ds-color-c19e);
  font-size: .8rem;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.css-mvitla:hover {
  color: var(--ds-color-oa74);
}
@media (max-width:760px){
.css-ddfo7k {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.css-c6nihd {
  max-width: none;
}
.css-tlaw0r5 {
  gap: 1rem;
}
.css-lbxlhac {
  font-size: 1.5rem;
}
}
.css-kjykw9 {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--ds-color-g565);
  color: var(--ds-color-od94);
  border: 1px solid var(--ds-color-yfe2);
  border-inline-start: 4px solid var(--ds-color-gd17);
  box-shadow: var(--ds-shadow-x452);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.css-kjykw9[hidden] {
  display: none;
}
.css-rnaxpa6 {
  min-width: 0;
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--ds-color-yfe2);
}
.css-y361l9 {
  margin: 0 0 .35rem;
  font-family: var(--ds-font-e12e);
  font-size: 1rem;
  font-weight: var(--ds-weight-x1b1);
  line-height: 1.3;
}
.css-z9prqf {
  display: inline-block;
  max-width: 100%;
  color: var(--ds-color-gd17);
  font-size: .82rem;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.css-z9prqf:hover {
  color: var(--ds-color-mf5d);
}
.css-wjd54to {
  min-width: 0;
  margin: 0;
}
.css-9x8ul6u {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.css-w52vbm {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--ds-color-g93f);
  color: var(--ds-color-od94);
  border: 1px solid var(--ds-color-yfe2);
  border-radius: var(--ds-radius-hef7);
  font-weight: var(--ds-weight-cb72);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.css-w52vbm:hover {
  background: var(--ds-color-gd17);
  border-color: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
}
.css-w52vbm:focus-visible,.css-z9prqf:focus-visible {
  outline: 3px solid var(--ds-color-gd17);
  outline-offset: 3px;
}
@media(max-width:900px){
.css-kjykw9 {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.css-rnaxpa6 {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.css-y361l9 {
  margin: 0;
}
}
@media(max-width:560px){
.css-kjykw9 {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.css-rnaxpa6 {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.css-y361l9 {
  font-size: .92rem;
}
.css-w52vbm {
  min-height: 40px;
  padding: .5rem .6rem;
}
}
.css-4o54of {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.css-d53smhe .css-4o54of {
  grid-template-columns: minmax(0,1fr);
  max-width: 48rem;
}
.css-b4j55ik {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-biq2rx5 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.css-ji6on48 {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-4bkmz8 {
  grid-column: 1/-1;
}
.css-5fw0k9 {
  font-size: .9rem;
  font-weight: 600;
}
.css-xfazd1l {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-color-yfe2);
  border-radius: var(--ds-radius-ee05);
  background: var(--ds-color-g565);
}
.css-xfazd1l:focus {
  outline: 2px solid var(--ds-color-gd17);
  outline-offset: 1px;
}
.css-1efh7sq {
  resize: vertical;
}
.css-h5pzt6c {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.css-4o54of {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:480px){
.css-biq2rx5 {
  grid-template-columns: minmax(0,1fr);
}
}
.css-kk26fbv {
  padding-block: calc(var(--ds-space-y474) * 1.5) calc(var(--ds-space-y474) * 1.3);
}
.css-1gp1gb3 {
  max-width: 52rem;
}
.css-41qb88 .css-1gp1gb3 {
  margin-inline: auto;
  text-align: center;
}
.css-qh336x {
  display: block;
  width: 3.5rem;
  height: 4px;
  background: var(--ds-color-gd17);
  border-radius: 2px;
  margin-bottom: 1.5rem;
}
.css-41qb88 .css-qh336x {
  margin-inline: auto;
}
.css-vqziq5c {
  font-size: calc(var(--ds-size-g079) * 1.12);
  margin-bottom: 1.25rem;
}
.css-kslayu {
  max-width: 38rem;
  margin-bottom: 2rem;
}
.css-41qb88 .css-kslayu {
  margin-inline: auto;
}
.css-1145lb {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.css-41qb88 .css-1145lb {
  justify-content: center;
}
.css-v9cj5t1 {
  margin: 1.5rem 0 0;
  font-size: .9rem;
}
.css-6dn20b {
  max-width: 44rem;
  margin: 0 auto clamp(2.5rem,5vw,3.5rem);
  text-align: center;
}
.css-k6c6r0z {
  margin-bottom: .9rem;
}
.css-k30mo3 {
  margin: 0;
}
.css-5sysmyw {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,20rem) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,3.5rem);
  align-items: center;
}
.css-9eiznw3 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem,3vw,2.5rem);
}
.css-sxa55q {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.css-ctwqtjb .css-sxa55q {
  flex-direction: row-reverse;
  text-align: right;
}
.css-ar5460 {
  flex: none;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--ds-color-g565);
  border: 1px solid var(--ds-color-yfe2);
  color: var(--ds-color-gd17);
}
.css-ar5460 svg {
  width: 1.35rem;
  height: 1.35rem;
}
.css-rlr61g6 {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.css-b1uxo4 {
  margin: 0;
  color: var(--ds-color-u580);
  font-size: .95rem;
}
.css-syya2h {
  margin: 0;
}
.css-ri4pd2 {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--ds-radius-t232);
}
.css-4bb3xk .css-ri4pd2 {
  border-radius: 999px 999px var(--ds-radius-t232) var(--ds-radius-t232);
}
@media (max-width:900px){
.css-5sysmyw {
  grid-template-columns: minmax(0,1fr);
}
.css-syya2h {
  order: -1;
  width: min(100%,22rem);
  margin-inline: auto;
}
.css-ctwqtjb .css-sxa55q {
  flex-direction: row;
  text-align: left;
}
}
.css-9byddw {
  margin-bottom: 2.5rem;
}
.css-vdxklg {
  list-style: none;
  padding: 0;
  margin: 0;
}
.css-ootqejq {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.css-fodzso {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--ds-color-g93f);
  border-radius: var(--ds-radius-t232);
  border: 1px solid var(--ds-color-yfe2);
  transition: transform .2s,box-shadow .2s;
}
.css-fodzso:hover {
  transform: translateY(-3px);
  box-shadow: var(--ds-shadow-x452);
}
.css-f151oj {
  color: var(--ds-color-gd17);
  margin-bottom: 1rem;
}
.css-f151oj svg {
  width: 2rem;
  height: 2rem;
}
.css-k5dcof {
  color: var(--ds-color-u580);
  flex-grow: 1;
}
.css-36r2j1d {
  font-weight: 700;
  color: var(--ds-color-mf5d);
  margin-top: .5rem;
}
.css-h40jxy {
  overflow-wrap: anywhere;
}
.css-c8sq48d>* {
  min-width: 0;
}
.css-4feg42 {
  max-width: 24ch;
}
.css-oahb65 {
  color: var(--ds-color-u580);
}
.css-f7u2fcb {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-wfgpnuh {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.css-wfgpnuh .css-v1v9ev {
  grid-column: 1/-1;
}
.css-4feg42 {
  font-size: clamp(2rem,4.2vw,4rem);
  line-height: 1.12;
  margin: 0;
  max-width: 21ch;
}
.css-i7qmlhg {
  margin: 0;
  max-width: 45ch;
}
.css-60ah9r9 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 2px solid var(--ds-color-od94);
}
.css-jw5tc3y {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.css-jw5tc3y+.css-jw5tc3y {
  border-left: 1px solid var(--ds-color-yfe2);
  padding-left: 2rem;
}
.css-yye3xz0 {
  font-family: var(--ds-font-e12e);
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--ds-color-gd17);
  display: block;
  margin-bottom: 2rem;
}
.css-fh13jp {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.css-oahb65 {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.css-wfgpnuh {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-60ah9r9 {
  grid-template-columns: 1fr;
}
.css-jw5tc3y,.css-jw5tc3y+.css-jw5tc3y {
  border-left: 0;
  border-bottom: 1px solid var(--ds-color-yfe2);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.css-yye3xz0 {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.css-fh13jp {
  min-height: 0;
  margin: 0;
}
.css-oahb65 {
  grid-column: 2;
}
}
.css-h6yqgk {
  padding-block: calc(var(--ds-space-y474) * .85);
  background: var(--ds-color-g565);
  overflow-wrap: anywhere;
}
.css-69pkrh {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.css-l21ruv {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--ds-case-v7d4);
  letter-spacing: var(--ds-tracking-cba9);
  color: var(--ds-color-gd17);
  max-width: 75%;
}
.css-xzgx41 {
  height: 1px;
  flex: 1;
  background: var(--ds-color-yfe2);
}
.css-25ot41 .css-xzgx41 {
  height: 3px;
  background: var(--ds-color-gd17);
}
.css-g4d5ct4 {
  font-size: calc(var(--ds-size-g079) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.css-gwetspe {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--ds-color-yfe2);
  padding-top: 1.3rem;
}
.css-v6buhe {
  font-size: .8rem;
  color: var(--ds-color-u580);
  font-weight: 600;
  max-width: 24rem;
}
.css-oa2o64 {
  grid-template-columns: minmax(0,1fr);
}
.css-jjzmsx {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--ds-color-u580);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.css-g4d5ct4 {
  font-size: var(--ds-size-g079);
}
.css-gwetspe {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.css-v6buhe {
  display: none;
}
.css-jjzmsx {
  font-size: 1rem;
}
}
.css-yukd2h4 {
  min-width: 0;
}
.css-3l9saf1 {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.css-9nw2zu {
  overflow-wrap: anywhere;
}
.css-c4w8v7 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
}
.css-l5cycd1 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-l5cycd1 h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.css-l5cycd1 p {
  margin: 0;
  line-height: 1.7;
}
.css-kmnr5jv {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--ds-color-u580);
  overflow-wrap: anywhere;
}
.css-c4w8v7 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.css-l5cycd1 {
  border: 1px solid var(--ds-color-yfe2);
  padding: 1.6rem;
  border-radius: var(--ds-radius-ee05);
}
@media (max-width: 700px){
.css-c4w8v7 {
  grid-template-columns: minmax(0, 1fr);
}
.css-l5cycd1 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.css-wqq7of1 {
  max-width: 46rem;
}
.css-nzktrqf .css-wqq7of1 {
  margin-left: auto;
  margin-right: auto;
}
.css-nzktrqf .css-tt78uk9 {
  text-align: center;
}
.css-tt78uk9 {
  margin-bottom: 1.5rem;
}
.css-7akp3a {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.css-ao2cgh {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.css-q8i5qf5 {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .5rem;
}
.css-yeun53::marker {
  color: var(--ds-color-gd17);
}
.css-vi8ehaq {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3rem;
  align-items: center;
}
.css-moxqvr .css-2f2qpdk {
  order: 2;
}
.css-2f2qpdk {
  margin: 0;
}
.css-i6vgkyc {
  width: 100%;
  border-radius: var(--ds-radius-t232);
  object-fit: cover;
  aspect-ratio: 9/8;
}
.css-ltckp1 {
  color: var(--ds-color-u580);
}
.css-3olg1b {
  font-weight: 600;
}
@media (max-width:860px){
.css-vi8ehaq {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-moxqvr .css-2f2qpdk {
  order: 0;
}
}
.css-rhe560n {
  padding-block: calc(var(--ds-space-y474) * .9) calc(var(--ds-space-y474) * .7);
}
.css-d7b38l {
  border-bottom: 4px solid var(--ds-color-gd17);
}
.css-cul3jv {
  border-bottom: 4px solid var(--ds-color-w48d);
}
.css-b6zx45 {
  border-bottom: 1px solid var(--ds-color-yfe2);
}
.css-vhlag27 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.css-hng0eg {
  margin: 0;
  font-size: calc(var(--ds-size-g079) * 1.05);
}
.css-w0sucw {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.css-vhlag27 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-5a643u {
  overflow-wrap: anywhere;
}
.css-b71ny74>* {
  min-width: 0;
}
.css-syshqw {
  max-width: 24ch;
}
.css-rbh9um {
  color: var(--ds-color-u580);
}
.css-j9ptzw {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-s1s5tm2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.css-syshqw {
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
  margin-bottom: 0;
}
.css-loj5pk {
  margin: 0;
  max-width: 48ch;
}
.css-d6gxlz4 {
  margin: 0;
}
.css-d491htc {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--ds-radius-t232);
}
.css-5xf41jm {
  padding: .9rem 0;
  color: var(--ds-color-u580);
  font-size: .85rem;
}
.css-j6ts6b {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--ds-color-yfe2);
  border-bottom: 1px solid var(--ds-color-yfe2);
  font-size: .85rem;
  color: var(--ds-color-u580);
}
.css-j6ts6b strong,.css-34e3gn {
  color: var(--ds-color-od94);
  font-weight: 700;
}
.css-eyzncm4 {
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  column-rule: 1px solid var(--ds-color-yfe2);
  max-width: 68rem;
  margin-inline: auto;
}
.css-65jyt1z {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--ds-color-u580);
  margin-bottom: 1.5rem;
}
.css-65jyt1z:first-child {
  font-size: 1.13rem;
  color: var(--ds-color-od94);
}
@media(max-width:740px){
.css-s1s5tm2 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.css-d491htc {
  aspect-ratio: 16/10;
}
.css-eyzncm4 {
  columns: 1;
}
.css-j6ts6b {
  justify-content: flex-start;
}
}
.css-6oco1l4 {
  overflow-wrap: anywhere;
}
.css-cb3oab>* {
  min-width: 0;
}
.css-cfnndm {
  max-width: 24ch;
}
.css-tnsei9 {
  color: var(--ds-color-u580);
}
.css-5iaw9h {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.css-dxlcolr {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.css-s27nqk2 {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 2px solid var(--ds-color-od94);
}
.css-ix4sdyl {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--ds-color-yfe2);
  align-items: start;
}
.css-u16d9j {
  font-family: var(--ds-font-e12e);
  font-size: clamp(2.5rem,5vw,4rem);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--ds-color-gd17);
}
.css-b3u2ki {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.css-tnsei9 {
  margin: 0;
  max-width: 57ch;
}
.css-bm53zz {
  min-width: 0;
}
.css-fcgbf92 {
  border-left: 1px solid var(--ds-color-yfe2);
  padding-left: 1.5rem;
  min-width: 0;
}
.css-ecb8pmx {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--ds-color-u580);
  display: block;
  margin-bottom: .7rem;
}
.css-fcgbf92 p {
  font-size: .95rem;
  margin: 0;
  line-height: 1.7;
}
@media(max-width:760px){
.css-ix4sdyl {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.css-u16d9j {
  font-size: 2.5rem;
}
.css-fcgbf92 {
  grid-column: 2;
  border-left: 0;
  border-top: 1px solid var(--ds-color-yfe2);
  padding: 1rem 0 0;
}
.css-ecb8pmx {
  margin-bottom: .3rem;
}
}
.css-pnvwuv8 {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--ds-space-y474) * .9);
  color: var(--ds-color-oa74);
  overflow: hidden;
}
.css-4nge02 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.css-elpp2t2 {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.css-wjdrzi .css-elpp2t2 {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.css-7x7pum .css-elpp2t2 {
  background: var(--ds-color-gd17);
  opacity: .88;
}
.css-7x7pum {
  color: var(--ds-color-z09b);
}
.css-zjnaoy {
  width: min(100% - 2.5rem,var(--ds-container-z4af));
}
.css-vy8k2i .css-zjnaoy {
  text-align: center;
}
.css-8qtrxl5 {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.css-unq4rt {
  color: inherit;
}
.css-unq4rt:hover {
  color: inherit;
  text-decoration: underline;
}
.css-ruqbwq {
  margin: 0 .5rem;
}
.css-riuo5ou {
  opacity: .8;
}
.css-qhvmcbm {
  color: inherit;
  margin-bottom: .5rem;
}
.css-d1dbh7 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.css-vy8k2i .css-d1dbh7 {
  margin-inline: auto;
}
.css-eb7w918 .css-ij9x5z {
  max-width: 46rem;
}
.css-eohgatl .css-ij9x5z {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.css-t4vhsq {
  margin-bottom: 1.5rem;
}
.css-040o4m {
  border-bottom: 1px solid var(--ds-color-yfe2);
  padding: .25rem 0;
}
.css-2alosl4 {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.css-2alosl4::-webkit-details-marker {
  display: none;
}
.css-2alosl4::after {
  content: "+";
  position: absolute;
  right: 0;
  top: .7rem;
  font-size: 1.4rem;
  color: var(--ds-color-gd17);
  transition: transform .2s;
}
.css-040o4m[open] .css-2alosl4::after {
  transform: rotate(45deg);
}
.css-1zf24a {
  margin: 0 0 1rem;
  color: var(--ds-color-u580);
}
@media (max-width:860px){
.css-eohgatl .css-ij9x5z {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.css-aptlip {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.5rem);
  border-radius: var(--ds-radius-t232);
}
.css-8sf57t {
  background: var(--ds-color-g93f);
}
.css-rtwcjd5 {
  border: 1px solid var(--ds-color-yfe2);
}
.css-6b2zj9a {
  background: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
}
.css-9zpkfod {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--ds-tracking-cba9);
  text-transform: var(--ds-case-v7d4);
  color: var(--ds-color-y7f9);
}
.css-6b2zj9a .css-9zpkfod,.css-6b2zj9a .css-6q69cn {
  color: var(--ds-color-z09b);
}
.css-6q69cn {
  margin-bottom: .9rem;
}
.css-chxpd9 {
  margin-bottom: 1.75rem;
  opacity: .9;
}
.css-wvb62c {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.6rem;
}
.css-wvb62c::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  width: 2px;
  background: var(--ds-color-yfe2);
}
.css-6b2zj9a .css-wvb62c::before {
  background: rgba(255,255,255,.3);
}
.css-yipdne {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.css-vdq6ot {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
  font-weight: 700;
}
.css-6b2zj9a .css-vdq6ot {
  background: var(--ds-color-z09b);
  color: var(--ds-color-gd17);
}
.css-tjqovd {
  font-size: 1.1rem;
  margin: .35rem 0 .25rem;
  color: inherit;
}
.css-53lvyj {
  margin: 0;
  font-size: .95rem;
  opacity: .85;
}
@media (max-width:820px){
.css-aptlip {
  grid-template-columns: minmax(0,1fr);
}
}
.css-nah9qli {
  padding-block: calc(var(--ds-space-y474) * .7);
  background: var(--ds-color-g565);
  overflow-wrap: anywhere;
}
.css-47bix18 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--ds-color-g93f);
  border: 1px solid var(--ds-color-yfe2);
  border-radius: var(--ds-radius-t232);
  overflow: hidden;
}
.css-xnl32q {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--ds-color-gd17);
}
.css-jnv7a8 .css-xnl32q {
  border-top: 0;
  border-left: 4px solid var(--ds-color-gd17);
}
.css-d2q61uc {
  color: var(--ds-color-gd17);
}
.css-38ijbr7 {
  max-width: 22ch;
  font-size: calc(var(--ds-size-g079) * .88);
  line-height: 1.15;
}
.css-neaabc2 {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ds-color-u580);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.css-md52a8 {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.css-ge64kj {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: var(--ds-radius-ee05);
  aspect-ratio: 4/5;
}
@media (max-width:700px){
.css-47bix18 {
  grid-template-columns: 1fr;
}
.css-38ijbr7 {
  font-size: var(--ds-size-g079);
}
.css-md52a8 {
  padding: 0 1.25rem 1.25rem;
}
.css-ge64kj {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.css-neaabc2 {
  font-size: 1rem;
}
}
.css-e30914 {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.css-lfef6u {
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-rde72o {
  display: flex;
  flex-direction: column;
  background: var(--ds-color-g93f);
  border: 1px solid var(--ds-color-yfe2);
  border-radius: var(--ds-radius-t232);
  overflow: hidden;
}
.css-tpxozao {
  display: block;
}
.css-illdfz9 {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.css-bh05upk {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.css-yhvu9ru {
  font-size: .8rem;
  color: var(--ds-color-u580);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.css-o33fjy {
  font-size: 1.2rem;
  margin: 0;
}
.css-x3ddslt {
  color: var(--ds-color-od94);
}
.css-x3ddslt:hover {
  color: var(--ds-color-gd17);
}
.css-xe5w31 {
  color: var(--ds-color-u580);
  margin: 0;
  flex-grow: 1;
}
.css-30ikqei {
  font-weight: 600;
  font-size: .9rem;
}
.css-f2mkiip {
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.css-gp7v6ef {
  margin-bottom: 0;
}
.css-cgo8zhx {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.css-jb5kejr .css-cgo8zhx {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.css-9bbmri .css-cgo8zhx {
  max-width: 46rem;
  margin: 0 auto;
}
.css-mwpawa {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--ds-color-yfe2);
  border-radius: var(--ds-radius-t232);
  background: var(--ds-color-g565);
}
.css-o4wo962 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.css-97hhivb {
  font-weight: 600;
}
.css-vmtiow6 {
  font-family: var(--ds-font-e12e);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--ds-color-gd17);
  white-space: nowrap;
}
.css-2ewk1pv {
  display: block;
  width: 100%;
  height: 1.5rem;
  margin: 0;
  accent-color: var(--ds-color-gd17);
  cursor: pointer;
}
.css-2ewk1pv:focus-visible,.css-xsb9ct:focus-visible {
  outline: 3px solid var(--ds-color-gd17);
  outline-offset: 3px;
}
.css-ov4mn9e {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--ds-color-u580);
}
.css-asd0rw3 {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.css-n0w2nb {
  margin-bottom: .8rem;
  padding: 0;
  font-weight: 600;
}
.css-87yyx5 {
  display: grid;
}
.css-bl8fi5n {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.css-j3yhs8 .css-bl8fi5n {
  padding: .7rem 0;
  border-top: 1px solid var(--ds-color-yfe2);
}
.css-j3yhs8 .css-bl8fi5n:last-child {
  border-bottom: 1px solid var(--ds-color-yfe2);
}
.css-mjfjfvy .css-87yyx5 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.css-mjfjfvy .css-bl8fi5n {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--ds-color-yfe2);
  border-radius: 999px;
  background: var(--ds-color-g93f);
}
.css-mjfjfvy .css-bl8fi5n:has(:checked) {
  border-color: var(--ds-color-gd17);
  box-shadow: inset 0 0 0 1px var(--ds-color-gd17);
}
.css-xsb9ct {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: var(--ds-color-gd17);
  cursor: pointer;
}
.css-pdw45s7 {
  flex: 1;
  min-width: 0;
}
.css-oe0n28 {
  color: var(--ds-color-u580);
  font-size: .92rem;
  white-space: nowrap;
}
.css-xy1l7ez {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--ds-color-yfe2);
  border-top: 4px solid var(--ds-color-gd17);
  border-radius: var(--ds-radius-t232);
  background: var(--ds-color-g93f);
  box-shadow: var(--ds-shadow-x452);
}
.css-jb5kejr .css-xy1l7ez {
  position: sticky;
  top: 6rem;
}
.css-e33x2v {
  margin: 0 0 .35rem;
  color: var(--ds-color-u580);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.css-dj3djw {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.css-njysjzi {
  font-family: var(--ds-font-e12e);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--ds-color-od94);
  overflow-wrap: anywhere;
}
.css-kdvefa1 {
  color: var(--ds-color-u580);
  font-size: .95rem;
}
.css-f8yk65 {
  display: grid;
  gap: .5rem;
  margin: 0 0 1.25rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--ds-color-yfe2);
  list-style: none;
  font-size: .92rem;
}
.css-etp2dmh {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.css-etp2dmh[hidden] {
  display: none;
}
.css-uv0fdk {
  min-width: 0;
  color: var(--ds-color-u580);
}
.css-v53v7z {
  display: block;
  font-size: .8rem;
  opacity: .85;
}
.css-w78487c {
  font-weight: 600;
  white-space: nowrap;
}
.css-eaosv0p {
  margin: 0 0 1.5rem;
  color: var(--ds-color-u580);
  font-size: .85rem;
}
.css-5j2ddcc {
  width: 100%;
}
@media(max-width:860px){
.css-jb5kejr .css-cgo8zhx {
  grid-template-columns: minmax(0,1fr);
}
.css-jb5kejr .css-xy1l7ez {
  position: static;
}
}
@media(max-width:480px){
.css-mwpawa,.css-xy1l7ez {
  padding: 1.35rem;
}
.css-njysjzi {
  font-size: 2rem;
}
}
.css-ctz5jm {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.css-1n1dt1o .css-wi28w4 {
  order: 1;
}
.css-1n1dt1o .css-3zwz10 {
  order: 2;
}
.css-yy87s8l {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.css-awsmpw {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.css-6chmg9 {
  font-weight: 600;
  color: var(--ds-color-u580);
  font-size: .9rem;
}
.css-eq8mhd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.css-oj4awbc {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--ds-radius-t232);
  background: repeating-linear-gradient(45deg,var(--ds-color-g93f),var(--ds-color-g93f) 12px,var(--ds-color-g565) 12px,var(--ds-color-g565) 24px);
  border: 1px solid var(--ds-color-yfe2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ds-color-gd17);
}
.css-sv8b3f svg {
  width: 2.5rem;
  height: 2.5rem;
}
.css-wi28w4 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--ds-color-g93f);
  border-radius: var(--ds-radius-t232);
  border: 1px solid var(--ds-color-yfe2);
}
.css-85s4xp {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.css-0qcu74v {
  font-size: .9rem;
  font-weight: 600;
}
.css-2rqyvg {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-color-yfe2);
  border-radius: var(--ds-radius-ee05);
  background: var(--ds-color-g565);
}
.css-2rqyvg:focus {
  outline: 2px solid var(--ds-color-gd17);
  outline-offset: 1px;
}
.css-17jntr {
  resize: vertical;
}
.css-e0elbdm {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.css-ctz5jm {
  grid-template-columns: minmax(0,1fr);
}
.css-1n1dt1o .css-wi28w4,.css-1n1dt1o .css-3zwz10 {
  order: 0;
}
}
.css-3zwz10,.css-wi28w4 {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.css-awsmpw {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.css-yy87s8l {
  gap: 1rem;
}
.css-wi28w4 {
  padding: 1.25rem;
}
}
.css-zzuzbf0 .css-ctz5jm {
  grid-template-columns: minmax(0,1fr);
}
.css-zzuzbf0 .css-3zwz10 {
  max-width: 46rem;
}
.css-b9ncl7 {
  margin-top: 2rem;
}
.css-7ob22nn {
  max-width: 46rem;
}
.css-vc74phe {
  font-size: .85rem;
  color: var(--ds-color-u580);
}
.css-keq82q {
  font-size: 1.05rem;
}
.css-nfhm29 {
  margin-top: 2rem;
}
.css-klpy2ei {
  font-size: 1.3rem;
}
.css-m0choju {
  color: var(--ds-color-od94);
}
.css-c7tmo7 {
  padding-block: calc(var(--ds-space-y474) * .8);
}
.css-kibzv4k {
  background: var(--ds-color-g93f);
}
.css-y2v2wug {
  background: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
}
.css-y2v2wug .css-84jmcl,.css-y2v2wug .css-pu4w8h {
  color: var(--ds-color-z09b);
}
.css-0g0n57d {
  border-bottom: 1px solid var(--ds-color-yfe2);
}
.css-y1gbjc {
  text-align: center;
}
.css-envfnrf {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.css-3a8lkh {
  margin: 0 .5rem;
}
.css-ylu0zf {
  opacity: .7;
}
.css-84jmcl {
  margin-bottom: .5rem;
}
.css-ssp6j5 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.css-y1gbjc .css-ssp6j5 {
  margin-inline: auto;
}
.css-ikjhra {
  overflow-wrap: anywhere;
}
.css-wsc25w {
  max-width: 72rem;
}
.css-v65f2dr {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.css-k3i61s {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--ds-color-gd17);
}
.css-hrg3sp {
  color: var(--ds-color-u580);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.css-g28q7e {
  margin: 0;
  color: var(--ds-color-od94);
  font-size: .95rem;
  font-weight: 600;
}
.css-c3ojf5 {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.css-xm5mf0 {
  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-color-yfe2);
  padding-block: 2rem;
}
.css-xm5mf0:last-child {
  border-bottom: 1px solid var(--ds-color-yfe2);
}
.css-xan8u0 {
  font-family: var(--ds-font-e12e);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--ds-weight-x1b1);
  color: var(--ds-color-gd17);
  font-variant-numeric: tabular-nums;
}
.css-o3so62 {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.css-1ot27y {
  color: var(--ds-color-od94);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.css-1ot27y:hover {
  color: var(--ds-color-gd17);
  text-decoration-color: currentColor;
}
.css-1ot27y:focus-visible,.css-o3so62:focus {
  outline: 2px solid var(--ds-color-gd17);
  outline-offset: 5px;
}
.css-ymw3am7 {
  min-width: 0;
  max-width: 65ch;
}
.css-7u76ptf {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.css-7u76ptf:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.css-v65f2dr {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.css-xm5mf0 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.css-xan8u0 {
  font-size: 2rem;
}
.css-ymw3am7 {
  grid-column: 2;
}
.css-o3so62 {
  align-self: center;
}
}
@media(max-width:480px){
.css-xm5mf0 {
  padding-block: 1.5rem;
  gap: 1rem;
}
.css-ymw3am7 {
  grid-column: 1/-1;
}
.css-xan8u0 {
  font-size: 1.8rem;
}
}
.css-7heaof {
  padding-block: 2rem calc(var(--ds-space-y474) * .65);
  background: var(--ds-color-g93f);
}
.css-9gyocb {
  display: inline-block;
  font-size: .85rem;
  margin-bottom: 2rem;
  padding-block: .5rem;
}
.css-z63g53 {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: center;
}
.css-78g0tg9 {
  padding-block: 1.5rem;
  min-width: 0;
}
.css-cstw1l {
  font-size: clamp(2rem,3.8vw,3.8rem);
  max-width: 19ch;
  overflow-wrap: anywhere;
}
.css-m1ppcg {
  max-width: 42ch;
}
.css-u677tx {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid var(--ds-color-yfe2);
}
.css-mkltw2w {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: var(--ds-color-gd17);
  color: var(--ds-color-z09b);
  font-size: .8rem;
}
.css-bg84vj4 {
  min-width: 0;
}
.css-1ze310o {
  font-size: .9rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.css-u28afb {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--ds-color-u580);
  margin: .3rem 0 0;
}
.css-qt7n20c {
  margin: 0;
  min-width: 0;
}
.css-eqbt3o {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--ds-radius-ee05);
}
.css-qt7n20c:not(:has(.css-eqbt3o)) {
  display: none;
}
.css-z63g53:not(:has(.css-eqbt3o)) {
  grid-template-columns: minmax(0,1fr);
}
.css-z63g53:not(:has(.css-eqbt3o)) .css-cstw1l {
  max-width: 25ch;
}
@media(max-width:760px){
.css-z63g53 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.css-78g0tg9 {
  padding: 0;
}
.css-eqbt3o {
  aspect-ratio: 16/10;
}
.css-9gyocb {
  margin-bottom: 1.5rem;
}
.css-u677tx {
  margin-top: 1.5rem;
}
}
.css-zr42qf {
  background: var(--ds-color-g93f);
  padding-top: calc(var(--ds-space-y474) * .6);
}
.css-8p49nni {
  max-width: 57rem;
  min-width: 0;
}
.css-gdhd1j {
  background: var(--ds-color-g565);
  border: 1px solid var(--ds-color-yfe2);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--ds-radius-t232) var(--ds-radius-t232) var(--ds-radius-t232);
  min-width: 0;
}
.css-xs4sgzz {
  display: grid;
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  align-items: baseline;
  gap: 1.4rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--ds-color-yfe2);
}
.css-2l7s7ng {
  font-family: var(--ds-font-e12e);
  font-size: 2.2rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--ds-color-gd17);
  white-space: nowrap;
  overflow-wrap: normal;
}
.css-avimvk {
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}
.css-2e5twv {
  max-width: 66ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.css-on4911j {
  margin: 0 0 1.3em;
}
.css-on4911j:last-child {
  margin-bottom: 0;
}
.css-82jxe6b {
  list-style: circle;
  margin: 1.7rem 0 0;
  padding: 1.4rem 0 0 1.3rem;
  border-top: 1px dashed var(--ds-color-yfe2);
}
.css-z7i19ok {
  padding-left: .35rem;
  margin-bottom: .8rem;
}
.css-z7i19ok::marker {
  color: var(--ds-color-gd17);
}
.css-z7i19ok:last-child {
  margin-bottom: 0;
}
.css-0mox09a {
  max-width: 66ch;
  margin: 2.25rem auto 0;
  padding-left: 1.5rem;
  border-left: 3px solid var(--ds-color-gd17);
}
.css-hex6rq {
  font-size: 1.1rem;
  line-height: 1.85;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:560px){
.css-xs4sgzz {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}
.css-2l7s7ng {
  font-size: 1.4rem;
}
.css-2e5twv {
  font-size: 1rem;
}
.css-gdhd1j {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}
.css-0mox09a {
  padding-left: 1rem;
}
.css-hex6rq {
  font-size: 1rem;
}
}