/* DESKTOP EXTRA LARGE */
@media(min-width: 1400px) {
    .hidden-72rtr7 {
        display: none !important
    }
    .hidden-dpljh2 {
        display: none !important
    }
}

/* DESKTOP SIZE */
@media(min-width: 1360px) and (max-width: 1399.98px) {
    /* screen-desktop:hidden */
    .hidden-1tjmr0q {
        display: none !important
    }
}

/* LAPTOP SIZE */
@media(min-width: 1024px) and (max-width: 1399.98px) {
    .hidden-omcqkc {
        display: none !important
    }
}


/* TABLET SIZE */
@media(min-width: 810px) and (max-width: 1359.98px) {
    /* screen-tablet-xl:hidden  */
    .hidden-13euvin {
        display: none !important
    }
}

@media(min-width: 810px) and (max-width: 1023.98px) {
    .hidden-1ircd5o {
        display: none !important
    }
}
@media(min-width: 810px) and (max-width: 809.98px) {
    .hidden-1xjheff {
        display: none !important
    }
}

/* MOBILE SIZE */
@media(max-width: 809.98px) {
    /* screen-mobile:hidden */
    .hidden-15st5tg {
        display: none !important
    }
    .hidden-1m9mz9g {
        display: none !important
    }
}


 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-916d7ae8-9d60-45f6-bde5-d7c90604d77c: #141414;
     --token-6089f7c9-91b9-4b21-b52c-9d6929b9267c: #fff;
     --token-256ee584-94fe-43e7-968e-920cceee41bb: #e4fe00;
     --token-e8f3c48b-10b6-41cc-bda8-33e361e8bfd8: #eeeceb;
     --token-1de04f5a-a60a-409e-bbc8-83437210557b: #e4e9f5;
     --token-648f1b7d-3591-4659-8a6e-fb9f23da2544: #28594b;
     --token-ddf4f7b0-9a12-4051-9526-0a1dde5a9eae: #000;
     --token-a9a4e3bc-0c17-471e-a013-34a3a3392b6e: #f7f7f7;
     --token-5ff3de55-7dca-4848-92af-c5c21f986cf0: #00000080;
     --token-a38f741d-d8d0-4057-81c5-837075c7ee92: #000c;
     --token-3857955b-6dc3-499a-9cb1-b0f6a5e319c2: #e848ba;
     --token-a9ac1686-9ca5-42bd-9003-b167772d8cc2: #fb6704;
     --token-8591208c-1e7f-484f-9b1a-00465d012bbe: red;
     --token-6d70f76e-fdb8-44e4-bc06-d621fb987ede: #5a01f6;
     --token-c7bd3fa0-e174-4832-a4cc-52b295f4758c: #a2ee3a;
     --token-71f2d652-059c-42c3-ac74-53b462b2c413: #126849;
     --token-aabb9e42-aafc-48ca-9b49-b67279de407e: #00b67a;
     --token-a284d89b-6a5f-4d22-b9f1-573a4ad9950a: #9c9c9c;
     --token-053c434f-30aa-420b-9a53-fda376bf92ed: #28594b;
     --token-8169a925-2688-4ece-8ac6-442b4493138d: #f21905;
     --token-3d55ba93-967b-4468-988d-1f7132b1d60c: #024059;
     --token-1b02907f-0781-466e-be84-4ca4cbc6e083: #0d0d0d;
     --token-db50fef4-865d-4c5d-895f-3061c34dbf3e: #f2e205;
     --token-f481ffaf-caa7-4bcc-aa1f-9950d8e59f8b: #024059;
     --token-16da2ad0-16f2-4f62-94e7-2b5df478c69f: #024059;
     --token-b8f63606-1d1c-43b6-8a3a-e4cea77c8ee2: #fff;
     --token-95043fd7-9c30-4821-98c3-c706809b88c0: #f0f0f0
 }

 @media (prefers-color-scheme:dark) {
     body {
         --token-053c434f-30aa-420b-9a53-fda376bf92ed: #f1f1f1
     }
 }

 @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
 }

 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-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
     font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
     font-weight: 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, normal);
     text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
     white-space:normal;
 }

 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-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
     font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
     font-weight: 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-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-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
     font-weight: 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-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)));
     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-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))));
     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:not([data-width=fit])[style*=aspect-ratio]>:first-child {
     width: 100%
 }

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

     .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:not([data-width=fit])[style*=aspect-ratio]>:first-child {
         height: 100%;
         position: absolute;
         top: 0;
         left: 0
     }
 }

 [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
     }
 }

 .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-6E6M5.framer-15r0ec2,
 .framer-6E6M5 .framer-15r0ec2 {
     display: block
 }

 .framer-6E6M5.framer-dpljh2 {
     background-color: var(--token-a9a4e3bc-0c17-471e-a013-34a3a3392b6e, #f7f7f7);
     flex-flow: column;
     place-content: center flex-start;
     align-items: center;
     gap: 0;
     width: 100%;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-6E6M5 .framer-19n58jh-container {
     flex: none;
     order: -1000;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-6E6M5 .framer-4eyrl8-container {
     height: 70px;
     position: var(--framer-canvas-fixed-position, fixed);
     z-index: 4;
     flex: none;
     order: -999;
     width: 100%;
     top: 0;
     left: 0%
 }

 .framer-6E6M5.framer-167wk8k {
     -webkit-user-select: none;
     user-select: none;
     position: fixed;
     inset: 0
 }

 .framer-6E6M5.framer-1cn3gof {
     background-color: #38f;
     flex: none;
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0%;
     left: 0%;
     overflow: visible
 }

 .framer-6E6M5 .framer-ap4mdv {
     height: min-content;
     width: 1fr;
     flex-flow: row;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 32px;
     padding: 0;
     display: flex;
     position: absolute;
     top: 50%;
     left: 48%;
     overflow: hidden
 }

 .framer-6E6M5 .framer-cfyayw,
 .framer-6E6M5 .framer-1igf01j,
 .framer-6E6M5 .framer-10yb2cd,
 .framer-6E6M5 .framer-vuqca0 {
     flex-flow: column;
     flex: 1 0 0;
     place-content: flex-start center;
     align-items: flex-start;
     gap: 10px;
     width: 1px;
     height: min-content;
     padding: 24px 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-6E6M5 .framer-i9mspz-container,
 .framer-6E6M5 .framer-gju95p-container,
 .framer-6E6M5 .framer-dxxasi-container,
 .framer-6E6M5 .framer-zyo5nc-container {
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-6E6M5 .framer-52yxjb {
     height: 80px;
     left: calc(91.0% - 1fr/2);
     width: 1fr;
     flex-flow: row;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     padding: 0;
     display: flex;
     position: absolute;
     top: calc(16.0305% - 40px);
     overflow: visible
 }

 .framer-6E6M5 .framer-1yu0nzz-container {
     aspect-ratio: 1;
     height: var(--framer-aspect-ratio-supported, 59px);
     mix-blend-mode: lighten;
     flex: none;
     width: 60px;
     position: relative
 }

 .framer-6E6M5 .framer-1xnqfq4-container {
     flex: none;
     width: 60px;
     height: 60px;
     position: relative
 }

 .framer-6E6M5 .framer-10znlvo-container,
 .framer-6E6M5 .framer-1lupwwv-container {
     aspect-ratio: 1;
     height: var(--framer-aspect-ratio-supported, 60px);
     flex: none;
     width: 60px;
     position: relative
 }

 .framer-6E6M5 .framer-1qv0qnm {
     background: 0 0;
     flex-grow: 1;
     width: 0;
     height: 0;
     margin: 0;
     position: relative
 }

 .framer-6E6M5 .framer-h79987-container {
     flex: none;
     order: 1003;
     width: 100%;
     height: auto;
     position: relative
 }

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

 .framer-6E6M5[data-border=true]:after,
 .framer-6E6M5 [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 (max-width:809.98px) {
     .framer-6E6M5 .framer-4eyrl8-container {
         height: auto;
         left: 50%
     }

     .framer-6E6M5.framer-167wk8k {
         z-index: 3
     }

     .framer-6E6M5.framer-1cn3gof {
         background-color: var(--token-a9a4e3bc-0c17-471e-a013-34a3a3392b6e, #f7f7f7);
         z-index: 3;
         flex-flow: column;
         place-content: center flex-start;
         align-items: center;
         gap: 56px;
         padding: 100px 5px;
         display: flex
     }

     .framer-6E6M5 .framer-ap4mdv {
         cursor: pointer;
         left: unset;
         top: unset;
         flex-direction: column;
         gap: 5px;
         width: 100%;
         position: relative
     }

     .framer-6E6M5 .framer-cfyayw,
     .framer-6E6M5 .framer-1igf01j,
     .framer-6E6M5 .framer-10yb2cd {
         --border-bottom-width: 0px;
         --border-color: var(--token-a9a4e3bc-0c17-471e-a013-34a3a3392b6e, #f7f7f7);
         --border-left-width: 0px;
         --border-right-width: 0px;
         --border-style: solid;
         --border-top-width: 1px;
         background-color: var(--token-b8f63606-1d1c-43b6-8a3a-e4cea77c8ee2, #fff);
         flex: none;
         width: 100%;
         padding: 24px;
         text-decoration: none
     }

     .framer-6E6M5 .framer-vuqca0 {
         --border-bottom-width: 1px;
         --border-color: var(--token-a9a4e3bc-0c17-471e-a013-34a3a3392b6e, #f7f7f7);
         --border-left-width: 0px;
         --border-right-width: 0px;
         --border-style: solid;
         --border-top-width: 1px;
         background-color: var(--token-b8f63606-1d1c-43b6-8a3a-e4cea77c8ee2, #fff);
         flex: none;
         width: 100%;
         padding: 24px;
         text-decoration: none
     }

     .framer-6E6M5 .framer-52yxjb {
         left: unset;
         top: unset;
         width: 100%;
         position: relative
     }

     .framer-6E6M5 .framer-1yu0nzz-container {
         height: var(--framer-aspect-ratio-supported, 60px);
         mix-blend-mode: unset
     }
 }

 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
 }

 .ssr-variant {
     display: contents;
 }

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

 .framer-X23ow.framer-vfpa3h,
 .framer-X23ow .framer-vfpa3h {
     display: block
 }

 .framer-X23ow.framer-nc9ygd {
     flex-flow: row;
     place-content: center;
     align-items: center;
     gap: 100px;
     width: 1400px;
     height: 70px;
     padding: 32px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-X23ow .framer-fptb4 {
     flex-flow: row;
     flex: 1 0 0;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 1px;
     max-width: 1400px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-X23ow .framer-1sjflut {
     flex-flow: row;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: min-content;
     height: min-content;
     padding: 0;
     text-decoration: none;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-X23ow .framer-sb4sfp {
     aspect-ratio: 4.44444;
     height: var(--framer-aspect-ratio-supported, 45px);
     flex: none;
     width: 200px;
     position: relative;
     overflow: visible
 }

 .framer-X23ow .framer-8iigyb {
     flex-flow: row;
     flex: 1 0 0;
     place-content: center;
     align-items: center;
     gap: 32px;
     width: 1px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-X23ow .framer-1rxe8am-container,
 .framer-X23ow .framer-11qv7g3-container,
 .framer-X23ow .framer-10a6y6t-container,
 .framer-X23ow .framer-oj1kki-container,
 .framer-X23ow .framer-1hzw5y3-container,
 .framer-X23ow .framer-1xazw1r-container {
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-X23ow .framer-14pg3o8-container {
     flex: none;
     width: 40px;
     height: 40px;
     position: relative
 }

 .framer-X23ow.framer-v-nw8y6u.framer-nc9ygd,
 .framer-X23ow.framer-v-mq4f3u.framer-nc9ygd {
     gap: unset;
     justify-content: space-between;
     width: 390px;
     height: 55px;
     padding: 16px
 }

 .framer-X23ow.framer-v-nw8y6u .framer-fptb4,
 .framer-X23ow.framer-v-mq4f3u .framer-fptb4 {
     max-width: unset;
     flex: none;
     width: min-content
 }

 .framer-X23ow.framer-v-nw8y6u .framer-14pg3o8-container,
 .framer-X23ow.framer-v-mq4f3u .framer-14pg3o8-container {
     aspect-ratio: 1;
     height: var(--framer-aspect-ratio-supported, 34px);
     width: 34px
 }

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

 .framer-n45js.framer-k9cvoy,
 .framer-n45js .framer-k9cvoy {
     display: block
 }

 .framer-n45js.framer-10n07wk {
     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: hidden
 }

 .framer-n45js .framer-16n5fha {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-self: stretch;
     align-items: center;
     gap: 10px;
     width: auto;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-n45js .framer-1h2sgpo {
     flex-flow: column;
     flex: none;
     place-content: center flex-start;
     align-items: center;
     gap: 3px;
     width: 100%;
     height: 18px;
     padding: 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-n45js .framer-1om27cu {
     width: 24px;
     height: 18px;
     position: relative
 }

 .framer-n45js .framer-1cno66 {
     width: 24px;
     height: 18px;
     position: absolute;
     top: 0;
     left: 0
 }

 .framer-n45js .framer-lxya61 {
     width: 20px;
     height: 10px;
     position: absolute;
     top: 6px;
     left: 3px
 }

 .framer-n45js .framer-cy8zrc {
     width: 20px;
     height: 8px;
     position: absolute;
     top: 3px;
     left: 3px
 }

 .framer-n45js .framer-bnif9g {
     width: 18px;
     height: 24px;
     position: relative
 }

 .framer-n45js .framer-194r31x {
     width: 18px;
     height: 24px;
     position: absolute;
     top: 0;
     left: 0
 }

 .framer-n45js .framer-dcfhru {
     width: 6px;
     height: 6px;
     position: absolute;
     top: 6px;
     left: 6px
 }

 .framer-n45js .framer-1twf6qu {
     width: 24px;
     height: 24px;
     position: relative
 }

 .framer-n45js .framer-19mzzb1 {
     width: 24px;
     height: 24px;
     position: absolute;
     top: 0;
     left: 0
 }

 .framer-n45js .framer-1n9dqn7 {
     width: 20px;
     height: 20px;
     position: absolute;
     top: 2px;
     left: 2px
 }

 .framer-n45js .framer-1kuiuyn {
     width: 12px;
     height: 11px;
     position: absolute;
     top: 7px;
     left: 6px
 }

 .framer-n45js .framer-2tl0qb {
     white-space: pre;
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-n45js .framer-mtqaat {
     white-space: pre;
     z-index: 1;
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-n45js.framer-v-1o6m8z8 .framer-1h2sgpo,
 .framer-n45js.framer-v-10a0e9u .framer-1h2sgpo,
 .framer-n45js.framer-v-1p2n5dr .framer-1h2sgpo {
     height: min-content
 }

 .framer-n45js.framer-v-10a0e9u.framer-10n07wk,
 .framer-n45js.framer-v-148qydv.framer-10n07wk,
 .framer-n45js.framer-v-1io119g.framer-10n07wk,
 .framer-n45js.framer-v-1vb8dnf.framer-10n07wk,
 .framer-n45js.framer-v-1p2n5dr.framer-10n07wk {
     cursor: unset
 }

 .framer-n45js.framer-v-148qydv .framer-1h2sgpo,
 .framer-n45js.framer-v-1io119g .framer-1h2sgpo,
 .framer-n45js.framer-v-1vb8dnf .framer-1h2sgpo {
     flex-direction: row;
     gap: 10px;
     height: min-content
 }

 .framer-n45js.framer-v-10n07wk.hover .framer-1h2sgpo {
     justify-content: flex-end
 }

 .framer-n45js.framer-v-10n07wk.hover .framer-2tl0qb {
     z-index: 1
 }

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

 .framer-e1tiQ.framer-16ob4hv,
 .framer-e1tiQ .framer-16ob4hv {
     display: block
 }

 .framer-e1tiQ.framer-1fy8qrj {
     cursor: pointer;
     will-change: var(--framer-will-change-override, transform);
     flex-flow: column;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: min-content;
     height: min-content;
     padding: 20px 42px;
     text-decoration: none;
     display: flex;
     position: relative;
     overflow: hidden
 }

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

 .framer-e1tiQ.framer-v-16jp2sr.framer-1fy8qrj,
 .framer-e1tiQ.framer-v-12pf95e.framer-1fy8qrj,
 .framer-e1tiQ.framer-v-k0topy.framer-1fy8qrj {
     padding: 14px 28px
 }

 .framer-e1tiQ.framer-v-c1o0tu.framer-1fy8qrj {
     min-width: 62px;
     min-height: 62px;
     overflow: var(--overflow-clip-fallback, clip);
     padding: 0
 }

 .framer-e1tiQ.framer-v-vzspt.framer-1fy8qrj {
     min-width: 193px;
     min-height: 62px
 }

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

 .framer-RpiAJ.framer-4uaf0o,
 .framer-RpiAJ .framer-4uaf0o {
     display: block
 }

 .framer-RpiAJ.framer-puanuw {
     cursor: pointer;
     will-change: var(--framer-will-change-override, transform);
     flex-flow: column;
     place-content: center;
     align-items: center;
     gap: 3px;
     width: 34px;
     height: 40px;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-RpiAJ .framer-1vegdpc,
 .framer-RpiAJ .framer-feeam,
 .framer-RpiAJ .framer-u8ujjw {
     flex: none;
     width: 18px;
     height: 2px;
     position: relative;
     overflow: visible
 }

 .framer-RpiAJ.framer-v-rdpov9.framer-puanuw,
 .framer-RpiAJ.framer-v-14mx8e3.framer-puanuw,
 .framer-RpiAJ.framer-v-q0q98m.framer-puanuw {
     aspect-ratio: 1;
     height: var(--framer-aspect-ratio-supported, 34px)
 }

 .framer-RpiAJ.framer-v-rdpov9 .framer-1vegdpc,
 .framer-RpiAJ.framer-v-rdpov9 .framer-u8ujjw {
     z-index: 1;
     position: absolute;
     top: calc(50% - 1px);
     left: calc(50% - 9px)
 }

 .framer-RpiAJ.framer-v-rdpov9 .framer-feeam {
     width: 1px
 }

 .framer-RpiAJ[data-border=true]:after,
 .framer-RpiAJ [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
 }

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

 .framer-jn04E.framer-lux5qc,
 .framer-jn04E .framer-lux5qc {
     display: block
 }

 .framer-jn04E.framer-72rtr7 {
     background-color: var(--token-648f1b7d-3591-4659-8a6e-fb9f23da2544, #fff);
     flex-flow: column;
     place-content: center flex-start;
     align-items: center;
     gap: 0;
     width: 1400px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-nxsf1e {
     will-change: var(--framer-will-change-filter-override, filter);
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 100%;
     height: 100vh;
     padding: 100px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-2gnp7r {
     background-color: var(--token-ddf4f7b0-9a12-4051-9526-0a1dde5a9eae, #000);
     opacity: .5;
     z-index: 1;
     flex: none;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0%;
     left: 0%;
     overflow: hidden
 }

 .framer-jn04E .framer-zy410w {
     z-index: 1;
     flex-flow: column;
     flex: 1 0 0;
     place-content: center;
     align-items: center;
     gap: 24px;
     width: 100%;
     height: 1px;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1kpks50,
 .framer-jn04E .framer-18qaa9f,
 .framer-jn04E .framer-1xkz6ej {
     --framer-link-text-color: #09f;
     --framer-link-text-decoration: underline;
     white-space: pre;
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-1mvm3ai {
     --framer-link-text-color: #09f;
     --framer-link-text-decoration: underline;
     opacity: .8;
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     flex: none;
     width: auto;
     max-width: 400px;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-6q0pqb-container,
 .framer-jn04E .framer-99a7ux-container,
 .framer-jn04E .framer-kdo9cm-container,
 .framer-jn04E .framer-s17f9s-container {
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-eko6cr {
     background-color: var(--token-b8f63606-1d1c-43b6-8a3a-e4cea77c8ee2, #fff);
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 48px;
     width: 100%;
     max-width: 1400px;
     height: min-content;
     padding: 60px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-tznw4l,
 .framer-jn04E .framer-19v2hdg {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 24px;
     width: 100%;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1ucxemn,
 .framer-jn04E .framer-aj9j2l {
     --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: 462px;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-70wnot,
 .framer-jn04E .framer-afq48y {
     --framer-link-text-color: #09f;
     --framer-link-text-decoration: underline;
     opacity: .8;
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     flex: none;
     width: auto;
     max-width: 100%;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-m9bda4,
 .framer-jn04E .framer-1m4jah9,
 .framer-jn04E .framer-1wdcav1 {
     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-jn04E .framer-14jfxe3 {
     flex: none;
     grid-template-columns: repeat(4, minmax(50px, 1fr));
     grid-auto-rows: minmax(0, 1fr);
     justify-content: center;
     gap: 20px 10px;
     width: 100%;
     height: min-content;
     padding: 0;
     display: grid;
     position: relative
 }

 .framer-jn04E .framer-1tlctxz-container {
     flex: none;
     place-self: start;
     width: 100%;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-1ultuvu {
     height: min-content;
     overflow: var(--overflow-clip-fallback, clip);
     flex-flow: row;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 100%;
     padding: 5px;
     display: flex;
     position: relative
 }

 .framer-jn04E .framer-1jwy194,
 .framer-jn04E .framer-zhldce,
 .framer-jn04E .framer-17m15tr {
     background-color: #fafafa;
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 48px;
     width: 100%;
     height: 100vh;
     padding: 60px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1rz0i3g {
     height: min-content;
     overflow: var(--overflow-clip-fallback, clip);
     z-index: 0;
     flex-flow: row;
     flex: none;
     place-content: center flex-end;
     align-items: center;
     gap: 10px;
     width: 100%;
     padding: 0;
     display: flex;
     position: absolute;
     top: 0;
     left: 50%;
     transform: translate(-50%)
 }

 .framer-jn04E .framer-9zvrjo {
     height: auto;
     overflow: var(--overflow-clip-fallback, clip);
     will-change: var(--framer-will-change-filter-override, filter);
     flex: none;
     width: 30%;
     position: relative
 }

 .framer-jn04E .framer-1wrl3el {
     flex-flow: row;
     flex: none;
     place-content: center flex-start;
     align-items: center;
     gap: 16px;
     width: 100%;
     max-width: 1400px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-jn04E .framer-3db2dn {
     will-change: var(--framer-will-change-override, transform);
     border-radius: 18px;
     flex-flow: column;
     flex: 1 0 0;
     place-content: center flex-end;
     align-items: center;
     gap: 10px;
     width: 1px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1qivaiv {
     flex: none;
     width: 100%;
     height: auto;
     position: relative;
     overflow: visible
 }

 .framer-jn04E .framer-f6jf2r {
     will-change: var(--framer-will-change-override, transform);
     border-radius: 18px;
     flex-flow: column;
     flex: 1 0 0;
     place-content: center flex-start;
     align-items: center;
     gap: 10px;
     width: 1px;
     height: 600px;
     padding: 24px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-18x2rmu,
 .framer-jn04E .framer-8nkvr0,
 .framer-jn04E .framer-1rew9o0 {
     --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: 600px;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-qxr8qd {
     opacity: .9;
     z-index: 1;
     flex-flow: column;
     flex: none;
     place-content: flex-start center;
     align-items: flex-start;
     gap: 4px;
     width: 100%;
     height: min-content;
     padding: 20px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-thtzu2,
 .framer-jn04E .framer-2nnk0x,
 .framer-jn04E .framer-xowlod {
     --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-jn04E .framer-tvfffo {
     background-color: #fff;
     flex-flow: column;
     flex: none;
     place-content: center flex-start;
     align-items: center;
     gap: 40px;
     width: 100%;
     height: min-content;
     padding: 120px 60px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1g2qtgj,
 .framer-jn04E .framer-1glbwzs {
     --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: 600px;
     height: auto;
     position: relative
 }

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

 .framer-jn04E .framer-pibdg5-container,
 .framer-jn04E .framer-u8pce-container {
     flex: none;
     width: 100%;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-1qjmamn,
 .framer-jn04E .framer-1u7zdx2,
 .framer-jn04E .framer-3zf47d {
     flex-flow: row;
     flex: none;
     place-content: flex-start center;
     align-items: flex-start;
     gap: 20px;
     width: min-content;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative
 }

 .framer-jn04E .framer-e8dryf {
     background-color: #f0f0f0;
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 48px;
     width: 100%;
     height: min-content;
     padding: 60px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1vgj6uj,
 .framer-jn04E .framer-16lsh1q {
     max-width: 850px;
     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-jn04E .framer-3i540w,
 .framer-jn04E .framer-bhei6r,
 .framer-jn04E .framer-12azz2m,
 .framer-jn04E .framer-82hhx4 {
     --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: 850px;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-166fecj {
     flex: none;
     grid-template-columns: repeat(3, minmax(50px, 1fr));
     grid-auto-rows: minmax(0, 1fr);
     justify-content: center;
     gap: 20px;
     width: 100%;
     height: min-content;
     padding: 0;
     display: grid;
     position: relative
 }

 .framer-jn04E .framer-1q2jcik-container {
     flex: none;
     place-self: center;
     width: 100%;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-bu5cen {
     background-color: #fff;
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 0;
     width: 100%;
     height: 100vh;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-rz5m8f {
     background-color: #f5f5f5;
     border-radius: 20px;
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 0;
     width: 100%;
     max-width: 100%;
     height: 875px;
     padding: 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-jn04E .framer-11blmpx-container {
     flex: none;
     width: 100%;
     height: 100vh;
     position: relative
 }

 .framer-jn04E .framer-11imzk0 {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 48px;
     width: 100%;
     max-width: 1400px;
     height: min-content;
     padding: 60px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-usqdei {
     background-color: var(--token-a9a4e3bc-0c17-471e-a013-34a3a3392b6e, #f7f7f7);
     flex-flow: column;
     flex: none;
     place-content: center flex-end;
     align-items: center;
     gap: 0;
     width: 100%;
     height: 100vh;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-a3gc28 {
     overflow: var(--overflow-clip-fallback, clip);
     z-index: 1;
     flex-flow: column;
     flex: none;
     place-content: center flex-start;
     align-items: center;
     gap: 10px;
     width: 100%;
     padding: 80px;
     display: flex;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0
 }

 .framer-jn04E .framer-zrlh4b {
     --framer-link-text-color: #09f;
     --framer-link-text-decoration: underline;
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     z-index: 1;
     flex: none;
     width: 462px;
     max-width: 462px;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-1mkbtl7 {
     z-index: 0;
     flex: none;
     position: absolute;
     inset: 0
 }

 .framer-jn04E .framer-k2rci {
     z-index: 0;
     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-jn04E .framer-1atei7 {
     flex-flow: column;
     flex: none;
     place-content: flex-start flex-end;
     align-items: flex-start;
     gap: 100px;
     width: 100%;
     height: min-content;
     padding: 32px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1af7ox5-container {
     width: 250px;
     height: 250px;
     position: relative
 }

 .framer-jn04E .framer-1smnwt3-container,
 .framer-jn04E .framer-qy6ia2-container,
 .framer-jn04E .framer-kf7oos-container,
 .framer-jn04E .framer-7exze5-container {
     width: 255px;
     height: 255px;
     position: relative
 }

 .framer-jn04E .framer-1tc2hos {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 100%;
     height: 100vh;
     padding: 24px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1a348du {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 100%;
     height: min-content;
     padding: 20px 0 40px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-jn04E .framer-1ec1hfq {
     --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-jn04E .framer-jw1let {
     --framer-link-text-color: #09f;
     --framer-link-text-decoration: underline;
     opacity: .8;
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     flex: none;
     width: 100%;
     max-width: 100%;
     height: auto;
     position: relative
 }

 .framer-jn04E .framer-u1tyfk-container,
 .framer-jn04E .framer-1a9z522-container,
 .framer-jn04E .framer-185hhe4-container {
     opacity: .5;
     flex: none;
     width: 100%;
     height: auto;
     position: relative
 }

 .framer-bgj7M .framer-styles-preset-l37c62:not(.rich-text-wrapper),
 .framer-bgj7M .framer-styles-preset-l37c62.rich-text-wrapper h1 {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 74px;
     --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: -.04em;
     --framer-line-height: 1.1em;
     --framer-paragraph-spacing: 0px;
     --framer-text-alignment: center;
     --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none
 }

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

     .framer-bgj7M .framer-styles-preset-l37c62:not(.rich-text-wrapper),
     .framer-bgj7M .framer-styles-preset-l37c62.rich-text-wrapper h1 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 59px;
         --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: -.04em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
         --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-bgj7M .framer-styles-preset-l37c62:not(.rich-text-wrapper),
     .framer-bgj7M .framer-styles-preset-l37c62.rich-text-wrapper h1 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 40px;
         --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: -.04em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
         --framer-text-decoration: none;
         --framer-text-stroke-color: initial;
         --framer-text-stroke-width: initial;
         --framer-text-transform: none
     }
 }

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

     .framer-tu0N3 .framer-styles-preset-rqbc4r:not(.rich-text-wrapper),
     .framer-tu0N3 .framer-styles-preset-rqbc4r.rich-text-wrapper h2 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 34px;
         --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: 0em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 40px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --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-tu0N3 .framer-styles-preset-rqbc4r:not(.rich-text-wrapper),
     .framer-tu0N3 .framer-styles-preset-rqbc4r.rich-text-wrapper h2 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 30px;
         --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: 0em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 40px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --framer-text-decoration: none;
         --framer-text-stroke-color: initial;
         --framer-text-stroke-width: initial;
         --framer-text-transform: none
     }
 }

 .framer-VX2Qy .framer-styles-preset-117jjum:not(.rich-text-wrapper),
 .framer-VX2Qy .framer-styles-preset-117jjum.rich-text-wrapper h2 {
     --framer-font-family: "Poppins", "Poppins 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: 42px;
     --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: 0em;
     --framer-line-height: 1.1em;
     --framer-paragraph-spacing: 40px;
     --framer-text-alignment: center;
     --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: uppercase
 }

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

     .framer-VX2Qy .framer-styles-preset-117jjum:not(.rich-text-wrapper),
     .framer-VX2Qy .framer-styles-preset-117jjum.rich-text-wrapper h2 {
         --framer-font-family: "Poppins", "Poppins 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: 34px;
         --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: 0em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 40px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --framer-text-decoration: none;
         --framer-text-stroke-color: initial;
         --framer-text-stroke-width: initial;
         --framer-text-transform: uppercase
     }
 }

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

     .framer-VX2Qy .framer-styles-preset-117jjum:not(.rich-text-wrapper),
     .framer-VX2Qy .framer-styles-preset-117jjum.rich-text-wrapper h2 {
         --framer-font-family: "Poppins", "Poppins 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: 30px;
         --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: 0em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 40px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --framer-text-decoration: none;
         --framer-text-stroke-color: initial;
         --framer-text-stroke-width: initial;
         --framer-text-transform: uppercase
     }
 }

 .framer-SdzqH .framer-styles-preset-1hv72k9:not(.rich-text-wrapper),
 .framer-SdzqH .framer-styles-preset-1hv72k9.rich-text-wrapper h3 {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 34px;
     --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: -.04em;
     --framer-line-height: 1.1em;
     --framer-paragraph-spacing: 0px;
     --framer-text-alignment: left;
     --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none
 }

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

     .framer-RKTDc .framer-styles-preset-1yd4mbo:not(.rich-text-wrapper),
     .framer-RKTDc .framer-styles-preset-1yd4mbo.rich-text-wrapper h4 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 24px;
         --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.2em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --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-RKTDc .framer-styles-preset-1yd4mbo:not(.rich-text-wrapper),
     .framer-RKTDc .framer-styles-preset-1yd4mbo.rich-text-wrapper h4 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 20px;
         --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.2em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --framer-text-decoration: none;
         --framer-text-stroke-color: initial;
         --framer-text-stroke-width: initial;
         --framer-text-transform: none
     }
 }

 @media (min-width:1360px) and (max-width:1399.98px) {
     .framer-jn04E.framer-72rtr7 {
         width: 1360px
     }

     .framer-jn04E .framer-nxsf1e {
         order: 0;
         padding: 0
     }

     .framer-jn04E .framer-2gnp7r {
         height: 1080px;
         top: calc(50% - 540px)
     }

     .framer-jn04E .framer-zy410w {
         flex: none;
         height: 100vh
     }

     .framer-jn04E .framer-eko6cr {
         max-width: unset;
         order: 1;
         padding: 40px
     }

     .framer-jn04E .framer-tznw4l {
         order: 0;
         gap: 10px;
         padding: 30px 10px 10px
     }

     .framer-jn04E .framer-m9bda4 {
         order: 1
     }

     .framer-jn04E .framer-1tlctxz-container {
         place-self: center;
         max-width: 300px
     }

     .framer-jn04E .framer-1ultuvu {
         order: 2
     }

     .framer-jn04E .framer-1jwy194 {
         background-color: var(--token-95043fd7-9c30-4821-98c3-c706809b88c0, #f0f0f0);
         order: 2;
         justify-content: flex-start;
         height: min-content;
         padding: 40px 20px
     }

     .framer-jn04E .framer-1wrl3el {
         gap: 0;
         height: 688px;
         padding: 20px
     }

     .framer-jn04E .framer-3db2dn {
         justify-content: center;
         height: 100%
     }

     .framer-jn04E .framer-f6jf2r {
         justify-content: center;
         height: min-content
     }

     .framer-jn04E .framer-tvfffo {
         order: 3
     }

     .framer-jn04E .framer-1m4jah9,
     .framer-jn04E .framer-1wdcav1 {
         padding: 40px 113px
     }

     .framer-jn04E .framer-1g2qtgj,
     .framer-jn04E .framer-1glbwzs {
         width: 100%
     }

     .framer-jn04E .framer-zhldce {
         background-color: var(--token-95043fd7-9c30-4821-98c3-c706809b88c0, #f0f0f0);
         order: 4;
         justify-content: flex-start;
         gap: 0;
         height: min-content;
         padding: 40px 20px 100px
     }

     .framer-jn04E .framer-e8dryf {
         order: 5;
         justify-content: flex-start;
         padding: 40px
     }

     .framer-jn04E .framer-1vgj6uj,
     .framer-jn04E .framer-16lsh1q {
         max-width: unset;
         padding: 40px 0 0
     }

     .framer-jn04E .framer-166fecj {
         gap: 10px
     }

     .framer-jn04E .framer-1q2jcik-container {
         height: 300px
     }

     .framer-jn04E .framer-17m15tr {
         background-color: var(--token-db50fef4-865d-4c5d-895f-3061c34dbf3e, #f2e205);
         height: min-content;
         overflow: var(--overflow-clip-fallback, clip);
         order: 6;
         padding: 40px 20px 100px
     }

     .framer-jn04E .framer-bu5cen {
         order: 7
     }

     .framer-jn04E .framer-rz5m8f {
         height: 640px
     }

     .framer-jn04E .framer-11imzk0 {
         max-width: unset;
         order: 8;
         padding: 60px 24px 100px
     }

     .framer-jn04E .framer-usqdei {
         order: 9
     }

     .framer-jn04E .framer-a3gc28 {
         width: unset;
         background: linear-gradient(#00000075 0%, #ccc0 100%);
         right: 0
     }

     .framer-jn04E .framer-k2rci {
         z-index: 2
     }

     .framer-jn04E .framer-1tc2hos {
         order: 10;
         height: min-content;
         padding: 40px 40px 100px
     }

     .framer-jn04E .framer-1a348du {
         padding: 40px 0
     }
 }

 @media (min-width:810px) and (max-width:1359.98px) {
     .framer-jn04E.framer-72rtr7 {
         width: 810px
     }

     .framer-jn04E .framer-nxsf1e {
         order: 0
     }

     .framer-jn04E .framer-eko6cr {
         max-width: unset;
         order: 1;
         padding: 20px
     }

     .framer-jn04E .framer-tznw4l {
         gap: 10px;
         padding: 20px 10px 10px
     }

     .framer-jn04E .framer-14jfxe3 {
         grid-template-columns: unset;
         gap: 10px;
         justify-content: unset
     }

     .framer-jn04E .framer-1jwy194 {
         background-color: var(--token-95043fd7-9c30-4821-98c3-c706809b88c0, #f0f0f0);
         order: 2;
         padding: 40px
     }

     .framer-jn04E .framer-1wrl3el {
         flex-direction: column;
         flex: 1 0 0;
         gap: 32px;
         max-width: 100%;
         height: 1px
     }

     .framer-jn04E .framer-3db2dn {
         width: 100%;
         height: 1px
     }

     .framer-jn04E .framer-1qivaiv {
         overflow: var(--overflow-clip-fallback, clip);
         will-change: var(--framer-will-change-filter-override, filter);
         gap: 10px;
         width: 50%
     }

     .framer-jn04E .framer-f6jf2r {
         flex: none;
         justify-content: center;
         width: 100%;
         height: min-content
     }

     .framer-jn04E .framer-tvfffo {
         order: 3
     }

     .framer-jn04E .framer-1g2qtgj,
     .framer-jn04E .framer-1glbwzs {
         width: 100%
     }

     .framer-jn04E .framer-zhldce {
         background-color: var(--token-95043fd7-9c30-4821-98c3-c706809b88c0, #f0f0f0);
         order: 4;
         height: min-content;
         padding: 40px
     }

     .framer-jn04E .framer-e8dryf {
         order: 5;
         padding: 40px
     }

     .framer-jn04E .framer-166fecj {
         gap: 10px
     }

     .framer-jn04E .framer-17m15tr {
         order: 6;
         height: min-content;
         padding: 40px
     }

     .framer-jn04E .framer-bu5cen {
         order: 7;
         height: min-content
     }

     .framer-jn04E .framer-rz5m8f {
         height: min-content
     }

     .framer-jn04E .framer-11blmpx-container {
         height: 1080px
     }

     .framer-jn04E .framer-11imzk0 {
         max-width: unset;
         order: 8;
         padding: 40px
     }

     .framer-jn04E .framer-usqdei {
         order: 9
     }

     .framer-jn04E .framer-a3gc28 {
         width: unset;
         background: linear-gradient(#00000075 0%, #ccc0 100%);
         right: 0
     }

     .framer-jn04E .framer-k2rci {
         z-index: 2
     }

     .framer-jn04E .framer-u8pce-container {
         height: 255px
     }

     .framer-jn04E .framer-1tc2hos {
         order: 10
     }
 }

 @media (max-width:809.98px) {
     .framer-jn04E.framer-72rtr7 {
         width: 390px
     }

     .framer-jn04E .framer-nxsf1e {
         height: 90vh;
         padding: 100px 20px 60px
     }

     .framer-jn04E .framer-eko6cr,
     .framer-jn04E .framer-11imzk0 {
         max-width: unset;
         gap: 32px;
         padding: 60px 20px
     }

     .framer-jn04E .framer-14jfxe3 {
         flex-flow: column;
         align-content: flex-start;
         align-items: flex-start;
         display: flex
     }

     .framer-jn04E .framer-1tlctxz-container {
         align-self: unset
     }

     .framer-jn04E .framer-1jwy194 {
         background-color: var(--token-95043fd7-9c30-4821-98c3-c706809b88c0, #000);
         gap: 32px;
         height: min-content;
         padding: 60px 20px
     }

     .framer-jn04E .framer-1wrl3el {
         flex-direction: column;
         gap: 24px
     }

     .framer-jn04E .framer-3db2dn {
         border-radius: 10px;
         flex: none;
         width: 100%
     }

     .framer-jn04E .framer-f6jf2r {
         border-radius: 10px;
         flex: none;
         width: 100%;
         height: min-content
     }

     .framer-jn04E .framer-tvfffo {
         gap: 20px;
         padding: 120px 20px
     }

     .framer-jn04E .framer-1inwyy9 {
         flex-direction: row
     }

     .framer-jn04E .framer-zhldce {
         justify-content: flex-start;
         gap: 32px;
         padding: 60px 20px
     }

     .framer-jn04E .framer-1qjmamn {
         flex-direction: column;
         gap: 10px;
         width: 100%
     }

     .framer-jn04E .framer-e8dryf {
         background-color: var(--token-95043fd7-9c30-4821-98c3-c706809b88c0, #f0f0f0);
         gap: 32px;
         padding: 60px 20px
     }

     .framer-jn04E .framer-166fecj {
         grid-template-columns: repeat(2, minmax(50px, 1fr));
         grid-auto-rows: min-content;
         gap: 5px
     }

     .framer-jn04E .framer-17m15tr {
         gap: 32px;
         padding: 60px 20px
     }

     .framer-jn04E .framer-1u7zdx2 {
         overflow: var(--overflow-clip-fallback, clip)
     }

     .framer-jn04E .framer-bu5cen {
         align-content: flex-start;
         align-items: flex-start;
         height: 200px
     }

     .framer-jn04E .framer-rz5m8f,
     .framer-jn04E .framer-1tc2hos {
         height: min-content
     }

     .framer-jn04E .framer-11blmpx-container {
         height: 200px
     }

     .framer-jn04E .framer-3zf47d {
         flex-direction: column;
         gap: 5px;
         width: 100%
     }

     .framer-jn04E .framer-s17f9s-container {
         width: 100%
     }

     .framer-jn04E .framer-usqdei {
         background-color: var(--token-e8f3c48b-10b6-41cc-bda8-33e361e8bfd8, #eeeceb);
         gap: 32px;
         height: min-content;
         padding: 0 0 60px
     }

     .framer-jn04E .framer-a3gc28 {
         width: unset;
         right: 0
     }

     .framer-jn04E .framer-k2rci {
         z-index: 2
     }

     .framer-jn04E .framer-1atei7 {
         will-change: var(--framer-will-change-override, transform);
         border-radius: 8px;
         gap: 0;
         height: 438px;
         padding: 0
     }
 }

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

 .framer-h9xHf.framer-12c9i6d,
 .framer-h9xHf .framer-12c9i6d {
     display: block
 }

 .framer-h9xHf.framer-l7f515 {
     flex-flow: column;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: min-content;
     height: min-content;
     padding: 0 12px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-h9xHf .framer-1livf2w-container {
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

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

 .framer-h9xHf .framer-19flzds,
 .framer-h9xHf .framer-13g9llg,
 .framer-h9xHf .framer-r8u0n9,
 .framer-h9xHf .framer-13mqx2r {
     cursor: pointer;
     flex: none;
     width: 100px;
     min-width: 80px;
     height: 100px;
     min-height: 80px;
     position: relative;
     overflow: visible
 }

 .framer-h9xHf .framer-78qzmv {
     flex: none;
     width: 150px;
     min-width: 80px;
     height: 150px;
     min-height: 80px;
     position: relative;
     overflow: visible
 }

 .framer-h9xHf .framer-injgrn {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-self: stretch;
     align-items: center;
     gap: 10px;
     width: auto;
     height: min-content;
     padding: 30px 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-h9xHf .framer-1aktuvw,
 .framer-h9xHf .framer-qdstzy {
     -webkit-user-select: none;
     user-select: none;
     white-space: pre;
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

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

 .framer-h9xHf .framer-1oa0rn0 {
     -webkit-user-select: none;
     user-select: none;
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     flex: 1 0 0;
     width: 1px;
     height: auto;
     position: relative
 }

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

 .framer-H2m74.framer-1cg86b6,
 .framer-H2m74 .framer-1cg86b6 {
     display: block
 }

 .framer-H2m74.framer-165yq9i {
     flex-flow: column;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 1160px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-H2m74 .framer-1yt1c5g-container {
     flex: none;
     width: 100%;
     height: 48px;
     position: relative
 }

 .framer-H2m74 .framer-or3uj9,
 .framer-H2m74 .framer-cr3wd8,
 .framer-H2m74 .framer-1vl81tg,
 .framer-H2m74 .framer-1iyr5tp,
 .framer-H2m74 .framer-6s7t5a,
 .framer-H2m74 .framer-1cn40vn {
     flex-flow: row;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 150px;
     height: 48px;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-H2m74 .framer-14y2sdc {
     aspect-ratio: 3.5;
     height: var(--framer-aspect-ratio-supported, 23px);
     flex: none;
     width: 81px;
     position: relative
 }

 .framer-H2m74 .framer-14i87re {
     aspect-ratio: 5.10526;
     height: var(--framer-aspect-ratio-supported, 19px);
     flex: none;
     width: 97px;
     position: relative
 }

 .framer-H2m74 .framer-4pou2w {
     aspect-ratio: 5.86957;
     height: var(--framer-aspect-ratio-supported, 18px);
     flex: none;
     width: 106px;
     position: relative
 }

 .framer-H2m74 .framer-1armm7v {
     aspect-ratio: 3.42105;
     height: var(--framer-aspect-ratio-supported, 19px);
     flex: none;
     width: 65px;
     position: relative
 }

 .framer-H2m74 .framer-15vsh7r {
     aspect-ratio: 5.5;
     height: var(--framer-aspect-ratio-supported, 18px);
     flex: none;
     width: 99px;
     position: relative
 }

 .framer-H2m74 .framer-1528uww {
     aspect-ratio: 5.03125;
     height: var(--framer-aspect-ratio-supported, 18px);
     flex: none;
     width: 91px;
     position: relative
 }

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

 .framer-ZoCac.framer-1bwdb89,
 .framer-ZoCac .framer-1bwdb89 {
     display: block
 }

 .framer-ZoCac.framer-9ztygt {
     flex-flow: column;
     place-content: center;
     align-items: center;
     gap: 0;
     width: 1400px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-ZoCac .framer-i8vnjq {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 32px;
     width: 100%;
     max-width: 1400px;
     height: min-content;
     padding: 100px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-ZoCac .framer-1vhw37b {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 24px;
     width: 100%;
     max-width: 700px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

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

 .framer-ZoCac .framer-1tv1zcr,
 .framer-ZoCac .framer-11rj0qg,
 .framer-ZoCac .framer-16hppr4,
 .framer-ZoCac .framer-17xtmj,
 .framer-ZoCac .framer-tucbbc,
 .framer-ZoCac .framer-1p3nxd2,
 .framer-ZoCac .framer-vivb2c {
     white-space: pre;
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-ZoCac .framer-vrypxi {
     z-index: 1;
     flex: none;
     width: 100%;
     height: 1px;
     position: absolute;
     bottom: 0;
     left: 0%;
     overflow: hidden
 }

 .framer-ZoCac .framer-by9vdj {
     flex-flow: column;
     flex: none;
     place-content: flex-end space-between;
     align-items: flex-end;
     width: 100%;
     max-width: 1400px;
     height: 495px;
     padding: 50px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-ZoCac .framer-1j8otdy {
     flex-flow: row;
     flex: none;
     place-content: flex-start;
     align-items: flex-start;
     gap: 100px;
     width: 100%;
     height: min-content;
     padding: 0 0 50px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-ZoCac .framer-1jhaig9,
 .framer-ZoCac .framer-1cuyfj4,
 .framer-ZoCac .framer-sw28j2,
 .framer-ZoCac .framer-1a9f2my {
     flex-flow: column;
     flex: none;
     place-content: flex-start center;
     align-items: flex-start;
     gap: 16px;
     width: min-content;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-ZoCac .framer-16swx7m {
     aspect-ratio: 3.53886;
     height: var(--framer-aspect-ratio-supported, 86px);
     flex: none;
     width: 304px;
     position: relative;
     overflow: visible
 }

 .framer-ZoCac .framer-1yjl4mg {
     flex-flow: column;
     flex: none;
     place-content: flex-start center;
     align-items: flex-start;
     gap: 10px;
     width: 263px;
     height: min-content;
     padding: 20px 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-ZoCac .framer-hzq8mf-container,
 .framer-ZoCac .framer-k565wq-container,
 .framer-ZoCac .framer-3i0iq4-container,
 .framer-ZoCac .framer-t8gc6v-container,
 .framer-ZoCac .framer-1gdjky6-container,
 .framer-ZoCac .framer-163740e-container,
 .framer-ZoCac .framer-105amfd-container,
 .framer-ZoCac .framer-14dy5gd-container,
 .framer-ZoCac .framer-1xv10dp-container,
 .framer-ZoCac .framer-p2hp2c-container,
 .framer-ZoCac .framer-1ea5ylh-container,
 .framer-ZoCac .framer-1l7dv3h-container,
 .framer-ZoCac .framer-96zsti-container {
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

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

 .framer-ZoCac .framer-wphbjb-container {
     aspect-ratio: 1;
     height: var(--framer-aspect-ratio-supported, 59px);
     mix-blend-mode: lighten;
     flex: none;
     width: 60px;
     position: relative
 }

 .framer-ZoCac .framer-14m1qjj-container {
     flex: none;
     width: 60px;
     height: 60px;
     position: relative
 }

 .framer-ZoCac .framer-1e4k3ji-container,
 .framer-ZoCac .framer-4c5tpk-container {
     aspect-ratio: 1;
     height: var(--framer-aspect-ratio-supported, 60px);
     flex: none;
     width: 60px;
     position: relative
 }

 .framer-ZoCac .framer-1od4w66 {
     flex-flow: row;
     flex: none;
     place-content: flex-end center;
     align-items: flex-end;
     gap: 24px;
     width: 100%;
     height: min-content;
     padding: 20px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-ZoCac.framer-v-15yik4k.framer-9ztygt {
     width: 890px
 }

 .framer-ZoCac.framer-v-15yik4k .framer-wphbjb-container,
 .framer-ZoCac.framer-v-oo365b .framer-wphbjb-container {
     height: var(--framer-aspect-ratio-supported, 60px)
 }

 .framer-ZoCac.framer-v-oo365b.framer-9ztygt {
     width: 390px
 }

 .framer-ZoCac.framer-v-oo365b .framer-i8vnjq {
     max-width: unset;
     align-content: flex-start;
     align-items: flex-start;
     padding: 32px
 }

 .framer-ZoCac.framer-v-oo365b .framer-1tv1zcr {
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     width: 100%
 }

 .framer-ZoCac.framer-v-oo365b .framer-by9vdj {
     max-width: unset;
     place-content: flex-start;
     align-items: flex-start;
     gap: 72px;
     padding: 32px 32px 60px
 }

 .framer-ZoCac.framer-v-oo365b .framer-1j8otdy {
     flex-direction: column;
     gap: 32px
 }

 .framer-tu0N3 .framer-styles-preset-rqbc4r:not(.rich-text-wrapper),
 .framer-tu0N3 .framer-styles-preset-rqbc4r.rich-text-wrapper h2 {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", sans-serif;
     --framer-font-family-bold-italic: "Poppins", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 42px;
     --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: 0em;
     --framer-line-height: 1.1em;
     --framer-paragraph-spacing: 40px;
     --framer-text-alignment: center;
     --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none
 }

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

     .framer-tu0N3 .framer-styles-preset-rqbc4r:not(.rich-text-wrapper),
     .framer-tu0N3 .framer-styles-preset-rqbc4r.rich-text-wrapper h2 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 34px;
         --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: 0em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 40px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --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-tu0N3 .framer-styles-preset-rqbc4r:not(.rich-text-wrapper),
     .framer-tu0N3 .framer-styles-preset-rqbc4r.rich-text-wrapper h2 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 30px;
         --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: 0em;
         --framer-line-height: 1.1em;
         --framer-paragraph-spacing: 40px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --framer-text-decoration: none;
         --framer-text-stroke-color: initial;
         --framer-text-stroke-width: initial;
         --framer-text-transform: none
     }
 }

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

     .framer-RKTDc .framer-styles-preset-1yd4mbo:not(.rich-text-wrapper),
     .framer-RKTDc .framer-styles-preset-1yd4mbo.rich-text-wrapper h4 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 24px;
         --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.2em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --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-RKTDc .framer-styles-preset-1yd4mbo:not(.rich-text-wrapper),
     .framer-RKTDc .framer-styles-preset-1yd4mbo.rich-text-wrapper h4 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 20px;
         --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.2em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --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-rk46S.framer-pa3i6y,
 .framer-rk46S .framer-pa3i6y {
     display: block
 }

 .framer-rk46S.framer-hk3ahj {
     cursor: pointer;
     flex-flow: column;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: min-content;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-rk46S .framer-1tzybhy {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-self: stretch;
     align-items: center;
     gap: 10px;
     width: auto;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-rk46S .framer-4lf2mg {
     flex-flow: column;
     flex: none;
     place-content: center flex-start;
     align-items: center;
     gap: 3px;
     width: 100%;
     height: 18px;
     padding: 0;
     text-decoration: none;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-rk46S .framer-rmcl5i {
     width: 24px;
     height: 18px;
     position: relative
 }

 .framer-rk46S .framer-1n9qqw2 {
     width: 24px;
     height: 18px;
     position: absolute;
     top: 0;
     left: 0
 }

 .framer-rk46S .framer-1u5hpq9 {
     width: 20px;
     height: 10px;
     position: absolute;
     top: 6px;
     left: 3px
 }

 .framer-rk46S .framer-cuuc5y {
     width: 20px;
     height: 8px;
     position: absolute;
     top: 3px;
     left: 3px
 }

 .framer-rk46S .framer-1cjqntl {
     width: 18px;
     height: 24px;
     position: relative
 }

 .framer-rk46S .framer-11l3epr {
     width: 18px;
     height: 24px;
     position: absolute;
     top: 0;
     left: 0
 }

 .framer-rk46S .framer-tcuqpe {
     width: 6px;
     height: 6px;
     position: absolute;
     top: 6px;
     left: 6px
 }

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

 .framer-rk46S .framer-1biowar {
     height: var(--framer-aspect-ratio-supported, 24px);
     flex: none;
     width: 24px;
     position: relative
 }

 .framer-rk46S .framer-ln1wfl {
     white-space: pre;
     z-index: 1;
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

 .framer-rk46S.framer-v-nkfd9r .framer-4lf2mg,
 .framer-rk46S.framer-v-1gvbk3e .framer-4lf2mg {
     height: min-content
 }

 .framer-rk46S.framer-v-17dto86.framer-hk3ahj {
     will-change: var(--framer-will-change-override, transform)
 }

 .framer-rk46S.framer-v-17dto86 .framer-4lf2mg {
     flex-direction: row;
     justify-content: center;
     gap: 0;
     height: min-content;
     padding: 10px
 }

 .framer-rk46S.framer-v-mmzfna.framer-hk3ahj,
 .framer-rk46S.framer-v-1ot0tnu.framer-hk3ahj {
     cursor: unset
 }

 .framer-rk46S.framer-v-mmzfna .framer-4lf2mg,
 .framer-rk46S.framer-v-1ot0tnu .framer-4lf2mg {
     flex-direction: row;
     gap: 10px;
     height: min-content
 }

 .framer-rk46S.framer-v-hk3ahj.hover .framer-4lf2mg {
     justify-content: flex-end
 }

 .framer-rk46S.framer-v-hk3ahj.hover .framer-o5kiq7 {
     z-index: 1
 }

 .framer-QMsOJ .framer-styles-preset-u34tii:not(.rich-text-wrapper),
 .framer-QMsOJ .framer-styles-preset-u34tii.rich-text-wrapper p {
     --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-italic: "Switzer", "Switzer 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: 400;
     --framer-font-weight-bold: 500;
     --framer-font-weight-bold-italic: 500;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.04em;
     --framer-line-height: 1.2em;
     --framer-paragraph-spacing: 0px;
     --framer-text-alignment: center;
     --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none
 }

 .framer-uO0vA .framer-styles-preset-1edlpq8:not(.rich-text-wrapper),
 .framer-uO0vA .framer-styles-preset-1edlpq8.rich-text-wrapper p {
     --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-italic: "Switzer", "Switzer 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: 400;
     --framer-font-weight-bold: 500;
     --framer-font-weight-bold-italic: 500;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.04em;
     --framer-line-height: 1.4em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: center;
     --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none;
 }

 .framer-PTgXK {
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 20 C 2.239 20 0 17.761 0 15 L 0 5 C 0 2.239 2.239 0 5 0 L 15 0 C 17.761 0 20 2.239 20 5 L 20 15 C 20 17.761 17.761 20 15 20 Z\" fill=\"transparent\" height=\"20px\" id=\"IHmJtUHF2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 7.957 3.413 C 8.21 5.12 7.34 6.797 5.798 7.573 C 4.257 8.349 2.392 8.049 1.172 6.829 C -0.049 5.608 -0.349 3.743 0.427 2.202 C 1.203 0.66 2.88 -0.21 4.587 0.043 C 6.33 0.302 7.698 1.67 7.957 3.413 Z\" fill=\"transparent\" height=\"8.000294809864354px\" id=\"Y3XwIpSTi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(8.043 7.957)\" width=\"8.000294809864354px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"bVuN96Jzj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(17.5 6.5)\" width=\"1px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     aspect-ratio: 1;
     background-color: var(--43q7um);
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 20 C 2.239 20 0 17.761 0 15 L 0 5 C 0 2.239 2.239 0 5 0 L 15 0 C 17.761 0 20 2.239 20 5 L 20 15 C 20 17.761 17.761 20 15 20 Z\" fill=\"transparent\" height=\"20px\" id=\"IHmJtUHF2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 7.957 3.413 C 8.21 5.12 7.34 6.797 5.798 7.573 C 4.257 8.349 2.392 8.049 1.172 6.829 C -0.049 5.608 -0.349 3.743 0.427 2.202 C 1.203 0.66 2.88 -0.21 4.587 0.043 C 6.33 0.302 7.698 1.67 7.957 3.413 Z\" fill=\"transparent\" height=\"8.000294809864354px\" id=\"Y3XwIpSTi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(8.043 7.957)\" width=\"8.000294809864354px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"bVuN96Jzj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(17.5 6.5)\" width=\"1px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 20 C 2.239 20 0 17.761 0 15 L 0 5 C 0 2.239 2.239 0 5 0 L 15 0 C 17.761 0 20 2.239 20 5 L 20 15 C 20 17.761 17.761 20 15 20 Z\" fill=\"transparent\" height=\"20px\" id=\"IHmJtUHF2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 7.957 3.413 C 8.21 5.12 7.34 6.797 5.798 7.573 C 4.257 8.349 2.392 8.049 1.172 6.829 C -0.049 5.608 -0.349 3.743 0.427 2.202 C 1.203 0.66 2.88 -0.21 4.587 0.043 C 6.33 0.302 7.698 1.67 7.957 3.413 Z\" fill=\"transparent\" height=\"8.000294809864354px\" id=\"Y3XwIpSTi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(8.043 7.957)\" width=\"8.000294809864354px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"bVuN96Jzj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(17.5 6.5)\" width=\"1px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     width: 24px;
 }

 .framer-0CHoi {
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 22 0.01 C 21.042 0.686 19.982 1.202 18.86 1.54 C 17.626 0.122 15.638 -0.376 13.882 0.295 C 12.126 0.965 10.975 2.661 11 4.54 L 11 5.54 C 7.431 5.633 4.052 3.932 2 1.01 C 2 1.01 -2 10.01 7 14.01 C 4.941 15.408 2.487 16.109 0 16.01 C 9 21.01 20 16.01 20 4.51 C 19.999 4.232 19.972 3.954 19.92 3.68 C 20.941 2.674 21.661 1.403 22 0.01 Z\" fill=\"transparent\" height=\"17.943889096178417px\" id=\"suKqYRBB0\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(1 2.99)\" width=\"22px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     aspect-ratio: 1;
     background-color: var(--43q7um);
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 22 0.01 C 21.042 0.686 19.982 1.202 18.86 1.54 C 17.626 0.122 15.638 -0.376 13.882 0.295 C 12.126 0.965 10.975 2.661 11 4.54 L 11 5.54 C 7.431 5.633 4.052 3.932 2 1.01 C 2 1.01 -2 10.01 7 14.01 C 4.941 15.408 2.487 16.109 0 16.01 C 9 21.01 20 16.01 20 4.51 C 19.999 4.232 19.972 3.954 19.92 3.68 C 20.941 2.674 21.661 1.403 22 0.01 Z\" fill=\"transparent\" height=\"17.943889096178417px\" id=\"suKqYRBB0\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(1 2.99)\" width=\"22px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 22 0.01 C 21.042 0.686 19.982 1.202 18.86 1.54 C 17.626 0.122 15.638 -0.376 13.882 0.295 C 12.126 0.965 10.975 2.661 11 4.54 L 11 5.54 C 7.431 5.633 4.052 3.932 2 1.01 C 2 1.01 -2 10.01 7 14.01 C 4.941 15.408 2.487 16.109 0 16.01 C 9 21.01 20 16.01 20 4.51 C 19.999 4.232 19.972 3.954 19.92 3.68 C 20.941 2.674 21.661 1.403 22 0.01 Z\" fill=\"transparent\" height=\"17.943889096178417px\" id=\"suKqYRBB0\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(1 2.99)\" width=\"22px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     width: 24px;
 }

 .framer-9LxMq {
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 21.541 2.42 C 21.299 1.454 20.559 0.691 19.601 0.42 C 17.881 0 11.001 0 11.001 0 C 11.001 0 4.121 0 2.401 0.46 C 1.442 0.731 0.702 1.494 0.461 2.46 C 0.146 4.206 -0.008 5.976 0.001 7.75 C -0.011 9.537 0.143 11.321 0.461 13.08 C 0.727 14.015 1.463 14.743 2.401 15 C 4.121 15.46 11.001 15.46 11.001 15.46 C 11.001 15.46 17.881 15.46 19.601 15 C 20.559 14.729 21.299 13.966 21.541 13 C 21.853 11.268 22.007 9.51 22.001 7.75 C 22.012 5.963 21.858 4.179 21.541 2.42 Z\" fill=\"transparent\" height=\"15.46px\" id=\"jdX0Km9yy\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(0.999 4)\" width=\"22.001143289299744px\"/><path d=\"M 0 6.54 L 5.75 3.27 L 0 0 Z\" fill=\"transparent\" height=\"6.539999999999999px\" id=\"JnT0VPtUU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(9.75 8.48)\" width=\"5.75px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     aspect-ratio: 1;
     background-color: var(--43q7um);
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 21.541 2.42 C 21.299 1.454 20.559 0.691 19.601 0.42 C 17.881 0 11.001 0 11.001 0 C 11.001 0 4.121 0 2.401 0.46 C 1.442 0.731 0.702 1.494 0.461 2.46 C 0.146 4.206 -0.008 5.976 0.001 7.75 C -0.011 9.537 0.143 11.321 0.461 13.08 C 0.727 14.015 1.463 14.743 2.401 15 C 4.121 15.46 11.001 15.46 11.001 15.46 C 11.001 15.46 17.881 15.46 19.601 15 C 20.559 14.729 21.299 13.966 21.541 13 C 21.853 11.268 22.007 9.51 22.001 7.75 C 22.012 5.963 21.858 4.179 21.541 2.42 Z\" fill=\"transparent\" height=\"15.46px\" id=\"jdX0Km9yy\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(0.999 4)\" width=\"22.001143289299744px\"/><path d=\"M 0 6.54 L 5.75 3.27 L 0 0 Z\" fill=\"transparent\" height=\"6.539999999999999px\" id=\"JnT0VPtUU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(9.75 8.48)\" width=\"5.75px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 21.541 2.42 C 21.299 1.454 20.559 0.691 19.601 0.42 C 17.881 0 11.001 0 11.001 0 C 11.001 0 4.121 0 2.401 0.46 C 1.442 0.731 0.702 1.494 0.461 2.46 C 0.146 4.206 -0.008 5.976 0.001 7.75 C -0.011 9.537 0.143 11.321 0.461 13.08 C 0.727 14.015 1.463 14.743 2.401 15 C 4.121 15.46 11.001 15.46 11.001 15.46 C 11.001 15.46 17.881 15.46 19.601 15 C 20.559 14.729 21.299 13.966 21.541 13 C 21.853 11.268 22.007 9.51 22.001 7.75 C 22.012 5.963 21.858 4.179 21.541 2.42 Z\" fill=\"transparent\" height=\"15.46px\" id=\"jdX0Km9yy\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(0.999 4)\" width=\"22.001143289299744px\"/><path d=\"M 0 6.54 L 5.75 3.27 L 0 0 Z\" fill=\"transparent\" height=\"6.539999999999999px\" id=\"JnT0VPtUU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(9.75 8.48)\" width=\"5.75px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     width: 24px;
 }

 .framer-TIxrV {
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 0 L 8 0 C 5.239 0 3 2.239 3 5 L 3 8 L 0 8 L 0 12 L 3 12 L 3 20 L 7 20 L 7 12 L 10 12 L 11 8 L 7 8 L 7 5 C 7 4.448 7.448 4 8 4 L 11 4 Z\" fill=\"transparent\" height=\"20px\" id=\"dWNPXmhq4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"11px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     aspect-ratio: 1;
     background-color: var(--43q7um);
     -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 0 L 8 0 C 5.239 0 3 2.239 3 5 L 3 8 L 0 8 L 0 12 L 3 12 L 3 20 L 7 20 L 7 12 L 10 12 L 11 8 L 7 8 L 7 5 C 7 4.448 7.448 4 8 4 L 11 4 Z\" fill=\"transparent\" height=\"20px\" id=\"dWNPXmhq4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"11px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11 0 L 8 0 C 5.239 0 3 2.239 3 5 L 3 8 L 0 8 L 0 12 L 3 12 L 3 20 L 7 20 L 7 12 L 10 12 L 11 8 L 7 8 L 7 5 C 7 4.448 7.448 4 8 4 L 11 4 Z\" fill=\"transparent\" height=\"20px\" id=\"dWNPXmhq4\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 2)\" width=\"11px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
     width: 24px;
 }

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

 .framer-kuLRt.framer-15g79cw,
 .framer-kuLRt .framer-15g79cw {
     display: block
 }

 .framer-kuLRt.framer-10y82to {
     height: 400px;
     overflow: var(--overflow-clip-fallback, clip);
     will-change: var(--framer-will-change-override, transform);
     flex-flow: column;
     place-content: center flex-end;
     align-items: center;
     gap: 10px;
     width: 250px;
     padding: 24px;
     display: flex;
     position: relative
 }

 .framer-kuLRt.framer-v-ayon6y.framer-10y82to {
     aspect-ratio: .625;
     height: var(--framer-aspect-ratio-supported, 320px);
     width: 200px
 }

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

 .framer-w9D2s.framer-h2vql7,
 .framer-w9D2s .framer-h2vql7 {
     display: block
 }

 .framer-w9D2s.framer-d14k7k {
     will-change: var(--framer-will-change-override, transform);
     flex-flow: column;
     place-content: center flex-start;
     align-items: center;
     gap: 0;
     width: 300px;
     height: 410px;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden;
 }

 .framer-w9D2s .framer-1j8o29b {
     flex: 1 0 0;
     width: 100%;
     height: 1px;
     position: relative;
     overflow: visible;
 }

 .framer-w9D2s .framer-ycsh15 {
     height: min-content;
     min-height: 180px;
     overflow: var(--overflow-clip-fallback, clip);
     flex-flow: column;
     flex: none;
     place-content: center flex-start;
     align-items: center;
     gap: 5px;
     width: 100%;
     padding: 14px;
     display: flex;
     position: relative;
 }

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

 .framer-w9D2s .framer-15ycwtc {
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     flex: none;
     width: 100%;
     max-width: 100%;
     height: auto;
     position: relative
 }

 .framer-w9D2s.framer-v-17k0x9m.framer-d14k7k {
     height: min-content
 }

 .framer-w9D2s.framer-v-17k0x9m .framer-1j8o29b {
     flex: none;
     height: 200px
 }

 .framer-w9D2s.framer-v-17k0x9m .framer-ycsh15 {
     min-height: 100px
 }

 .framer-w9D2s.framer-v-mzj5a3.framer-d14k7k {
     width: 250px
 }

 .framer-w9D2s.framer-v-mzj5a3 .framer-1j8o29b {
     flex: none;
     height: auto
 }

 .framer-w9D2s.framer-v-mzj5a3 .framer-ycsh15 {
     padding: 20px 2px 0
 }

 .framer-w9D2s.framer-v-1qm7f6v.framer-d14k7k {
     flex-direction: row;
     align-content: flex-start;
     align-items: flex-start;
     width: 400px;
     height: min-content;
 }

 .framer-w9D2s.framer-v-1qm7f6v .framer-1j8o29b {
     flex-flow: row;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 100px;
     height: 100px;
     padding: 0;
     display: flex
 }

 .framer-w9D2s.framer-v-1qm7f6v .framer-ycsh15 {
     flex: 1 0 0;
     gap: 0;
     width: 1px;
     padding: 0 2px 0 10px
 }

 .framer-sUKPq .framer-styles-preset-hnsudy:not(.rich-text-wrapper),
 .framer-sUKPq .framer-styles-preset-hnsudy.rich-text-wrapper p {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-open-type-features: "blwf"on, "cv09"on, "cv03"on, "cv04"on, "cv11"on;
     --framer-font-size: 12px;
     --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: 400;
     --framer-font-weight-bold: 700;
     --framer-font-weight-bold-italic: 700;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.02em;
     --framer-line-height: 1.6em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: start;
     --framer-text-color: #171717;
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none;
 }

 .framer-8pYT2 .framer-styles-preset-1u0n9az:not(.rich-text-wrapper),
 .framer-8pYT2 .framer-styles-preset-1u0n9az.rich-text-wrapper p {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-open-type-features: "blwf"on, "cv09"on, "cv03"on, "cv04"on, "cv11"on;
     --framer-font-size: 16px;
     --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: 700;
     --framer-font-weight-bold-italic: 700;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.02em;
     --framer-line-height: 1.5em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: start;
     --framer-text-color: #171717;
     --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-d5eci.framer-10tp6k0,
 .framer-d5eci .framer-10tp6k0 {
     display: block
 }

 .framer-d5eci.framer-ak9o3b {
     will-change: var(--framer-will-change-override, transform);
     flex-flow: column;
     place-content: center flex-start;
     align-items: center;
     gap: 10px;
     width: 230px;
     height: 480px;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-d5eci .framer-1vjv5ye {
     flex: 1 0 0;
     width: auto;
     height: 1px;
     position: relative;
     overflow: visible
 }

 .framer-d5eci .framer-1efbohh {
     z-index: 1;
     flex-flow: column;
     flex: none;
     place-content: flex-start center;
     align-items: flex-start;
     gap: 4px;
     width: 100%;
     height: min-content;
     padding: 10px 10px 10px 20px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-d5eci .framer-5lw2lq {
     white-space: pre;
     flex: none;
     width: auto;
     height: auto;
     position: relative
 }

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

 .framer-d5eci.framer-v-dz2zyf.framer-ak9o3b {
     will-change: unset;
     flex-direction: row;
     width: min-content;
     max-width: 390px;
     height: min-content
 }

 .framer-d5eci.framer-v-dz2zyf .framer-1vjv5ye {
     flex: none;
     width: 100px;
     height: 100px;
 }

 .framer-d5eci.framer-v-dz2zyf .framer-1efbohh {
     width: min-content;
     padding: 5px
 }

 .framer-d5eci.framer-v-dz2zyf .framer-l7hxm0 {
     width: 188px
 }

 .framer-RKTDc .framer-styles-preset-1yd4mbo:not(.rich-text-wrapper),
 .framer-RKTDc .framer-styles-preset-1yd4mbo.rich-text-wrapper h4 {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", sans-serif;
     --framer-font-family-bold-italic: "Poppins", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 26px;
     --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.2em;
     --framer-paragraph-spacing: 0px;
     --framer-text-alignment: center;
     --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none
 }

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

     .framer-RKTDc .framer-styles-preset-1yd4mbo:not(.rich-text-wrapper),
     .framer-RKTDc .framer-styles-preset-1yd4mbo.rich-text-wrapper h4 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 24px;
         --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.2em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --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-RKTDc .framer-styles-preset-1yd4mbo:not(.rich-text-wrapper),
     .framer-RKTDc .framer-styles-preset-1yd4mbo.rich-text-wrapper h4 {
         --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-family-bold: "Poppins", sans-serif;
         --framer-font-family-bold-italic: "Poppins", sans-serif;
         --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
         --framer-font-open-type-features: normal;
         --framer-font-size: 20px;
         --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.2em;
         --framer-paragraph-spacing: 0px;
         --framer-text-alignment: center;
         --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
         --framer-text-decoration: none;
         --framer-text-stroke-color: initial;
         --framer-text-stroke-width: initial;
         --framer-text-transform: none
     }
 }

 .framer-XMg7t .framer-styles-preset-1wgk415:not(.rich-text-wrapper),
 .framer-XMg7t .framer-styles-preset-1wgk415.rich-text-wrapper p {
     --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-family-italic: "Switzer", "Switzer Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 16px;
     --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: 400;
     --framer-font-weight-bold: 500;
     --framer-font-weight-bold-italic: 500;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.04em;
     --framer-line-height: 1.4em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: start;
     --framer-text-color: var(--token-916d7ae8-9d60-45f6-bde5-d7c90604d77c, #141414);
     --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-2qvRS.framer-po63cz,
 .framer-2qvRS .framer-po63cz {
     display: block
 }

 .framer-2qvRS.framer-imzk2y {
     will-change: var(--framer-will-change-override, transform);
     flex-flow: column;
     place-content: center flex-end;
     align-items: center;
     gap: 10px;
     width: 410px;
     height: 400px;
     padding: 24px 24px 80px;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-2qvRS .framer-r5u2ma {
     will-change: var(--framer-will-change-effect-override, transform);
     z-index: 1;
     flex: none;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0%;
     left: 0%;
     overflow: hidden
 }

 .framer-2qvRS .framer-1p5bhhu {
     z-index: 1;
     flex-flow: column;
     flex: none;
     place-content: flex-start center;
     align-items: flex-start;
     gap: 4px;
     width: 100%;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-2qvRS .framer-1fqxk5c {
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     flex: none;
     width: 100%;
     height: auto;
     position: relative
 }

 .framer-2qvRS.framer-v-7gwba3.framer-imzk2y {
     gap: 0;
     width: 420px;
     min-width: 300px;
     max-width: 430px
 }

 .framer-2qvRS.framer-v-7gwba3 .framer-r5u2ma {
     width: 420px;
     left: calc(50% - 210px)
 }

 .framer-2qvRS.framer-v-7gwba3 .framer-1p5bhhu {
     width: 362px
 }

 .framer-2qvRS.framer-v-o8g3uj.framer-imzk2y {
     gap: 0;
     height: auto;
     min-height: 400px
 }

 .framer-2qvRS.framer-v-o8g3uj .framer-r5u2ma {
     width: 410px;
     left: calc(50% - 205px)
 }

 .framer-2qvRS.framer-v-o8g3uj .framer-1p5bhhu {
     align-content: center;
     align-items: center
 }

 .framer-2qvRS.framer-v-1knbrrx.framer-imzk2y {
     width: 390px;
     height: auto;
     min-height: 300px;
     padding: 24px 24px 40px
 }

 .framer-2qvRS.framer-v-1knbrrx .framer-r5u2ma {
     width: 390px;
     left: calc(50% - 195px)
 }

 .framer-GXMTP .framer-styles-preset-j0xk5p:not(.rich-text-wrapper),
 .framer-GXMTP .framer-styles-preset-j0xk5p.rich-text-wrapper p {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 24px;
     --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: 400;
     --framer-font-weight-bold: 700;
     --framer-font-weight-bold-italic: 700;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.02em;
     --framer-line-height: 1.1em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: center;
     --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
     --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-EMwwG.framer-zfpsm4,
 .framer-EMwwG .framer-zfpsm4 {
     display: block
 }

 .framer-EMwwG.framer-1q22a2c {
     will-change: var(--framer-will-change-override, transform);
     flex-flow: column;
     place-content: center flex-start;
     align-items: center;
     gap: 0;
     width: 300px;
     height: min-content;
     padding: 0;
     display: flex;
     position: relative;
     overflow: hidden
 }

 .framer-EMwwG .framer-aaicy {
     aspect-ratio: 1.33333;
     height: var(--framer-aspect-ratio-supported, 225px);
     flex: none;
     width: 100%;
     position: relative;
     overflow: visible
 }

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

 .framer-EMwwG .framer-flfvbx {
     height: min-content;
     overflow: var(--overflow-clip-fallback, clip);
     z-index: 10;
     flex-flow: row;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 0;
     width: min-content;
     padding: 5px 10px;
     display: flex;
     position: absolute;
     top: -56px;
     left: 50%
 }

 .framer-EMwwG .framer-12rrfvp {
     aspect-ratio: 1;
     height: var(--framer-aspect-ratio-supported, 57px);
     flex: none;
     width: 57px;
     position: relative;
     overflow: visible
 }

 .framer-EMwwG .framer-1q76stp {
     flex: none;
     width: auto;
     height: 69px;
     position: absolute;
     top: -10px;
     left: -6px;
     overflow: visible
 }

 .framer-EMwwG .framer-x59cva {
     flex-flow: column;
     flex: none;
     place-content: center;
     align-items: center;
     gap: 10px;
     width: 100%;
     max-width: 500px;
     height: min-content;
     padding: 20px 10px 10px;
     display: flex;
     position: relative;
     overflow: visible
 }

 .framer-EMwwG .framer-uai8d {
     --text-truncation-display-inline-for-safari-16: inline;
     --text-truncation-display-none-for-safari-16: none;
     --text-truncation-line-break-for-safari-16: "\a ";
     -webkit-line-clamp: 4;
     max-width: 500px;
     height: auto;
     overflow: var(--overflow-clip-fallback, clip);
     white-space: pre-line;
     word-break: break-word;
     word-wrap: break-word;
     -webkit-box-orient: vertical;
     flex: none;
     width: 100%;
     display: -webkit-box;
     position: relative
 }

 .framer-EMwwG .framer-1egmjxm {
     flex: none;
     width: 54px;
     height: 25px;
     position: relative;
     overflow: visible
 }

 .framer-EMwwG .framer-11314a3 {
     white-space: pre;
     flex: none;
     width: auto;
     height: auto;
     position: absolute;
     top: 48%;
     left: 50%
 }

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

 .framer-EMwwG .framer-zhtb2u,.framer-EMwwG .framer-15nay3f {
     white-space: pre-wrap;
     word-break: break-word;
     word-wrap: break-word;
     flex: none;
     width: 100%;
     max-width: 500px;
     height: auto;
     position: relative
 }

 .framer-EMwwG.framer-v-j6lmhf.framer-1q22a2c {
     flex-direction: row;
     align-content: flex-start;
     align-items: flex-start;
     gap: 10px;
     width: min-content;
     max-width: 350px
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-aaicy {
     aspect-ratio: unset;
     flex-flow: column;
     place-content: center;
     align-self: stretch;
     align-items: center;
     gap: 10px;
     width: 120px;
     height: auto;
     padding: 0;
     display: flex
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-qq6pif {
     max-width: unset;
     justify-content: flex-start;
     gap: 10px;
     width: 220px;
     padding: 10px 0
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-x59cva {
     align-content: flex-end;
     align-items: flex-end;
     gap: 0;
     padding: 0
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-uai8d {
     order: 1
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-1egmjxm {
     order: 0;
     height: 26px
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-11314a3 {
     top: 50%
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-1nphhok {
     align-content: flex-start;
     align-items: flex-start;
     padding: 0;
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-zhtb2u {
     width: 263px;
 }

 .framer-EMwwG.framer-v-j6lmhf .framer-15nay3f {
     --text-truncation-display-inline-for-safari-16: inline;
     --text-truncation-display-none-for-safari-16: none;
     --text-truncation-line-break-for-safari-16: "\a ";
     -webkit-line-clamp: 1;
     overflow: var(--overflow-clip-fallback, clip);
     white-space: pre-line;
     -webkit-box-orient: vertical;
     display: -webkit-box;
 }

 .framer-UlPYz .framer-styles-preset-sln32k:not(.rich-text-wrapper),.framer-UlPYz .framer-styles-preset-sln32k.rich-text-wrapper p {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
     --framer-font-open-type-features: "blwf"on, "cv09"on, "cv03"on, "cv04"on, "cv11"on;
     --framer-font-size: 20px;
     --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: 400;
     --framer-font-weight-bold: 700;
     --framer-font-weight-bold-italic: 700;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.02em;
     --framer-line-height: 1em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: start;
     --framer-text-color: #171717;
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none;
 }

 .framer-V9h2d .framer-styles-preset-1n152vr:not(.rich-text-wrapper),.framer-V9h2d .framer-styles-preset-1n152vr.rich-text-wrapper p {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: "blwf"on, "cv09"on, "cv03"on, "cv04"on, "cv11"on;
     --framer-font-size: 16px;
     --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: 400;
     --framer-font-weight-bold: 700;
     --framer-font-weight-bold-italic: 700;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.02em;
     --framer-line-height: 1.6em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: start;
     --framer-text-color: #171717;
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none;
 }

 .framer-j7wVq .framer-styles-preset-v1sy4m:not(.rich-text-wrapper),.framer-j7wVq .framer-styles-preset-v1sy4m.rich-text-wrapper p {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 12px;
     --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: 400;
     --framer-font-weight-bold: 700;
     --framer-font-weight-bold-italic: 700;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.04em;
     --framer-line-height: 1.4em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: start;
     --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none;
 }

 .framer-zFtLG .framer-styles-preset-139pt4s:not(.rich-text-wrapper),.framer-zFtLG .framer-styles-preset-139pt4s.rich-text-wrapper p {
     --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
     --framer-font-open-type-features: normal;
     --framer-font-size: 12px;
     --framer-font-style: italic;
     --framer-font-style-bold: italic;
     --framer-font-style-bold-italic: italic;
     --framer-font-style-italic: italic;
     --framer-font-variation-axes: normal;
     --framer-font-weight: 400;
     --framer-font-weight-bold: 700;
     --framer-font-weight-bold-italic: 700;
     --framer-font-weight-italic: 400;
     --framer-letter-spacing: -.04em;
     --framer-line-height: 1.4em;
     --framer-paragraph-spacing: 20px;
     --framer-text-alignment: start;
     --framer-text-color: var(--token-6089f7c9-91b9-4b21-b52c-9d6929b9267c, #fff);
     --framer-text-decoration: none;
     --framer-text-stroke-color: initial;
     --framer-text-stroke-width: initial;
     --framer-text-transform: none;
 }