@layer figreset,figoverridable,reset,theme,base,figutils,components,utilities;
@layer figreset {
  :root {
    --100dvw: 100vw;
    --100dvh: 100vh;
    --banner-height: 48px;
    --full-height-with-banner: calc(100dvh - var(--banner-height));
    font-synthesis: none;
  }

  @supports (width: 100dvw) {
    :root {
      --100dvw: 100dvw;
      --100dvh: 100dvh;
    }
  }
}

.wrapper-with-banner .min-h-screen {
  min-height: var(--full-height-with-banner);
}

.wrapper-with-banner .h-screen {
  height: var(--full-height-with-banner);
}

@layer figreset {
  :root {
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
  }

  *,
  *:before,
  *:after {
    box-sizing: border-box;
  }

  html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    width: 100%;
  }

  html:has(#responsive-scaler) {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  body {
    margin: 0;
    width: 100%;
  }

  body:has([data-page-overflowx="hidden"]) {
    overflow-x: hidden;
  }

  body:has([data-page-overflowx="auto"]) {
    overflow-x: auto;
  }

  #container {
    width: 100%;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button {
    border: none;
    background: none;
    padding: 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    font-size: inherit;
    font-weight: inherit;
  }

  blockquote,
  dl,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  figure,
  p,
  pre {
    margin: 0;
  }

  ol,
  ul,
  menu {
    list-style: none;
    margin: 0;
    padding-inline-start: 1.5em;
  }

  #container .textContents {
    color: #ffffff00;
  }

  #container .textClip {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent !important;
  }

  #container .textClip > * {
    -webkit-text-fill-color: initial;
  }

  #container .embed {
    border: none;
  }

  #container .marquee-container {
    overflow-x: hidden;
    display: flex;
    flex-direction: row;
    position: relative;
    width: var(--width);
    transform: var(--transform);
  }

  #container .marquee-container:hover div {
    animation-play-state: var(--pause-on-hover);
  }

  #container .marquee-container:active div {
    animation-play-state: var(--pause-on-click);
  }

  #container .marquee {
    flex: 0 0 auto;
    min-width: var(--min-width);
    display: flex;
    flex-direction: row;
    align-items: center;
    animation: scroll var(--duration) linear var(--delay) var(--iteration-count);
    animation-delay: var(--delay);
    animation-direction: var(--direction);
    animation-timing-function: var(--timing-function);
  }

  @media (prefers-reduced-motion: reduce) {
    #container .marquee.reduced-motion {
      animation: none;
    }
  }

  @keyframes scroll {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-100%);
    }
  }

  #container .marquee-initial-child-container {
    flex: 0 0 auto;
    display: flex;
    min-width: auto;
    flex-direction: row;
    align-items: center;
  }

  #container .marquee-child {
    /* transform: var(--transform); */
  }

  .code-behavior-wrapper > * {
    width: 100%;
    height: 100%;
  }

  .bypass-link {
    position: fixed;
    top: 16px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    pointer-events: none;
  }

  .bypass-link:focus-within {
    opacity: 1;
    z-index: 10000;
  }

  .bypass-link > a {
    background-color: #000;
    color: #fff;
    border: 1px solid #fff;
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 12px;
    pointer-events: auto;
  }
}

@layer figutils {
  .textContents ul > li::before {
    content: "\2022";
    margin-left: -1.5em;
    display: inline-block;
    text-align: center;
    width: 1.5em;
    -webkit-background-clip: var(--list-marker-background-clip);
    -webkit-text-fill-color: var(--list-marker-text-fill-color);
    background-clip: var(--list-marker-background-clip);
    background-image: var(--list-marker-background-image);
    color: var(--list-marker-color);
    font-size: var(--list-marker-font-size);
    line-height: var(--list-marker-line-height);
    mix-blend-mode: var(--list-marker-mix-blend-mode);
    vertical-align: var(--list-marker-vertical-align);
  }

  .textContents ol > li::marker {
    color: var(--list-marker-color);
    font-size: var(--list-marker-font-size);
    line-height: var(--list-marker-line-height);
    vertical-align: var(--list-marker-vertical-align);
  }

  .textContents .adjustLetterSpacing:after {
    content: "";
    margin-left: calc(var(--letter-spacing) * -1);
  }
}

@font-face {
  font-family: "Figtree:Light";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Figtree:Light";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}

@font-face {
  font-family: "Figtree:Light";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}

@font-face {
  font-family: "Figtree:Light";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}

@font-face {
  font-family: "Figtree:Light";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}

@font-face {
  font-family: "Figtree:Light";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}

@font-face {
  font-family: "Figtree:SemiBold";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Figtree:SemiBold";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}

@font-face {
  font-family: "Figtree:SemiBold";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}

@font-face {
  font-family: "Figtree:SemiBold";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}

@font-face {
  font-family: "Figtree:SemiBold";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}

@font-face {
  font-family: "Figtree:SemiBold";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}

@font-face {
  font-family: "Figtree:Medium";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Figtree:Medium";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}

@font-face {
  font-family: "Figtree:Medium";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}

@font-face {
  font-family: "Figtree:Medium";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}

@font-face {
  font-family: "Figtree:Medium";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}

@font-face {
  font-family: "Figtree:Medium";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}

@font-face {
  font-family: "Figtree:Regular";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Figtree:Regular";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}

@font-face {
  font-family: "Figtree:Regular";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}

@font-face {
  font-family: "Figtree:Regular";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}

@font-face {
  font-family: "Figtree:Regular";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}

@font-face {
  font-family: "Figtree:Regular";
  font-style: normal;
  src: url("woff/v2/Figtree_wght__1/Figtree_wght__1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}

@font-face {
  font-family: "Geist:Regular";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Geist:Regular";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}

@font-face {
  font-family: "Geist:Regular";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}

@font-face {
  font-family: "Geist:Regular";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}

@font-face {
  font-family: "Geist:Regular";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}

@font-face {
  font-family: "Geist:Regular";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}

@font-face {
  font-family: "Geist:Medium";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Geist:Medium";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}

@font-face {
  font-family: "Geist:Medium";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}

@font-face {
  font-family: "Geist:Medium";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}

@font-face {
  font-family: "Geist:Medium";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}

@font-face {
  font-family: "Geist:Medium";
  font-style: normal;
  src: url("woff/v2/Geist-VariableFont_wght_1/Geist-VariableFont_wght_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}

@media (width < 1280px) {
  [data-breakpoint-id="node-3_553"] {
    display: none !important;
  }
}

@media (width >= 1280px), (width < 800px) {
  [data-breakpoint-id="node-3_622"] {
    display: none !important;
  }
}

@media (width >= 800px) {
  [data-breakpoint-id="node-3_691"] {
    display: none !important;
  }
}

@media (max-width: 799px) {
  body:has([data-breakpoint-id="node-3_691"]) {
    background-color: #fff;
  }
}

@media (max-width: 1279px), (min-width: 800px) {
  body:has([data-breakpoint-id="node-3_622"]) {
    background-color: #fff;
  }
}

@media (min-width: 1280px) {
  body:has([data-breakpoint-id="node-3_553"]) {
    background-color: #fff;
  }
}

#container .css-md8qju {
  /* transition-property: transform; */
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

#container .css-r91w0a {
  /* transform: translateY(var(--banner-height)); */
}

#container .css-vu19p2 {
  height: var(--full-height-with-banner);
}

#container .css-7tvcgb {
  position: fixed;
}

#container .css-324jje {
  inset: 0;
  overflow: auto;
}

#container .css-vh2lqg {
  width: var(--viewport-width-scaled);
  min-height: var(--viewport-height-scaled);
  height: 100%;
  top: 0px;
}

#container .css-tzn6qh {
  display: block;
  position: absolute;
}

#container .css-6gkcj1 {
  /* transform-origin: top left; */
  --max-layout-width: 2048px;
  --min-layout-width: 320px;
  --max-font-size: 288px;
  --min-font-size: 6px;
  --viewport-width-scaled: calc(var(--100dvw) / var(--viewport-scale));
  --viewport-height-scaled: calc(var(--100dvh) / var(--viewport-scale));
  --content-width-scaled: calc(
    var(--content-width-unscaled) / var(--viewport-scale)
  );
  --content-margin-x-scaled: max(
    calc(
      (var(--viewport-width) - var(--max-layout-width)) / var(--viewport-scale) /
        2
    ),
    0px
  );
}

#container .css-ll733z {
  position: relative;
}

#container .css-50jkpj {
  min-width: var(--content-min-width);
  width: 100%;
}

#container .css-yr7t68 {
  --content-width: calc(
    var(--content-width-scaled, 100%) -
      (var(--content-margin-x-scaled, 0px) * 2)
  );
  --content-margin: 0 var(--content-margin-x-scaled, 0);
  --content-min-width: calc(
    var(--viewport-width-scaled, 100%) -
      (var(--content-margin-x-scaled, 0px) * 2)
  );
  --content-min-height: var(--viewport-height-scaled, var(--100dvh));
  background-color: #fff;
}

#container .css-j9f0op {
  width: 100%;
  height: 100%;
}

#container .css-rfwiir {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin: var(--content-margin);
  border-radius: inherit;
  padding: 56px 0px 0px;
}

#container .css-ndsgy9 {
  align-content: stretch;
  overflow: clip;
}

#container .css-v4sv0p {
  width: var(--content-width);
  height: 100%;
  min-width: var(--content-min-width);
  min-height: var(--content-min-height);
}

#container .css-8zpxop {
  width: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
}

#container .css-te0jkm {
  z-index: 9999;
  background-color: #000;
}

#container .css-qq5kli {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  border-radius: inherit;
  padding: 20px 28px;
}

#container .css-7js8wp {
  align-content: stretch;
  overflow: visible;
}

#container .css-v27th6 {
  width: 100%;
}

#container .css-h9a05r {
  height: 24px;
  width: 100%;
}

#container .css-5knerd {
  position: relative;
  flex-shrink: 0;
}

#container .css-a3m5wj {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-pnkqhv {
  width: 100%;
  height: 24px;
}

#container .css-cy60j1 {
  width: 33.30677795410156px;
  height: 33.08481979370117px;
}

#container .css-wc1msa {
  position: relative;
  flex-shrink: 0;
  display: block;
}

#container .css-roiesn {
  position: absolute;
  display: block;
}

#container .css-wixxpz {
  inset: 0;
}

#container .css-gs60ek {
  overflow: visible;
}

#container .css-9j6u1t {
  width: 100%;
  height: 100%;
  max-width: none;
}

#container .css-8zr56v {
  display: block;
}

#container .css-ysw4yu {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-yzbldj {
  white-space: nowrap;
  font-family: "Geist:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: 0px;
  letter-spacing: var(--responsive-letter-spacing, -0.39px);
  text-align: left;
  line-height: 0;
}

#container .css-3j42bm {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: var(--responsive-letter-spacing, -0.39px);
}

@media (min-width: 0px) {
  #container .css-3j42bm {
    color: #fff;
    --responsive-font-size: 13px;
    --responsive-letter-spacing: -0.0507px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 800px) {
  #container .css-3j42bm {
    color: #fff;
    --responsive-font-size: 13px;
    --responsive-letter-spacing: -0.0507px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 1280px) {
  #container .css-3j42bm {
    color: #fff;
    --responsive-font-size: 13px;
    --responsive-letter-spacing: -0.0507px;
    --responsive-line-height: 0.95;
  }
}

#container .css-14d32p {
  line-height: var(--responsive-line-height, 0.95);
  font-size: var(--responsive-font-size, 13px);
  font-family: "Geist:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  letter-spacing: var(--responsive-letter-spacing, -0.39px);
}

#container .css-ydcdy1 {
  font-variation-settings: normal;
  cursor: pointer;
}

@media (min-width: 0px) {
  #container .css-ydcdy1 {
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 800px) {
  #container .css-ydcdy1 {
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 1280px) {
  #container .css-ydcdy1 {
    --responsive-line-height: 0.95;
  }
}

#container .css-5y0q5e {
  font-variation-settings: normal;
  color: #f2f2f2;
  --letter-spacing: var(--responsive-letter-spacing, -0.39px);
}

@media (min-width: 0px) {
  #container .css-5y0q5e {
    color: #f2f2f2;
    --responsive-font-size: 13px;
    --responsive-letter-spacing: -0.0507px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 800px) {
  #container .css-5y0q5e {
    color: #f2f2f2;
    --responsive-font-size: 13px;
    --responsive-letter-spacing: -0.0507px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 1280px) {
  #container .css-5y0q5e {
    color: #f2f2f2;
    --responsive-font-size: 13px;
    --responsive-letter-spacing: -0.0507px;
    --responsive-line-height: 0.95;
  }
}

#container .css-kqhd5j {
  height: 400px;
  width: 100%;
}

#container .css-trglf0 {
  position: absolute;
}

#container .css-r0azwh {
  inset: 0px;
  pointer-events: none;
}

#container .css-ez8men {
  max-width: none;
  width: 100%;
  height: 100%;
}

#container .css-9unj7x {
  object-fit: cover;
  object-position: 50% 50%;
}

#container .css-kscsi9 {
  border-radius: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#container .css-ezvhdj {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 86px;
  position: relative;
  padding: 25px 24px 70px;
  text-align: center;
}

#container .css-dyncwx {
  width: 100%;
  height: 400px;
}

#container .css-am6vos {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-3y942o {
  white-space: normal;
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 120px);
  letter-spacing: var(--responsive-letter-spacing, -2.4px);
  text-align: center;
  line-height: var(--responsive-line-height, 0.95);
  max-width: min(100%, 900px);
  margin: 0 auto;
}

#container .css-33v2z7 {
  font-variation-settings: normal;
  color: #f2f2f2;
  --letter-spacing: var(--responsive-letter-spacing, -2.4px);
}

@media (min-width: 0px) {
  #container .css-33v2z7 {
    color: #f2f2f2;
    --responsive-font-size: 36px;
    --responsive-letter-spacing: -0.3888px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 800px) {
  #container .css-33v2z7 {
    color: #f2f2f2;
    --responsive-font-size: 72px;
    --responsive-letter-spacing: -1.5552px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 1280px) {
  #container .css-33v2z7 {
    color: #f2f2f2;
    --responsive-font-size: 120px;
    --responsive-letter-spacing: -4.32px;
    --responsive-line-height: 0.95;
  }
}

#container .css-73gfqe {
  white-space: normal;
  line-height: var(--responsive-line-height, 0.95);
}

#container .css-jp69u {
}

@media (min-width: 0px) {
  #container .css-jp69u {
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 800px) {
  #container .css-jp69u {
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 1280px) {
  #container .css-jp69u {
    --responsive-line-height: 0.95;
  }
}

#container .css-g9rrgl {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-6iv2f3 {
  font-family: "Figtree:Medium", sans-serif;
  word-break: break-word;
  font-weight: 500;
  font-size: var(--responsive-font-size, 32px);
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: left;
  line-height: 0;
}

#container .css-se27ou {
  font-variation-settings: normal;
  color: #f2f2f2;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 1px) {
  #container .css-se27ou {
    color: #f2f2f2;
    --responsive-font-size: 22px;
    --responsive-letter-spacing: -0.242px;
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 800px) {
  #container .css-se27ou {
    color: #f2f2f2;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 1200px) {
  #container .css-se27ou {
    color: #f2f2f2;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.09;
  }
}

#container .css-bx1wbz {
  line-height: var(--responsive-line-height, 1.09);
}

#container .css-aoit1r {
}

@media (min-width: 1px) {
  #container .css-aoit1r {
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 800px) {
  #container .css-aoit1r {
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 1200px) {
  #container .css-aoit1r {
    --responsive-line-height: 1.09;
  }
}

#container .css-x66rcj {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 18px);
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: left;
  line-height: 0;
}

#container .css-4gyfx9 {
  font-variation-settings: normal;
  color: #f2f2f2;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 1280px) {
  #container .css-4gyfx9 {
    color: #f2f2f2;
    --responsive-font-size: 18px;
    --responsive-letter-spacing: -0.0648px;
    --responsive-line-height: 1.35;
  }
}

#container .css-bvh2i0 {
  line-height: var(--responsive-line-height, 1.35);
}

#container .css-jy4erp {
}

@media (min-width: 1280px) {
  #container .css-jy4erp {
    --responsive-line-height: 1.35;
  }
}

#container .css-bbmv0m {
  background-color: #fff;
}

#container .css-gxdil1 {
  overflow: clip;
}

#container .css-d5ghsn {
  border-radius: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#container .css-s7oqvi {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
  position: relative;
  padding: 48px 28px 80px;
}

#container .css-paq0kv {
  align-content: stretch;
}

#container .css-275e3h {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-nml3d6 {
  font-variation-settings: normal;
  color: #000;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 1px) {
  #container .css-nml3d6 {
    color: #000;
    --responsive-font-size: 22px;
    --responsive-letter-spacing: -0.242px;
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 800px) {
  #container .css-nml3d6 {
    color: #000;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 1200px) {
  #container .css-nml3d6 {
    color: #000;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.09;
  }
}

#container .css-3vk6d0 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 50px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-faprkr {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-eqyk2r {
  font-variation-settings: normal;
  color: #000;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 1280px) {
  #container .css-eqyk2r {
    color: #000;
    --responsive-font-size: 18px;
    --responsive-letter-spacing: -0.0648px;
    --responsive-line-height: 1.35;
  }
}

#container .css-bo4u3g {
  background-color: #000;
}

#container .css-688vqn {
  border-radius: inherit;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

#container .css-oiihnj {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 64px 28px;
}

#container .css-4mcy4v {
  max-width: 1180px;
  min-width: 1px;
  min-height: 1px;
}

#container .css-hv01ud {
  position: relative;
  flex-shrink: 0;
  flex: 1 0 0;
}

#container .css-sooqf8 {
  position: absolute;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0px;
  border-bottom-width: 0.5px;
  border-left-width: 0px;
  border-right-width: 0px;
}

#container .css-ggwoeh {
  inset: 0px;
}

#container .css-s3s1qq {
  overflow: visible;
  pointer-events: none;
}

#container .css-4b0cup {
  max-width: inherit;
  width: 100%;
}

#container .css-b29jb0 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 36px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-seay7q {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 1px) {
  #container .css-seay7q {
    color: #fff;
    --responsive-font-size: 22px;
    --responsive-letter-spacing: -0.242px;
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 800px) {
  #container .css-seay7q {
    color: #fff;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.09;
  }
}

@media (min-width: 1200px) {
  #container .css-seay7q {
    color: #fff;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.09;
  }
}

#container .css-pam1wr {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 32px);
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: left;
  line-height: 0;
}

#container .css-t6douc {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 1px) {
  #container .css-t6douc {
    color: #fff;
    --responsive-font-size: 22px;
    --responsive-letter-spacing: -0.242px;
    --responsive-line-height: 1.25;
  }
}

@media (min-width: 800px) {
  #container .css-t6douc {
    color: #fff;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.25;
  }
}

@media (min-width: 1280px) {
  #container .css-t6douc {
    color: #fff;
    --responsive-font-size: 32px;
    --responsive-letter-spacing: -0.512px;
    --responsive-line-height: 1.25;
  }
}

#container .css-h7vi1p {
}

@media (min-width: 1px) {
  #container .css-h7vi1p {
    --responsive-line-height: 1.25;
  }
}

@media (min-width: 800px) {
  #container .css-h7vi1p {
    --responsive-line-height: 1.25;
  }
}

@media (min-width: 1280px) {
  #container .css-h7vi1p {
    --responsive-line-height: 1.25;
  }
}

#container .css-ft707r {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-r53lbw {
  position: absolute;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.5px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}

#container .css-c12mwu {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  border-radius: inherit;
  padding: 50px 0px;
}

#container .css-nkbdai {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 76px);
  letter-spacing: var(--responsive-letter-spacing, -2.28px);
  text-align: left;
  line-height: 0;
}

#container .css-xxrak2 {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: var(--responsive-letter-spacing, -2.28px);
}

@media (min-width: 1px) {
  #container .css-xxrak2 {
    color: #fff;
    --responsive-font-size: 36px;
    --responsive-letter-spacing: 0px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 800px) {
  #container .css-xxrak2 {
    color: #fff;
    --responsive-font-size: 64px;
    --responsive-letter-spacing: -0.8192px;
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 1200px) {
  #container .css-xxrak2 {
    color: #fff;
    --responsive-font-size: 76px;
    --responsive-letter-spacing: -1.1552px;
    --responsive-line-height: 0.95;
  }
}

#container .css-qgkl5v {
  line-height: var(--responsive-line-height, 0.95);
}

#container .css-abr15x {
}

@media (min-width: 1px) {
  #container .css-abr15x {
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 800px) {
  #container .css-abr15x {
    --responsive-line-height: 0.95;
  }
}

@media (min-width: 1200px) {
  #container .css-abr15x {
    --responsive-line-height: 0.95;
  }
}

#container .css-medhef {
  height: 202px;
  width: 100%;
}

#container .css-l15ofz {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 56px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-dym2zl {
  width: 100%;
  height: 202px;
}

#container .css-dj6owt {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 1280px) {
  #container .css-dj6owt {
    color: #fff;
    --responsive-font-size: 18px;
    --responsive-letter-spacing: -0.0648px;
    --responsive-line-height: 1.35;
  }
}

#container .css-2d2of0 {
  height: 427px;
  width: 100%;
}

#container .css-dynekc {
  width: 100%;
  height: 427px;
}

#container .css-33ubei {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 56px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-rt1aze {
  border-radius: inherit;
  position: relative;
}

#container .css-k4y123 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 64px 28px;
}

#container .css-5dba7r {
  min-width: 1px;
  min-height: 1px;
}

#container .css-54rf8r {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 74px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  border-radius: inherit;
}

#container .css-mjr741 {
  white-space: nowrap;
  font-family: "Figtree:Medium", sans-serif;
  word-break: break-word;
  font-weight: 500;
  font-size: var(--responsive-font-size, 32px);
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: left;
  line-height: 0;
}

#container .css-7g293i {
  line-height: var(--responsive-line-height, 1.09);
}

#container .css-m4o89 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 64px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-r91gdx {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-bkqry0 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-ncs8uu {
  font-family: "Figtree:Medium", sans-serif;
  word-break: break-word;
  font-weight: 500;
  font-size: 36px;
  letter-spacing: -1.8px;
  text-align: left;
  line-height: 0;
}

#container .css-zas3m0 {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: -1.8px;
}

#container .css-i6fn6 {
  line-height: 1.09;
}

#container .css-cwdq1w {
  font-family: "Figtree:Medium", sans-serif;
  word-break: break-word;
  font-weight: 500;
  font-size: 36px;
  letter-spacing: -0.72px;
  text-align: left;
  line-height: 0;
}

#container .css-byr17m {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: -0.72px;
}

#container .css-1ah5y {
  line-height: 0.95;
}

#container .css-qdfjii {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 64px 28px;
}

#container .css-rh1tni {
  max-width: 1180px;
  width: 100%;
}

#container .css-8bcjk3 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 36px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-jnhbbv {
  width: 108.7552490234375px;
  height: 108px;
}

#container .css-59rdls {
  width: min-content;
  min-width: 100%;
}

#container .css-7mvizc {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 76px);
  letter-spacing: var(--responsive-letter-spacing, -2.28px);
  text-align: center;
  line-height: 0;
}

#container .css-8jchzs {
  display: block;
  margin-bottom: 0px;
}

#container .css-1doqpj {
  line-height: var(--responsive-line-height, 1.35);
  font-size: 18px;
}

#container .css-g0vp85 {
  border-radius: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#container .css-fpbff3 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
  position: relative;
  padding: 64px 28px 80px;
}

#container .css-am7obl {
  max-width: 942px;
  width: 100%;
}

#container .css-8tts73 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-v1e3cj {
  font-family: "Figtree:Medium", sans-serif;
  word-break: break-word;
  font-weight: 500;
  font-size: var(--responsive-font-size, 32px);
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: center;
  line-height: 0;
}

#container .css-i5gsjr {
  width: 319px;
}

#container .css-6h6mbl {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 18px);
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: center;
  line-height: 0;
}

#container .css-mi38dk {
  max-width: 738px;
  height: 450px;
  width: 100%;
}

#container .css-iyqo1d {
  position: relative;
  flex-shrink: 0;
  border-radius: 8px;
}

#container .css-p0nb2m {
  background-color: #f6f6f6;
}

#container .css-jo8ywo {
  width: 100%;
  height: 100%;
  max-width: inherit;
}

#container .css-z08oj3 {
  max-width: inherit;
  width: 100%;
  height: 450px;
}

#container .css-89k204 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 20px 25px;
}

#container .css-w1qwf1 {
  min-width: 1px;
  min-height: 1px;
  width: 100%;
}

#container .css-3v47o7 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 80px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-w9y3m0 {
  min-width: 1px;
  min-height: 1px;
  height: 100%;
}

#container .css-1itlja {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-rqdvdp {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-cd1uvh {
  width: 24px;
  height: 24px;
}

#container .css-134pm3 {
  cursor: pointer;
}

#container .css-ub7adl {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-w8kd87 {
  width: 10.222222328186035px;
  height: 10.222222328186035px;
}

#container .css-vplhby {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-wx2a3h {
  max-width: 480px;
  min-width: 1px;
  min-height: 1px;
}

#container .css-myl2ny {
  position: relative;
  flex-shrink: 0;
  flex: 1 0 0;
  display: block;
}

#container .css-1pcdsy {
  background-color: #f3ecd9;
}

#container .css-91jw2q {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  padding: 68px 28px;
}

#container .css-gv4dl4 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-i5hcny {
  width: 255px;
}

#container .css-h0b3ge {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: 0px;
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: left;
  line-height: 0;
}

#container .css-176e20 {
  font-variation-settings: normal;
  color: #000;
  --letter-spacing: var(--responsive-letter-spacing, 0px);
}

@media (min-width: 0px) {
  #container .css-176e20 {
    color: #000;
    --responsive-font-size: 14px;
    --responsive-letter-spacing: 0px;
    --responsive-line-height: 1.4;
  }
}

@media (min-width: 800px) {
  #container .css-176e20 {
    color: #000;
    --responsive-font-size: 14px;
    --responsive-letter-spacing: 0px;
    --responsive-line-height: 1.4;
  }
}

@media (min-width: 1280px) {
  #container .css-176e20 {
    color: #000;
    --responsive-font-size: 14px;
    --responsive-letter-spacing: 0px;
    --responsive-line-height: 1.4;
  }
}

#container .css-fmb4ax {
  line-height: var(--responsive-line-height, 1.4);
  font-size: var(--responsive-font-size, 14px);
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  letter-spacing: var(--responsive-letter-spacing, 0px);
}

#container .css-mueh5y {
  font-variation-settings: normal;
  cursor: pointer;
}

@media (min-width: 0px) {
  #container .css-mueh5y {
    --responsive-line-height: 1.4;
  }
}

@media (min-width: 800px) {
  #container .css-mueh5y {
    --responsive-line-height: 1.4;
  }
}

@media (min-width: 1280px) {
  #container .css-mueh5y {
    --responsive-line-height: 1.4;
  }
}

#container .css-i5hwmz {
  width: 197px;
}

#container .css-1s42oh {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 14px);
  letter-spacing: var(--responsive-letter-spacing, 0px);
  text-align: left;
  line-height: 0;
}

#container .css-ipofmu {
  line-height: var(--responsive-line-height, 1.4);
}

#container .css-syrffh {
}

@media (min-width: 0px) {
  #container .css-syrffh {
    --responsive-line-height: 1.4;
  }
}

@media (min-width: 800px) {
  #container .css-syrffh {
    --responsive-line-height: 1.4;
  }
}

@media (min-width: 1280px) {
  #container .css-syrffh {
    --responsive-line-height: 1.4;
  }
}

#container .css-w3u9bo {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin: var(--content-margin);
  border-radius: inherit;
  padding: 0px;
}

#container .css-ccnr4s {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  border-radius: inherit;
  padding: 20px 50px;
}

#container .css-4u55in {
  width: 184px;
  height: 34px;
}

#container .css-z4mhid {
  height: 800px;
  width: 100%;
}

#container .css-jo8f87 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 86px;
  position: relative;
  padding: 25px 50px 70px;
  text-align: center;
}

#container .css-dypwv1 {
  width: 100%;
  height: 800px;
}

#container .css-v0q631 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 78px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-j0or7i {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-i5euzn {
  width: 623px;
}

#container .css-i5gobc {
  width: 370px;
}

#container .css-6w1jef {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
  position: relative;
  padding: 64px 64px 96px;
}

#container .css-a5klzz {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-tp1rhu {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 48px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-vsfgg0 {
  align-content: flex-start;
  overflow: visible;
}

#container .css-ofiyxe {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 64px 64px 96px;
}

#container .css-orjjc7 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-radius: inherit;
  padding: 50px 0px;
}

#container .css-viv00a {
  white-space: nowrap;
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--responsive-font-size, 76px);
  letter-spacing: var(--responsive-letter-spacing, -2.28px);
  text-align: left;
  line-height: 0;
}

#container .css-sevin5 {
  display: flex;
  flex-direction: row;
  align-self: stretch;
  align-items: center;
}

#container .css-1oikgb {
  height: 100%;
}

#container .css-i5g0k9 {
  width: 481px;
}

#container .css-17czet {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 64px 64px 96px;
}

#container .css-6ttb19 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-yo3c9h {
  white-space: nowrap;
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: 48px;
  letter-spacing: -0.96px;
  text-align: left;
  line-height: 0;
}

#container .css-cz1gdg {
  font-variation-settings: normal;
  color: #fff;
  --letter-spacing: -0.96px;
}

#container .css-ys3c7d {
  line-height: 0.95;
}

#container .css-i5eql7 {
  width: 681px;
}

#container .css-xzuv85 {
  font-family: "Figtree:Regular", sans-serif;
  word-break: break-word;
  font-weight: 400;
  font-size: 48px;
  letter-spacing: -0.96px;
  text-align: left;
  line-height: 0;
}

#container .css-ject35 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 64px;
}

#container .css-zcn24i {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 74px;
  position: relative;
  padding: 116px 84px;
}

#container .css-cxbnl {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 56px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-i5eu9t {
  width: 632px;
}

#container .css-pje7jj {
  max-width: 738px;
  height: 482.22222900390625px;
  width: 100%;
}

#container .css-5cf7ie {
  max-width: inherit;
  width: 100%;
  height: 482.22222900390625px;
}

#container .css-7xfces {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 40px 50px;
}

#container .css-xh4ab1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-rie7rg {
  width: 241.0079803466797px;
  height: 46.000030517578125px;
}

#container .css-m4mih0 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}

#container .css-foqy9h {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
  position: relative;
  padding: 96px 150px 172px;
}

#container .css-i6ksa1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 114px 150px;
}

#container .css-i5fgdh {
  width: 548px;
}

#container .css-cvziti {
  padding-top: 93px;
  padding-bottom: 126px;
  padding-left: 152px;
  padding-right: 0px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

#container .css-i5e9k3 {
  width: 700px;
}

#container .css-i5e8qt {
  width: 713px;
}

#container .css-2ch70g {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 114px 150px;
}

#container .css-uqum44 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 74px;
  position: relative;
  padding: 116px 271px;
}

#container .css-i5g0l4 {
  width: 480px;
}

#container .css-cf2lok {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 84px;
  position: relative;
  padding: 68px 152px;
}

#container .css-frrbm1 {
  width: 74.99945068359375px;
  height: 74.49797058105469px;
}

#container .css-wuumv3 {
  top: 0;
  left: 0;
  right: 0.0010828600646537391%;
  bottom: 0;
}

#container .css-tgy8lu {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 45px;
  position: relative;
  border-radius: inherit;
  padding: 0px;
}
