:root {
  --ds-color-k061: rgb(138,126,181);
  --ds-color-d907: rgb(76,65,113);
  --ds-line-height-cd45: 1.6;
  --ds-radius-d267: 2px;
  --ds-color-ne70: rgb(129,146,73);
  --ds-color-z80f: rgb(76,65,113);
  --ds-weight-da60: 400;
  --ds-size-g46d: clamp(1.6rem, 3vw, 2.25rem);
  --ds-color-qee4: rgb(244,243,247);
  --ds-line-height-t2bf: 1.15;
  --ds-case-ga82: uppercase;
  --ds-color-q405: rgb(49,40,77);
  --ds-space-i69b: 6.8rem;
  --ds-color-se33: rgb(244,244,246);
  --ds-color-iee7: rgb(92,88,106);
  --ds-tracking-reca: -0.02em;
  --ds-radius-gfb7: 4px;
  --ds-color-z39d: rgb(250,250,250);
  --ds-tracking-z565: .12em;
  --ds-shadow-p3c2: 0 2px 12px rgba(0,0,0,.08);
  --ds-color-k2da: rgb(255,255,255);
  --ds-container-v8a8: 1005px;
  --ds-color-a300: rgb(25,22,34);
  --ds-color-ga83: rgb(217,215,224);
  --ds-radius-pef9: 2px;
  --ds-weight-na00: 600;
  --ds-size-d16f: clamp(2rem, 4.5vw, 3.25rem);
  --ds-tracking-w5ae: 0;
  --ds-color-k53e: rgb(255,255,255);
  --ds-font-ybe4: 'Work Sans', 'Trebuchet MS', system-ui, sans-serif;
  --ds-font-o9fa: 'Work Sans', system-ui, sans-serif;
  --ds-shadow-l519: 0 24px 60px rgba(0,0,0,.12);
  --ds-size-jf36: 1.25rem;
  --ds-case-h868: none;
  --ds-color-f1cd: rgb(174,171,186);
  --ds-size-qe2b: 1rem;
  --ds-color-hdb8: rgb(41,37,55);
  --ds-color-b056: rgb(184,179,204);
  --ds-color-xb7f: rgb(30,28,39);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-size:var(--ds-size-qe2b);margin:0;background:var(--ds-color-z39d);line-height:var(--ds-line-height-cd45);color:var(--ds-color-xb7f);font-family:var(--ds-font-o9fa);overflow-wrap:anywhere}
img,svg,video{height:auto;max-width:100%;display:block}
h1,h2,h3,h4{letter-spacing:var(--ds-tracking-reca);margin:0 0 .6em;font-family:var(--ds-font-ybe4);font-weight:var(--ds-weight-da60);line-height:var(--ds-line-height-t2bf);color:var(--ds-color-xb7f);hyphens:manual}
h1{font-size:var(--ds-size-d16f)}
h2 {
  font-size: var(--ds-size-g46d);
}
h3 {
  line-height: 1.3;
  font-size: var(--ds-size-jf36);
}
h4{line-height:1.35;font-size:1.05rem}
p {
  margin: 0 0 1em;
}
a{text-decoration:none;color:var(--ds-color-d907)}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--ds-color-q405);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select{color:inherit;font:inherit}
::selection {
  background: var(--ds-color-b056);
  color: var(--ds-color-xb7f);
}
.css-v9cefy{margin-inline:auto;width:min(100% - 2.5rem,var(--ds-container-v8a8))}
.css-am0luel {
  width: min(100% - 2.5rem,48rem);
}
.css-x11iwn {
  padding-block: var(--ds-space-i69b);
}
.css-hq5t54 {
  background: var(--ds-color-qee4);
}
.css-6ys1fg4{background:var(--ds-color-a300);color:var(--ds-color-se33)}
.css-6ys1fg4 h1,.css-6ys1fg4 h2,.css-6ys1fg4 h3,.css-6ys1fg4 h4 {
  color: inherit;
}
.css-6ys1fg4 a{color:var(--ds-color-k061)}
.css-6ys1fg4 .css-k6djuco,.css-6ys1fg4 .css-n4pm3e{color:var(--ds-color-f1cd)}
.css-6ys1fg4 .css-ymrv9dt {
  color: var(--ds-color-k061);
}
.css-6aeyzr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-radius-pef9);
  background: var(--ds-color-d907);
  color: var(--ds-color-k2da);
  font-weight: var(--ds-weight-na00);
  text-transform: var(--ds-case-h868);
  letter-spacing: var(--ds-tracking-w5ae);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.css-6aeyzr:hover {
  color: var(--ds-color-k2da);
  background: var(--ds-color-q405);
}
.css-6aeyzr:active {
  transform: translateY(1px);
}
.css-5vgzapz{background:transparent;border-color:currentColor;color:var(--ds-color-d907)}
.css-5vgzapz:hover {
  color: var(--ds-color-k2da);
  background: var(--ds-color-d907);
  border-color: var(--ds-color-d907);
}
.css-nmgmfo{background:var(--ds-color-ne70);color:var(--ds-color-k53e)}
.css-nmgmfo:hover {
  filter: brightness(.92);
  color: var(--ds-color-k53e);
  background: var(--ds-color-ne70);
}
.css-1ynrrb{background:var(--ds-color-se33);color:var(--ds-color-a300)}
.css-1ynrrb:hover{color:var(--ds-color-a300);background:rgb(255,255,255)}
.css-qwpmghw {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.css-38p6ma {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.css-6ys1fg4 .css-6aeyzr:not(.css-5vgzapz):not(.css-nmgmfo):not(.css-1ynrrb){color:var(--ds-color-a300);background:var(--ds-color-k061)}
.css-6ys1fg4 .css-6aeyzr:not(.css-5vgzapz):not(.css-nmgmfo):not(.css-1ynrrb):hover {
  color: var(--ds-color-a300);
  background: var(--ds-color-se33);
}
.css-6ys1fg4 .css-5vgzapz {
  border-color: var(--ds-color-f1cd);
  color: var(--ds-color-se33);
}
.css-6ys1fg4 .css-5vgzapz:hover {
  color: var(--ds-color-a300);
  border-color: var(--ds-color-se33);
  background: var(--ds-color-se33);
}
.css-rhoo5s{gap:1.5rem;display:grid}
.css-21e6zy {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.css-1edni1j {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.css-d872h6 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.css-0rpmcin{grid-template-columns:repeat(2,1fr)}
.css-qj9hlbg {
  grid-template-columns: repeat(3,1fr);
}
.css-r1e5kzq {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.css-r1e5kzq{grid-template-columns:repeat(2,1fr)}
.css-qj9hlbg{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.css-0rpmcin,.css-qj9hlbg,.css-r1e5kzq{grid-template-columns:1fr}
}
.css-f5n6v1{display:flex;justify-content:center;flex-wrap:wrap}
.css-f5n6v1>* {
  min-width: 0;
}
.css-f5n6v1.css-0rpmcin>*{flex:0 0 calc((100% - 1.5rem)/2)}
.css-f5n6v1.css-qj9hlbg>*{flex:0 0 calc((100% - 3rem)/3)}
.css-f5n6v1.css-r1e5kzq>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.css-f5n6v1.css-qj9hlbg>*,.css-f5n6v1.css-r1e5kzq>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.css-f5n6v1.css-0rpmcin>*,.css-f5n6v1.css-qj9hlbg>*,.css-f5n6v1.css-r1e5kzq>*{flex-basis:100%}}
.css-k6djuco{color:var(--ds-color-iee7);font-size:1.15rem}
.css-ymrv9dt {
  font-size: .8rem;
  text-transform: var(--ds-case-ga82);
  color: var(--ds-color-z80f);
  font-weight: 700;
  letter-spacing: var(--ds-tracking-z565);
  display: inline-block;
  margin-bottom: .75rem;
}
.css-n4pm3e {
  color: var(--ds-color-iee7);
}
.css-fec79g {
  text-align: center;
}
.css-95tth4m {
  position: absolute;
  border: 0;
  height: 1px;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  overflow: hidden;
  width: 1px;
}
@media (max-width:640px){
.css-x11iwn{padding-block:calc(var(--ds-space-i69b) * .7)}
}
.css-eta2wa6{position:sticky;padding:.75rem 0;top:0;z-index:20}
.css-8p2ic97 {
  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-color-ga83);
  border-radius: 999px;
  box-shadow: var(--ds-shadow-p3c2);
}
.css-tiigno .css-8p2ic97 {
  background: var(--ds-color-qee4);
}
.css-hvv0uq .css-8p2ic97 {
  background: var(--ds-color-z39d);
}
.css-zcec2e .css-8p2ic97{border-color:transparent;background:var(--ds-color-a300);color:var(--ds-color-se33)}
.css-ryelwt{display:inline-flex;min-width:0}
.css-pjk8o0 {
  max-height: 2rem;
  width: auto;
  height: auto;
}
.css-2t6q3wy{display:flex;align-items:center;gap:1rem}
.css-sif1lq{display:flex;flex-wrap:wrap;gap:.2rem;list-style:none;margin:0;padding:0}
.css-l2j6ai {
  padding: .5rem .95rem;
  font-weight: 500;
  color: inherit;
  border-radius: 999px;
  font-size: .95rem;
  display: block;
}
.css-l2j6ai:hover,.css-un9ekc {
  color: var(--ds-color-xb7f);
  background: var(--ds-color-b056);
}
.css-zcec2e .css-l2j6ai:hover,.css-zcec2e .css-un9ekc {
  background: rgba(255,255,255,.12);
  color: var(--ds-color-se33);
}
.css-zpn1j1 {
  padding: .65rem 1.3rem;
  border-radius: 999px;
  background: var(--ds-color-d907);
  align-items: center;
  color: var(--ds-color-k2da);
  display: inline-flex;
  white-space: nowrap;
  font-weight: 600;
}
.css-zpn1j1:hover {
  color: var(--ds-color-k2da);
  background: var(--ds-color-q405);
}
.css-zcec2e .css-zpn1j1 {
  background: var(--ds-color-k061);
  color: var(--ds-color-a300);
}
.css-bfq7wbf {
  display: none;
}
.css-bfq7wbf:focus-visible + .css-r3lxpmh{outline:2px solid var(--ds-color-d907);outline-offset:4px}
.css-r3lxpmh{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-ddy0i81{border-radius:2px;width:24px;background:currentColor;display:block;height:2px}
@media (max-width:900px){.css-8p2ic97 {
  padding-inline: 1.1rem .5rem;
  border-radius: 1.75rem;
}.css-bfq7wbf{display:block}.css-r3lxpmh {
  display: flex;
}.css-2t6q3wy {
  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-color-ga83);
  border-radius: var(--ds-radius-gfb7);
  box-shadow: var(--ds-shadow-l519);
  background: var(--ds-color-z39d);
}.css-tiigno .css-2t6q3wy {
  background: var(--ds-color-qee4);
}.css-zcec2e .css-2t6q3wy {
  border-color: transparent;
  background: var(--ds-color-a300);
}.css-bfq7wbf:checked ~ .css-2t6q3wy {
  display: flex;
}.css-sif1lq {
  flex-direction: column;
}.css-zpn1j1 {
  justify-content: center;
}}
.css-vuumg2 {
  background: var(--ds-color-a300);
  color: var(--ds-color-se33);
  overflow-wrap: anywhere;
  padding-block: var(--ds-space-i69b) 1.5rem;
}
.css-w1rlfgu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:3rem 5rem}
.css-2730ud7{max-width:30rem;min-width:0}
.css-53nzxu9{line-height:1.2;font-size:1.6rem;margin-bottom:1.4rem;display:block;font-family:var(--ds-font-ybe4);font-weight:var(--ds-weight-da60)}
.css-ffs1wfx {
  font-size: .95rem;
  color: var(--ds-color-f1cd);
  margin-bottom: 2rem;
}
.css-wfxoju{font-weight:600;font-family:var(--ds-font-o9fa);color:var(--ds-color-f1cd);text-transform:var(--ds-case-ga82);letter-spacing:var(--ds-tracking-z565);font-size:.8rem;margin-bottom:1rem}
.css-m3apaa4 {
  color: var(--ds-color-se33);
  line-height: 1.8;
  font-size: .9rem;
  font-style: normal;
}
.css-bbj0g2{min-width:0}
.css-0s7wsf {
  border-top: 1px solid var(--ds-color-f1cd);
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-4dowpbo {
  border-bottom: 1px solid var(--ds-color-f1cd);
}
.css-z12tfld {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ds-color-se33);
  padding: .85rem 0;
  font-family: var(--ds-font-ybe4);
  font-size: clamp(1.3rem,3.4vw,2.4rem);
  line-height: 1.15;
}
.css-z12tfld:hover {
  color: var(--ds-color-k061);
}
.css-b5lhl5{font-family:var(--ds-font-o9fa);flex:none;font-size:1.3rem}
.css-er6dvei{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-f1cd);padding-top:1.3rem}
.css-gmh6xnp {
  color: var(--ds-color-f1cd);
  max-width: 36rem;
  font-size: .8rem;
}
.css-lwqogn {
  min-width: 0;
  max-width: 100%;
}
.css-1c7b7z {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.css-wvyb5gx{min-width:0}
.css-du5w7k{font-size:.8rem;color:var(--ds-color-f1cd);text-underline-offset:.25em;text-decoration:underline}
.css-du5w7k:hover {
  color: var(--ds-color-se33);
}
@media (max-width:760px){
.css-w1rlfgu {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.css-2730ud7{max-width:none}
.css-er6dvei {
  gap: 1rem;
}
.css-z12tfld{font-size:1.5rem}
}
.css-ys8ax8y{box-shadow:var(--ds-shadow-p3c2);padding:1rem 0;left:0;right:0;z-index:50;position:fixed}
.css-gjm0kyy {
  bottom: 0;
}
.css-dewouin {
  color: var(--ds-color-se33);
  background: var(--ds-color-a300);
}
.css-hlzoval{color:var(--ds-color-xb7f);background:var(--ds-color-qee4);border-top:1px solid var(--ds-color-ga83)}
.css-ys8ax8y[hidden]{display:none}
.css-4llyof {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.css-q4tnovb {
  margin: 0;
  font-size: .95rem;
}
.css-yzcf10r{margin-left:.35rem;text-decoration:underline;color:inherit}
.css-911rws {
  flex-shrink: 0;
  display: flex;
  gap: .75rem;
}
.css-dewouin .css-dcypm2o {
  border-color: var(--ds-color-z39d);
}
.css-dewouin .css-dcypm2o:not(.css-5vgzapz){background:var(--ds-color-k061);border-color:transparent;color:var(--ds-color-a300)}
.css-dewouin .css-5vgzapz.css-dcypm2o{color:var(--ds-color-z39d)}
@media (max-width:720px){.css-ys8ax8y{padding:.7rem 0}.css-4llyof{flex-direction:column;align-items:stretch;gap:.6rem}.css-q4tnovb{font-size:.84rem;line-height:1.4}.css-911rws {
  justify-content: flex-end;
}}
.css-kbni3ue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.css-s67sp52 .css-va8lo67 {
  order: 1;
}
.css-s67sp52 .css-vr8ea1q {
  order: 2;
}
.css-vr8ea1q,.css-va8lo67{min-width:0;overflow-wrap:anywhere}
.css-eayre24{margin:0}
.css-a5djqd{margin:1.5rem 0 0;gap:.75rem;display:grid}
.css-u8a6bjg {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.css-atzql9 {
  font-size: .9rem;
  color: var(--ds-color-iee7);
  font-weight: 600;
}
.css-yoqcq4{margin:0;overflow-wrap:anywhere;min-width:0}
.css-ju62n5 {
  color: inherit;
}
.css-va8lo67 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--ds-color-qee4);
  border-radius: var(--ds-radius-gfb7);
  border: 1px solid var(--ds-color-ga83);
}
.css-n1cppya{gap:.35rem;min-width:0;display:grid}
.css-eq2v12z {
  font-weight: 600;
  font-size: .9rem;
}
.css-b65o7t0{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--ds-color-ga83);border-radius:var(--ds-radius-d267);background:var(--ds-color-z39d)}
.css-b65o7t0:focus{outline:2px solid var(--ds-color-d907);outline-offset:1px}
.css-plq4m3 {
  resize: vertical;
}
.css-s4k8kk4{overflow-wrap:anywhere;max-width:100%;justify-self:start}
@media (max-width:860px){.css-kbni3ue {
  grid-template-columns: minmax(0,1fr);
}.css-s67sp52 .css-va8lo67,.css-s67sp52 .css-vr8ea1q{order:0}}
@media (max-width:480px){.css-u8a6bjg {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}.css-va8lo67{padding:1.25rem}}
.css-08as4jg{background:var(--ds-color-z39d);padding-block:calc(var(--ds-space-i69b) * 1.2)}
.css-h74kk5 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.css-sab587 .css-h9z6ka {
  order: 2;
}
.css-sab587 .css-pt7a51y{order:1}
.css-6rrpeo{margin-bottom:1rem}
.css-4f69lps{max-width:34rem}
.css-n9dxjk{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.css-pt7a51y{margin:0}
.css-9a0vnvh {
  object-fit: cover;
  aspect-ratio: 4/3;
  width: 100%;
  border-radius: var(--ds-radius-gfb7);
  box-shadow: var(--ds-shadow-p3c2);
}
@media (max-width:860px){
.css-h74kk5 {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.css-sab587 .css-h9z6ka,.css-sab587 .css-pt7a51y{order:0}
}
.css-3uqxal6{display:grid;gap:2.5rem}
.css-oveuuw .css-3uqxal6 {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.css-mu6hxms{max-width:40rem}
.css-oveuuw .css-mu6hxms{top:6rem;position:sticky}
.css-05w4cv8{list-style:none;padding:0;margin:0;border-top:1px solid var(--ds-color-ga83)}
.css-j5okgbp {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--ds-color-ga83);
}
.css-j5okgbp:not(:has(.css-hmqy4ti)) {
  grid-template-columns: minmax(0,1fr);
}
.css-hmqy4ti {
  padding-top: .15rem;
  font-family: var(--ds-font-ybe4);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ds-color-d907);
  min-width: 2.5rem;
}
.css-lekni0 {
  margin-bottom: .4rem;
}
.css-pt1nay {
  color: var(--ds-color-iee7);
  margin-bottom: .5rem;
}
.css-hztq7t{margin:0;font-weight:500;font-size:.9rem}
.css-hztq7t::before {
  content: "+ ";
  color: var(--ds-color-d907);
}
@media (max-width:860px){
.css-oveuuw .css-3uqxal6 {
  grid-template-columns: 1fr;
}
.css-oveuuw .css-mu6hxms{position:static}
}
.css-89ojylk{display:grid;grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.css-epyc0dl{position:sticky;top:6rem}
.css-lgrl9bl {
  margin-bottom: 1.25rem;
}
.css-m54gw5t {
  font-weight: 600;
}
.css-1vt8xr {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap: 2rem 2.5rem;
}
.css-08v0fy {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.css-nml0fp {
  flex-shrink: 0;
  border-radius: var(--ds-radius-d267);
  width: 2.5rem;
  display: inline-flex;
  color: var(--ds-color-d907);
  align-items: center;
  height: 2.5rem;
  justify-content: center;
}