html,
body,
#main {
   box-sizing: border-box;
   margin: 0;
   padding: 0
}

:root {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

* {
   box-sizing: border-box;
   -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
   margin: 0
}

body,
input,
textarea,
select,
button {
   font-family: sans-serif;
   font-size: 12px
}

body {
   --token-b475daa1-123e-4ac4-9203-afa2fe736f56: #fff;
   --token-fe8040e6-3344-44c0-bab9-226d490ba5f3: #3a1e5d;
   --token-a79b86b8-c2a9-43b9-85bf-8ee058fb0bf6: #fff;
   --token-de34b1db-c617-47fd-9a6d-ca7f94a49e32: #f4ecfa;
   --token-bdf3e9f8-3d6a-4deb-aca6-dd00e261811d: #3a1e5d;
   --token-01bbde25-05c9-4f10-9741-7a896669af2f: #eff1f3;
   --token-28233f29-4906-463c-bd8c-93fe564b6964: #f9f6fc
}

@supports (z-index:calc(infinity)) {
   #__framer-badge-container {
      --infinity: infinity
   }
}

#__framer-badge-container {
   pointer-events: none;
   width: 100%;
   z-index: calc(var(--infinity, 2147480000));
   justify-content: flex-end;
   padding: 20px;
   display: flex;
   position: fixed;
   bottom: 0
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
   body {
      --framer-will-change-override: transform
   }
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
   body {
      --framer-will-change-filter-override: filter
   }
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
   font-family: var(--font-family);
   font-style: var(--font-style);
   font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
   color: var(--text-color);
   letter-spacing: var(--letter-spacing);
   font-size: var(--font-size);
   text-transform: var(--text-transform);
   --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
   --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
   --text-underline-offset: var(--framer-text-decoration-offset);
   line-height: var(--line-height);
   --font-family: var(--framer-font-family);
   --font-style: var(--framer-font-style);
   --font-weight: var(--framer-font-weight);
   --text-color: var(--framer-text-color);
   --letter-spacing: var(--framer-letter-spacing);
   --font-size: var(--framer-font-size);
   --text-transform: var(--framer-text-transform);
   --line-height: var(--framer-line-height)
}

@supports not (color:color(display-p3 1 1 1)) {

   p.framer-text,
   div.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   li.framer-text,
   ol.framer-text,
   ul.framer-text,
   span.framer-text:not([data-text-fill]) {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
      -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
   }

   mark.framer-text {
      background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text,
   code.framer-text span.framer-text:not([data-text-fill]) {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text,
   span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
      background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
      -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
      text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text,
   code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-nested-link],
   code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text:hover,
   span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
      background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text:hover,
   code.framer-text span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text[data-framer-page-link-current],
   span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
      background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
      -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
      text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text[data-framer-page-link-current],
   code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-framer-page-link-current],
   code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
      background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text[data-framer-page-link-current]:hover,
   span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
      background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
   }
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text[data-framer-page-link-current]:hover,
   code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-framer-page-link-current]:hover,
   code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
      background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
   }
}

@supports not (aspect-ratio:1) {
   .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
      position: relative !important
   }

   .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
      content: "";
      padding-bottom: calc(100%/calc(var(--aspect-ratio)));
      display: block
   }

   .framer-text-module[data-width=fill]>:first-child,
   .framer-text-module[data-width=fill]>.ssr-variant>:first-child,
   .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
   .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
      position: absolute;
      top: 0;
      left: 0;
      height: 100% !important
   }
}

@supports not (overflow:clip) {
   :root {
      --overflow-clip-fallback: hidden
   }
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

   div.framer-text,
   p.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   ol.framer-text,
   ul.framer-text,
   li.framer-text,
   blockquote.framer-text,
   .framer-text.framer-image {
      display: var(--text-truncation-display-inline-for-safari-16, revert)
   }

   div.framer-text:after,
   p.framer-text:after,
   h1.framer-text:after,
   h2.framer-text:after,
   h3.framer-text:after,
   h4.framer-text:after,
   h5.framer-text:after,
   h6.framer-text:after,
   ol.framer-text:after,
   ul.framer-text:after,
   li.framer-text:after,
   blockquote.framer-text:after,
   .framer-text.framer-image:after {
      content: var(--text-truncation-line-break-for-safari-16);
      white-space: pre
   }

   .framer-text.framer-text-module,
   .framer-text.framer-table-wrapper {
      display: var(--text-truncation-display-none-for-safari-16, revert)
   }

   p.framer-text[data-text-fill] {
      display: var(--text-truncation-display-inline-for-safari-16, inline-block)
   }
}

@supports (corner-shape:superellipse(2)) {
   :root {
      --one-if-corner-shape-supported: 1
   }
}

.framer-cursor-none,
.framer-cursor-none * {
   cursor: none !important
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
   pointer-events: none !important
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-JV68A.framer-jwa1l2,
.framer-JV68A .framer-jwa1l2 {
   display: block
}

.framer-JV68A.framer-ep2umc {
   background-color: var(--token-b475daa1-123e-4ac4-9203-afa2fe736f56, #fffffc);
   flex-flow: column;
   place-content: center flex-start;
   align-items: center;
   gap: 120px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-JV68A .framer-85bgzb-container {
   height: auto;
   position: var(--framer-canvas-fixed-position, fixed);
   z-index: 2;
   flex: none;
   top: 16px;
   left: 0;
   right: 0
}

.framer-JV68A .framer-1ns3vei {
   background: 0 0;
   flex-grow: 1;
   width: 0;
   height: 0;
   margin: 0 0 -120px;
   position: relative
}

.framer-JV68A .framer-pqexrl-container {
   flex: none;
   order: 1002;
   width: 100%;
   height: auto;
   position: relative
}

[data-layout-template=true]>#overlay {
   margin-bottom: -120px
}

@supports (background:-webkit-named-image(i)) and (not (scale:1)) {
   .framer-JV68A.framer-ep2umc {
      gap: 0
   }

   .framer-JV68A.framer-ep2umc>* {
      margin: 60px 0
   }

   .framer-JV68A.framer-ep2umc>:first-child {
      margin-top: 0
   }

   .framer-JV68A.framer-ep2umc>:last-child {
      margin-bottom: 0
   }
}

@media (min-width:810px) and (max-width:1199px) {
   .framer-JV68A .framer-85bgzb-container {
      top: 0
   }
}

@media (max-width:809px) {
   .framer-JV68A.framer-ep2umc {
      gap: 80px
   }

   .framer-JV68A .framer-85bgzb-container {
      top: 0
   }

   .framer-JV68A .framer-1ns3vei,
   [data-layout-template=true]>#overlay {
      margin-bottom: -80px
   }

   @supports (background:-webkit-named-image(i)) and (not (scale:1)) {
      .framer-JV68A.framer-ep2umc {
         gap: 0
      }

      .framer-JV68A.framer-ep2umc>* {
         margin: 40px 0
      }

      .framer-JV68A.framer-ep2umc>:first-child {
         margin-top: 0
      }

      .framer-JV68A.framer-ep2umc>:last-child {
         margin-bottom: 0
      }
   }
}

.ssr-variant {
   display: contents
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-sGTsF.framer-12i47vh,
.framer-sGTsF .framer-12i47vh {
   display: block
}

.framer-sGTsF.framer-w1ov0z {
   flex-flow: row;
   place-content: center;
   align-items: center;
   gap: 0;
   width: 1200px;
   height: 56px;
   padding: 0 40px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-sGTsF .framer-172dxk9 {
   flex-flow: row;
   flex: 1 0 0;
   place-content: center space-between;
   align-items: center;
   width: 1px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-sGTsF .framer-usw8sv {
   flex-flow: row;
   flex: none;
   place-content: center flex-start;
   align-items: center;
   gap: 10px;
   width: 150px;
   height: 52px;
   padding: 12px 20px;
   text-decoration: none;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-sGTsF .framer-w8hg1v {
   flex: none;
   width: 125px;
   height: 50px;
   position: relative
}

.framer-sGTsF .framer-12r7yrk {
   z-index: 1;
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 12px;
   width: min-content;
   height: 52px;
   padding: 12px 20px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-sGTsF .framer-795r52-container {
   flex: none;
   width: 67px;
   height: 40px;
   position: relative
}

.framer-sGTsF .framer-12iffpj-container {
   flex: none;
   width: 107px;
   height: 40px;
   position: relative
}

.framer-sGTsF .framer-1xntd55-container {
   flex: none;
   width: 66px;
   height: 40px;
   position: relative
}

.framer-sGTsF .framer-rbx00q-container {
   flex: none;
   width: 105px;
   height: 40px;
   position: relative
}

.framer-sGTsF .framer-1jjkac6-container {
   flex: none;
   width: 50px;
   height: 40px;
   position: relative
}

.framer-sGTsF .framer-1u9gpng {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: min-content;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-sGTsF .framer-17dw5nx-container {
   will-change: var(--framer-will-change-effect-override, transform);
   z-index: 2;
   flex: none;
   width: 52px;
   height: 52px;
   position: relative
}

.framer-sGTsF .framer-1j36hrm-container {
   will-change: var(--framer-will-change-effect-override, transform);
   z-index: 2;
   flex: none;
   width: 114px;
   height: 52px;
   position: relative
}

.framer-sGTsF .framer-1idg4yg {
   cursor: pointer;
   z-index: 1;
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 52px;
   height: 52px;
   padding: 0;
   display: flex;
   position: absolute;
   top: calc(50% - 26px);
   right: 24px;
   overflow: visible
}

.framer-sGTsF .framer-6yjumv,
.framer-sGTsF .framer-3haboj {
   flex: none;
   width: 36px;
   height: 3px;
   position: relative;
   overflow: visible
}

.framer-sGTsF.framer-v-6sy64b.framer-w1ov0z,
.framer-sGTsF.framer-v-1v0dcde.framer-w1ov0z {
   justify-content: flex-start;
   width: 390px;
   height: 68px;
   padding: 0
}

.framer-sGTsF.framer-v-6sy64b .framer-172dxk9,
.framer-sGTsF.framer-v-1v0dcde .framer-172dxk9 {
   flex: 390 0 0;
   height: 100%
}

.framer-sGTsF.framer-v-6sy64b .framer-usw8sv,
.framer-sGTsF.framer-v-1v0dcde .framer-usw8sv {
   z-index: 1;
   position: absolute;
   top: calc(55.8824% - 26px);
   left: 12px
}

.framer-sGTsF.framer-v-6sy64b .framer-1u9gpng,
.framer-sGTsF.framer-v-1v0dcde .framer-1u9gpng {
   min-width: 114px;
   min-height: 52px
}

.framer-sGTsF.framer-v-6sy64b .framer-1idg4yg,
.framer-sGTsF.framer-v-1v0dcde .framer-1idg4yg {
   gap: 7px;
   top: 12px;
   right: 16px
}

.framer-sGTsF.framer-v-6sy64b .framer-6yjumv,
.framer-sGTsF.framer-v-1v0dcde .framer-6yjumv {
   order: 1;
   width: 24px
}

.framer-sGTsF.framer-v-6sy64b .framer-3haboj,
.framer-sGTsF.framer-v-1v0dcde .framer-3haboj {
   order: 0;
   width: 24px
}

.framer-sGTsF.framer-v-h3zhrk.framer-w1ov0z,
.framer-sGTsF.framer-v-17rmenu.framer-w1ov0z {
   place-content: flex-start;
   align-items: flex-start;
   width: 390px;
   height: min-content;
   padding: 0
}

.framer-sGTsF.framer-v-h3zhrk .framer-172dxk9,
.framer-sGTsF.framer-v-17rmenu .framer-172dxk9 {
   height: calc(var(--framer-viewport-height, 100vh)*1);
   flex-direction: column;
   justify-content: flex-start;
   gap: 24px;
   padding: 80px 16px 0
}

.framer-sGTsF.framer-v-h3zhrk .framer-usw8sv,
.framer-sGTsF.framer-v-17rmenu .framer-usw8sv {
   z-index: 1;
   position: absolute;
   top: 12px;
   left: 12px
}

.framer-sGTsF.framer-v-h3zhrk .framer-12r7yrk,
.framer-sGTsF.framer-v-17rmenu .framer-12r7yrk {
   flex-direction: column;
   justify-content: flex-start;
   gap: 34px;
   width: 100%;
   height: min-content;
   padding: 32px
}

.framer-sGTsF.framer-v-h3zhrk .framer-1u9gpng,
.framer-sGTsF.framer-v-17rmenu .framer-1u9gpng {
   flex-direction: column
}

.framer-sGTsF.framer-v-h3zhrk .framer-17dw5nx-container {
   order: 0;
   align-self: stretch;
   width: auto
}

.framer-sGTsF.framer-v-h3zhrk .framer-1j36hrm-container,
.framer-sGTsF.framer-v-9hczg5 .framer-12r7yrk {
   order: 1
}

.framer-sGTsF.framer-v-h3zhrk .framer-1idg4yg,
.framer-sGTsF.framer-v-17rmenu .framer-1idg4yg {
   top: 12px;
   right: 16px
}

.framer-sGTsF.framer-v-h3zhrk .framer-6yjumv,
.framer-sGTsF.framer-v-17rmenu .framer-6yjumv {
   order: 0;
   width: 28px
}

.framer-sGTsF.framer-v-h3zhrk .framer-3haboj,
.framer-sGTsF.framer-v-17rmenu .framer-3haboj {
   z-index: 1;
   order: 1;
   width: 28px;
   position: absolute;
   top: calc(50% - 1.5px);
   left: calc(50% - 14px)
}

.framer-sGTsF.framer-v-9hczg5 .framer-usw8sv {
   order: 0
}

.framer-sGTsF.framer-v-9hczg5 .framer-795r52-container {
   width: 81px
}

.framer-sGTsF.framer-v-9hczg5 .framer-12iffpj-container {
   width: 120px
}

.framer-sGTsF.framer-v-9hczg5 .framer-1xntd55-container {
   width: 84px
}

.framer-sGTsF.framer-v-9hczg5 .framer-rbx00q-container {
   width: 94px
}

.framer-sGTsF.framer-v-9hczg5 .framer-1jjkac6-container {
   width: 160px
}

.framer-sGTsF.framer-v-9hczg5 .framer-1u9gpng {
   order: 2
}

.framer-sGTsF.framer-v-9hczg5 .framer-17dw5nx-container {
   order: 1;
   width: 142px
}

.framer-sGTsF.framer-v-9hczg5 .framer-1j36hrm-container {
   order: 0;
   width: 52px
}

.framer-sGTsF.framer-v-17rmenu .framer-795r52-container {
   width: 86px
}

.framer-sGTsF.framer-v-17rmenu .framer-12iffpj-container {
   width: 129px
}

.framer-sGTsF.framer-v-17rmenu .framer-1xntd55-container {
   width: 98px
}

.framer-sGTsF.framer-v-17rmenu .framer-1jjkac6-container {
   width: 172px
}

.framer-sGTsF.framer-v-17rmenu .framer-17dw5nx-container {
   align-self: stretch;
   width: auto
}

.framer-sGTsF[data-border=true]:after,
.framer-sGTsF [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   corner-shape: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-SpPgr.framer-1tifczj,
.framer-SpPgr .framer-1tifczj {
   display: block
}

.framer-SpPgr.framer-1koh9l7 {
   cursor: pointer;
   flex-flow: column;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100px;
   height: 40px;
   padding: 0;
   text-decoration: none;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-SpPgr .framer-poy4rb {
   white-space: pre;
   z-index: 1;
   flex: none;
   width: auto;
   height: auto;
   position: absolute;
   top: 49%;
   left: 50%
}

.framer-SpPgr .framer-1ey58ug {
   white-space: pre;
   z-index: 1;
   flex: none;
   width: auto;
   height: auto;
   position: absolute;
   bottom: -22px;
   left: 49%
}

.framer-SpPgr.framer-v-1w6gbtq.framer-1koh9l7 {
   align-content: flex-start;
   align-items: flex-start;
   width: min-content;
   height: min-content
}

.framer-SpPgr.framer-v-1w6gbtq .framer-poy4rb {
   left: unset;
   top: unset;
   position: relative
}

.framer-SpPgr.framer-v-1j1cvr2.framer-1koh9l7 {
   will-change: var(--framer-will-change-override, transform)
}

.framer-SpPgr[data-border=true]:after,
.framer-SpPgr [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   corner-shape: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

body {
   --framer-will-change-override: none
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
   body {
      --framer-will-change-override: transform
   }
}

body {
   --framer-will-change-filter-override: none
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
   body {
      --framer-will-change-filter-override: filter
   }
}

[data-framer-component-type] {
   position: absolute
}

[data-framer-component-type=Text] {
   cursor: inherit
}

[data-framer-component-text-autosized] * {
   white-space: pre
}

[data-framer-component-type=Text]>* {
   text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=Text] span span,
[data-framer-component-type=Text] p span,
[data-framer-component-type=Text] h1 span,
[data-framer-component-type=Text] h2 span,
[data-framer-component-type=Text] h3 span,
[data-framer-component-type=Text] h4 span,
[data-framer-component-type=Text] h5 span,
[data-framer-component-type=Text] h6 span {
   display: block
}

[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span {
   display: unset
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
   font-family: var(--font-family);
   font-style: var(--font-style);
   font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
   color: var(--text-color);
   letter-spacing: var(--letter-spacing);
   font-size: var(--font-size);
   text-transform: var(--text-transform);
   --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
   --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
   --text-underline-offset: var(--framer-text-decoration-offset);
   line-height: var(--line-height);
   --font-family: var(--framer-font-family);
   --font-style: var(--framer-font-style);
   --font-weight: var(--framer-font-weight);
   --text-color: var(--framer-text-color);
   --letter-spacing: var(--framer-letter-spacing);
   --font-size: var(--framer-font-size);
   --text-transform: var(--framer-text-transform);
   --line-height: var(--framer-line-height)
}

[data-framer-component-type=Text] a,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] a span span span,
[data-framer-component-type=Text] a p span span,
[data-framer-component-type=Text] a h1 span span,
[data-framer-component-type=Text] a h2 span span,
[data-framer-component-type=Text] a h3 span span,
[data-framer-component-type=Text] a h4 span span,
[data-framer-component-type=Text] a h5 span span,
[data-framer-component-type=Text] a h6 span span {
   --font-family: var(--framer-link-font-family, var(--framer-font-family));
   --font-style: var(--framer-link-font-style, var(--framer-font-style));
   --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
   --text-color: var(--framer-link-text-color, var(--framer-text-color));
   --font-size: var(--framer-link-font-size, var(--framer-font-size));
   --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
   --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
   --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
   --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
}

[data-framer-component-type=Text] a:hover,
[data-framer-component-type=Text] a div span:hover,
[data-framer-component-type=Text] a span span span:hover,
[data-framer-component-type=Text] a p span span:hover,
[data-framer-component-type=Text] a h1 span span:hover,
[data-framer-component-type=Text] a h2 span span:hover,
[data-framer-component-type=Text] a h3 span span:hover,
[data-framer-component-type=Text] a h4 span span:hover,
[data-framer-component-type=Text] a h5 span span:hover,
[data-framer-component-type=Text] a h6 span span:hover {
   --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
   --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
   --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
   --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
   --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
   --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
   --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
   --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
   --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=Text].isCurrent a,
[data-framer-component-type=Text].isCurrent a div span,
[data-framer-component-type=Text].isCurrent a span span span,
[data-framer-component-type=Text].isCurrent a p span span,
[data-framer-component-type=Text].isCurrent a h1 span span,
[data-framer-component-type=Text].isCurrent a h2 span span,
[data-framer-component-type=Text].isCurrent a h3 span span,
[data-framer-component-type=Text].isCurrent a h4 span span,
[data-framer-component-type=Text].isCurrent a h5 span span,
[data-framer-component-type=Text].isCurrent a h6 span span {
   --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
   --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
   --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
   --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
   --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
   --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
   --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
   --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
   --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
}

[data-framer-component-type=RichTextContainer] {
   outline: none;
   flex-direction: column;
   flex-shrink: 0;
   justify-content: flex-start;
   display: flex
}

p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
   margin: 0;
   padding: 0
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
   font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
   font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
   font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
   color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
   font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
   letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
   text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
   -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
   text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
   -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
   text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
   -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
   text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
   text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
   text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
   text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
   line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
   text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
   -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
   -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
   -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
   -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
   font-feature-settings: var(--framer-font-open-type-features, initial);
   font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
   text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
   background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
   border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
   corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
   padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
}

@supports not (color:color(display-p3 1 1 1)) {

   p.framer-text,
   div.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   li.framer-text,
   ol.framer-text,
   ul.framer-text,
   span.framer-text:not([data-text-fill]) {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
      -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
   }

   mark.framer-text {
      background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
   }
}

.framer-fit-text .framer-text {
   white-space: nowrap;
   white-space-collapse: preserve
}

strong.framer-text {
   font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
   font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
   font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
   font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
}

em.framer-text {
   font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
   font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
   font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
   font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
}

em.framer-text>strong.framer-text {
   font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
   font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
   font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
   font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
   margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
   margin-top: 0
}

.framer-text[data-text-fill] {
   -webkit-text-fill-color: transparent;
   padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
   margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
   -webkit-background-clip: text;
   background-clip: text;
   display: inline-block
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
   font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
   font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
   font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
   color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
   font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
   letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
   line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text,
   code.framer-text span.framer-text:not([data-text-fill]) {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
   }
}

blockquote.framer-text {
   unicode-bidi: initial;
   margin-block-start: initial;
   margin-block-end: initial;
   margin-inline-start: initial;
   margin-inline-end: initial
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
   color: inherit;
   font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
   font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
   font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
   font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
   text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
   cursor: var(--framer-custom-cursors, pointer);
   background-color: initial;
   border-radius: var(--framer-link-text-background-radius, initial);
   corner-shape: var(--framer-link-text-background-corner-shape, initial);
   padding: var(--framer-link-text-background-padding, initial)
}

a.framer-text,
span.framer-text[data-nested-link] {
   color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
   -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
   text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
   -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
   text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
   -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
   text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
   text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
   text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
   text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
   background-color: var(--framer-link-text-background-color, initial)
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text,
   span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
      background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
      -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
      text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
   }
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
   font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
   font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
   font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
   color: inherit;
   font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
   color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text,
   code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-nested-link],
   code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
   }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
   font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
   font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
   font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
   font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
   text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
   border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
   corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
   padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
}

a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
   color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
   -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
   text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
   -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
   text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
   -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
   text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
   text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
   text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
   text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
   background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text:hover,
   span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
      background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
   }
}

code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
   color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text:hover,
   code.framer-text span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
   }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
   font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
   font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
   font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
   font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
   text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
   border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
   corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
   padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
   color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
   -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
   text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
   -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
   text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
   -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
   text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
   text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
   text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
   text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
   background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text[data-framer-page-link-current],
   span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
      background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
      -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
      text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
   }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
   font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
   font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
   font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
   color: inherit;
   font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
   color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text[data-framer-page-link-current],
   code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-framer-page-link-current],
   code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
      background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
   }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
   color: inherit;
   font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
   font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
   font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
   font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
   text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
   border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
   corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
   padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
}

a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
   color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
   -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
   text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
   -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
   text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
   -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
   text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
   text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
   text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
   text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
   background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

   a.framer-text[data-framer-page-link-current]:hover,
   span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
      background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
   }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
   color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {

   code.framer-text a.framer-text[data-framer-page-link-current]:hover,
   code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
   code.framer-text span.framer-text[data-framer-page-link-current]:hover,
   code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
      background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
   }
}

.framer-image.framer-text {
   max-width: 100%;
   height: auto;
   display: block
}

.text-styles-preset-reset.framer-text {
   --framer-font-family: Inter, Inter Placeholder, sans-serif;
   --framer-font-style: normal;
   --framer-font-weight: 500;
   --framer-text-color: #000;
   --framer-font-size: 16px;
   --framer-letter-spacing: 0;
   --framer-text-transform: none;
   --framer-text-decoration: none;
   --framer-text-decoration-style: none;
   --framer-text-decoration-color: none;
   --framer-text-decoration-thickness: none;
   --framer-text-decoration-skip-ink: none;
   --framer-text-decoration-offset: none;
   --framer-line-height: 1.2em;
   --framer-text-alignment: start;
   --framer-font-open-type-features: normal;
   --framer-text-background-color: initial;
   --framer-text-background-radius: initial;
   --framer-text-background-corner-shape: initial;
   --framer-text-background-padding: initial
}

ol.framer-text {
   --list-style-type: decimal
}

ul.framer-text,
ol.framer-text {
   padding-inline-start: 0;
   position: relative
}

li.framer-text {
   counter-increment: list-item;
   padding-inline-start: 2ch;
   list-style: none
}

ol.framer-text>li.framer-text:before {
   content: counter(list-item, var(--list-style-type))".";
   font-variant-numeric: tabular-nums;
   position: absolute;
   inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+10),
ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
   padding-inline-start: 3ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100),
ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
   padding-inline-start: 4ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000),
ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
   padding-inline-start: 5ch
}

ol.framer-text>li.framer-text:nth-last-child(n+10000),
ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
   padding-inline-start: 6ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100000),
ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
   padding-inline-start: 7ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),
ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
   padding-inline-start: 8ch
}

ul.framer-text>li.framer-text:before {
   content: "•";
   position: absolute;
   inset-inline-start: 0
}

.framer-table-wrapper {
   overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
   border-collapse: separate;
   border-spacing: 0;
   table-layout: auto;
   word-break: normal;
   width: 100%
}

td.framer-text,
th.framer-text {
   vertical-align: top;
   min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module[data-width=fill]>.ssr-variant>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
   width: 100% !important
}

@supports not (aspect-ratio:1) {
   .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
      position: relative !important
   }

   .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
      content: "";
      padding-bottom: calc(100%/calc(var(--aspect-ratio)));
      display: block
   }

   .framer-text-module[data-width=fill]>:first-child,
   .framer-text-module[data-width=fill]>.ssr-variant>:first-child,
   .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child,
   .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>.ssr-variant>:first-child {
      position: absolute;
      top: 0;
      left: 0;
      height: 100% !important
   }
}

[data-framer-component-type=DeprecatedRichText] {
   cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
   --framer-font-family: Inter, Inter Placeholder, sans-serif;
   --framer-font-style: normal;
   --framer-font-weight: 500;
   --framer-text-color: #000;
   --framer-font-size: 16px;
   --framer-letter-spacing: 0;
   --framer-text-transform: none;
   --framer-text-decoration: none;
   --framer-line-height: 1.2em;
   --framer-text-alignment: start;
   --framer-font-open-type-features: normal;
   --font-variation-settings: normal
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
   margin: 0;
   padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
   font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
   font-style: var(--framer-font-style, normal);
   font-weight: var(--framer-font-weight, 400);
   color: var(--framer-text-color, #000);
   font-size: var(--framer-font-size, 16px);
   letter-spacing: var(--framer-letter-spacing, 0);
   text-transform: var(--framer-text-transform, none);
   -webkit-text-decoration: var(--framer-text-decoration, none);
   text-decoration: var(--framer-text-decoration, none);
   line-height: var(--framer-line-height, 1.2em);
   text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
   margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
   -webkit-text-fill-color: transparent;
   -webkit-background-clip: text;
   background-clip: text;
   display: inline-block
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
   font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
   font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
   font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
   color: var(--framer-link-text-color, var(--framer-text-color, #000));
   font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
   text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
   -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
   text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,
[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
   font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
   font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
   font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
   color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
   font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
   text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
   -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
   text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
   font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
   font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
   font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
   color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
   font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
   text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
   -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
   text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
   font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
   font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
   font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
   color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
   font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
   text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
   -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
   text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
   font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
   font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
   max-width: 100%;
   height: auto;
   display: block
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
   width: 100%;
   margin: 0;
   padding-left: 0;
   display: table
}

[data-framer-component-type=DeprecatedRichText] li {
   counter-increment: list-item;
   list-style: none;
   display: table-row
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
   box-sizing: border-box;
   content: counter(list-item)".";
   white-space: nowrap;
   width: 2.25ch;
   padding-right: .75ch;
   display: table-cell
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
   box-sizing: border-box;
   content: "•";
   width: 2.25ch;
   padding-right: .75ch;
   display: table-cell
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
   position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
   margin-top: calc(var(--stack-gap-y)/2);
   margin-bottom: calc(var(--stack-gap-y)/2);
   margin-right: calc(var(--stack-gap-x)/2);
   margin-left: calc(var(--stack-gap-x)/2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
   row-gap: var(--stack-native-row-gap);
   column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
   row-gap: unset;
   column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child {
   margin-top: 0;
   margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child {
   margin-bottom: 0;
   margin-right: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
   position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
   display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
   position: relative
}

[data-framer-component-type=NativeScroll] {
   -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
   position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
   overflow: auto
}

[data-framer-component-type=NativeScroll].direction-vertical {
   overflow: hidden auto
}

[data-framer-component-type=NativeScroll].direction-horizontal {
   overflow: auto hidden
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
   width: 100% !important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
   height: 100% !important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
   display: none
}

[data-framer-component-type=PageContentWrapper]>*,
[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
   position: relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
   width: 100% !important;
   height: 100% !important
}

[data-is-present=false],
[data-is-present=false] * {
   pointer-events: none !important
}

[data-framer-cursor=pointer] {
   cursor: pointer
}

[data-framer-cursor=grab] {
   cursor: grab
}

[data-framer-cursor=grab]:active {
   cursor: grabbing
}

[data-framer-component-type=Frame] *,
[data-framer-component-type=Stack] * {
   pointer-events: auto
}

[data-framer-generated] * {
   pointer-events: unset
}

.svgContainer svg {
   display: block
}

[data-reset=button] {
   background: 0 0;
   border-width: 0;
   padding: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
   width: 0;
   height: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
   background: 0 0
}

[data-hide-scrollbars=true] {
   scrollbar-width: none
}

@supports not (overflow:clip) {
   :root {
      --overflow-clip-fallback: hidden
   }
}

.framer-lightbox-container {
   opacity: 1 !important;
   pointer-events: auto !important
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

   div.framer-text,
   p.framer-text,
   h1.framer-text,
   h2.framer-text,
   h3.framer-text,
   h4.framer-text,
   h5.framer-text,
   h6.framer-text,
   ol.framer-text,
   ul.framer-text,
   li.framer-text,
   blockquote.framer-text,
   .framer-text.framer-image {
      display: var(--text-truncation-display-inline-for-safari-16, revert)
   }

   div.framer-text:after,
   p.framer-text:after,
   h1.framer-text:after,
   h2.framer-text:after,
   h3.framer-text:after,
   h4.framer-text:after,
   h5.framer-text:after,
   h6.framer-text:after,
   ol.framer-text:after,
   ul.framer-text:after,
   li.framer-text:after,
   blockquote.framer-text:after,
   .framer-text.framer-image:after {
      content: var(--text-truncation-line-break-for-safari-16);
      white-space: pre
   }

   .framer-text.framer-text-module,
   .framer-text.framer-table-wrapper {
      display: var(--text-truncation-display-none-for-safari-16, revert)
   }

   p.framer-text[data-text-fill] {
      display: var(--text-truncation-display-inline-for-safari-16, inline-block)
   }
}

@supports (corner-shape:superellipse(2)) {
   :root {
      --one-if-corner-shape-supported: 1
   }
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-RqNAv.framer-1j07tbq,
.framer-RqNAv .framer-1j07tbq {
   display: block
}

.framer-RqNAv.framer-1lec6as {
   background-color: var(--token-b475daa1-123e-4ac4-9203-afa2fe736f56, #fffffc);
   flex-flow: column;
   place-content: center flex-start;
   align-items: center;
   gap: 0;
   width: 1200px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-16rf742,
.framer-RqNAv .framer-1weogsj {
   height: min-content;
   overflow: var(--overflow-clip-fallback, clip);
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   padding: 0;
   display: flex;
   position: relative
}

.framer-RqNAv .framer-1ujqn2t {
   will-change: var(--framer-will-change-override, transform);
   background: linear-gradient(#fff0 0%, #ffe0e000 0%);
   border-bottom-right-radius: 40px;
   border-bottom-left-radius: 40px;
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 0;
   width: 100%;
   height: min-content;
   padding: 140px 0 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-vccsxb {
   z-index: 1;
   flex-flow: wrap;
   flex: none;
   place-content: center space-around;
   align-items: center;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-p29cl0 {
   z-index: 1;
   flex-flow: column;
   flex: .7 0 0;
   place-content: center;
   align-items: center;
   gap: 13px;
   width: 1px;
   height: min-content;
   padding: 0 0 0 80px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-u1w5f8 {
   will-change: var(--framer-will-change-effect-override, transform);
   flex-flow: row;
   flex: none;
   place-content: center flex-start;
   align-items: center;
   gap: 0;
   width: min-content;
   height: min-content;
   padding: 30px 0 10px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-e3ehre-container,
.framer-RqNAv .framer-103upfe-container {
   aspect-ratio: .7;
   height: var(--framer-aspect-ratio-supported, 36px);
   flex: none;
   width: 25px;
   position: relative
}

.framer-RqNAv .framer-wbkkrs-container,
.framer-RqNAv .framer-9ib3oc-container,
.framer-RqNAv .framer-6bc8g7-container {
   aspect-ratio: .694444;
   height: var(--framer-aspect-ratio-supported, 36px);
   flex: none;
   width: 25px;
   position: relative
}

.framer-RqNAv .framer-17hdh4c,
.framer-RqNAv .framer-hd7vsb,
.framer-RqNAv .framer-1d0vjs3 {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   white-space: pre-wrap;
   will-change: var(--framer-will-change-effect-override, transform);
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 361px;
   max-width: 455px;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-1srosre {
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 15px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-la4hhk {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   max-width: 100%;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-14mytw8,
.framer-RqNAv .framer-1aj6bu3,
.framer-RqNAv .framer-1fqtq8f,
.framer-RqNAv .framer-syn01w,
.framer-RqNAv .framer-12tsm8u {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 12px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-dhtkgq-container {
   will-change: var(--framer-will-change-effect-override, transform);
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-1jrdhj2 {
   flex-flow: row;
   flex: .8 0 0;
   place-content: center flex-start;
   align-items: center;
   gap: 0;
   width: 1px;
   max-width: 1200px;
   height: 504px;
   padding: 0 140px 0 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-paap4d {
   aspect-ratio: .75;
   height: var(--framer-aspect-ratio-supported, 293px);
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   border-radius: 24px;
   flex: none;
   width: 220px;
   position: absolute;
   top: 54%;
   left: 71%;
   overflow: hidden;
   transform: translate(-50%, -50%);
   box-shadow: 0 .602187px .602187px -1px #00000026, 0 2.28853px 2.28853px -2px #00000024, 0 10px 10px -3px #0000001a
}

.framer-RqNAv .framer-be67j7 {
   aspect-ratio: .75;
   height: var(--framer-aspect-ratio-supported, 293px);
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   border-radius: 24px;
   flex: none;
   width: 220px;
   position: absolute;
   top: 54%;
   left: 30%;
   overflow: hidden;
   transform: translate(-50%, -50%);
   box-shadow: 0 .602187px .602187px -1px #00000026, 0 2.28853px 2.28853px -2px #00000024, 0 10px 10px -3px #0000001a
}

.framer-RqNAv .framer-xobnbp {
   aspect-ratio: .75;
   height: var(--framer-aspect-ratio-supported, 320px);
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   border-radius: 24px;
   flex: none;
   width: 240px;
   position: absolute;
   bottom: 90px;
   left: 50%;
   overflow: hidden;
   transform: translate(-50%);
   box-shadow: 0 .602187px .602187px -1px #00000026, 0 2.28853px 2.28853px -2px #00000024, 0 10px 10px -3px #0000001a
}

.framer-RqNAv .framer-yj3wqz {
   height: min-content;
   overflow: var(--overflow-clip-fallback, clip);
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 0;
   width: 100%;
   padding: 16px 0 0;
   display: flex;
   position: relative
}

.framer-RqNAv .framer-83ugz7-container {
   flex: none;
   width: 100%;
   height: 90px;
   position: relative
}

.framer-RqNAv .framer-1trajmo {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-jqbplt {
   flex-flow: column;
   flex: .9 0 0;
   place-content: center;
   align-items: center;
   gap: 80px;
   width: 1px;
   max-width: 1080px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-18jkm4,
.framer-RqNAv .framer-1utlbaw {
   flex-flow: column;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 12px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-sat4xb {
   aspect-ratio: 2.56158;
   height: var(--framer-aspect-ratio-supported, 480px);
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 12px;
   width: 100%;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-1bnl88m {
   flex-flow: column;
   flex: .9 0 0;
   place-content: center;
   align-items: center;
   gap: 40px;
   width: 1px;
   max-width: 100%;
   height: 100%;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-1kjozm7,
.framer-RqNAv .framer-1rvlla8,
.framer-RqNAv .framer-nnd394,
.framer-RqNAv .framer-efvysg,
.framer-RqNAv .framer-1pln84j,
.framer-RqNAv .framer-2cjg8l,
.framer-RqNAv .framer-1dbh2wu,
.framer-RqNAv .framer-ak6nvd,
.framer-RqNAv .framer-19rsvau,
.framer-RqNAv .framer-1ha2dcm,
.framer-RqNAv .framer-1qhz2xk,
.framer-RqNAv .framer-16d4pww,
.framer-RqNAv .framer-qj8ldg {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-15orzqf {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   aspect-ratio: 15.4839;
   height: var(--framer-aspect-ratio-supported, 31px);
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   position: relative
}

.framer-RqNAv .framer-1u1b35n-container,
.framer-RqNAv .framer-gn37fv-container,
.framer-RqNAv .framer-1ip3pt9-container {
   flex: 1 0 0;
   width: 1px;
   height: 480px;
   position: relative
}

.framer-RqNAv .framer-cwkykr {
   flex-flow: column;
   flex: .9 0 0;
   place-content: center;
   align-items: center;
   gap: 40px;
   width: 1px;
   max-width: 100%;
   height: min-content;
   padding: 0 0 55px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-1o39vu9,
.framer-RqNAv .framer-1sc356y,
.framer-RqNAv .framer-euqsu8 {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 625px;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-ml5ie8 {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 12px;
   width: 100%;
   height: min-content;
   padding: 0 0 100px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-1totktb-container {
   flex: .5 0 0;
   width: 1px;
   height: 537px;
   position: relative
}

.framer-RqNAv .framer-1ptyu8v,
.framer-RqNAv .framer-1d54wx4,
.framer-RqNAv .framer-1rrb7ll {
   height: min-content;
   overflow: var(--overflow-clip-fallback, clip);
   flex-flow: column;
   flex: 1 0 0;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 1px;
   padding: 0;
   display: flex;
   position: relative
}

.framer-RqNAv .framer-6zri1f,
.framer-RqNAv .framer-as1zmv {
   border-radius: 34px;
   flex: none;
   width: 442px;
   height: 490px;
   position: relative
}

.framer-RqNAv .framer-1te2be5 {
   flex-flow: column;
   flex: .9 0 0;
   place-content: center;
   align-items: center;
   gap: 40px;
   width: 1px;
   max-width: 100%;
   height: min-content;
   padding: 0 0 65px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-1ihny3 {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 100px;
   width: 100%;
   height: min-content;
   padding: 42px 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-370lgl-container {
   flex: .6 0 0;
   width: 1px;
   height: 480px;
   position: relative
}

.framer-RqNAv .framer-6y7txu-container {
   flex: none;
   width: 100%;
   height: 480px;
   position: relative
}

.framer-RqNAv .framer-1k6044f,
.framer-RqNAv .framer-5ycq69 {
   will-change: var(--framer-will-change-override, transform);
   border-radius: 40px;
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   height: min-content;
   padding: 80px 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-1w153hk,
.framer-RqNAv .framer-ujfwtv {
   flex-flow: column;
   flex: .9 0 0;
   place-content: center;
   align-items: center;
   gap: 80px;
   width: 1px;
   max-width: 1080px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-nzbbcg {
   flex-flow: column;
   flex: .9 0 0;
   place-content: center;
   align-items: center;
   gap: 40px;
   width: 1px;
   max-width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-jzlseu {
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 16px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-536kii {
   flex-flow: row;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 25px;
   width: 100%;
   height: 356px;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-g78kk3,
.framer-RqNAv .framer-f25gky,
.framer-RqNAv .framer-1bayisv {
   flex-flow: column;
   flex: 1 0 0;
   place-content: flex-start;
   align-items: flex-start;
   gap: 20px;
   width: 1px;
   height: 100%;
   padding: 0;
   display: flex;
   position: relative
}

.framer-RqNAv .framer-t6r51w,
.framer-RqNAv .framer-h1kth4,
.framer-RqNAv .framer-klqhwk {
   border-radius: 38px;
   flex: none;
   width: 100%;
   height: 218px;
   position: relative
}

.framer-RqNAv .framer-ejzeor,
.framer-RqNAv .framer-1yec0nn,
.framer-RqNAv .framer-11lrbbm {
   height: min-content;
   overflow: var(--overflow-clip-fallback, clip);
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   padding: 0 15px;
   display: flex;
   position: relative
}

.framer-RqNAv .framer-h2u3t-container {
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-s5ml49 {
   flex-flow: row;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 12px;
   width: 100%;
   height: min-content;
   padding: 110px 0 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-16p0x2d {
   height: min-content;
   overflow: var(--overflow-clip-fallback, clip);
   flex-flow: column;
   flex: 1 0 0;
   place-content: center;
   align-items: center;
   gap: 25px;
   width: 1px;
   padding: 80px 0 0;
   display: flex;
   position: relative
}

.framer-RqNAv .framer-7x4wty {
   height: min-content;
   overflow: var(--overflow-clip-fallback, clip);
   flex-flow: row;
   flex: none;
   place-content: center flex-start;
   align-items: center;
   gap: 10px;
   width: 100%;
   padding: 0;
   display: flex;
   position: relative
}

.framer-RqNAv .framer-kh0x88 {
   --border-bottom-width: 1.5px;
   --border-color: #391d5c33;
   --border-left-width: 1.5px;
   --border-right-width: 1.5px;
   --border-style: solid;
   --border-top-width: 1.5px;
   background-color: var(--token-a79b86b8-c2a9-43b9-85bf-8ee058fb0bf6, #fff);
   height: 70px;
   overflow: var(--overflow-clip-fallback, clip);
   will-change: var(--framer-will-change-override, transform);
   z-index: 10;
   border-radius: 8px;
   flex: none;
   gap: 10px;
   width: 100px;
   position: relative
}

.framer-RqNAv .framer-znklla {
   flex: none;
   width: 80px;
   height: auto;
   position: absolute;
   top: 49%;
   left: 50%;
   transform: translate(-50%, -50%)
}

.framer-RqNAv .framer-1kn8a6k {
   --border-bottom-width: 1.5px;
   --border-color: #391d5c33;
   --border-left-width: 1.5px;
   --border-right-width: 1.5px;
   --border-style: solid;
   --border-top-width: 1.5px;
   background-color: var(--token-a79b86b8-c2a9-43b9-85bf-8ee058fb0bf6, #fff);
   height: 70px;
   overflow: var(--overflow-clip-fallback, clip);
   will-change: var(--framer-will-change-override, transform);
   z-index: 10;
   border-radius: 8px;
   flex: none;
   width: 100px;
   position: relative
}

.framer-RqNAv .framer-s88xev {
   flex: none;
   width: 90px;
   height: auto;
   position: absolute;
   top: 17px;
   left: 5px
}

.framer-RqNAv .framer-hbxg8y {
   flex-flow: row;
   flex: none;
   place-content: flex-start;
   align-items: flex-start;
   gap: 40px;
   width: 100%;
   max-width: 1200px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-2oevkr {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: .5 0 0;
   width: 1px;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-1fkak52-container {
   flex: none;
   width: 100%;
   height: 474px;
   position: relative
}

.framer-RqNAv .framer-41lhnm-container,
.framer-RqNAv .framer-23qvpo-container,
.framer-RqNAv .framer-j83j6d-container,
.framer-RqNAv .framer-ilwwqi-container,
.framer-RqNAv .framer-1n4vd0q-container,
.framer-RqNAv .framer-tgxt72-container {
   width: 378px;
   height: 419px;
   position: relative
}

.framer-RqNAv .framer-scpkkm {
   will-change: var(--framer-will-change-override, transform);
   border-radius: 40px;
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   height: min-content;
   padding: 80px 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-jp95wj {
   background: radial-gradient(50% 55.0% at 100% 53.1%, var(--token-de34b1db-c617-47fd-9a6d-ca7f94a49e32, #ffe0e0)0%, #f1cef700 100%);
   opacity: .3;
   z-index: 0;
   flex: none;
   position: absolute;
   inset: 0;
   overflow: visible
}

.framer-RqNAv .framer-9x6b47 {
   background: radial-gradient(50% 55.0% at 0% 50%, var(--token-de34b1db-c617-47fd-9a6d-ca7f94a49e32, #ffe0e0)0%, #f1cef700 100%);
   opacity: .3;
   z-index: 0;
   flex: none;
   position: absolute;
   inset: 0;
   overflow: visible
}

.framer-RqNAv .framer-1wy8e6x {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 800px;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-q2e8ub {
   --framer-link-text-color: #09f;
   --framer-link-text-decoration: underline;
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: auto;
   max-width: 640px;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-1xhkj8i {
   flex-flow: row;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 80px;
   width: 90%;
   max-width: 1080px;
   height: min-content;
   padding: 0 0 20px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-4oehfu {
   flex-flow: column;
   flex: .9 0 0;
   place-content: center;
   align-items: center;
   gap: 16px;
   width: 1px;
   max-width: 800px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-RqNAv .framer-ikju06-container {
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-1fye06r {
   border-bottom-right-radius: 40px;
   border-bottom-left-radius: 40px;
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 0;
   width: 100%;
   height: 800px;
   padding: 0;
   scroll-margin-top: 120px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-RqNAv .framer-11jw9v6-container {
   z-index: 1;
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-RqNAv .framer-3p695a-container {
   flex: none;
   width: auto;
   height: auto;
   position: absolute;
   top: 0;
   left: 50%;
   transform: translate(-50%)
}

.framer-j6QUl .framer-styles-preset-1jo3glk:not(.rich-text-wrapper),
.framer-j6QUl .framer-styles-preset-1jo3glk.rich-text-wrapper h1 {
   --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
   --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
   --framer-font-open-type-features: normal;
   --framer-font-size: 58px;
   --framer-font-style: normal;
   --framer-font-style-bold: normal;
   --framer-font-variation-axes: normal;
   --framer-font-weight: 400;
   --framer-font-weight-bold: 700;
   --framer-letter-spacing: 0em;
   --framer-line-height: 1em;
   --framer-paragraph-spacing: 40px;
   --framer-text-alignment: start;
   --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #0b0b0b);
   --framer-text-decoration: none;
   --framer-text-stroke-color: initial;
   --framer-text-stroke-width: initial;
   --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-j6QUl .framer-styles-preset-1jo3glk:not(.rich-text-wrapper),
   .framer-j6QUl .framer-styles-preset-1jo3glk.rich-text-wrapper h1 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 36px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #0b0b0b);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-j6QUl .framer-styles-preset-1jo3glk:not(.rich-text-wrapper),
   .framer-j6QUl .framer-styles-preset-1jo3glk.rich-text-wrapper h1 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 41px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #0b0b0b);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-YIeE7 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
   .framer-YIeE7 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 48px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-YIeE7 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
   .framer-YIeE7 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 38px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

.framer-RqNAv[data-border=true]:after,
.framer-RqNAv [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   corner-shape: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@media (min-width:810px) and (max-width:1199.98px) {
   .framer-RqNAv.framer-1lec6as {
      width: 810px
   }

   .framer-RqNAv .framer-17hdh4c,
   .framer-RqNAv .framer-hd7vsb {
      width: 332px
   }

   .framer-RqNAv .framer-jqbplt,
   .framer-RqNAv .framer-1w153hk,
   .framer-RqNAv .framer-ujfwtv,
   .framer-RqNAv .framer-1xhkj8i {
      gap: 40px
   }

   .framer-RqNAv .framer-sat4xb {
      aspect-ratio: unset;
      height: min-content
   }

   .framer-RqNAv .framer-1bnl88m {
      align-self: stretch;
      height: auto
   }

   .framer-RqNAv .framer-1u1b35n-container,
   .framer-RqNAv .framer-1totktb-container,
   .framer-RqNAv .framer-gn37fv-container,
   .framer-RqNAv .framer-1ip3pt9-container {
      flex: 1.5 0 0
   }

   .framer-RqNAv .framer-6zri1f,
   .framer-RqNAv .framer-as1zmv {
      border-radius: 25px;
      width: 282px;
      height: 482px
   }

   .framer-RqNAv .framer-1ihny3 {
      gap: 0
   }

   .framer-RqNAv .framer-370lgl-container {
      flex: 1.2 0 0
   }

   .framer-RqNAv .framer-1d54wx4 {
      flex: 1.4 0 0
   }

   .framer-RqNAv .framer-2oevkr {
      flex: 1 0 0
   }

   .framer-RqNAv .framer-1wy8e6x {
      width: 100%
   }

   .framer-RqNAv .framer-q2e8ub {
      width: 70%
   }

   .framer-RqNAv .framer-4oehfu {
      flex: 1 0 0;
      max-width: 820px
   }
}

@media (max-width:809.98px) {
   .framer-RqNAv.framer-1lec6as {
      width: 390px;
      overflow: hidden
   }

   .framer-RqNAv .framer-1ujqn2t,
   .framer-RqNAv .framer-jqbplt,
   .framer-RqNAv .framer-ujfwtv {
      gap: 40px
   }

   .framer-RqNAv .framer-vccsxb,
   .framer-RqNAv .framer-1aj6bu3,
   .framer-RqNAv .framer-ml5ie8,
   .framer-RqNAv .framer-1fqtq8f,
   .framer-RqNAv .framer-syn01w,
   .framer-RqNAv .framer-1ihny3,
   .framer-RqNAv .framer-12tsm8u,
   .framer-RqNAv .framer-s5ml49 {
      flex-direction: column
   }

   .framer-RqNAv .framer-p29cl0 {
      flex: none;
      width: 90%;
      padding: 0
   }

   .framer-RqNAv .framer-1jrdhj2 {
      flex: none;
      width: 80%;
      padding: 0
   }

   .framer-RqNAv .framer-paap4d,
   .framer-RqNAv .framer-be67j7,
   .framer-RqNAv .framer-xobnbp {
      height: var(--framer-aspect-ratio-supported, 307px)
   }

   .framer-RqNAv .framer-sat4xb {
      height: var(--framer-aspect-ratio-supported, 78px);
      flex-direction: column
   }

   .framer-RqNAv .framer-1bnl88m {
      flex: 1 0 0;
      width: 90%;
      height: 1px
   }

   .framer-RqNAv .framer-15orzqf {
      height: var(--framer-aspect-ratio-supported, 13px)
   }

   .framer-RqNAv .framer-1u1b35n-container,
   .framer-RqNAv .framer-1totktb-container,
   .framer-RqNAv .framer-gn37fv-container,
   .framer-RqNAv .framer-1ip3pt9-container,
   .framer-RqNAv .framer-370lgl-container {
      flex: none;
      width: 100%;
      height: 520px
   }

   .framer-RqNAv .framer-cwkykr,
   .framer-RqNAv .framer-1te2be5,
   .framer-RqNAv .framer-nzbbcg,
   .framer-RqNAv .framer-4oehfu {
      flex: none;
      width: 90%
   }

   .framer-RqNAv .framer-1o39vu9,
   .framer-RqNAv .framer-6zri1f,
   .framer-RqNAv .framer-1sc356y,
   .framer-RqNAv .framer-euqsu8,
   .framer-RqNAv .framer-as1zmv,
   .framer-RqNAv .framer-1wy8e6x,
   .framer-RqNAv .framer-q2e8ub {
      width: 100%
   }

   .framer-RqNAv .framer-1ptyu8v,
   .framer-RqNAv .framer-1d54wx4,
   .framer-RqNAv .framer-1rrb7ll,
   .framer-RqNAv .framer-16p0x2d,
   .framer-RqNAv .framer-2oevkr {
      flex: none;
      width: 100%
   }

   .framer-RqNAv .framer-6y7txu-container {
      height: 520px
   }

   .framer-RqNAv .framer-1k6044f {
      padding: 0 12px
   }

   .framer-RqNAv .framer-1w153hk {
      flex: 1 0 0;
      gap: 40px
   }

   .framer-RqNAv .framer-536kii {
      flex-direction: column;
      height: min-content
   }

   .framer-RqNAv .framer-g78kk3,
   .framer-RqNAv .framer-f25gky,
   .framer-RqNAv .framer-1bayisv {
      flex: none;
      width: 100%;
      height: 358px
   }

   .framer-RqNAv .framer-7x4wty {
      justify-content: center
   }

   .framer-RqNAv .framer-hbxg8y {
      flex-direction: column;
      width: 90%
   }

   .framer-RqNAv .framer-scpkkm {
      padding: 40px 12px
   }

   .framer-RqNAv .framer-jp95wj,
   .framer-RqNAv .framer-9x6b47 {
      top: 477px
   }

   .framer-RqNAv .framer-1xhkj8i {
      flex-direction: column;
      align-content: center;
      align-items: center;
      gap: 40px;
      width: 100%
   }

   .framer-RqNAv .framer-1fye06r {
      gap: 40px;
      height: min-content
   }
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-KNyBE.framer-qkmjfl,
.framer-KNyBE .framer-qkmjfl {
   display: block
}

.framer-KNyBE.framer-1v8av6 {
   cursor: pointer;
   gap: 10px;
   width: 28px;
   height: 40px;
   position: relative;
   overflow: visible
}

.framer-KNyBE .framer-kclrhk {
   aspect-ratio: 1;
   width: var(--framer-aspect-ratio-supported, 40px);
   z-index: 1;
   flex: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   overflow: visible
}

.framer-KNyBE .framer-15218ey {
   white-space: pre;
   z-index: 1;
   flex: none;
   width: auto;
   height: auto;
   position: absolute;
   top: 50%;
   left: 50%
}

.framer-KNyBE.framer-v-uj04b7.framer-1v8av6 {
   cursor: unset
}

.framer-KNyBE.framer-v-1v8av6.hover .framer-kclrhk {
   width: var(--framer-aspect-ratio-supported, 30px);
   top: -10px;
   bottom: 10px
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-c4PbN.framer-h7x0yc,
.framer-c4PbN .framer-h7x0yc {
   display: block
}

.framer-c4PbN.framer-ug37zg {
   cursor: pointer;
   gap: 10px;
   width: 28px;
   height: 40px;
   position: relative;
   overflow: visible
}

.framer-c4PbN .framer-1epftzo {
   aspect-ratio: 1;
   width: var(--framer-aspect-ratio-supported, 40px);
   z-index: 1;
   flex: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   overflow: visible
}

.framer-c4PbN .framer-1sg7zdd {
   white-space: pre;
   z-index: 1;
   flex: none;
   width: auto;
   height: auto;
   position: absolute;
   top: 50%;
   left: 50%
}

.framer-c4PbN.framer-v-1wl0h85.framer-ug37zg {
   cursor: unset
}

.framer-c4PbN.framer-v-ug37zg.hover .framer-1epftzo {
   width: var(--framer-aspect-ratio-supported, 30px);
   top: -10px;
   bottom: 10px
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-9kR1e.framer-18aeie2,
.framer-9kR1e .framer-18aeie2 {
   display: block
}

.framer-9kR1e.framer-13x79so {
   cursor: pointer;
   height: min-content;
   padding: var(--hmd4db);
   will-change: var(--framer-will-change-override, transform);
   flex-flow: row;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: min-content;
   text-decoration: none;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-9kR1e .framer-1w0oc5q {
   white-space: pre;
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-9kR1e[data-border=true]:after,
.framer-9kR1e [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   corner-shape: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-1Mw1V.framer-1fm5lo1,
.framer-1Mw1V .framer-1fm5lo1 {
   display: block
}

.framer-1Mw1V.framer-1dz1f05 {
   cursor: pointer;
   height: 90px;
   overflow: var(--overflow-clip-fallback, clip);
   will-change: var(--framer-will-change-override, transform);
   flex-flow: row;
   place-content: center flex-start;
   align-items: center;
   gap: 10px;
   width: 1200px;
   padding: 0;
   display: flex;
   position: relative
}

.framer-1Mw1V .framer-h4s61l,
.framer-1Mw1V .framer-1cm4vw8,
.framer-1Mw1V .framer-lzqkz2,
.framer-1Mw1V .framer-1tybwdu,
.framer-1Mw1V .framer-vlxtrp,
.framer-1Mw1V .framer-1l0advx,
.framer-1Mw1V .framer-1yh4mlf {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 200px;
   height: 200px;
   padding: 0;
   display: flex;
   position: relative
}

.framer-1Mw1V .framer-rzmh2u {
   aspect-ratio: 4.54545;
   height: var(--framer-aspect-ratio-supported, 64px);
   flex: none;
   width: 289px;
   position: relative
}

.framer-1Mw1V .framer-jn1jjv {
   aspect-ratio: 4.44444;
   height: var(--framer-aspect-ratio-supported, 66px);
   flex: none;
   width: 291px;
   position: relative
}

.framer-1Mw1V .framer-emimh0 {
   aspect-ratio: 4.44444;
   height: var(--framer-aspect-ratio-supported, 72px);
   flex: none;
   width: 320px;
   position: relative
}

.framer-1Mw1V .framer-178fdj {
   aspect-ratio: 4.44444;
   height: var(--framer-aspect-ratio-supported, 70px);
   flex: none;
   width: 315px;
   position: relative
}

.framer-1Mw1V .framer-kmad80 {
   aspect-ratio: 4.44444;
   height: var(--framer-aspect-ratio-supported, 54px);
   flex: none;
   width: 237px;
   position: relative
}

.framer-1Mw1V .framer-t2md24 {
   aspect-ratio: 4.44444;
   height: var(--framer-aspect-ratio-supported, 48px);
   flex: none;
   width: 215px;
   position: relative
}

.framer-1Mw1V .framer-p71omc {
   aspect-ratio: 4.44444;
   height: var(--framer-aspect-ratio-supported, 34px);
   flex: none;
   width: 150px;
   position: relative
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-mEGWd.framer-l3gvr1,
.framer-mEGWd .framer-l3gvr1 {
   display: block
}

.framer-mEGWd.framer-1c1ere9 {
   cursor: pointer;
   will-change: var(--framer-will-change-override, transform);
   flex-flow: column;
   place-content: center flex-end;
   align-items: center;
   gap: 10px;
   width: 534px;
   height: 480px;
   padding: 32px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-mEGWd .framer-1j6hyh6 {
   flex-flow: column;
   flex: 1 0 0;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 16px;
   width: 100%;
   height: 1px;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-mEGWd .framer-vy3bdy {
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   flex: none;
   width: 205px;
   height: 251px;
   position: absolute;
   top: calc(49.8413% - 125.5px);
   left: 0;
   overflow: hidden
}

.framer-mEGWd .framer-1bekqt9 {
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   flex: none;
   width: 205px;
   height: 251px;
   position: absolute;
   top: calc(49.8413% - 125.5px);
   left: calc(49.7872% - 102.5px);
   overflow: hidden
}

.framer-mEGWd .framer-1oxoc80 {
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   flex: none;
   width: 205px;
   height: 251px;
   position: absolute;
   top: calc(52.6984% - 125.5px);
   left: calc(75.3191% - 102.5px);
   overflow: hidden
}

.framer-mEGWd .framer-11cxvzf {
   z-index: 1;
   flex: none;
   width: 62px;
   height: 62px;
   position: absolute;
   top: calc(61.2245% - 31px);
   left: calc(16.8085% - 31px);
   overflow: visible
}

.framer-mEGWd .framer-wgm5qr {
   z-index: 1;
   flex: none;
   width: 62px;
   height: 62px;
   position: absolute;
   top: calc(57.483% - 31px);
   left: calc(83.1915% - 31px);
   overflow: visible
}

.framer-mEGWd .framer-1d6aw3f {
   z-index: 1;
   flex: none;
   width: 62px;
   height: 62px;
   position: absolute;
   top: calc(28.9116% - 31px);
   left: calc(73.1915% - 31px);
   overflow: visible
}

.framer-mEGWd .framer-1g17hze {
   z-index: 1;
   flex: none;
   width: 62px;
   height: 62px;
   position: absolute;
   top: calc(28.9116% - 31px);
   left: calc(26.8085% - 31px);
   overflow: visible
}

.framer-mEGWd .framer-1mwjpn {
   z-index: 1;
   flex: none;
   width: 62px;
   height: 62px;
   position: absolute;
   top: calc(17.3469% - 31px);
   left: calc(50% - 31px);
   overflow: visible
}

.framer-mEGWd .framer-1ayyyal {
   z-index: 1;
   flex: none;
   width: 192px;
   height: 192px;
   position: absolute;
   top: calc(68.0272% - 96px);
   left: calc(50% - 96px);
   overflow: visible
}

.framer-mEGWd .framer-1hdmriq {
   aspect-ratio: .496013;
   height: var(--framer-aspect-ratio-supported, 462px);
   z-index: 0;
   flex: none;
   gap: 0;
   width: 229px;
   position: absolute;
   top: 36px;
   left: 53px;
   overflow: visible
}

.framer-mEGWd .framer-53tqve,
.framer-mEGWd .framer-1729m1o,
.framer-mEGWd .framer-12aju87 {
   aspect-ratio: .461774;
   height: var(--framer-aspect-ratio-supported, 433px);
   flex: none;
   width: 90%;
   position: absolute;
   top: 9px;
   left: 50%;
   overflow: visible
}

.framer-mEGWd .framer-1bqqw4d,
.framer-mEGWd .framer-1pv76nc,
.framer-mEGWd .framer-1cutpqv {
   aspect-ratio: .491156;
   height: var(--framer-aspect-ratio-supported, 436px);
   flex: none;
   position: absolute;
   top: 0;
   left: 2px;
   right: 2px;
   overflow: visible
}

.framer-mEGWd .framer-172danx {
   aspect-ratio: .496013;
   height: var(--framer-aspect-ratio-supported, 462px);
   z-index: 1;
   flex: none;
   gap: 0;
   width: 229px;
   position: absolute;
   top: 26px;
   left: 235px;
   overflow: visible
}

.framer-mEGWd .framer-wh8pfk {
   aspect-ratio: .496013;
   height: var(--framer-aspect-ratio-supported, 462px);
   z-index: 1;
   flex: none;
   gap: 0;
   width: 229px;
   position: absolute;
   top: 43px;
   left: 395px;
   overflow: visible
}

.framer-mEGWd .framer-y2mwk9-container {
   z-index: 1;
   flex: none;
   width: 438px;
   position: absolute;
   top: 50px;
   bottom: 162px;
   left: 16px
}

.framer-mEGWd .framer-1fqe53c-container {
   z-index: 1;
   flex: none;
   width: 454px;
   height: auto;
   position: absolute;
   bottom: 107px;
   left: 8px
}

.framer-mEGWd .framer-18g5rso-container {
   z-index: 1;
   flex: none;
   width: 470px;
   height: auto;
   position: absolute;
   bottom: 50px;
   left: 0
}

.framer-mEGWd .framer-1n3h9gh {
   z-index: 1;
   flex-flow: row;
   flex: 1 0 0;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 0;
   width: 100%;
   height: 1px;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-mEGWd .framer-th8rlm {
   z-index: 2;
   flex-flow: column;
   flex: 1 0 0;
   place-content: center;
   align-items: center;
   gap: 8px;
   width: 1px;
   height: min-content;
   padding: 32px 0 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-mEGWd .framer-mrifj2,
.framer-mEGWd .framer-r0sb3c,
.framer-mEGWd .framer-wbldzs,
.framer-mEGWd .framer-jvce6p {
   will-change: var(--framer-will-change-override, transform);
   flex-flow: row;
   flex: none;
   place-content: center space-between;
   align-items: center;
   width: 100%;
   height: min-content;
   padding: 8px 8px 8px 24px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-mEGWd .framer-1sq70pk,
.framer-mEGWd .framer-3ex7kh,
.framer-mEGWd .framer-8onhv4,
.framer-mEGWd .framer-17ime12 {
   flex-flow: column;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 4px;
   width: min-content;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-mEGWd .framer-lg5qwc,
.framer-mEGWd .framer-1tvzeza,
.framer-mEGWd .framer-1iyqqwb,
.framer-mEGWd .framer-1u0jzcx,
.framer-mEGWd .framer-4z926w,
.framer-mEGWd .framer-1a1syg9,
.framer-mEGWd .framer-nhmndw,
.framer-mEGWd .framer-8w3ifp {
   white-space: pre;
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-mEGWd .framer-1s4v4u1,
.framer-mEGWd .framer-2fxuu1,
.framer-mEGWd .framer-1ofdcn7,
.framer-mEGWd .framer-1101bfk {
   aspect-ratio: 1;
   height: var(--framer-aspect-ratio-supported, 48px);
   z-index: 1;
   flex: none;
   width: 48px;
   position: relative;
   overflow: visible
}

.framer-mEGWd .framer-bjyt9t {
   flex: none;
   width: 313px;
   height: 313px;
   position: absolute;
   top: calc(68.0272% - 156.5px);
   left: calc(50% - 156.5px);
   overflow: visible
}

.framer-mEGWd .framer-16me35t {
   will-change: var(--framer-will-change-override, transform);
   flex: none;
   position: absolute;
   inset: 62px 62px 61px 61px;
   overflow: hidden
}

.framer-mEGWd .framer-137qlyr {
   will-change: var(--framer-will-change-override, transform);
   flex: none;
   position: absolute;
   inset: 30px 31px 32px 30px;
   overflow: hidden
}

.framer-mEGWd .framer-e1w1xu {
   will-change: var(--framer-will-change-override, transform);
   flex: none;
   position: absolute;
   inset: 0;
   overflow: hidden
}

.framer-mEGWd .framer-13v0yk0 {
   flex-flow: column;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 16px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-mEGWd .framer-p95777,
.framer-mEGWd .framer-1hstzxm {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-mEGWd.framer-v-1wv413n .framer-1j6hyh6 {
   width: 470px
}

.framer-mEGWd.framer-v-1wv413n .framer-11cxvzf,
.framer-mEGWd.framer-v-1ihgbqg .framer-1hdmriq {
   order: 9
}

.framer-mEGWd.framer-v-1wv413n .framer-wgm5qr {
   order: 5
}

.framer-mEGWd.framer-v-1wv413n .framer-1d6aw3f {
   order: 6
}

.framer-mEGWd.framer-v-1wv413n .framer-1g17hze {
   order: 7
}

.framer-mEGWd.framer-v-1wv413n .framer-1mwjpn {
   order: 8
}

.framer-mEGWd.framer-v-1wv413n .framer-1ayyyal {
   order: 4
}

.framer-mEGWd.framer-v-1wv413n .framer-bjyt9t,
.framer-mEGWd.framer-v-1b7r039 .framer-th8rlm,
.framer-mEGWd.framer-v-1yb91jf .framer-p95777,
.framer-mEGWd.framer-v-uu1qsb .framer-th8rlm,
.framer-mEGWd.framer-v-1etz6ex .framer-th8rlm,
.framer-mEGWd.framer-v-191147u .framer-p95777,
.framer-mEGWd.framer-v-ieagyu .framer-p95777,
.framer-mEGWd.framer-v-aaulaz .framer-th8rlm,
.framer-mEGWd.framer-v-uu1qsb.hover .framer-wbldzs,
.framer-mEGWd.framer-v-1etz6ex.hover .framer-wbldzs {
   order: 0
}

.framer-mEGWd.framer-v-1ihgbqg.framer-1c1ere9 {
   width: 712px;
   padding: 0
}

.framer-mEGWd.framer-v-1ihgbqg .framer-172danx {
   order: 10
}

.framer-mEGWd.framer-v-1ihgbqg .framer-wh8pfk {
   order: 11
}

.framer-mEGWd.framer-v-1ihgbqg .framer-13v0yk0 {
   z-index: 1;
   padding: 0 32px 32px
}

.framer-mEGWd.framer-v-1b7r039.framer-1c1ere9,
.framer-mEGWd.framer-v-aaulaz.framer-1c1ere9 {
   cursor: unset;
   width: 492px
}

.framer-mEGWd.framer-v-1b7r039 .framer-1j6hyh6,
.framer-mEGWd.framer-v-uu1qsb .framer-1j6hyh6,
.framer-mEGWd.framer-v-1etz6ex .framer-1j6hyh6,
.framer-mEGWd.framer-v-aaulaz .framer-1j6hyh6 {
   order: 0;
   overflow: hidden
}

.framer-mEGWd.framer-v-1b7r039 .framer-1n3h9gh,
.framer-mEGWd.framer-v-uu1qsb .framer-1n3h9gh,
.framer-mEGWd.framer-v-1etz6ex .framer-1n3h9gh,
.framer-mEGWd.framer-v-aaulaz .framer-1n3h9gh {
   order: 15
}

.framer-mEGWd.framer-v-1b7r039 .framer-13v0yk0,
.framer-mEGWd.framer-v-1yb91jf .framer-1hstzxm,
.framer-mEGWd.framer-v-uu1qsb .framer-13v0yk0,
.framer-mEGWd.framer-v-1etz6ex .framer-13v0yk0,
.framer-mEGWd.framer-v-191147u .framer-1hstzxm,
.framer-mEGWd.framer-v-ieagyu .framer-1hstzxm,
.framer-mEGWd.framer-v-aaulaz .framer-13v0yk0,
.framer-mEGWd.framer-v-uu1qsb.hover .framer-mrifj2,
.framer-mEGWd.framer-v-1etz6ex.hover .framer-mrifj2 {
   order: 1
}

.framer-mEGWd.framer-v-1yb91jf.framer-1c1ere9,
.framer-mEGWd.framer-v-191147u.framer-1c1ere9 {
   padding: 0
}

.framer-mEGWd.framer-v-1yb91jf .framer-vy3bdy,
.framer-mEGWd.framer-v-191147u .framer-vy3bdy {
   width: 360px;
   height: 270px;
   top: calc(53.6873% - 135px);
   left: 34px
}

.framer-mEGWd.framer-v-1yb91jf .framer-1bekqt9,
.framer-mEGWd.framer-v-191147u .framer-1bekqt9 {
   width: 360px;
   height: 270px;
   top: calc(58.9971% - 135px);
   left: 161px
}

.framer-mEGWd.framer-v-1yb91jf .framer-13v0yk0,
.framer-mEGWd.framer-v-191147u .framer-13v0yk0 {
   padding: 8px 32px 32px
}

.framer-mEGWd.framer-v-uu1qsb.framer-1c1ere9,
.framer-mEGWd.framer-v-1etz6ex.framer-1c1ere9 {
   width: 492px
}

.framer-mEGWd.framer-v-1ihgbqg.hover .framer-1hdmriq {
   top: 26px;
   left: 43px
}

.framer-mEGWd.framer-v-1ihgbqg.hover .framer-172danx {
   top: 16px
}

.framer-mEGWd.framer-v-1ihgbqg.hover .framer-wh8pfk {
   top: 33px;
   left: 405px
}

.framer-mEGWd.framer-v-12n10ch.hover .framer-y2mwk9-container {
   top: 16px;
   bottom: 196px
}

.framer-mEGWd.framer-v-12n10ch.hover .framer-1fqe53c-container {
   bottom: 126px
}

.framer-mEGWd.framer-v-1yb91jf.hover .framer-vy3bdy {
   top: calc(50.4425% - 135px);
   left: calc(40% - 180px)
}

.framer-mEGWd.framer-v-1yb91jf.hover .framer-1bekqt9 {
   top: calc(58.1121% - 135px);
   left: calc(63.8298% - 180px)
}

.framer-mEGWd.framer-v-1wv413n.hover .framer-11cxvzf {
   width: 72px;
   height: 72px;
   top: calc(71.4286% - 35.8691px);
   left: calc(11.4894% - 35.8904px)
}

.framer-mEGWd.framer-v-1wv413n.hover .framer-wgm5qr {
   width: 72px;
   height: 72px;
   top: calc(67.0068% - 35.8691px);
   left: calc(88.2979% - 35.8904px)
}

.framer-mEGWd.framer-v-1wv413n.hover .framer-1d6aw3f {
   width: 72px;
   height: 72px;
   top: calc(34.0136% - 35.8691px);
   left: calc(76.8085% - 35.8904px)
}

.framer-mEGWd.framer-v-1wv413n.hover .framer-1g17hze {
   width: 72px;
   height: 72px;
   top: calc(34.0136% - 35.8691px);
   left: calc(22.9787% - 35.8904px)
}

.framer-mEGWd.framer-v-1wv413n.hover .framer-1mwjpn {
   width: 72px;
   height: 72px;
   top: calc(20.4082% - 35.8691px);
   left: calc(50% - 35.8904px)
}

.framer-mEGWd.framer-v-1wv413n.hover .framer-1ayyyal {
   width: 204px;
   height: 204px;
   top: calc(68.0272% - 102px);
   left: calc(50% - 102px)
}

.framer-mEGWd.framer-v-1wv413n.hover .framer-bjyt9t {
   width: 403px;
   height: 403px;
   top: calc(68.0272% - 201.5px);
   left: calc(50% - 201.5px)
}

.framer-mEGWd.framer-v-1c1ere9.hover .framer-vy3bdy {
   top: calc(49.2064% - 125.5px)
}

.framer-mEGWd.framer-v-1c1ere9.hover .framer-1bekqt9 {
   top: calc(48.8889% - 125.5px)
}

.framer-mEGWd.framer-v-1c1ere9.hover .framer-1oxoc80 {
   top: calc(51.4286% - 125.5px)
}

.framer-mEGWd.framer-v-uu1qsb.hover .framer-r0sb3c,
.framer-mEGWd.framer-v-1etz6ex.hover .framer-r0sb3c {
   order: 2
}

.framer-mEGWd.framer-v-uu1qsb.hover .framer-jvce6p,
.framer-mEGWd.framer-v-1etz6ex.hover .framer-jvce6p {
   order: 3
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

.framer-mEGWd[data-border=true]:after,
.framer-mEGWd [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   corner-shape: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-v2H1G.framer-6bf6m3,
.framer-v2H1G .framer-6bf6m3 {
   display: block
}

.framer-v2H1G.framer-1atmt2y {
   will-change: var(--framer-will-change-override, transform);
   flex-flow: row;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 432px;
   height: 82px;
   padding: 14px 14px 12px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-v2H1G .framer-13k0w1 {
   aspect-ratio: 1;
   height: var(--framer-aspect-ratio-supported, 53px);
   flex: none;
   width: 53px;
   position: relative
}

.framer-v2H1G .framer-mxxjjy {
   flex-flow: column;
   flex: 1 0 0;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 4px;
   width: 1px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-v2H1G .framer-18pa1f1 {
   flex-flow: row;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 10px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-v2H1G .framer-1t9rmsk {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: 1 0 0;
   width: 1px;
   height: auto;
   position: relative
}

.framer-v2H1G .framer-r0dw0q {
   white-space: pre;
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-v2H1G .framer-btz4ph {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-v2H1G.framer-v-2jyd2v.framer-1atmt2y {
   width: 376px
}

.framer-WfND2 .framer-styles-preset-erxpvx:not(.rich-text-wrapper),
.framer-WfND2 .framer-styles-preset-erxpvx.rich-text-wrapper p {
   --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-open-type-features: normal;
   --framer-font-size: 18px;
   --framer-font-style: normal;
   --framer-font-style-bold: normal;
   --framer-font-style-bold-italic: italic;
   --framer-font-style-italic: italic;
   --framer-font-variation-axes: normal;
   --framer-font-weight: 500;
   --framer-font-weight-bold: 700;
   --framer-font-weight-bold-italic: 700;
   --framer-font-weight-italic: 500;
   --framer-letter-spacing: 0em;
   --framer-line-height: 1.3em;
   --framer-paragraph-spacing: 20px;
   --framer-text-alignment: start;
   --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
   --framer-text-decoration: none;
   --framer-text-stroke-color: initial;
   --framer-text-stroke-width: initial;
   --framer-text-transform: none
}

.framer-v2H1G[data-border=true]:after,
.framer-v2H1G [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   corner-shape: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-zbAhk.framer-1t4yx83,
.framer-zbAhk .framer-1t4yx83 {
   display: block
}

.framer-zbAhk.framer-1ymfgr2 {
   will-change: var(--framer-will-change-override, transform);
   flex-flow: column;
   place-content: flex-start space-between;
   align-items: flex-start;
   width: 378px;
   height: 380px;
   min-height: 380px;
   padding: 32px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-zbAhk .framer-j11f6j {
   flex-flow: column;
   flex: 1 0 0;
   place-content: center space-between;
   align-items: center;
   width: 100%;
   height: 1px;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-zbAhk .framer-j8kbl2 {
   flex-flow: column;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 24px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-zbAhk .framer-4ofp4m {
   will-change: var(--framer-will-change-override, transform);
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: min-content;
   min-width: 52px;
   height: min-content;
   min-height: 52px;
   padding: 12px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-zbAhk .framer-nkccf3,
.framer-zbAhk .framer-6azts2 {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-zbAhk .framer-dl66wu {
   z-index: 0;
   flex: none;
   position: absolute;
   inset: 0;
   overflow: visible
}

.framer-zbAhk.framer-v-1b599qb.framer-1ymfgr2 {
   justify-content: flex-end;
   gap: 24px;
   padding: 0
}

.framer-zbAhk.framer-v-1b599qb .framer-j11f6j {
   z-index: 2;
   order: 1;
   padding: 32px
}

.framer-zbAhk.framer-v-1b599qb .framer-j8kbl2 {
   z-index: 1
}

.framer-zbAhk.framer-v-1b599qb .framer-dl66wu {
   order: 0
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

.framer-zbAhk[data-border=true]:after,
.framer-zbAhk [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   corner-shape: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-or2g4.framer-207tkf,
.framer-or2g4 .framer-207tkf {
   display: block
}

.framer-or2g4.framer-afwfc1 {
   flex-flow: column;
   place-content: flex-start;
   align-items: flex-start;
   gap: 24px;
   width: 800px;
   height: min-content;
   margin: 0;
   padding: 24px 0 0;
   list-style: none;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-or2g4 .framer-1hi47e1-container,
.framer-or2g4 .framer-1dxk34j-container,
.framer-or2g4 .framer-1w9ib6i-container,
.framer-or2g4 .framer-zth35a-container,
.framer-or2g4 .framer-fobn29-container,
.framer-or2g4 .framer-16l2oj0-container {
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-or2g4.framer-v-ky66xt.framer-afwfc1,
.framer-or2g4.framer-v-wkad3r.framer-afwfc1 {
   width: 390px
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-IZvZN.framer-1guphem,
.framer-IZvZN .framer-1guphem {
   display: block
}

.framer-IZvZN.framer-9hukak {
   cursor: pointer;
   flex-flow: column;
   place-content: flex-start;
   align-items: flex-start;
   gap: 16px;
   width: 617px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-IZvZN .framer-1qlavtx {
   flex-flow: row;
   flex: none;
   place-content: center space-between;
   align-items: center;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-IZvZN .framer-13rxrc3 {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 44px;
   height: auto;
   position: relative
}

.framer-IZvZN .framer-a4plw1,
.framer-IZvZN .framer-h2ftbv {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: 1 0 0;
   width: 1px;
   max-width: 90%;
   height: auto;
   position: relative;
   overflow: hidden
}

.framer-IZvZN .framer-83ocki-container {
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-IZvZN .framer-1e3trbj {
   flex-flow: row;
   flex: none;
   place-content: center flex-start;
   align-items: center;
   gap: 10px;
   width: 100%;
   max-width: 720px;
   height: min-content;
   padding: 0 40px 0 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-IZvZN .framer-1gs51x6 {
   flex: none;
   width: 100%;
   height: 1px;
   position: relative;
   overflow: hidden
}

.framer-IZvZN.framer-v-1bztk2b.framer-9hukak {
   gap: 24px
}

.framer-IZvZN.framer-v-jxjk6v.framer-9hukak,
.framer-IZvZN.framer-v-1amz82d.framer-9hukak {
   width: 390px
}

.framer-IZvZN.framer-v-jxjk6v .framer-1qlavtx,
.framer-IZvZN.framer-v-1amz82d .framer-1qlavtx {
   align-content: flex-start;
   align-items: flex-start
}

.framer-IZvZN.framer-v-jxjk6v .framer-1e3trbj {
   padding: 0 16px 0 0
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

.framer-rPtjl .framer-styles-preset-19u61o0:not(.rich-text-wrapper),
.framer-rPtjl .framer-styles-preset-19u61o0.rich-text-wrapper h5 {
   --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-family-bold: "Inter", sans-serif;
   --framer-font-family-bold-italic: "Inter", sans-serif;
   --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
   --framer-font-open-type-features: normal;
   --framer-font-size: 13px;
   --framer-font-style: normal;
   --framer-font-style-bold: normal;
   --framer-font-style-bold-italic: italic;
   --framer-font-style-italic: italic;
   --framer-font-variation-axes: normal;
   --framer-font-weight: 700;
   --framer-font-weight-bold: 900;
   --framer-font-weight-bold-italic: 900;
   --framer-font-weight-italic: 700;
   --framer-letter-spacing: .04em;
   --framer-line-height: 1.4em;
   --framer-paragraph-spacing: 40px;
   --framer-text-alignment: start;
   --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
   --framer-text-decoration: none;
   --framer-text-stroke-color: initial;
   --framer-text-stroke-width: initial;
   --framer-text-transform: uppercase
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-EmrbF.framer-p07t45,
.framer-EmrbF .framer-p07t45 {
   display: block
}

.framer-EmrbF.framer-1vxelxb {
   flex-flow: column;
   place-content: center flex-start;
   align-items: center;
   gap: 0;
   width: 32px;
   height: 32px;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-EmrbF .framer-i8hn60 {
   aspect-ratio: 1;
   height: var(--framer-aspect-ratio-supported, 33px);
   z-index: 1;
   flex: none;
   width: calc(100% + 1px);
   position: absolute;
   top: -2px;
   left: 0;
   right: -1px
}

.framer-EmrbF.framer-v-1gi4kgv.framer-1vxelxb,
.framer-EmrbF.framer-v-f2cmhh.framer-1vxelxb {
   aspect-ratio: 1;
   height: var(--framer-aspect-ratio-supported, 32px)
}

.framer-EmrbF.framer-v-1gi4kgv .framer-i8hn60,
.framer-EmrbF.framer-v-f2cmhh .framer-i8hn60 {
   top: -1px
}

.framer-oBFII,
.framer-eLkcZ {
   -webkit-mask: var(--framer-icon-mask);
   aspect-ratio: 1;
   -webkit-mask: var(--framer-icon-mask);
   mask: var(--framer-icon-mask);
   width: 24px;
   display: block
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-3m9P8.framer-1hxepho,
.framer-3m9P8 .framer-1hxepho {
   display: block
}

.framer-3m9P8.framer-1j4uebc {
   flex-flow: column;
   place-content: center;
   align-items: center;
   gap: 40px;
   width: 1200px;
   height: 800px;
   padding: 0 0 80px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-3m9P8 .framer-1vrkt5d {
   z-index: 1;
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 32px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-3m9P8 .framer-1ajd1sd {
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 16px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-3m9P8 .framer-10hyoix {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   height: auto;
   position: relative
}

.framer-3m9P8 .framer-1vcgw76 {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: none;
   width: 100%;
   max-width: 455px;
   height: auto;
   position: relative
}

.framer-3m9P8 .framer-t9vfu1-container {
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-3m9P8 .framer-w8afpg {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   max-width: 1200px;
   height: 504px;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-3m9P8 .framer-lxg42h {
   aspect-ratio: .75;
   height: var(--framer-aspect-ratio-supported, 406px);
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   flex: none;
   width: 304px;
   position: absolute;
   top: 54%;
   left: 71%;
   overflow: hidden
}

.framer-3m9P8 .framer-1g7j7bm {
   aspect-ratio: .75;
   height: var(--framer-aspect-ratio-supported, 406px);
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   flex: none;
   width: 304px;
   position: absolute;
   top: 54%;
   left: 30%;
   overflow: hidden
}

.framer-3m9P8 .framer-guwob {
   aspect-ratio: .75;
   height: var(--framer-aspect-ratio-supported, 443px);
   will-change: var(--framer-will-change-override, transform);
   z-index: 1;
   flex: none;
   width: 332px;
   position: absolute;
   top: 49%;
   left: 50%;
   overflow: hidden
}

.framer-3m9P8.framer-v-1db94id.framer-1j4uebc,
.framer-3m9P8.framer-v-12ct3zp.framer-1j4uebc {
   width: 800px
}

.framer-3m9P8.framer-v-1db94id .framer-lxg42h,
.framer-3m9P8.framer-v-12ct3zp .framer-lxg42h {
   height: var(--framer-aspect-ratio-supported, 405px);
   left: 76%
}

.framer-3m9P8.framer-v-1db94id .framer-1g7j7bm,
.framer-3m9P8.framer-v-12ct3zp .framer-1g7j7bm {
   height: var(--framer-aspect-ratio-supported, 405px);
   left: 24%
}

.framer-3m9P8.framer-v-80vknh.framer-1j4uebc,
.framer-3m9P8.framer-v-1x7yxfa.framer-1j4uebc {
   width: 390px;
   height: min-content
}

.framer-3m9P8.framer-v-80vknh .framer-1vrkt5d,
.framer-3m9P8.framer-v-1x7yxfa .framer-1vrkt5d {
   padding: 0 16px
}

.framer-3m9P8.framer-v-80vknh .framer-w8afpg,
.framer-3m9P8.framer-v-1x7yxfa .framer-w8afpg {
   width: 390px;
   height: 439px
}

.framer-3m9P8.framer-v-80vknh .framer-lxg42h,
.framer-3m9P8.framer-v-1x7yxfa .framer-lxg42h {
   height: var(--framer-aspect-ratio-supported, 319px);
   bottom: 44px;
   left: 89%;
   top: unset;
   width: 239px
}

.framer-3m9P8.framer-v-80vknh .framer-1g7j7bm,
.framer-3m9P8.framer-v-1x7yxfa .framer-1g7j7bm {
   height: var(--framer-aspect-ratio-supported, 319px);
   width: 239px;
   top: 52%;
   left: 8%
}

.framer-3m9P8.framer-v-80vknh .framer-guwob,
.framer-3m9P8.framer-v-1x7yxfa .framer-guwob {
   height: var(--framer-aspect-ratio-supported, 356px);
   width: 267px;
   top: 47%;
   left: 50%
}

.framer-YIeE7 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
.framer-YIeE7 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
   --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
   --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
   --framer-font-open-type-features: normal;
   --framer-font-size: 42px;
   --framer-font-style: normal;
   --framer-font-style-bold: normal;
   --framer-font-variation-axes: normal;
   --framer-font-weight: 400;
   --framer-font-weight-bold: 700;
   --framer-letter-spacing: 0em;
   --framer-line-height: 1em;
   --framer-paragraph-spacing: 40px;
   --framer-text-alignment: start;
   --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
   --framer-text-decoration: none;
   --framer-text-stroke-color: initial;
   --framer-text-stroke-width: initial;
   --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-YIeE7 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
   .framer-YIeE7 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 48px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-YIeE7 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
   .framer-YIeE7 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 38px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

.framer-kHAoR .framer-styles-preset-1hj8z0a:not(.rich-text-wrapper),
.framer-kHAoR .framer-styles-preset-1hj8z0a.rich-text-wrapper p {
   --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
   --framer-font-open-type-features: normal;
   --framer-font-size: 14px;
   --framer-font-style: normal;
   --framer-font-style-bold: normal;
   --framer-font-style-bold-italic: italic;
   --framer-font-style-italic: italic;
   --framer-font-variation-axes: normal;
   --framer-font-weight: 500;
   --framer-font-weight-bold: 700;
   --framer-font-weight-bold-italic: 700;
   --framer-font-weight-italic: 500;
   --framer-letter-spacing: 0em;
   --framer-line-height: 1.3em;
   --framer-paragraph-spacing: 20px;
   --framer-text-alignment: start;
   --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #fff);
   --framer-text-decoration: none;
   --framer-text-stroke-color: initial;
   --framer-text-stroke-width: initial;
   --framer-text-transform: none
}

html.lenis {
   height: auto
}

.lenis.lenis-smooth {
   scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
   overscroll-behavior: contain
}

.lenis.lenis-stopped {
   overflow: hidden
}

.lenis.lenis-scrolling iframe {
   pointer-events: none
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-ffv8g.framer-i3gqq9,
.framer-ffv8g .framer-i3gqq9 {
   display: block
}

.framer-ffv8g.framer-sxii1 {
   will-change: var(--framer-will-change-override, transform);
   flex-flow: column;
   place-content: center;
   align-items: center;
   gap: 160px;
   width: 1200px;
   height: min-content;
   padding: 80px 0 40px;
   display: flex;
   position: relative;
   overflow: hidden
}

.framer-ffv8g .framer-tjc9ef {
   flex-flow: column;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 80px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-1mq2xzy {
   flex-flow: column;
   flex: none;
   place-content: flex-start center;
   align-items: flex-start;
   gap: 32px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-zxilh {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   height: min-content;
   padding: 0;
   text-decoration: none;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-1eqo4fm {
   flex: none;
   width: 760px;
   height: auto;
   position: relative
}

.framer-ffv8g .framer-n4z446,
.framer-ffv8g .framer-1az05il {
   flex-flow: row;
   flex: none;
   place-content: flex-start space-between;
   align-items: flex-start;
   width: 100%;
   max-width: 1200px;
   height: min-content;
   padding: 0 80px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-6obsrn {
   flex-flow: column;
   flex: 1 0 0;
   place-content: flex-start;
   align-items: flex-start;
   gap: 40px;
   width: 1px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-dmk1t1 {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: 100%;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-1703efj {
   white-space: pre-wrap;
   word-break: break-word;
   word-wrap: break-word;
   flex: 1 0 0;
   width: 1px;
   height: auto;
   position: relative
}

.framer-ffv8g .framer-xl005z {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 12px;
   width: min-content;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-l7ivyb-container,
.framer-ffv8g .framer-cl56qy-container,
.framer-ffv8g .framer-1ny0ih6-container {
   will-change: var(--framer-will-change-effect-override, transform);
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-ffv8g .framer-5980px {
   flex-flow: column;
   flex: none;
   place-content: flex-start;
   align-items: flex-start;
   gap: 32px;
   width: 100%;
   max-width: 1200px;
   height: min-content;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g .framer-1t2wx9n {
   white-space: pre;
   flex: none;
   width: auto;
   height: auto;
   position: relative
}

.framer-ffv8g .framer-1ahszb9 {
   flex-flow: row;
   flex: none;
   place-content: flex-start;
   align-items: flex-start;
   gap: 16px;
   width: min-content;
   min-width: 53px;
   height: min-content;
   min-height: 18px;
   padding: 0;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-ffv8g.framer-v-47b2bk.framer-sxii1,
.framer-ffv8g.framer-v-1mcy7n5.framer-sxii1 {
   justify-content: flex-start;
   gap: 80px;
   width: 390px;
   padding: 80px 24px 40px
}

.framer-ffv8g.framer-v-47b2bk .framer-tjc9ef,
.framer-ffv8g.framer-v-1mcy7n5 .framer-tjc9ef {
   gap: 40px
}

.framer-ffv8g.framer-v-47b2bk .framer-1eqo4fm,
.framer-ffv8g.framer-v-1mcy7n5 .framer-1eqo4fm {
   width: 340px
}

.framer-ffv8g.framer-v-47b2bk .framer-n4z446,
.framer-ffv8g.framer-v-c5d3xm .framer-n4z446,
.framer-ffv8g.framer-v-ulbhag .framer-n4z446,
.framer-ffv8g.framer-v-1mcy7n5 .framer-n4z446 {
   flex-direction: column;
   justify-content: flex-start;
   gap: 40px;
   padding: 0
}

.framer-ffv8g.framer-v-47b2bk .framer-6obsrn,
.framer-ffv8g.framer-v-1mcy7n5 .framer-6obsrn {
   flex: none;
   align-content: center;
   align-items: center;
   width: 100%
}

.framer-ffv8g.framer-v-47b2bk .framer-1az05il,
.framer-ffv8g.framer-v-1mcy7n5 .framer-1az05il {
   flex-direction: column;
   place-content: center flex-start;
   align-items: center;
   gap: 32px
}

.framer-ffv8g.framer-v-c5d3xm.framer-sxii1,
.framer-ffv8g.framer-v-ulbhag.framer-sxii1 {
   width: 730px;
   padding: 80px 40px 40px
}

.framer-ffv8g.framer-v-c5d3xm .framer-1eqo4fm,
.framer-ffv8g.framer-v-ulbhag .framer-1eqo4fm {
   width: 650px
}

.framer-ffv8g.framer-v-c5d3xm .framer-6obsrn,
.framer-ffv8g.framer-v-ulbhag .framer-6obsrn {
   flex-direction: row;
   flex: none;
   width: 100%
}

.framer-ffv8g.framer-v-c5d3xm .framer-dmk1t1,
.framer-ffv8g.framer-v-ulbhag .framer-dmk1t1 {
   flex: 1 0 0;
   width: 1px
}

.framer-ffv8g.framer-v-c5d3xm .framer-5980px,
.framer-ffv8g.framer-v-ulbhag .framer-5980px {
   gap: unset;
   flex-direction: row;
   justify-content: space-between
}

.framer-ffv8g.framer-v-c5d3xm .framer-1az05il,
.framer-ffv8g.framer-v-ulbhag .framer-1az05il {
   padding: 0
}

.framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
.framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
   --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
   --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
   --framer-font-open-type-features: normal;
   --framer-font-size: 26px;
   --framer-font-style: normal;
   --framer-font-style-bold: normal;
   --framer-font-variation-axes: normal;
   --framer-font-weight: 400;
   --framer-font-weight-bold: 500;
   --framer-letter-spacing: 0em;
   --framer-line-height: 1.4em;
   --framer-paragraph-spacing: 40px;
   --framer-text-alignment: start;
   --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
   --framer-text-decoration: none;
   --framer-text-stroke-color: initial;
   --framer-text-stroke-width: initial;
   --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@media (max-width:809px) and (min-width:0) {

   .framer-gl27Y .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
   .framer-gl27Y .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
      --framer-font-family: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-family-bold: "Outfit", "Outfit Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
   }
}

@supports (aspect-ratio:1) {
   body {
      --framer-aspect-ratio-supported: auto
   }
}

.framer-EA15g.framer-1ec9dbv,
.framer-EA15g .framer-1ec9dbv {
   display: block
}

.framer-EA15g.framer-n94npe {
   cursor: pointer;
   flex-flow: column;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: min-content;
   height: min-content;
   padding: 0;
   text-decoration: none;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-EA15g .framer-bv3psh {
   flex-flow: row;
   flex: none;
   place-content: center;
   align-items: center;
   gap: 10px;
   width: min-content;
   height: min-content;
   padding: 12px;
   display: flex;
   position: relative;
   overflow: visible
}

.framer-EA15g .framer-1wcm4a8,
.framer-EA15g .framer-1qlug77,
.framer-EA15g .framer-nlzdeh,
.framer-EA15g .framer-x9fduv,
.framer-EA15g .framer-nyatt0,
.framer-EA15g .framer-b7e15u,
.framer-EA15g .framer-h1rjtq {
   aspect-ratio: 1;
   height: var(--framer-aspect-ratio-supported, 24px);
   flex: none;
   width: 24px;
   position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

   .framer-EA15g.framer-n94npe,
   .framer-EA15g .framer-bv3psh {
      gap: 0
   }

   .framer-EA15g.framer-n94npe>* {
      margin: 5px 0
   }

   .framer-EA15g.framer-n94npe>:first-child {
      margin-top: 0
   }

   .framer-EA15g.framer-n94npe>:last-child {
      margin-bottom: 0
   }

   .framer-EA15g .framer-bv3psh>* {
      margin: 0 5px
   }

   .framer-EA15g .framer-bv3psh>:first-child {
      margin-left: 0
   }

   .framer-EA15g .framer-bv3psh>:last-child {
      margin-right: 0
   }
}

.framer-EA15g[data-border=true]:after,
.framer-EA15g [data-border=true]:after {
   content: "";
   border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
   border-color: var(--border-color, none);
   border-style: var(--border-style, none);
   box-sizing: border-box;
   border-radius: inherit;
   pointer-events: none;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}