
    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-6e2a1d11-1aaf-4869-bc4e-4a7c208d8d73: #f9fafb;
      --token-e8d75778-ed64-4dd0-b470-fb4ba25f9d24: #fff;
      --token-913b8697-1046-44ca-805e-b2b289bbb367: #dfe1f5;
      --token-4c2bb2a7-2324-459f-9dcc-2c1a67e68ff1: #f1f2f9;
      --token-ac4ad6cb-9810-4691-952f-87a30cbeca2c: #7584d6;
      --token-f55a5019-455b-48f8-84ee-1e954203a800: #545c9e;
      --token-222af83b-cc32-4105-a4ac-8687cb32f7c1: #465478;
      --token-884342c3-9f42-4099-8070-e760eefbac1b: #a5a4fa;
      --token-de688755-f5f5-4345-afb3-771998923743: #80e5ff;
      --token-132a7db2-528b-4521-813e-3bd298865c7b: #ff9fd7;
      --token-1045a9f4-f20a-4ae1-8315-4666ed6f7b7c: #e3e6fa;
      --token-cb0408b6-4870-42fc-8303-5f2813273890: #fa6e43;
      --token-991b7a55-41ad-4c5b-ab79-abc289c326cb: #888891
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [data-framer-component-type=Stack]:not([data-framer-generated])>*,
    [data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],
    NavigationContainer [data-framer-component-type=NavigationContainer]>*,
    [data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
      position: relative
    }

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

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

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

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

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

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

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

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

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

    .framer-UKDkJ.framer-w7hz8m,
    .framer-UKDkJ .framer-w7hz8m {
      display: block
    }

    .framer-UKDkJ.framer-11mccic {
      background-color: var(--token-6e2a1d11-1aaf-4869-bc4e-4a7c208d8d73, #f9fafb);
      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: hidden
    }

    .framer-UKDkJ .framer-jsdzb-container {
      flex: none;
      order: -1000;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-UKDkJ .framer-hnpj9p-container {
      -webkit-user-select: none;
      user-select: none;
      height: auto;
      position: var(--framer-canvas-fixed-position, fixed);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 10;
      flex: none;
      order: -999;
      top: 4px;
      left: 0;
      right: 0
    }

    .framer-UKDkJ .framer-88jhvu {
      margin: 0;
      background: 0 0;
      flex-grow: 1;
      width: 0;
      height: 0;
      margin-bottom: 0;
      position: relative
    }

    .framer-UKDkJ .framer-146fwfe {
      background: linear-gradient(180deg, var(--token-884342c3-9f42-4099-8070-e760eefbac1b, #a5a4fa)0%, var(--token-ac4ad6cb-9810-4691-952f-87a30cbeca2c, #7584d6)100%);
      z-index: 2;
      flex-flow: column;
      flex: none;
      order: 1003;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 100%;
      height: 80vh;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-UKDkJ .framer-1abtyfx {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      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: visible
    }

    .framer-UKDkJ .framer-tn9pl2-container {
      -webkit-user-select: none;
      user-select: none;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-UKDkJ .framer-10mpcpu {
      pointer-events: none;
      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: visible
    }

    .framer-UKDkJ .framer-gfv43y {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: auto;
      max-width: 600px;
      height: auto;
      position: relative
    }

    .framer-UKDkJ .framer-173g4eg {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 500px;
      height: auto;
      position: relative
    }

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

    .framer-UKDkJ .framer-8hsq4q-container {
      flex: none;
      width: auto;
      height: 52px;
      position: relative
    }

    .framer-UKDkJ .framer-g4dfod-container {
      -webkit-user-select: none;
      user-select: none;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-UKDkJ .framer-4qzdri-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

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

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

      .framer-PFZxq .framer-styles-preset-59vcfa:not(.rich-text-wrapper),
      .framer-PFZxq .framer-styles-preset-59vcfa.rich-text-wrapper h1 {
        --framer-font-family: "Manrope", "Manrope 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: 52px;
        --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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.05em;
        --framer-line-height: .8em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-PFZxq .framer-styles-preset-59vcfa:not(.rich-text-wrapper),
      .framer-PFZxq .framer-styles-preset-59vcfa.rich-text-wrapper h1 {
        --framer-font-family: "Manrope", "Manrope 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: 38px;
        --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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.05em;
        --framer-line-height: .9em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-UKDkJ .framer-146fwfe {
        height: 70vh
      }

      .framer-UKDkJ .framer-10mpcpu {
        max-width: 500px
      }

      .framer-UKDkJ .framer-173g4eg {
        max-width: 430px
      }

      .framer-UKDkJ .framer-1haw2cq {
        min-width: unset
      }
    }

    @media (max-width:809.98px) {
      .framer-UKDkJ .framer-173g4eg {
        max-width: 300px
      }

      .framer-UKDkJ .framer-wavj1i {
        flex-direction: column
      }

      .framer-UKDkJ .framer-1haw2cq {
        min-width: unset
      }
    }

    .ssr-variant {
      display: contents
    }

    .framer-qU7yj.framer-xenfbh,
    .framer-qU7yj .framer-xenfbh {
      display: block
    }

    .framer-qU7yj.framer-87t6s {
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 500px;
      height: min-content;
      padding: 6px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qU7yj .framer-13q3m29 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 32px;
      width: 450px;
      max-width: 100%;
      height: min-content;
      padding: 12px 24px 24px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-qU7yj .framer-1fc0ch {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qU7yj .framer-1u6kxwb-container {
      -webkit-user-select: none;
      user-select: none;
      flex: none;
      width: 100px;
      height: 50px;
      position: relative
    }

    .framer-qU7yj .framer-hy7aoi-container {
      -webkit-user-select: none;
      user-select: none;
      z-index: 10;
      flex: none;
      width: 44px;
      height: 44px;
      position: relative
    }

    .framer-qU7yj .framer-1kdcjah-container {
      flex: none;
      width: auto;
      height: 50px;
      position: relative
    }

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

    .framer-qU7yj .framer-11zq5nw {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 6px;
      width: 1px;
      height: min-content;
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qU7yj .framer-99xv7s-container,
    .framer-qU7yj .framer-1e9pbtp-container,
    .framer-qU7yj .framer-8l7hap-container,
    .framer-qU7yj .framer-6ljx4n-container,
    .framer-qU7yj .framer-1z0bcwr-container,
    .framer-qU7yj .framer-xplzf6-container,
    .framer-qU7yj .framer-wdjnvv-container,
    .framer-qU7yj .framer-rt39w5-container,
    .framer-qU7yj .framer-coxgn6-container,
    .framer-qU7yj .framer-k79oxs-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-qU7yj .framer-12lkq2y {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center space-between;
      align-self: stretch;
      align-items: center;
      width: 1px;
      height: auto;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qU7yj .framer-ia0e77 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 6px;
      width: 100%;
      height: min-content;
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qU7yj .framer-3wjd2s {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      height: min-content;
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qU7yj .framer-1jgisau {
      flex: none;
      grid-template-columns: repeat(auto-fill, minmax(16px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 24px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: hidden
    }

    .framer-qU7yj .framer-vcwwnk-container,
    .framer-qU7yj .framer-1re8fdf-container,
    .framer-qU7yj .framer-wy9rzp-container,
    .framer-qU7yj .framer-1l6qacj-container,
    .framer-qU7yj .framer-vx9hsr-container {
      flex: none;
      place-self: start;
      width: 100%;
      height: 16px;
      position: relative
    }

    .framer-qU7yj .framer-1yzq0b8 {
      z-index: -1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-qU7yj.framer-v-1qx4j47.framer-87t6s {
      width: 340px
    }

    .framer-qU7yj.framer-v-1qx4j47 .framer-13q3m29 {
      align-content: center;
      align-items: center;
      gap: 16px;
      width: 320px;
      height: 67px;
      padding: 10px 20px 20px
    }

    .framer-qU7yj.framer-v-1qx4j47 .framer-1kdcjah-container {
      height: 40px
    }

    .framer-qU7yj.framer-v-1qx4j47 .framer-djfmc4 {
      gap: 0
    }

    .framer-qU7yj.framer-v-1qx4j47 .framer-11zq5nw,
    .framer-qU7yj.framer-v-1qx4j47 .framer-ia0e77,
    .framer-qU7yj.framer-v-1qx4j47 .framer-3wjd2s {
      overflow: hidden
    }

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

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

    .framer-RK2ZM.framer-vfx8ty,
    .framer-RK2ZM .framer-vfx8ty {
      display: block
    }

    .framer-RK2ZM.framer-1w36hz {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      gap: 20px;
      width: 44px;
      height: 44px;
      position: relative;
      overflow: hidden
    }

    .framer-RK2ZM .framer-17ihvog {
      flex: none;
      width: 24px;
      height: 24px;
      position: absolute;
      top: calc(50% - 12px);
      left: calc(50% - 12px);
      overflow: hidden
    }

    .framer-RK2ZM .framer-165mf3f {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      top: 1px;
      left: 1px;
      overflow: visible
    }

    .framer-RK2ZM .framer-10q5q9v {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      top: 1px;
      left: calc(50% - 2px);
      overflow: visible
    }

    .framer-RK2ZM .framer-zz98i0 {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      top: 1px;
      right: 1px;
      overflow: visible
    }

    .framer-RK2ZM .framer-h3s599 {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      top: calc(50% - 2px);
      left: 1px;
      overflow: visible
    }

    .framer-RK2ZM .framer-1uc19j0 {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      top: calc(50% - 2px);
      left: calc(50% - 2px);
      overflow: visible
    }

    .framer-RK2ZM .framer-1n3iczn {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      top: calc(50% - 2px);
      right: 1px;
      overflow: visible
    }

    .framer-RK2ZM .framer-uonubp {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      bottom: 1px;
      left: 1px;
      overflow: visible
    }

    .framer-RK2ZM .framer-vi7rj8 {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      bottom: 1px;
      left: calc(50% - 2px);
      overflow: visible
    }

    .framer-RK2ZM .framer-jxk4bg {
      flex: none;
      width: 4px;
      height: 4px;
      position: absolute;
      bottom: 1px;
      right: 1px;
      overflow: visible
    }

    .framer-RK2ZM .framer-uz7i60-container {
      flex: none;
      width: 44px;
      height: 44px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-RK2ZM.framer-v-16yvpsr.framer-1w36hz {
      will-change: unset;
      overflow: visible
    }

    .framer-RK2ZM.framer-v-16yvpsr .framer-17ihvog {
      top: 10px;
      left: 10px;
      overflow: visible
    }

    .framer-RK2ZM.framer-v-16yvpsr .framer-165mf3f,
    .framer-RK2ZM.framer-v-16yvpsr .framer-10q5q9v,
    .framer-RK2ZM.framer-v-16yvpsr .framer-h3s599,
    .framer-RK2ZM.framer-v-16yvpsr .framer-1uc19j0 {
      width: 2px;
      height: 2px;
      top: calc(50% - 1px);
      left: calc(50% - 1px)
    }

    .framer-RK2ZM.framer-v-16yvpsr .framer-zz98i0,
    .framer-RK2ZM.framer-v-16yvpsr .framer-1n3iczn {
      height: 2px;
      left: calc(50% - 1px);
      right: unset;
      width: 2px;
      top: calc(50% - 1px)
    }

    .framer-RK2ZM.framer-v-16yvpsr .framer-uonubp,
    .framer-RK2ZM.framer-v-16yvpsr .framer-vi7rj8 {
      bottom: unset;
      width: 2px;
      height: 2px;
      top: calc(50% - 1px);
      left: calc(50% - 1px)
    }

    .framer-RK2ZM.framer-v-16yvpsr .framer-jxk4bg {
      aspect-ratio: 1;
      bottom: unset;
      height: var(--framer-aspect-ratio-supported, 6px);
      left: 50%;
      right: unset;
      width: 6px;
      top: 50%
    }

    .framer-RK2ZM.framer-v-1w36hz.hover .framer-17ihvog {
      width: 34px;
      height: 34px;
      top: calc(50% - 17px);
      left: calc(50% - 17px)
    }

    .framer-RK2ZM.framer-v-1w36hz.hover .framer-165mf3f {
      top: 4px;
      left: 4px
    }

    .framer-RK2ZM.framer-v-1w36hz.hover .framer-zz98i0 {
      top: 4px;
      right: 4px
    }

    .framer-RK2ZM.framer-v-1w36hz.hover .framer-uonubp {
      bottom: 4px;
      left: 4px
    }

    .framer-RK2ZM.framer-v-1w36hz.hover .framer-jxk4bg {
      bottom: 4px;
      right: 4px
    }

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

    .framer-dOoYw.framer-7up3yg,
    .framer-dOoYw .framer-7up3yg {
      display: block
    }

    .framer-dOoYw.framer-1x5mn7m {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      height: 48px;
      padding: 14px 20px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-dOoYw .framer-j7rr70 {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-dOoYw .framer-47y2r9 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-dOoYw .framer-77ewj8 {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-dOoYw .framer-11cv2qz {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-dOoYw .framer-3okyn5 {
      pointer-events: none;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: 16px;
      height: 16px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-dOoYw .framer-z3l5ve {
      -webkit-user-select: none;
      user-select: none;
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 16px);
      flex: none;
      width: 16px;
      position: relative;
      overflow: visible
    }

    .framer-dOoYw .framer-3u1pt3 {
      z-index: 0;
      flex: none;
      width: 100%;
      height: 100%;
      text-decoration: none;
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden
    }

    .framer-dOoYw.framer-v-d43qg1.framer-1x5mn7m,
    .framer-dOoYw.framer-v-6cbasi.framer-1x5mn7m {
      width: 40px;
      height: 40px
    }

    .framer-dOoYw.framer-v-d43qg1 .framer-3okyn5,
    .framer-dOoYw.framer-v-6cbasi .framer-3okyn5 {
      gap: 0;
      text-decoration: none
    }

    .framer-dOoYw.framer-v-d43qg1 .framer-z3l5ve,
    .framer-dOoYw.framer-v-6cbasi .framer-z3l5ve {
      aspect-ratio: unset;
      height: 16px
    }

    .framer-dOoYw.framer-v-6ecvc4 .framer-77ewj8 {
      overflow: hidden
    }

    .framer-dOoYw.framer-v-1x5mn7m.hover.framer-1x5mn7m,
    .framer-dOoYw.framer-v-y59tqm.hover.framer-1x5mn7m {
      padding: 14px 20px 18px
    }

    .framer-dOoYw.framer-v-1x5mn7m.pressed.framer-1x5mn7m,
    .framer-dOoYw.framer-v-y59tqm.pressed.framer-1x5mn7m {
      padding: 14px 20px 20px
    }

    .framer-dOoYw.framer-v-d43qg1.hover .framer-3okyn5 {
      padding: 0 0 3px
    }

    .framer-dOoYw.framer-v-d43qg1.hover .framer-z3l5ve {
      aspect-ratio: unset
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-VpX8V.framer-3gdw2z,
    .framer-VpX8V .framer-3gdw2z {
      display: block
    }

    .framer-VpX8V.framer-1em3zre {
      cursor: pointer;
      flex-flow: row;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: min-content;
      height: 30px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-VpX8V .framer-1u7njh9 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-VpX8V .framer-1sld6c3 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 0
    }

    .framer-VpX8V .framer-i5b9r8 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 17px;
      left: 0
    }

    @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-VpX8V.framer-1em3zre {
        gap: 0
      }

      .framer-VpX8V.framer-1em3zre>* {
        margin: 0
      }

      .framer-VpX8V.framer-1em3zre>:first-child {
        margin-left: 0
      }

      .framer-VpX8V.framer-1em3zre>:last-child {
        margin-right: 0
      }
    }

    .framer-VpX8V.framer-v-1cmow8r.framer-1em3zre {
      min-width: 131px;
      height: 32px;
      overflow: hidden
    }

    .framer-VpX8V.framer-v-1xcesun.framer-1em3zre {
      min-width: 130px;
      height: 32px;
      overflow: hidden
    }

    .framer-VpX8V.framer-v-1em3zre.hover .framer-1sld6c3 {
      top: -3px
    }

    .framer-VpX8V.framer-v-1em3zre.hover .framer-i5b9r8 {
      top: 7px
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-TUyHb .framer-styles-preset-1jj2rmy:not(.rich-text-wrapper),
    .framer-TUyHb .framer-styles-preset-1jj2rmy.rich-text-wrapper p {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope 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: 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: 700;
      --framer-font-weight-bold: 600;
      --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: left;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    a.framer-text,
    a.framer-text span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link],
    span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)));
      -webkit-text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
      -webkit-text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
      -webkit-text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))
      }
    }

    a.framer-text:hover,
    a.framer-text:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link]:hover,
    span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
      font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))));
      -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
      -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))))
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ol.framer-text>li.framer-text {
      padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1)*1ch)
    }

    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
    }

    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 {
      overflow-wrap: anywhere;
      vertical-align: top;
      min-width: 16ch
    }

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module[data-width=fill]>.ssr-variant>:first-child {
      width: 100% !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [data-framer-component-type=Stack]:not([data-framer-generated])>*,
    [data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],
    NavigationContainer [data-framer-component-type=NavigationContainer]>*,
    [data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
      position: relative
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .svgContainer svg {
      display: block
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .framer-RcnSw.framer-1az4kbn,
    .framer-RcnSw .framer-1az4kbn {
      display: block
    }

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

    .framer-RcnSw .framer-1e1noy1,
    .framer-RcnSw .framer-1fsv05h,
    .framer-RcnSw .framer-1ykrspk,
    .framer-RcnSw .framer-esp1q0,
    .framer-RcnSw .framer-1xctihn,
    .framer-RcnSw .framer-1dd5b8s {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 16px);
      flex: none;
      width: 16px;
      position: relative
    }

    @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-RcnSw.framer-1r4w3j9 {
        gap: 0
      }

      .framer-RcnSw.framer-1r4w3j9>* {
        margin: 0;
        margin-left: 0;
        margin-right: 0
      }

      .framer-RcnSw.framer-1r4w3j9>:first-child {
        margin-left: 0
      }

      .framer-RcnSw.framer-1r4w3j9>:last-child {
        margin-right: 0
      }
    }

    .framer-RcnSw.framer-v-lcf47g.framer-1r4w3j9,
    .framer-RcnSw.framer-v-3hrqky.framer-1r4w3j9,
    .framer-RcnSw.framer-v-uo767.framer-1r4w3j9,
    .framer-RcnSw.framer-v-15e6iis.framer-1r4w3j9,
    .framer-RcnSw.framer-v-wvjs45.framer-1r4w3j9 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px)
    }

    .framer-RcnSw.framer-v-uo767 .framer-1dd5b8s {
      order: 5
    }

    .framer-RcnSw.framer-v-15e6iis .framer-esp1q0 {
      order: 6
    }

    .framer-RcnSw.framer-v-wvjs45 .framer-1xctihn {
      order: 7
    }

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

    .framer-grDVG.framer-72rtr7 {
      background-color: var(--token-6e2a1d11-1aaf-4869-bc4e-4a7c208d8d73, #f9fafb);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-v6fh1r {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      z-index: 1;
      flex: none;
      width: 100%;
      height: 1px;
      position: absolute;
      top: 0;
      left: 0%;
      overflow: hidden
    }

    .framer-grDVG .framer-1d25404-container {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: 100%;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0%
    }

    .framer-grDVG .framer-1g6hnks {
      -webkit-user-select: none;
      user-select: none;
      opacity: .7;
      height: 100vh;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      z-index: 1;
      background: linear-gradient(#d5e5fe 0%, #f9fafb 100%);
      flex: none;
      width: 100%;
      position: fixed;
      top: 0;
      left: 0%
    }

    .framer-grDVG .framer-ft5lbl {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 140px 0 0;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-3falcn-container {
      flex: none;
      width: 100%;
      max-width: 1600px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1kgdawh {
      background-color: var(--token-6e2a1d11-1aaf-4869-bc4e-4a7c208d8d73, #f5f5f7);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 50px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-d4dxgm {
      -webkit-user-select: none;
      user-select: none;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-1406sah {
      max-width: 1600px;
      height: min-content;
      min-height: 800px;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 4;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%)
    }

    .framer-grDVG .framer-xhg5d0 {
      background-color: var(--token-6e2a1d11-1aaf-4869-bc4e-4a7c208d8d73, #f9fafb);
      max-width: 1200px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      z-index: 2;
      border-radius: 30px;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 8px;
      display: flex;
      position: relative;
      box-shadow: 0 .652056px .652056px -.75px #251f5c2e, 0 1.77572px 1.77572px -1.5px #251f5c2e, 0 3.89884px 3.89884px -2.25px #251f5c2b, 0 8.65455px 8.65455px -3px #251f5c24, 0 22px 22px -3.75px #251f5c0f
    }

    .framer-grDVG .framer-1wru1k8 {
      will-change: var(--framer-will-change-effect-override, transform);
      flex: none;
      width: 100%;
      height: 758px;
      max-height: 780px;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-1ioxybx {
      max-width: 1200px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-sq1n6i {
      -webkit-user-select: none;
      user-select: none;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      flex: none;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 24px;
      width: 100%;
      padding: 0;
      display: grid;
      position: relative
    }

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

    .framer-grDVG .framer-xk9pqk {
      -webkit-user-select: none;
      user-select: none;
      border-radius: 10px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 16px;
      width: 100%;
      height: 47%;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-1slomb1-container,
    .framer-grDVG .framer-5qy0ms-container,
    .framer-grDVG .framer-166jbpc-container,
    .framer-grDVG .framer-1jhj08h-container,
    .framer-grDVG .framer-dnv21q-container,
    .framer-grDVG .framer-1yzgo7c-container,
    .framer-grDVG .framer-1iynvl-container,
    .framer-grDVG .framer-1t22lg0-container,
    .framer-grDVG .framer-mv4z3u-container,
    .framer-grDVG .framer-atq52h-container,
    .framer-grDVG .framer-17l8ivq-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1w0ksrh {
      opacity: .2;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: -1;
      flex: none;
      width: 334px;
      height: 130px;
      position: absolute;
      top: calc(50% - 65px);
      left: calc(50.0699% - 167px);
      overflow: hidden;
      -webkit-mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%);
      mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%)
    }

    .framer-grDVG .framer-1f05sh1,
    .framer-grDVG .framer-1aanzug,
    .framer-grDVG .framer-1ur4dvp,
    .framer-grDVG .framer-g0t8rx,
    .framer-grDVG .framer-ug8oc5,
    .framer-grDVG .framer-v0r0yp,
    .framer-grDVG .framer-n3klc4 {
      -webkit-user-select: none;
      user-select: none;
      background-color: var(--token-e8d75778-ed64-4dd0-b470-fb4ba25f9d24, #fff);
      opacity: .5;
      pointer-events: none;
      z-index: -1;
      border-radius: 10px;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

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

    .framer-grDVG .framer-vk4wb5 {
      flex-flow: row;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 1px;
      height: min-content;
      min-height: 134px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-1n5e6cu {
      mix-blend-mode: multiply;
      z-index: 1;
      flex: none;
      width: 100%;
      height: 93%;
      position: absolute;
      top: 5px;
      left: 0;
      overflow: visible
    }

    .framer-grDVG .framer-k8kqsl {
      opacity: .5;
      z-index: -1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible;
      -webkit-mask: radial-gradient(55% 50%, #000 50.5842%, #00000080 100%);
      mask: radial-gradient(55% 50%, #000 50.5842%, #00000080 100%)
    }

    .framer-grDVG .framer-iszzud,
    .framer-grDVG .framer-10i7hht {
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 100%;
      min-height: 320px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-1q10j0-container,
    .framer-grDVG .framer-1d0wekx-container,
    .framer-grDVG .framer-1qqvw1b-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1xlkjd4 {
      opacity: .2;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: -1;
      flex: none;
      position: absolute;
      inset: 10px 12px 40px;
      overflow: hidden;
      -webkit-mask: radial-gradient(50% 44% at 50% 44.9%, #0000 0% 40.0021%, #00000029 42.3142%, #000 74.2592%, #0000 100%);
      mask: radial-gradient(50% 44% at 50% 44.9%, #0000 0% 40.0021%, #00000029 42.3142%, #000 74.2592%, #0000 100%)
    }

    .framer-grDVG .framer-16ykg6q-container {
      -webkit-user-select: none;
      user-select: none;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-m77kyt,
    .framer-grDVG .framer-nxqwmn,
    .framer-grDVG .framer-6q54p7,
    .framer-grDVG .framer-qtuk79,
    .framer-grDVG .framer-fbbqp8,
    .framer-grDVG .framer-niq9z1,
    .framer-grDVG .framer-1efq7ni,
    .framer-grDVG .framer-147584s,
    .framer-grDVG .framer-603xxb,
    .framer-grDVG .framer-giqqne,
    .framer-grDVG .framer-1fn6hfa,
    .framer-grDVG .framer-1i7inlw,
    .framer-grDVG .framer-hkp4o9 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-qx8tfq {
      opacity: .2;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: -1;
      flex: none;
      width: 282px;
      height: 210px;
      position: absolute;
      top: calc(45.3125% - 105px);
      left: calc(49.9353% - 141px);
      overflow: hidden;
      -webkit-mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%);
      mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%)
    }

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

    .framer-grDVG .framer-15slhn9 {
      opacity: .2;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: -1;
      flex: none;
      width: 334px;
      height: 300px;
      position: absolute;
      top: calc(50% - 150px);
      left: calc(50.0699% - 167px);
      overflow: hidden;
      -webkit-mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%);
      mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%)
    }

    .framer-grDVG .framer-13jo4cl-container {
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-18be3p1 {
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      min-height: 320px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-hsdlts {
      opacity: .2;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: -1;
      flex: none;
      position: absolute;
      inset: 10px 12px 40px;
      overflow: hidden;
      -webkit-mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%);
      mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%)
    }

    .framer-grDVG .framer-qb7jjq {
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 32px;
      width: 100%;
      height: min-content;
      min-height: 320px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-1bxac2s-container {
      flex: none;
      width: 140px;
      height: 92px;
      position: relative
    }

    .framer-grDVG .framer-am5w1p {
      opacity: .2;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: -1;
      flex: none;
      width: 323px;
      height: 153px;
      position: absolute;
      bottom: 48px;
      left: calc(49.9353% - 161.5px);
      overflow: hidden;
      -webkit-mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%);
      mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%)
    }

    .framer-grDVG .framer-1ro6nss {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-1fx50zw {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-qj45yt,
    .framer-grDVG .framer-1i5m4nc,
    .framer-grDVG .framer-1ybb2bq,
    .framer-grDVG .framer-1l8as85,
    .framer-grDVG .framer-1kyd72o {
      background: linear-gradient(90deg, var(--token-de688755-f5f5-4345-afb3-771998923743, #80e5ff)0%, var(--token-ac4ad6cb-9810-4691-952f-87a30cbeca2c, #7584d6)100%);
      border-radius: 170px;
      flex: none;
      width: 32px;
      height: 1px;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-xn33h2 {
      -webkit-user-select: none;
      user-select: none;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      padding: 0 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-b5w2hg,
    .framer-grDVG .framer-wl5n6r,
    .framer-grDVG .framer-165diex,
    .framer-grDVG .framer-xul4lv {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 530px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1kmzrh7,
    .framer-grDVG .framer-12yj68p,
    .framer-grDVG .framer-1skpl8c,
    .framer-grDVG .framer-1s59942 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 500px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1oo49ot {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex: none;
      grid-template-rows: repeat(1, min-content);
      grid-template-columns: repeat(4, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 24px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0 0 40px;
      display: grid;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-vr4zqt-container,
    .framer-grDVG .framer-v7vlk0-container,
    .framer-grDVG .framer-1bd26r8-container,
    .framer-grDVG .framer-qdayk1-container {
      flex: none;
      place-self: start center;
      width: fit-content;
      max-width: 300px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1mn3wxr {
      --border-bottom-width: 0px;
      --border-color: var(--token-913b8697-1046-44ca-805e-b2b289bbb367, #dfe1f5);
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 1px;
      max-width: 1120px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      padding: 40px 0 20px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-1a6d9l3,
    .framer-grDVG .framer-1gaknxl,
    .framer-grDVG .framer-os9uyo {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      max-width: 340px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-14rz8oo {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-28eoaf,
    .framer-grDVG .framer-18ab5zo {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column;
      flex: .5 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 12px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-1uh1c4m {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 32px;
      width: 1px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-1jd43pf {
      -webkit-user-select: none;
      user-select: none;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 24px;
      width: 100%;
      padding: 0 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-ej439c {
      max-width: 747px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      grid-template-columns: repeat(auto-fill, 232px);
      grid-auto-rows: 200px;
      justify-content: start;
      gap: 24px;
      width: 100%;
      padding: 0;
      display: grid;
      position: relative
    }

    .framer-grDVG .framer-agblxj {
      -webkit-user-select: none;
      user-select: none;
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      grid-row: span 2;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 24px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-1c8g8nl-container {
      flex: 1 0 0;
      width: 100%;
      height: 1px;
      position: relative
    }

    .framer-grDVG .framer-cz6f09 {
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 0;
      flex: none;
      width: 161px;
      height: 282px;
      position: absolute;
      top: calc(50% - 141px);
      right: 32px;
      overflow: hidden
    }

    .framer-grDVG .framer-17i9lfk,
    .framer-grDVG .framer-104xz0j,
    .framer-grDVG .framer-1rt9akz,
    .framer-grDVG .framer-elxzl,
    .framer-grDVG .framer-jm7j8c {
      background-color: var(--token-e8d75778-ed64-4dd0-b470-fb4ba25f9d24, #fff);
      opacity: .5;
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      z-index: -1;
      border-radius: 10px;
      flex: none;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-grDVG .framer-1egbd73 {
      -webkit-user-select: none;
      user-select: none;
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 8px;
      display: flex;
      position: relative
    }

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

    .framer-grDVG .framer-1q5lron {
      aspect-ratio: 1;
      z-index: 1;
      flex: none;
      width: 158px;
      height: auto;
      position: relative;
      overflow: visible
    }

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

    .framer-grDVG .framer-eq3khs {
      opacity: .2;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: -1;
      flex: none;
      width: 94%;
      height: 96%;
      position: absolute;
      top: 1.95122%;
      left: 2.38971%;
      overflow: hidden;
      -webkit-mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%);
      mask: radial-gradient(50% 50%, #000 74.2592%, #0000 100%)
    }

    .framer-grDVG .framer-nndodk {
      -webkit-user-select: none;
      user-select: none;
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

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

    .framer-grDVG .framer-1ribhsy {
      -webkit-user-select: none;
      user-select: none;
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 40px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-1qge3jf {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 16px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-k0bzxr,
    .framer-grDVG .framer-7prr5l {
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 0;
      flex: none;
      width: 189px;
      height: 100%;
      position: absolute;
      top: 0%;
      right: -32px;
      overflow: hidden
    }

    .framer-grDVG .framer-2s33l5 {
      -webkit-user-select: none;
      user-select: none;
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      pointer-events: none;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 10px;
      flex-flow: column;
      flex: none;
      place-content: center space-between;
      place-self: center;
      align-items: center;
      width: 100%;
      padding: 24px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-pvrxdg,
    .framer-grDVG .framer-12fffza {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-1ypqjzx {
      aspect-ratio: 1;
      opacity: .5;
      will-change: var(--framer-will-change-override, transform);
      border-radius: 10px;
      flex: none;
      width: 40px;
      height: auto;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-11evh5e {
      flex-flow: row;
      flex: none;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-mnjpd1 {
      max-width: 747px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding: 40px 0;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-ewago4 {
      flex-flow: wrap;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-grDVG .framer-1hkhgpg {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 210px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1iydhju {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column wrap;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 30px;
      width: 1px;
      max-width: 498px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-9xkf4a,
    .framer-grDVG .framer-j2sxsq {
      --border-bottom-width: 0px;
      --border-color: var(--token-913b8697-1046-44ca-805e-b2b289bbb367, #dfe1f5);
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 1px;
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 24px;
      width: 100%;
      max-width: 746px;
      height: min-content;
      padding: 40px 0 20px 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-2om6cg,
    .framer-grDVG .framer-1vv2jqk {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: row;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-564wra,
    .framer-grDVG .framer-1kemi75 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 32px;
      width: 1px;
      padding: 0;
      display: flex;
      position: relative
    }

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

    .framer-grDVG .framer-14qc0ad {
      flex: none;
      grid-template-columns: repeat(auto-fill, 232px);
      grid-auto-rows: min-content;
      justify-content: start;
      gap: 24px;
      width: 100%;
      max-width: 746px;
      height: min-content;
      padding: 0 0 40px;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-1fdadnw-container,
    .framer-grDVG .framer-luubkn-container,
    .framer-grDVG .framer-13yo0ow-container,
    .framer-grDVG .framer-qae2lz-container,
    .framer-grDVG .framer-19r52g8-container,
    .framer-grDVG .framer-1bgcsob-container {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex: none;
      place-self: center;
      width: fit-content;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-139ovxx {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column;
      flex: .5 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-1xcx31e {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 12px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-o0y75q {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 100%;
      max-width: 746px;
      height: min-content;
      padding: 40px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-145s3i4 {
      flex-flow: row;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 24px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-13earn4 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      max-width: 530px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1ju096y {
      flex-flow: wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 40px;
      width: 100%;
      height: min-content;
      padding: 0 0 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-dcmvsy {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 40px;
      width: 1px;
      max-width: 600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-1u733em,
    .framer-grDVG .framer-1ayitv2,
    .framer-grDVG .framer-1yg7p8w,
    .framer-grDVG .framer-3vjacv {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-nj366b {
      flex-flow: column;
      flex: none;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 2px;
      width: min-content;
      min-width: 199px;
      height: min-content;
      min-height: 93px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-wpq0m1 {
      --border-bottom-width: 0px;
      --border-color: var(--token-913b8697-1046-44ca-805e-b2b289bbb367, #dfe1f5);
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 1px;
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 24px;
      width: 100%;
      height: min-content;
      padding: 40px 0 20px 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-h1mmd4,
    .framer-grDVG .framer-1c17amn {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: auto;
      max-width: 340px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-l3744d {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: row;
      flex: none;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 32px;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-1s84ji9 {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      align-items: flex-start;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-2spccm {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 24px;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-1sosvzp {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 12px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-1kaoyig-container {
      -webkit-user-select: none;
      user-select: none;
      flex: none;
      width: auto;
      max-width: 347px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1t44h4o {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-hva16q-container {
      -webkit-user-select: none;
      user-select: none;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1h5qqo {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 32px;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-grDVG .framer-5ajnn9 {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 12px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-m1fpga {
      background: linear-gradient(90deg, var(--token-de688755-f5f5-4345-afb3-771998923743, #80e5ff)0%, var(--token-ac4ad6cb-9810-4691-952f-87a30cbeca2c, #7584d6)100%);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 170px;
      flex: none;
      width: 32px;
      height: 1px;
      position: relative;
      overflow: hidden
    }

    .framer-grDVG .framer-1jun79r {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      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: visible
    }

    .framer-grDVG .framer-y5r2ln {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0 0 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-grDVG .framer-fed6gw-container {
      flex: 1 0 0;
      width: 1px;
      max-width: 730px;
      height: auto;
      position: relative
    }

    .framer-grDVG .framer-1uvo5i2 {
      --border-bottom-width: 0px;
      --border-color: var(--token-913b8697-1046-44ca-805e-b2b289bbb367, #dfe1f5);
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: solid;
      --border-top-width: 1px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 24px;
      width: 100%;
      max-width: 730px;
      height: min-content;
      padding: 40px 0 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

      .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-5iU5M .framer-styles-preset-10xyw31:not(.rich-text-wrapper),
    .framer-5iU5M .framer-styles-preset-10xyw31.rich-text-wrapper h3 {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 56px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 600;
      --framer-font-weight-bold: 600;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 1.1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
      --framer-text-wrap: balance
    }

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

      .framer-5iU5M .framer-styles-preset-10xyw31:not(.rich-text-wrapper),
      .framer-5iU5M .framer-styles-preset-10xyw31.rich-text-wrapper h3 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 600;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance
      }
    }

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

      .framer-5iU5M .framer-styles-preset-10xyw31:not(.rich-text-wrapper),
      .framer-5iU5M .framer-styles-preset-10xyw31.rich-text-wrapper h3 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 600;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        --framer-text-wrap: balance
      }
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-OQENA .framer-styles-preset-4xnco0:not(.rich-text-wrapper),
      .framer-OQENA .framer-styles-preset-4xnco0.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 500;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-OQENA .framer-styles-preset-4xnco0:not(.rich-text-wrapper),
      .framer-OQENA .framer-styles-preset-4xnco0.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 500;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

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

      .framer-grDVG .framer-ft5lbl {
        padding: 100px 0 0
      }

      .framer-grDVG .framer-3falcn-container,
      .framer-grDVG .framer-1hkhgpg,
      .framer-grDVG .framer-1kaoyig-container,
      .framer-grDVG .framer-fed6gw-container,
      .framer-grDVG .framer-1uvo5i2 {
        max-width: unset
      }

      .framer-grDVG .framer-1kgdawh {
        gap: 0
      }

      .framer-grDVG .framer-1ioxybx {
        max-width: unset;
        gap: 10px;
        padding: 40px 20px 80px
      }

      .framer-grDVG .framer-xk9pqk {
        flex: 1 0 0;
        height: 1px
      }

      .framer-grDVG .framer-iszzud {
        justify-self: center
      }

      .framer-grDVG .framer-1xlkjd4,
      .framer-grDVG .framer-hsdlts {
        bottom: unset;
        height: 270px;
        left: calc(49.866% - 174.5px);
        right: unset;
        width: 349px;
        top: calc(45.3125% - 135px)
      }

      .framer-grDVG .framer-1ur4dvp,
      .framer-grDVG .framer-g0t8rx,
      .framer-grDVG .framer-ug8oc5,
      .framer-grDVG .framer-v0r0yp {
        top: 0%;
        left: -.134048%
      }

      .framer-grDVG .framer-10i7hht,
      .framer-grDVG .framer-h123xw {
        padding: unset;
        display: block
      }

      .framer-grDVG .framer-16ykg6q-container {
        width: 373px;
        position: absolute;
        top: 46%;
        left: 50%;
        transform: translate(-50%, -50%)
      }

      .framer-grDVG .framer-m77kyt {
        position: absolute;
        bottom: 31px;
        left: 50%;
        transform: translate(-50%)
      }

      .framer-grDVG .framer-qx8tfq {
        left: calc(49.866% - 141px)
      }

      .framer-grDVG .framer-15slhn9 {
        width: 349px;
        left: calc(49.866% - 174.5px)
      }

      .framer-grDVG .framer-13jo4cl-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
      }

      .framer-grDVG .framer-18be3p1 {
        height: auto;
        padding: unset;
        gap: 40px;
        display: block
      }

      .framer-grDVG .framer-5qy0ms-container {
        width: 236px;
        height: 63%;
        position: absolute;
        top: 25px;
        left: calc(49.866% - 118px)
      }

      .framer-grDVG .framer-nxqwmn {
        position: absolute;
        bottom: 25px;
        left: 50%;
        transform: translate(-50%)
      }

      .framer-grDVG .framer-1ro6nss,
      .framer-grDVG .framer-1h5qqo {
        padding: 40px 30px 80px
      }

      .framer-grDVG .framer-b5w2hg,
      .framer-grDVG .framer-wl5n6r,
      .framer-grDVG .framer-165diex,
      .framer-grDVG .framer-xul4lv {
        max-width: 70%
      }

      .framer-grDVG .framer-1kmzrh7,
      .framer-grDVG .framer-12yj68p,
      .framer-grDVG .framer-1skpl8c,
      .framer-grDVG .framer-1s59942 {
        max-width: 430px
      }

      .framer-grDVG .framer-1oo49ot {
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        max-width: 750px
      }

      .framer-grDVG .framer-vr4zqt-container,
      .framer-grDVG .framer-v7vlk0-container,
      .framer-grDVG .framer-1bd26r8-container,
      .framer-grDVG .framer-qdayk1-container {
        align-self: center;
        max-width: 350px
      }

      .framer-grDVG .framer-14rz8oo {
        flex-direction: column;
        align-content: center;
        align-items: center;
        gap: 32px;
        padding: 40px 30px 80px
      }

      .framer-grDVG .framer-28eoaf,
      .framer-grDVG .framer-18ab5zo {
        flex: none;
        align-content: center;
        align-items: center;
        width: 50%
      }

      .framer-grDVG .framer-1uh1c4m,
      .framer-grDVG .framer-dcmvsy {
        flex: none;
        align-content: center;
        align-items: center;
        width: 100%
      }

      .framer-grDVG .framer-1jd43pf {
        place-content: center;
        align-items: center
      }

      .framer-grDVG .framer-ej439c {
        grid-auto-rows: 190px
      }

      .framer-grDVG .framer-agblxj {
        order: 0
      }

      .framer-grDVG .framer-1egbd73 {
        order: 1
      }

      .framer-grDVG .framer-nndodk {
        order: 3
      }

      .framer-grDVG .framer-1ribhsy {
        order: 2
      }

      .framer-grDVG .framer-2s33l5 {
        order: 4
      }

      .framer-grDVG .framer-mnjpd1 {
        max-width: unset;
        align-content: center;
        align-items: center
      }

      .framer-grDVG .framer-ewago4 {
        flex-direction: column;
        place-content: center;
        align-items: center;
        gap: 32px
      }

      .framer-grDVG .framer-1v006s0 {
        flex: none;
        order: 0;
        align-content: center;
        align-items: center;
        width: 50%
      }

      .framer-grDVG .framer-1iydhju {
        flex: none;
        order: 1;
        align-content: center;
        align-items: center;
        width: 100%
      }

      .framer-grDVG .framer-9xkf4a,
      .framer-grDVG .framer-j2sxsq {
        justify-content: center;
        padding: 40px 0 20px
      }

      .framer-grDVG .framer-2om6cg {
        flex-direction: column;
        align-content: center;
        align-items: center;
        padding: 40px 40px 80px
      }

      .framer-grDVG .framer-564wra {
        flex: none;
        align-content: center;
        align-items: center;
        gap: 24px;
        width: 100%
      }

      .framer-grDVG .framer-jpk9lq,
      .framer-grDVG .framer-1xcx31e {
        align-content: center;
        align-items: center
      }

      .framer-grDVG .framer-14qc0ad {
        grid-template-columns: repeat(auto-fill, 208px);
        grid-auto-rows: 130px;
        justify-content: center
      }

      .framer-grDVG .framer-1vv2jqk {
        flex-direction: column;
        align-content: center;
        align-items: center;
        padding: 40px 30px 80px
      }

      .framer-grDVG .framer-139ovxx {
        flex: none;
        place-content: center;
        align-items: center;
        width: 100%
      }

      .framer-grDVG .framer-1kemi75 {
        flex: none;
        gap: 0;
        width: 100%
      }

      .framer-grDVG .framer-o0y75q {
        max-width: unset;
        padding: 60px 0 0
      }

      .framer-grDVG .framer-145s3i4 {
        order: 0;
        justify-content: center
      }

      .framer-grDVG .framer-13earn4 {
        max-width: unset;
        white-space: pre;
        flex: none;
        width: auto
      }

      .framer-grDVG .framer-1ju096y {
        flex-direction: column;
        order: 1
      }

      .framer-grDVG .framer-1u733em,
      .framer-grDVG .framer-1ayitv2 {
        max-width: 600px
      }

      .framer-grDVG .framer-nj366b {
        min-width: unset;
        gap: 0;
        width: 199px
      }

      .framer-grDVG .framer-wpq0m1 {
        order: 2;
        justify-content: center;
        padding: 40px 0 20px
      }

      .framer-grDVG .framer-l3744d {
        max-width: unset;
        padding: 40px 30px 80px
      }

      .framer-grDVG .framer-1c17amn {
        max-width: 50%
      }
    }

    @media (max-width:809.98px) {
      .framer-grDVG.framer-72rtr7 {
        width: 390px;
        overflow: hidden
      }

      .framer-grDVG .framer-ft5lbl {
        padding: 130px 0 60px
      }

      .framer-grDVG .framer-3falcn-container,
      .framer-grDVG .framer-1mn3wxr,
      .framer-grDVG .framer-1hkhgpg,
      .framer-grDVG .framer-1gaknxl,
      .framer-grDVG .framer-j2sxsq,
      .framer-grDVG .framer-os9uyo,
      .framer-grDVG .framer-1kaoyig-container,
      .framer-grDVG .framer-fed6gw-container {
        max-width: unset
      }

      .framer-grDVG .framer-1kgdawh {
        gap: 60px
      }

      .framer-grDVG .framer-d4dxgm {
        z-index: 2;
        order: 0;
        padding: 20px 10px
      }

      .framer-grDVG .framer-xhg5d0 {
        max-width: unset;
        border-radius: 10px;
        justify-content: center;
        box-shadow: 0 .722625px .722625px -1.25px #251f5c2e, 0 2.74624px 2.74624px -2.5px #251f5c29, 0 12px 12px -3.75px #251f5c0f
      }

      .framer-grDVG .framer-1wru1k8 {
        height: auto;
        max-height: 272px
      }

      .framer-grDVG .framer-1ioxybx {
        max-width: unset;
        order: 1;
        padding: 0 20px 60px
      }

      .framer-grDVG .framer-1pu7w1o {
        gap: 24px
      }

      .framer-grDVG .framer-k8kqsl {
        height: 0
      }

      .framer-grDVG .framer-iszzud {
        place-self: center
      }

      .framer-grDVG .framer-1ro6nss {
        order: 2;
        padding: 60px 20px
      }

      .framer-grDVG .framer-b5w2hg,
      .framer-grDVG .framer-vr4zqt-container,
      .framer-grDVG .framer-v7vlk0-container,
      .framer-grDVG .framer-1bd26r8-container,
      .framer-grDVG .framer-qdayk1-container,
      .framer-grDVG .framer-wl5n6r,
      .framer-grDVG .framer-165diex,
      .framer-grDVG .framer-1yg7p8w,
      .framer-grDVG .framer-xul4lv {
        max-width: 350px
      }

      .framer-grDVG .framer-1kmzrh7,
      .framer-grDVG .framer-12yj68p,
      .framer-grDVG .framer-1skpl8c,
      .framer-grDVG .framer-3vjacv,
      .framer-grDVG .framer-1s59942 {
        max-width: 300px
      }

      .framer-grDVG .framer-1oo49ot {
        max-width: unset;
        overflow: var(--overflow-clip-fallback, clip);
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        gap: 20px
      }

      .framer-grDVG .framer-14rz8oo {
        flex-direction: column;
        order: 3;
        align-content: center;
        align-items: center;
        gap: 32px;
        padding: 30px 0 60px
      }

      .framer-grDVG .framer-28eoaf,
      .framer-grDVG .framer-1uh1c4m,
      .framer-grDVG .framer-18ab5zo,
      .framer-grDVG .framer-139ovxx {
        flex: none;
        align-content: center;
        align-items: center;
        width: 100%
      }

      .framer-grDVG .framer-1jd43pf {
        place-content: center;
        align-items: center;
        padding: 0
      }

      .framer-grDVG .framer-ej439c {
        max-width: unset;
        grid-template-rows: repeat(2, 200px);
        grid-template-columns: repeat(1, 390px);
        justify-content: center;
        gap: 20px
      }

      .framer-grDVG .framer-agblxj,
      .framer-grDVG .framer-nndodk,
      .framer-grDVG .framer-1ribhsy,
      .framer-grDVG .framer-2s33l5 {
        max-width: 320px;
        padding: 18px
      }

      .framer-grDVG .framer-1egbd73 {
        max-width: 320px
      }

      .framer-grDVG .framer-mnjpd1 {
        max-width: unset;
        place-content: center;
        align-items: center;
        padding: 20px 0
      }

      .framer-grDVG .framer-ewago4 {
        flex-direction: column;
        place-content: center;
        align-items: center;
        gap: 30px
      }

      .framer-grDVG .framer-1v006s0 {
        flex: none;
        align-content: center;
        align-items: center;
        width: 100%;
        max-width: 200px
      }

      .framer-grDVG .framer-1iydhju {
        max-width: unset;
        flex: none;
        align-content: center;
        align-items: center;
        gap: 52px;
        width: 100%;
        padding: 0 20px
      }

      .framer-grDVG .framer-1d0wekx-container,
      .framer-grDVG .framer-1qqvw1b-container {
        max-width: 390px
      }

      .framer-grDVG .framer-9xkf4a {
        max-width: unset;
        justify-content: center;
        padding: 40px 20px 20px
      }

      .framer-grDVG .framer-2om6cg {
        flex-direction: column;
        order: 4;
        align-content: center;
        align-items: center;
        gap: 24px;
        padding: 30px 20px 60px
      }

      .framer-grDVG .framer-564wra {
        flex: none;
        align-content: center;
        align-items: center;
        gap: 24px;
        width: 100%
      }

      .framer-grDVG .framer-jpk9lq,
      .framer-grDVG .framer-1xcx31e,
      .framer-grDVG .framer-2spccm,
      .framer-grDVG .framer-1sosvzp {
        align-content: center;
        align-items: center
      }

      .framer-grDVG .framer-14qc0ad {
        grid-template-columns: repeat(auto-fill, 165px);
        justify-content: center;
        gap: 20px;
        max-width: 350px
      }

      .framer-grDVG .framer-1fdadnw-container,
      .framer-grDVG .framer-luubkn-container,
      .framer-grDVG .framer-13yo0ow-container,
      .framer-grDVG .framer-qae2lz-container,
      .framer-grDVG .framer-19r52g8-container,
      .framer-grDVG .framer-1bgcsob-container {
        align-self: start
      }

      .framer-grDVG .framer-1vv2jqk {
        flex-direction: column;
        order: 5;
        align-content: center;
        align-items: center;
        gap: 24px;
        padding: 30px 20px 60px
      }

      .framer-grDVG .framer-1kemi75 {
        flex: none;
        align-content: center;
        align-items: center;
        gap: 0;
        width: 100%
      }

      .framer-grDVG .framer-o0y75q {
        max-width: unset;
        order: 0
      }

      .framer-grDVG .framer-145s3i4 {
        order: 0;
        justify-content: center
      }

      .framer-grDVG .framer-13earn4 {
        max-width: unset;
        white-space: pre;
        flex: none;
        width: auto
      }

      .framer-grDVG .framer-1ju096y {
        flex-flow: column;
        order: 1;
        padding: 0 0 20px
      }

      .framer-grDVG .framer-dcmvsy {
        max-width: unset;
        flex: none;
        align-content: center;
        align-items: center;
        gap: 32px;
        width: 100%
      }

      .framer-grDVG .framer-wpq0m1 {
        order: 2
      }

      .framer-grDVG .framer-h1mmd4,
      .framer-grDVG .framer-1c17amn {
        max-width: unset;
        flex: 1 0 0;
        width: 1px
      }

      .framer-grDVG .framer-l3744d {
        max-width: unset;
        flex-direction: column;
        order: 6;
        align-content: center;
        align-items: center;
        padding: 30px 0 60px
      }

      .framer-grDVG .framer-1s84ji9 {
        align-content: center;
        align-items: center;
        padding: 0 20px
      }

      .framer-grDVG .framer-1t44h4o {
        flex: none;
        width: 100%
      }

      .framer-grDVG .framer-1h5qqo {
        order: 7;
        padding: 30px 20px 60px
      }

      .framer-grDVG .framer-1uvo5i2 {
        max-width: unset;
        padding: 40px 10px 20px
      }
    }

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

    .framer-Pob1L.framer-a7vs2a,
    .framer-Pob1L .framer-a7vs2a {
      display: block
    }

    .framer-Pob1L.framer-egfln6 {
      height: min-content;
      min-height: 900px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Pob1L .framer-wuik3i {
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      left: 0%
    }

    .framer-Pob1L .framer-qxwwdf-container {
      height: calc(var(--framer-viewport-height, 100vh)*1);
      flex: 1 0 0;
      width: 1px;
      position: relative
    }

    .framer-Pob1L .framer-j1m1nl,
    .framer-Pob1L .framer-191py7s,
    .framer-Pob1L .framer-2uvgie,
    .framer-Pob1L .framer-1ax5po1 {
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 0;
      flex: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .framer-Pob1L.framer-v-f6zjwf.framer-egfln6,
    .framer-Pob1L.framer-v-108bmxg.framer-egfln6,
    .framer-Pob1L.framer-v-138fwy7.framer-egfln6,
    .framer-Pob1L.framer-v-q92mza.framer-egfln6 {
      width: 810px;
      overflow: hidden
    }

    .framer-Pob1L.framer-v-f6zjwf .framer-wuik3i,
    .framer-Pob1L.framer-v-108bmxg .framer-wuik3i,
    .framer-Pob1L.framer-v-138fwy7 .framer-wuik3i,
    .framer-Pob1L.framer-v-q92mza .framer-wuik3i,
    .framer-Pob1L.framer-v-xovwzb .framer-wuik3i,
    .framer-Pob1L.framer-v-1pg7do8 .framer-wuik3i,
    .framer-Pob1L.framer-v-1tnktcu .framer-wuik3i,
    .framer-Pob1L.framer-v-1l3yewt .framer-wuik3i {
      height: unset;
      width: unset;
      bottom: 0;
      left: 0;
      right: 0
    }

    .framer-Pob1L.framer-v-f6zjwf .framer-j1m1nl {
      bottom: unset;
      height: 130%;
      left: -15.1235%;
      right: unset;
      width: 130%;
      top: -136px
    }

    .framer-Pob1L.framer-v-f6zjwf .framer-191py7s,
    .framer-Pob1L.framer-v-f6zjwf .framer-2uvgie,
    .framer-Pob1L.framer-v-f6zjwf .framer-1ax5po1,
    .framer-Pob1L.framer-v-108bmxg .framer-j1m1nl,
    .framer-Pob1L.framer-v-108bmxg .framer-2uvgie,
    .framer-Pob1L.framer-v-108bmxg .framer-1ax5po1,
    .framer-Pob1L.framer-v-138fwy7 .framer-j1m1nl,
    .framer-Pob1L.framer-v-138fwy7 .framer-191py7s,
    .framer-Pob1L.framer-v-138fwy7 .framer-1ax5po1,
    .framer-Pob1L.framer-v-q92mza .framer-j1m1nl,
    .framer-Pob1L.framer-v-q92mza .framer-191py7s,
    .framer-Pob1L.framer-v-q92mza .framer-2uvgie,
    .framer-Pob1L.framer-v-xovwzb .framer-191py7s,
    .framer-Pob1L.framer-v-xovwzb .framer-2uvgie,
    .framer-Pob1L.framer-v-xovwzb .framer-1ax5po1,
    .framer-Pob1L.framer-v-1pg7do8 .framer-j1m1nl,
    .framer-Pob1L.framer-v-1pg7do8 .framer-2uvgie,
    .framer-Pob1L.framer-v-1pg7do8 .framer-1ax5po1,
    .framer-Pob1L.framer-v-1tnktcu .framer-j1m1nl,
    .framer-Pob1L.framer-v-1tnktcu .framer-191py7s,
    .framer-Pob1L.framer-v-1tnktcu .framer-1ax5po1,
    .framer-Pob1L.framer-v-1l3yewt .framer-j1m1nl,
    .framer-Pob1L.framer-v-1l3yewt .framer-191py7s,
    .framer-Pob1L.framer-v-1l3yewt .framer-2uvgie {
      bottom: unset;
      height: 179%;
      left: -39.4444%;
      right: unset;
      width: 179%;
      top: -355px
    }

    .framer-Pob1L.framer-v-108bmxg .framer-191py7s {
      bottom: unset;
      height: 153%;
      left: -27.8395%;
      right: unset;
      width: 153%;
      top: -162px
    }

    .framer-Pob1L.framer-v-138fwy7 .framer-2uvgie {
      bottom: unset;
      height: 161%;
      left: -30.3704%;
      right: unset;
      width: 161%;
      top: -223px
    }

    .framer-Pob1L.framer-v-q92mza .framer-1ax5po1 {
      bottom: unset;
      height: 132%;
      left: -15.9259%;
      right: unset;
      width: 132%;
      top: -143px
    }

    .framer-Pob1L.framer-v-xovwzb.framer-egfln6,
    .framer-Pob1L.framer-v-1pg7do8.framer-egfln6,
    .framer-Pob1L.framer-v-1tnktcu.framer-egfln6,
    .framer-Pob1L.framer-v-1l3yewt.framer-egfln6 {
      width: 390px;
      overflow: hidden
    }

    .framer-Pob1L.framer-v-xovwzb .framer-j1m1nl {
      bottom: unset;
      height: 281%;
      left: -90.7692%;
      right: unset;
      width: 282%;
      top: -816px
    }

    .framer-Pob1L.framer-v-1pg7do8 .framer-191py7s {
      bottom: unset;
      height: 204%;
      left: -49.6154%;
      right: unset;
      width: 204%;
      top: -446px
    }

    .framer-Pob1L.framer-v-1tnktcu .framer-2uvgie {
      bottom: unset;
      height: 214%;
      left: -56.9231%;
      right: unset;
      width: 214%;
      top: -512px
    }

    .framer-Pob1L.framer-v-1l3yewt .framer-1ax5po1 {
      bottom: unset;
      height: 222%;
      left: -61.2821%;
      right: unset;
      width: 223%;
      top: -551px
    }

    .framer-EDz2C.framer-1e91les,
    .framer-EDz2C .framer-1e91les {
      display: block
    }

    .framer-EDz2C.framer-117lzf8 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-EDz2C .framer-1jyvgsw {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-EDz2C .framer-11atoks-container,
    .framer-EDz2C .framer-18f7db3-container,
    .framer-EDz2C .framer-viwdyl-container,
    .framer-EDz2C .framer-1syv6xa-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-EDz2C .framer-yhjmj6 {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-EDz2C .framer-1vzczd4,
    .framer-EDz2C .framer-1cqha5m {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-EDz2C .framer-1hl2wzn {
      cursor: pointer;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-EDz2C .framer-1wls7v5 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 499px;
      height: auto;
      position: relative
    }

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

    .framer-EDz2C .framer-1i0egf0 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-EDz2C .framer-zq0dgm,
    .framer-EDz2C .framer-1jn3yo2 {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 16px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-EDz2C .framer-uag0h7 {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 32px 0 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-EDz2C.framer-v-1vujh2x.framer-117lzf8 {
      width: 810px
    }

    .framer-EDz2C.framer-v-1vujh2x .framer-1jyvgsw,
    .framer-EDz2C.framer-v-1e2d97y .framer-u2fho5 {
      gap: 24px
    }

    .framer-EDz2C.framer-v-1vujh2x .framer-yhjmj6 {
      gap: 15px
    }

    .framer-EDz2C.framer-v-1vujh2x .framer-zzcx2 {
      padding: 32px 0 0
    }

    .framer-EDz2C.framer-v-1vujh2x .framer-1wls7v5 {
      max-width: 430px
    }

    .framer-EDz2C.framer-v-1e2d97y.framer-117lzf8 {
      width: 390px
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-rtr0kh {
      z-index: 1;
      justify-content: center;
      gap: 24px
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-1jyvgsw {
      gap: 12px
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-yhjmj6 {
      justify-content: center;
      width: 100%
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-zzcx2 {
      max-width: unset;
      gap: 0;
      padding: 16px 0 0
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-1wls7v5 {
      max-width: 300px
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-u0faxc {
      flex-direction: column;
      align-content: center;
      align-items: center
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-1i0egf0 {
      flex: none;
      width: 100%
    }

    .framer-EDz2C.framer-v-1e2d97y .framer-18f7db3-container,
    .framer-EDz2C.framer-v-1e2d97y .framer-viwdyl-container {
      height: 52px
    }

    .framer-EDz2C.framer-v-1e51gfq.framer-117lzf8 {
      width: 390px;
      min-height: 1019px;
      padding: 60px 20px 0
    }

    .framer-EDz2C.framer-v-iedjud.framer-117lzf8 {
      min-height: 750px
    }

    .framer-PFZxq .framer-styles-preset-59vcfa:not(.rich-text-wrapper),
    .framer-PFZxq .framer-styles-preset-59vcfa.rich-text-wrapper h1 {
      --framer-font-family: "Manrope", "Manrope 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: 80px;
      --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: 900;
      --framer-font-weight-bold-italic: 900;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.05em;
      --framer-line-height: 1em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-PFZxq .framer-styles-preset-59vcfa:not(.rich-text-wrapper),
      .framer-PFZxq .framer-styles-preset-59vcfa.rich-text-wrapper h1 {
        --framer-font-family: "Manrope", "Manrope 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: 52px;
        --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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.05em;
        --framer-line-height: .8em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-PFZxq .framer-styles-preset-59vcfa:not(.rich-text-wrapper),
      .framer-PFZxq .framer-styles-preset-59vcfa.rich-text-wrapper h1 {
        --framer-font-family: "Manrope", "Manrope 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: 38px;
        --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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.05em;
        --framer-line-height: .9em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-r8Yh9.framer-129o8l5,
    .framer-r8Yh9 .framer-129o8l5 {
      display: block
    }

    .framer-r8Yh9.framer-1caplw7 {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 0 12px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-r8Yh9 .framer-xzpyt1 {
      -webkit-user-select: none;
      user-select: none;
      z-index: 2;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 3px;
      width: 100%;
      height: 100%;
      padding: 6px 12px;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

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

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

    .framer-r8Yh9 .framer-phq8hu {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 16px);
      flex: none;
      width: 16px;
      position: relative;
      overflow: visible
    }

    .framer-r8Yh9 .framer-1l1fsak,
    .framer-r8Yh9 .framer-1xk7w4x {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-r8Yh9.framer-v-moc6ge .framer-xzpyt1 {
      padding: 10px 12px
    }

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

      .framer-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-fI36K .framer-styles-preset-sfx4q8:not(.rich-text-wrapper),
      .framer-fI36K .framer-styles-preset-sfx4q8.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 12px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-fI36K .framer-styles-preset-sfx4q8:not(.rich-text-wrapper),
      .framer-fI36K .framer-styles-preset-sfx4q8.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 12px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

    .framer-qiI2B.framer-14uldg1,
    .framer-qiI2B .framer-14uldg1 {
      display: block
    }

    .framer-qiI2B.framer-mnvyml {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 800px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

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

    .framer-qiI2B .framer-1pihy8e-container {
      flex: none;
      width: 100%;
      height: 41px;
      position: relative
    }

    .framer-qiI2B .framer-7tkr2x,
    .framer-qiI2B .framer-apppxj,
    .framer-qiI2B .framer-1i9n6ks,
    .framer-qiI2B .framer-1pxdsfm,
    .framer-qiI2B .framer-1qy7ie5,
    .framer-qiI2B .framer-1ghh37i,
    .framer-qiI2B .framer-1nnyh0e,
    .framer-qiI2B .framer-e4h7b6,
    .framer-qiI2B .framer-505umm,
    .framer-qiI2B .framer-1a1850e {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 120px;
      height: 27px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-qiI2B .framer-i8yql9,
    .framer-qiI2B .framer-mw92a8 {
      will-change: var(--framer-will-change-filter-override, filter);
      flex: none;
      width: 120px;
      height: 100%;
      position: relative;
      overflow: hidden
    }

    .framer-qiI2B .framer-zznmb2 {
      aspect-ratio: 11.0546;
      flex: none;
      width: 115px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B .framer-1y3q030 {
      aspect-ratio: 5.58869;
      flex: none;
      width: 120px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B .framer-1xk866d {
      aspect-ratio: 3.25977;
      flex: none;
      width: 112px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B .framer-1te6n0q {
      aspect-ratio: 4.73633;
      flex: none;
      width: 121px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B .framer-dyq300 {
      aspect-ratio: 1.68555;
      flex: none;
      width: 54px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B .framer-1bz7vuy {
      aspect-ratio: 4.07407;
      flex: none;
      width: 104px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B .framer-181vik5 {
      aspect-ratio: 3.21289;
      flex: none;
      width: 71px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B .framer-1vbi0a7 {
      aspect-ratio: 1;
      flex: none;
      width: 28px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-qiI2B.framer-v-1lnsdpe.framer-mnvyml {
      width: 810px
    }

    .framer-qiI2B.framer-v-1lnsdpe .framer-1pihy8e-container {
      width: 810px;
      height: 48px
    }

    .framer-qiI2B.framer-v-18b0phc.framer-mnvyml {
      width: 390px;
      overflow: visible
    }

    .framer-qiI2B.framer-v-18b0phc .framer-10blomc {
      max-width: 80%;
      padding: 0 20px
    }

    .framer-lZLbE .framer-styles-preset-of1to5:not(.rich-text-wrapper),
    .framer-lZLbE .framer-styles-preset-of1to5.rich-text-wrapper h6 {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-letter-spacing: .3em;
      --framer-line-height: 1.3em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-SpTbu.framer-1q0mrt6,
    .framer-SpTbu .framer-1q0mrt6 {
      display: block
    }

    .framer-SpTbu.framer-q61aef {
      flex-flow: wrap;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 230px;
      height: 54px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-SpTbu .framer-unndvg {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 230px;
      height: 54px;
      padding: 12px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-SpTbu .framer-1ylk5dy {
      -webkit-user-select: none;
      user-select: none;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 230px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      overflow: hidden
    }

    .framer-SpTbu .framer-1vjl463 {
      -webkit-user-select: none;
      user-select: none;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 0;
      flex: none;
      width: 276px;
      height: 276px;
      position: relative;
      overflow: hidden
    }

    .framer-SpTbu .framer-x90wbm {
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 230px;
      height: 30px;
      padding: 0 28px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-SpTbu .framer-13id5ue {
      white-space: pre;
      flex: none;
      width: auto;
      height: 25px;
      position: relative
    }

    .framer-SpTbu .framer-1ejvj4z {
      aspect-ratio: 1;
      z-index: 1;
      flex: none;
      width: 24px;
      height: auto;
      position: absolute;
      top: 50%;
      right: 28px;
      overflow: visible
    }

    .framer-SpTbu.framer-v-ywihsq .framer-13id5ue,
    .framer-SpTbu.framer-v-1im54qk .framer-13id5ue {
      order: 0
    }

    .framer-SpTbu.framer-v-ywihsq .framer-1ejvj4z,
    .framer-SpTbu.framer-v-1im54qk .framer-1ejvj4z {
      order: 1
    }

    .framer-SpTbu.framer-v-1a2iiz6 .framer-1ylk5dy {
      bottom: unset;
      height: 54px
    }

    .framer-SpTbu.framer-v-1a2iiz6 .framer-1vjl463 {
      width: 246px;
      height: 246px
    }

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

      .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-fPZ45.framer-16kiume,
    .framer-fPZ45 .framer-16kiume {
      display: block
    }

    .framer-fPZ45.framer-zv5ass {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 230px;
      height: 230px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-fPZ45 .framer-13s9gju {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: min-content;
      min-width: 230px;
      height: min-content;
      min-height: 230px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-fPZ45 .framer-a2opot {
      z-index: 1;
      flex: none;
      width: 230px;
      height: 70px;
      position: absolute;
      top: calc(36.087% - 35px);
      left: calc(50% - 115px);
      overflow: hidden
    }

    .framer-fPZ45 .framer-x4ypef,
    .framer-fPZ45 .framer-y5jtdp {
      z-index: 1;
      flex: none;
      width: 129px;
      height: 85px;
      position: absolute;
      bottom: -86px;
      left: calc(50% - 64.5px);
      overflow: visible
    }

    .framer-fPZ45 .framer-1fifskh,
    .framer-fPZ45 .framer-rfhoms,
    .framer-fPZ45 .framer-90ddrb,
    .framer-fPZ45 .framer-tw89pu {
      z-index: 0;
      flex: none;
      width: 118px;
      height: 52px;
      position: absolute;
      top: calc(45.8824% - 26px);
      left: calc(49.6124% - 59px);
      overflow: visible
    }

    .framer-fPZ45 .framer-apsjqa,
    .framer-fPZ45 .framer-3ceir3,
    .framer-fPZ45 .framer-da12d0,
    .framer-fPZ45 .framer-yyygmo {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 0;
      left: 7px
    }

    .framer-fPZ45 .framer-14oter0,
    .framer-fPZ45 .framer-12m5i8f,
    .framer-fPZ45 .framer-7wb3py,
    .framer-fPZ45 .framer-gy7fh6 {
      flex: none;
      width: 117px;
      height: 32px;
      position: absolute;
      bottom: 0;
      right: -5px;
      overflow: visible
    }

    .framer-fPZ45 .framer-16o2pq6,
    .framer-fPZ45 .framer-1jmy056,
    .framer-fPZ45 .framer-h35lvq,
    .framer-fPZ45 .framer-8p654v {
      z-index: -1;
      flex: none;
      width: 77px;
      height: 7px;
      position: absolute;
      top: 1px;
      left: 0;
      overflow: visible
    }

    .framer-fPZ45 .framer-9e3ck2,
    .framer-fPZ45 .framer-1muxmjm {
      z-index: -1;
      flex: none;
      width: 61px;
      height: 7px;
      position: absolute;
      top: calc(53.125% - 3.5px);
      left: 0;
      overflow: visible
    }

    .framer-fPZ45 .framer-sba53c,
    .framer-fPZ45 .framer-ggh8sv,
    .framer-fPZ45 .framer-1cf7crq,
    .framer-fPZ45 .framer-1gy7v20 {
      z-index: -1;
      flex: none;
      width: 50px;
      height: 7px;
      position: absolute;
      bottom: 0;
      left: 0;
      overflow: visible
    }

    .framer-fPZ45 .framer-cfiaz5,
    .framer-fPZ45 .framer-gsf7gi,
    .framer-fPZ45 .framer-fe6udd,
    .framer-fPZ45 .framer-1x9bq1u {
      z-index: -1;
      flex: none;
      width: 24px;
      height: 24px;
      position: absolute;
      top: 0;
      right: 8px;
      overflow: visible
    }

    .framer-fPZ45 .framer-16elegf,
    .framer-fPZ45 .framer-1xcn059 {
      z-index: -1;
      flex: none;
      width: 61px;
      height: 7px;
      position: absolute;
      top: calc(46.875% - 3.5px);
      left: 0;
      overflow: visible
    }

    .framer-fPZ45 .framer-20j92z {
      z-index: 0;
      flex: none;
      width: 129px;
      height: 85px;
      position: absolute;
      bottom: -86px;
      left: calc(50% - 64.5px);
      overflow: visible
    }

    .framer-fPZ45 .framer-gz45e6 {
      z-index: -1;
      flex: none;
      width: 129px;
      height: 85px;
      position: absolute;
      bottom: -16px;
      left: calc(50% - 64.5px);
      overflow: visible
    }

    .framer-fPZ45 .framer-vt0i00 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 0;
      flex: none;
      width: 127px;
      height: 92px;
      position: absolute;
      top: calc(36.5217% - 46px);
      left: calc(50% - 63.5px);
      overflow: hidden
    }

    .framer-fPZ45 .framer-1q7ew3v {
      will-change: var(--framer-will-change-override, transform);
      z-index: 0;
      flex: none;
      width: 127px;
      height: 85px;
      position: absolute;
      top: calc(36.087% - 42.5px);
      left: calc(50% - 63.5px);
      overflow: hidden
    }

    .framer-fPZ45 .framer-vfq1ir {
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 2;
      flex: none;
      width: 143px;
      height: 73px;
      position: absolute;
      top: calc(66.087% - 36.5px);
      left: calc(49.5652% - 71.5px);
      overflow: hidden
    }

    .framer-fPZ45 .framer-2fougw {
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 0;
      flex: none;
      width: 140px;
      height: 20px;
      position: absolute;
      top: calc(50.4348% - 10px);
      left: calc(49.5652% - 70px);
      overflow: hidden
    }

    .framer-fPZ45 .framer-ssviel {
      z-index: 1;
      flex: none;
      width: 132px;
      height: 48px;
      position: absolute;
      top: calc(70% - 24px);
      left: calc(50% - 66px);
      overflow: hidden
    }

    .framer-fPZ45.framer-v-fhmn1x.framer-zv5ass {
      cursor: pointer
    }

    .framer-fPZ45.framer-v-fhmn1x .framer-20j92z,
    .framer-fPZ45.framer-v-fhmn1x .framer-gz45e6,
    .framer-fPZ45.framer-v-clgsh9 .framer-gz45e6,
    .framer-fPZ45.framer-v-p2mr4s .framer-gz45e6,
    .framer-fPZ45.framer-v-1xl0qal .framer-gz45e6,
    .framer-fPZ45.framer-v-19aqakf .framer-gz45e6 {
      z-index: 1
    }

    .framer-fPZ45.framer-v-clgsh9 .framer-20j92z,
    .framer-fPZ45.framer-v-p2mr4s .framer-20j92z,
    .framer-fPZ45.framer-v-1xl0qal .framer-20j92z,
    .framer-fPZ45.framer-v-19aqakf .framer-20j92z {
      z-index: 2;
      bottom: -16px
    }

    .framer-fPZ45.framer-v-clgsh9 .framer-1xcn059,
    .framer-fPZ45.framer-v-p2mr4s .framer-16elegf {
      top: calc(53.125% - 3.5px)
    }

    .framer-fPZ45.framer-v-p2mr4s .framer-y5jtdp,
    .framer-fPZ45.framer-v-1xl0qal .framer-y5jtdp,
    .framer-fPZ45.framer-v-19aqakf .framer-y5jtdp {
      z-index: 3;
      bottom: -16px
    }

    .framer-fPZ45.framer-v-1xl0qal .framer-x4ypef,
    .framer-fPZ45.framer-v-19aqakf .framer-x4ypef {
      z-index: 4;
      bottom: -16px
    }

    .framer-fI36K .framer-styles-preset-sfx4q8:not(.rich-text-wrapper),
    .framer-fI36K .framer-styles-preset-sfx4q8.rich-text-wrapper p {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 12px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-fI36K .framer-styles-preset-sfx4q8:not(.rich-text-wrapper),
      .framer-fI36K .framer-styles-preset-sfx4q8.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 12px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-fI36K .framer-styles-preset-sfx4q8:not(.rich-text-wrapper),
      .framer-fI36K .framer-styles-preset-sfx4q8.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 12px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-rVDhn.framer-jc5n7t,
    .framer-rVDhn .framer-jc5n7t {
      display: block
    }

    .framer-rVDhn.framer-15bo541 {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 230px;
      height: 230px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-rVDhn .framer-qzk0sh {
      aspect-ratio: 2.33333;
      z-index: 3;
      flex: none;
      width: 56px;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: visible
    }

    .framer-rVDhn .framer-dq36s2 {
      aspect-ratio: 1;
      z-index: 2;
      flex: none;
      width: 85px;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: visible
    }

    .framer-rVDhn .framer-tv0hlp-container {
      z-index: 1;
      flex: none;
      width: 112px;
      height: 112px;
      position: absolute;
      top: calc(50.1661% - 56px);
      left: calc(50% - 56px)
    }

    .framer-rVDhn .framer-2r3des {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1px;
      height: min-content;
      min-height: 301px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-rVDhn .framer-eofxa7 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 50px;
      height: 50px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 32px;
      left: calc(50% - 25px);
      overflow: hidden
    }

    .framer-rVDhn .framer-7rj420,
    .framer-rVDhn .framer-1ijjfjx,
    .framer-rVDhn .framer-1u8mpie,
    .framer-rVDhn .framer-1g91b85,
    .framer-rVDhn .framer-1pjpqea,
    .framer-rVDhn .framer-11m55go {
      aspect-ratio: 1;
      flex: none;
      width: 24px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-rVDhn .framer-1tylqo1 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 50px;
      height: 50px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 78px;
      right: 9px;
      overflow: hidden
    }

    .framer-rVDhn .framer-ptt3yz {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 50px;
      height: 50px;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 79px;
      right: 9px;
      overflow: hidden
    }

    .framer-rVDhn .framer-1ld59nk {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 50px;
      height: 50px;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 33px;
      left: calc(50% - 25px);
      overflow: hidden
    }

    .framer-rVDhn .framer-1i181vn {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 50px;
      height: 50px;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 79px;
      left: 9px;
      overflow: hidden
    }

    .framer-rVDhn .framer-qnxc20 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 50px;
      height: 50px;
      padding: 0;
      display: flex;
      position: absolute;
      top: calc(34.2193% - 25px);
      left: calc(14.7826% - 25px);
      overflow: hidden
    }

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

    .transform-origin-center-center {
      transform-origin: 50% !important
    }

    .framer-PomdK.framer-thd7jw,
    .framer-PomdK .framer-thd7jw {
      display: block
    }

    .framer-PomdK.framer-pqkpcr {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 240px;
      height: 240px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-PomdK .framer-gxy8rq {
      aspect-ratio: 1;
      flex: none;
      width: 168px;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-PomdK .framer-qrzmis {
      backface-visibility: hidden;
      flex: none;
      grid-template-rows: repeat(3, minmax(0, 1fr));
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 2px;
      padding: 0;
      display: grid;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-PomdK .framer-1pwmohv {
      z-index: 1;
      flex: none;
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0%;
      left: 54px;
      overflow: visible
    }

    .framer-PomdK .framer-rrjvgw {
      z-index: 1;
      flex: none;
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0%;
      right: 57px;
      overflow: visible
    }

    .framer-PomdK .framer-t6xkvt {
      z-index: 1;
      flex: none;
      width: 1px;
      height: 100%;
      position: absolute;
      top: -29px;
      left: calc(50% - .5px);
      overflow: visible
    }

    .framer-PomdK .framer-1kfgjxo {
      z-index: 1;
      flex: none;
      width: 1px;
      height: 100%;
      position: absolute;
      bottom: -29px;
      left: calc(50% - .5px);
      overflow: visible
    }

    .framer-PomdK .framer-1e0duji,
    .framer-PomdK .framer-1os1lho,
    .framer-PomdK .framer-rimwt7,
    .framer-PomdK .framer-1e14goy,
    .framer-PomdK .framer-iucoyc,
    .framer-PomdK .framer-gq1bay,
    .framer-PomdK .framer-1n6rasm,
    .framer-PomdK .framer-s6qja3,
    .framer-PomdK .framer-trpd9z {
      flex-flow: row;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-PomdK .framer-1crb9vv,
    .framer-PomdK .framer-1qzsb8j,
    .framer-PomdK .framer-11uiody,
    .framer-PomdK .framer-1cl4u7t {
      aspect-ratio: 1;
      flex: none;
      width: 36px;
      height: auto;
      position: relative
    }

    .framer-PomdK .framer-6cmav5,
    .framer-PomdK .framer-1olt8x9,
    .framer-PomdK .framer-pvylgt,
    .framer-PomdK .framer-5rv9o0,
    .framer-PomdK .framer-97std {
      flex: none;
      width: 37px;
      height: 37px;
      position: relative
    }

    .framer-PomdK.framer-v-qez2yh .framer-1qzsb8j,
    .framer-PomdK.framer-v-nhu9oy .framer-1cl4u7t,
    .framer-PomdK.framer-v-1pkuq4n .framer-1crb9vv,
    .framer-PomdK.framer-v-vbo4dy .framer-11uiody {
      width: 1px
    }

    .framer-PomdK.framer-v-q8w5kt .framer-gxy8rq,
    .framer-PomdK.framer-v-l6w049 .framer-gxy8rq {
      backface-visibility: hidden
    }

    .framer-PomdK.framer-v-q8w5kt .framer-qrzmis,
    .framer-PomdK.framer-v-l6w049 .framer-qrzmis {
      backface-visibility: unset
    }

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

    .framer-pRaI1.framer-6lu3ik,
    .framer-pRaI1 .framer-6lu3ik {
      display: block
    }

    .framer-pRaI1.framer-1m2t2gi {
      width: 140px;
      height: 92px;
      position: relative;
      overflow: visible
    }

    .framer-pRaI1 .framer-1a2c6yz {
      flex: none;
      width: 18px;
      height: 76px;
      position: absolute;
      top: calc(50% - 38px);
      left: 16px;
      overflow: visible
    }

    .framer-pRaI1 .framer-uxzf0s,
    .framer-pRaI1 .framer-10anna9,
    .framer-pRaI1 .framer-142zmoj,
    .framer-pRaI1 .framer-qzfkjz {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-pRaI1 .framer-1w9equ6,
    .framer-pRaI1 .framer-46flh6,
    .framer-pRaI1 .framer-1wjyyev,
    .framer-pRaI1 .framer-wei1x2 {
      flex: none;
      width: 14px;
      height: 72px;
      position: absolute;
      top: calc(50% - 36px);
      left: calc(50% - 7px);
      overflow: visible
    }

    .framer-pRaI1 .framer-1dqp4ki {
      flex: none;
      width: 12px;
      height: 12px;
      position: absolute;
      bottom: 14px;
      left: calc(50% - 6px);
      overflow: visible
    }

    .framer-pRaI1 .framer-x03vo7 {
      flex: none;
      width: 18px;
      height: 76px;
      position: absolute;
      top: calc(50% - 38px);
      left: 46px;
      overflow: visible
    }

    .framer-pRaI1 .framer-s6ft1t {
      flex: none;
      width: 12px;
      height: 12px;
      position: absolute;
      bottom: 24px;
      left: calc(50% - 6px);
      overflow: visible
    }

    .framer-pRaI1 .framer-1whcjy5 {
      flex: none;
      width: 18px;
      height: 76px;
      position: absolute;
      top: calc(50% - 38px);
      right: 46px;
      overflow: visible
    }

    .framer-pRaI1 .framer-ko0gpr {
      flex: none;
      width: 12px;
      height: 12px;
      position: absolute;
      top: 27px;
      left: calc(50% - 6px);
      overflow: visible
    }

    .framer-pRaI1 .framer-qewmcu {
      flex: none;
      width: 18px;
      height: 76px;
      position: absolute;
      top: calc(50% - 38px);
      right: 16px;
      overflow: visible
    }

    .framer-pRaI1 .framer-1617jlm {
      flex: none;
      width: 12px;
      height: 12px;
      position: absolute;
      top: 20px;
      left: calc(50% - 6px);
      overflow: visible
    }

    .framer-pRaI1.framer-v-14h6ytb .framer-1dqp4ki {
      bottom: 22px
    }

    .framer-pRaI1.framer-v-14h6ytb .framer-s6ft1t {
      bottom: unset;
      top: 27px
    }

    .framer-pRaI1.framer-v-14h6ytb .framer-ko0gpr,
    .framer-pRaI1.framer-v-w9mxw9 .framer-ko0gpr {
      bottom: 24px;
      top: unset
    }

    .framer-pRaI1.framer-v-14h6ytb .framer-1617jlm,
    .framer-pRaI1.framer-v-nq6don .framer-ko0gpr {
      top: 14px
    }

    .framer-pRaI1.framer-v-nq6don .framer-1dqp4ki {
      bottom: unset;
      top: 19px
    }

    .framer-pRaI1.framer-v-nq6don .framer-s6ft1t {
      bottom: 17px
    }

    .framer-pRaI1.framer-v-nq6don .framer-1617jlm {
      bottom: 10px;
      top: unset
    }

    .framer-pRaI1.framer-v-w9mxw9 .framer-1dqp4ki {
      bottom: 15px
    }

    .framer-pRaI1.framer-v-w9mxw9 .framer-s6ft1t {
      bottom: unset;
      top: 17px
    }

    .framer-pRaI1.framer-v-w9mxw9 .framer-1617jlm {
      bottom: 6px;
      top: unset
    }

    .framer-pRaI1.framer-v-qjkt87 .framer-1dqp4ki {
      bottom: unset;
      top: calc(46.0526% - 6px)
    }

    .framer-pRaI1.framer-v-qjkt87 .framer-s6ft1t {
      bottom: unset;
      top: calc(48.6842% - 6px)
    }

    .framer-pRaI1.framer-v-qjkt87 .framer-ko0gpr {
      bottom: 22px;
      top: unset
    }

    .framer-pRaI1.framer-v-qjkt87 .framer-1617jlm {
      top: calc(50% - 6px)
    }

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

    .framer-aakHB.framer-6nxaxp,
    .framer-aakHB .framer-6nxaxp {
      display: block
    }

    .framer-aakHB.framer-7wtmpk {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 270px;
      height: 400px;
      padding: 32px;
      display: flex;
      position: relative
    }

    .framer-aakHB .framer-o14fgy {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 8px 16px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-aakHB .framer-2519tl {
      z-index: 0;
      flex: none;
      width: 132px;
      height: 251px;
      position: absolute;
      top: calc(36.25% - 125.5px);
      right: 10px;
      overflow: hidden
    }

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

    .framer-aakHB .framer-17qczu8 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 80px);
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 80px;
      position: relative
    }

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

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

    .framer-aakHB .framer-tcy915 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 1;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-aakHB .framer-kf8l8f {
      z-index: -1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-aakHB.framer-v-1chdbtu.framer-7wtmpk {
      width: 350px
    }

    .framer-aakHB.framer-v-1chdbtu .framer-17qczu8 {
      height: var(--framer-aspect-ratio-supported, 120px);
      width: 120px
    }

    .framer-OQENA .framer-styles-preset-4xnco0:not(.rich-text-wrapper),
    .framer-OQENA .framer-styles-preset-4xnco0.rich-text-wrapper h6 {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope 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: 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: 500;
      --framer-font-weight-bold: 500;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 600;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-OQENA .framer-styles-preset-4xnco0:not(.rich-text-wrapper),
      .framer-OQENA .framer-styles-preset-4xnco0.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 500;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-OQENA .framer-styles-preset-4xnco0:not(.rich-text-wrapper),
      .framer-OQENA .framer-styles-preset-4xnco0.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 500;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --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-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-4nXIl.framer-1evnktw,
    .framer-4nXIl .framer-1evnktw {
      display: block
    }

    .framer-4nXIl.framer-1j9wd2w {
      flex-flow: column;
      place-content: flex-start space-between;
      align-items: flex-start;
      width: 224px;
      height: 362px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-4nXIl .framer-175jizu {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 8px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-4nXIl .framer-1fiuodx {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 24px);
      flex: none;
      width: 24px;
      position: relative;
      overflow: hidden
    }

    .framer-4nXIl .framer-w43afs {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-4nXIl .framer-tdh6vp {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 120px);
      flex: none;
      width: 120px;
      position: relative;
      overflow: hidden
    }

    .framer-4nXIl .framer-1mlymqk {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-4nXIl .framer-1qwokq6,
    .framer-4nXIl .framer-mynfrv {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

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

      .framer-4nXIl .framer-175jizu,
      .framer-4nXIl .framer-1mlymqk {
        gap: 0
      }

      .framer-4nXIl .framer-175jizu>* {
        margin: 0 4px
      }

      .framer-4nXIl .framer-175jizu>:first-child {
        margin-left: 0
      }

      .framer-4nXIl .framer-175jizu>:last-child {
        margin-right: 0
      }

      .framer-4nXIl .framer-1mlymqk>* {
        margin: 4px 0
      }

      .framer-4nXIl .framer-1mlymqk>:first-child {
        margin-top: 0
      }

      .framer-4nXIl .framer-1mlymqk>:last-child {
        margin-bottom: 0
      }
    }

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

      .framer-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --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-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-tpJI3.framer-19jfnc9,
    .framer-tpJI3 .framer-19jfnc9 {
      display: block
    }

    .framer-tpJI3.framer-d943dg {
      flex-flow: row;
      place-content: center flex-start;
      align-items: center;
      gap: 20px;
      width: 230px;
      height: min-content;
      min-height: 70px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-tpJI3 .framer-1n94z30 {
      aspect-ratio: 1;
      width: var(--framer-aspect-ratio-supported, 70px);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      overflow: hidden
    }

    .framer-tpJI3 .framer-16qromk {
      aspect-ratio: 1;
      width: var(--framer-aspect-ratio-supported, 70px);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      overflow: hidden
    }

    .framer-tpJI3 .framer-zv0mct {
      aspect-ratio: 1;
      width: var(--framer-aspect-ratio-supported, 70px);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      overflow: hidden
    }

    .framer-tpJI3 .framer-9o6g4c {
      z-index: 1;
      flex: none;
      width: 588px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      right: -362px;
      overflow: hidden
    }

    .framer-tpJI3 .framer-doy1pq {
      flex: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      right: 52px
    }

    .framer-tpJI3 .framer-et3f95 {
      flex: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      right: 132px
    }

    .framer-tpJI3 .framer-409d3v {
      flex: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      right: 212px
    }

    .framer-tpJI3 .framer-1cprebi {
      flex: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      left: calc(46.2585% - 24px)
    }

    .framer-tpJI3 .framer-x5xljh {
      flex: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      left: 168px
    }

    .framer-tpJI3 .framer-19syv2s {
      flex: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      left: 88px
    }

    .framer-tpJI3 .framer-10q4438 {
      flex: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: calc(50% - 24px);
      left: 8px
    }

    @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-tpJI3.framer-d943dg {
        gap: 0
      }

      .framer-tpJI3.framer-d943dg>* {
        margin: 0 10px
      }

      .framer-tpJI3.framer-d943dg>:first-child {
        margin-left: 0
      }

      .framer-tpJI3.framer-d943dg>:last-child {
        margin-right: 0
      }
    }

    .framer-tpJI3.framer-v-1k6rq85 .framer-doy1pq {
      right: 132px
    }

    .framer-tpJI3.framer-v-1k6rq85 .framer-et3f95,
    .framer-tpJI3.framer-v-ywt2s4 .framer-doy1pq {
      right: 212px
    }

    .framer-tpJI3.framer-v-1k6rq85 .framer-409d3v,
    .framer-tpJI3.framer-v-ywt2s4 .framer-et3f95,
    .framer-tpJI3.framer-v-emkimc .framer-doy1pq {
      left: calc(46.2585% - 24px);
      right: unset
    }

    .framer-tpJI3.framer-v-1k6rq85 .framer-1cprebi {
      left: 168px
    }

    .framer-tpJI3.framer-v-1k6rq85 .framer-x5xljh,
    .framer-tpJI3.framer-v-ywt2s4 .framer-1cprebi {
      left: 88px
    }

    .framer-tpJI3.framer-v-1k6rq85 .framer-19syv2s,
    .framer-tpJI3.framer-v-ywt2s4 .framer-x5xljh,
    .framer-tpJI3.framer-v-emkimc .framer-1cprebi {
      left: 8px
    }

    .framer-tpJI3.framer-v-1k6rq85 .framer-10q4438,
    .framer-tpJI3.framer-v-ywt2s4 .framer-19syv2s,
    .framer-tpJI3.framer-v-emkimc .framer-x5xljh {
      left: -72px
    }

    .framer-tpJI3.framer-v-ywt2s4 .framer-409d3v,
    .framer-tpJI3.framer-v-emkimc .framer-et3f95 {
      left: 168px;
      right: unset
    }

    .framer-tpJI3.framer-v-ywt2s4 .framer-10q4438,
    .framer-tpJI3.framer-v-emkimc .framer-19syv2s {
      left: -152px
    }

    .framer-tpJI3.framer-v-emkimc .framer-409d3v {
      left: 88px;
      right: unset
    }

    .framer-tpJI3.framer-v-emkimc .framer-10q4438 {
      left: -232px
    }

    .framer-tpJI3[data-border=true]:after,
    .framer-tpJI3 [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-AtjDq.framer-smnb9j,
    .framer-AtjDq .framer-smnb9j {
      display: block
    }

    .framer-AtjDq.framer-4hpdng {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      width: 194px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-AtjDq .framer-ku3g69 {
      flex-flow: row;
      flex: none;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 6px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-AtjDq .framer-1z6egw,
    .framer-AtjDq .framer-12siot9 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-AtjDq .framer-17y0m5d {
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      width: 1px;
      height: 6px;
      position: relative;
      overflow: hidden
    }

    .framer-AtjDq .framer-1nr983y {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 1px;
      height: 6px;
      position: relative;
      overflow: hidden
    }

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

      .framer-AtjDq.framer-4hpdng,
      .framer-AtjDq .framer-ku3g69,
      .framer-AtjDq .framer-khy4vd {
        gap: 0
      }

      .framer-AtjDq.framer-4hpdng>* {
        margin: 4px 0
      }

      .framer-AtjDq.framer-4hpdng>:first-child,
      .framer-AtjDq .framer-khy4vd>:first-child {
        margin-top: 0
      }

      .framer-AtjDq.framer-4hpdng>:last-child,
      .framer-AtjDq .framer-khy4vd>:last-child {
        margin-bottom: 0
      }

      .framer-AtjDq .framer-ku3g69>* {
        margin: 0 3px
      }

      .framer-AtjDq .framer-ku3g69>:first-child {
        margin-left: 0
      }

      .framer-AtjDq .framer-ku3g69>:last-child {
        margin-right: 0
      }

      .framer-AtjDq .framer-khy4vd>* {
        margin: 3px 0
      }
    }

    .framer-AtjDq.framer-v-q8w34q .framer-17y0m5d {
      width: 194px
    }

    .framer-AtjDq.framer-v-q8w34q .framer-1nr983y {
      width: 114px
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-EV5ZA.framer-1a15za5,
    .framer-EV5ZA .framer-1a15za5 {
      display: block
    }

    .framer-EV5ZA.framer-sxqpex {
      flex-flow: row;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 500px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-EV5ZA .framer-dynjmz {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 1px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-EV5ZA .framer-13oziox,
    .framer-EV5ZA .framer-1t6itc4,
    .framer-EV5ZA .framer-10bmfk7,
    .framer-EV5ZA .framer-1yfoce9 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 60px);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 60px;
      position: relative;
      overflow: hidden
    }

    .framer-EV5ZA .framer-1dvyw3f {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 32px);
      z-index: 1;
      flex: none;
      width: 32px;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: visible
    }

    .framer-EV5ZA .framer-wpw2iw,
    .framer-EV5ZA .framer-1gwp093,
    .framer-EV5ZA .framer-126e854 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 32px);
      flex: none;
      width: 32px;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: visible
    }

    .framer-EV5ZA.framer-v-1sdgzxn.framer-sxqpex {
      overflow: var(--overflow-clip-fallback, clip);
      width: 390px
    }

    .framer-EV5ZA[data-border=true]:after,
    .framer-EV5ZA [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-or14o.framer-8y2d4j,
    .framer-or14o .framer-8y2d4j {
      display: block
    }

    .framer-or14o.framer-rppno {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 200px;
      height: 140px;
      padding: 16px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-or14o .framer-1so5s56 {
      z-index: 0;
      flex: none;
      height: 181px;
      position: absolute;
      bottom: -21px;
      left: -26px;
      right: -26px
    }

    .framer-or14o .framer-1qu1kw9 {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 4px;
      width: 130px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-or14o .framer-1bkqz7s {
      flex-flow: row;
      flex: none;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .framer-or14o .framer-fndvjf {
      z-index: -1;
      flex: none;
      width: 94%;
      height: 91%;
      position: absolute;
      top: 4.64286%;
      left: 2.75%;
      overflow: hidden
    }

    .framer-or14o .framer-vcfp83 {
      z-index: -1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-or14o.framer-v-17jjrt3.framer-rppno {
      cursor: unset;
      width: 160px;
      height: 120px
    }

    .framer-or14o.framer-v-17jjrt3 .framer-1so5s56 {
      height: 212px;
      bottom: -46px;
      left: -63px;
      right: -65px
    }

    .framer-or14o.framer-v-rppno.hover .framer-1so5s56 {
      height: 328px;
      bottom: -5px;
      left: -64px;
      right: -82px
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-Ox1g0 .framer-styles-preset-1o10pq8:not(.rich-text-wrapper),
    .framer-Ox1g0 .framer-styles-preset-1o10pq8.rich-text-wrapper h5 {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope Placeholder", 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: 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: 500;
      --framer-font-weight-bold-italic: 900;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.05em;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-Ox1g0 .framer-styles-preset-1o10pq8:not(.rich-text-wrapper),
      .framer-Ox1g0 .framer-styles-preset-1o10pq8.rich-text-wrapper h5 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", 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: 32px;
        --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: 500;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.05em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-Ox1g0 .framer-styles-preset-1o10pq8:not(.rich-text-wrapper),
      .framer-Ox1g0 .framer-styles-preset-1o10pq8.rich-text-wrapper h5 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", 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: 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: 500;
        --framer-font-weight-bold: 500;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.05em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-I4Lrx.framer-ddnncy,
    .framer-I4Lrx .framer-ddnncy {
      display: block
    }

    .framer-I4Lrx.framer-zn7h30 {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 347px;
      height: min-content;
      padding: 40px 0 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-I4Lrx .framer-1h7ylqb {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 3px;
      width: 347px;
      height: min-content;
      padding: 40px 20px 0;
      display: flex;
      position: absolute;
      top: 40px;
      left: 50%;
      overflow: visible
    }

    .framer-I4Lrx .framer-124k7b4,
    .framer-I4Lrx .framer-1ak587g,
    .framer-I4Lrx .framer-gb6ybf,
    .framer-I4Lrx .framer-1y0puyg {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-I4Lrx .framer-1q7nz4t-container {
      flex: none;
      width: 100%;
      height: 620px;
      position: relative
    }

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

      .framer-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --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-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-mijpM.framer-ozil17,
    .framer-mijpM .framer-ozil17 {
      display: block
    }

    .framer-mijpM.framer-c12azy {
      flex-flow: row;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 16px;
      width: 716px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-mijpM .framer-a7h8uv-container,
    .framer-mijpM .framer-sdy5wo-container {
      flex: 1 0 0;
      width: 1px;
      height: 740px;
      position: relative
    }

    .framer-mijpM .framer-1tuxsd6-container,
    .framer-mijpM .framer-fjw01e-container,
    .framer-mijpM .framer-xc15er-container,
    .framer-mijpM .framer-omhclg-container,
    .framer-mijpM .framer-9xhubv-container,
    .framer-mijpM .framer-1ixkfqh-container,
    .framer-mijpM .framer-rnclrv-container,
    .framer-mijpM .framer-hwo2n1-container {
      width: 350px;
      height: auto;
      position: relative
    }

    .framer-mijpM .framer-2k2sq9-container {
      flex: none;
      width: 390px;
      height: 500px;
      position: relative
    }

    .framer-mijpM.framer-v-1ku33gw.framer-c12azy {
      width: 390px
    }

    .framer-mijpM.framer-v-pk1nrh.framer-c12azy {
      align-content: center;
      align-items: center;
      width: 350px;
      padding: 0 10px
    }

    .framer-mijpM.framer-v-pk1nrh .framer-2k2sq9-container {
      width: 350px;
      height: 529px
    }

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

    .framer-BybTq.framer-spyv53,
    .framer-BybTq .framer-spyv53 {
      display: block
    }

    .framer-BybTq.framer-kg5c7n {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column wrap;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 360px;
      height: min-content;
      padding: 32px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

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

    .framer-BybTq .framer-xrmjr6 {
      flex: none;
      width: 80px;
      height: 25px;
      position: relative;
      overflow: visible
    }

    .framer-BybTq .framer-b670yh {
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      align-items: flex-start;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .framer-BybTq .framer-o8f2j4 {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 104px;
      height: 140px;
      position: relative;
      overflow: hidden
    }

    .framer-BybTq .framer-m8ashz {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 3px;
      width: 100%;
      height: min-content;
      padding: 20px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-BybTq .framer-co6syl,
    .framer-BybTq .framer-gfndea,
    .framer-BybTq .framer-bv5w94,
    .framer-BybTq .framer-ybwbjs {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-BybTq .framer-1s1mspi {
      z-index: -1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-BybTq.framer-v-llt07i.framer-kg5c7n {
      width: 340px;
      padding: 24px
    }

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

      .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-hniz2.framer-8wp11b,
    .framer-hniz2 .framer-8wp11b {
      display: block
    }

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

    .framer-hniz2 .framer-16c8syc-container,
    .framer-hniz2 .framer-ura9fb-container,
    .framer-hniz2 .framer-1cq5off-container,
    .framer-hniz2 .framer-1wqxdvg-container,
    .framer-hniz2 .framer-95xktx-container,
    .framer-hniz2 .framer-f7f5bp-container,
    .framer-hniz2 .framer-fitks8-container,
    .framer-hniz2 .framer-l3kqdi-container {
      z-index: 3;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-hniz2.framer-10byzaz {
        gap: 0
      }

      .framer-hniz2.framer-10byzaz>* {
        margin: 4px 0
      }

      .framer-hniz2.framer-10byzaz>:first-child {
        margin-top: 0
      }

      .framer-hniz2.framer-10byzaz>:last-child {
        margin-bottom: 0
      }
    }

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

    .framer-ZmyPG.framer-1md11tn,
    .framer-ZmyPG .framer-1md11tn {
      display: block
    }

    .framer-ZmyPG.framer-1qbw9xo {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 12px;
      width: 370px;
      height: min-content;
      padding: 24px 16px 20px 18px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-ZmyPG .framer-79suis {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-ZmyPG .framer-gt53k3,
    .framer-ZmyPG .framer-1tdrd2n {
      -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
    }

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

    .framer-ZmyPG .framer-6y14z0 {
      -webkit-user-select: none;
      user-select: none;
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 24px);
      flex: none;
      width: 24px;
      position: relative;
      overflow: visible
    }

    .framer-ZmyPG .framer-170kdnq {
      flex: none;
      width: 100%;
      height: 1px;
      position: relative;
      overflow: hidden
    }

    .framer-ZmyPG .framer-icasah {
      flex-flow: row;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0 24px 0 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-ZmyPG .framer-f9m9uk {
      z-index: -1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-ZmyPG.framer-v-129jv96.framer-1qbw9xo {
      gap: 0;
      height: 70px
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-ZmyPG[data-border=true]:after,
    .framer-ZmyPG [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-MbfZN.framer-d5chm,
    .framer-MbfZN .framer-d5chm {
      display: block
    }

    .framer-MbfZN.framer-zv3n2t {
      width: 270px;
      height: 200px;
      position: relative;
      overflow: visible
    }

    .framer-MbfZN .framer-1rlfnts-container {
      aspect-ratio: 2.92;
      height: var(--framer-aspect-ratio-supported, 50px);
      flex: none;
      width: 146px;
      position: absolute;
      top: 31px;
      left: 42px
    }

    .framer-MbfZN .framer-1j20mqu-container {
      aspect-ratio: 2.92;
      height: var(--framer-aspect-ratio-supported, 50px);
      flex: none;
      width: 146px;
      position: absolute;
      top: 49%;
      left: 32px
    }

    .framer-MbfZN .framer-oqlf6t-container {
      aspect-ratio: 2.92;
      height: var(--framer-aspect-ratio-supported, 53px);
      flex: none;
      width: 156px;
      position: absolute;
      bottom: 34px;
      left: 18px
    }

    .framer-MbfZN .framer-bmtyae {
      aspect-ratio: 1.11215;
      height: var(--framer-aspect-ratio-supported, 107px);
      z-index: 1;
      flex: none;
      width: 119px;
      position: absolute;
      bottom: -43px;
      left: -48px
    }

    .framer-MbfZN .framer-dje18z,
    .framer-MbfZN .framer-1nkla6b {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 25px);
      z-index: -1;
      flex: none;
      width: 25px;
      position: absolute;
      top: 49%;
      left: 51%;
      overflow: visible
    }

    .framer-MbfZN .framer-1e2boxa {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 71px);
      z-index: -1;
      flex: none;
      width: 71px;
      position: absolute;
      top: 49%;
      right: -14px;
      overflow: visible
    }

    .framer-MbfZN.framer-v-11e8no6 .framer-1rlfnts-container,
    .framer-MbfZN.framer-v-yc0k0j .framer-1rlfnts-container {
      z-index: 0
    }

    .framer-MbfZN.framer-v-11e8no6 .framer-1j20mqu-container,
    .framer-MbfZN.framer-v-yc0k0j .framer-1j20mqu-container {
      height: var(--framer-aspect-ratio-supported, 53px);
      z-index: 1;
      width: 156px;
      top: 63px;
      left: 20px
    }

    .framer-MbfZN.framer-v-11e8no6 .framer-oqlf6t-container,
    .framer-MbfZN.framer-v-vclu0u .framer-oqlf6t-container,
    .framer-MbfZN.framer-v-yc0k0j .framer-oqlf6t-container {
      height: var(--framer-aspect-ratio-supported, 50px);
      width: 146px;
      bottom: 46px;
      left: 43%
    }

    .framer-MbfZN.framer-v-11e8no6 .framer-bmtyae,
    .framer-MbfZN.framer-v-yc0k0j .framer-bmtyae {
      bottom: unset;
      top: 42px;
      left: -70px
    }

    .framer-MbfZN.framer-v-11e8no6 .framer-dje18z,
    .framer-MbfZN.framer-v-yc0k0j .framer-dje18z {
      left: 50%
    }

    .framer-MbfZN.framer-v-11e8no6 .framer-1nkla6b {
      height: var(--framer-aspect-ratio-supported, 71px);
      left: unset;
      width: 71px;
      right: -23px
    }

    .framer-MbfZN.framer-v-11e8no6 .framer-1e2boxa,
    .framer-MbfZN.framer-v-yc0k0j .framer-1e2boxa {
      height: var(--framer-aspect-ratio-supported, 23px);
      left: 49%;
      right: unset;
      width: 23px
    }

    .framer-MbfZN.framer-v-vclu0u .framer-1rlfnts-container {
      height: var(--framer-aspect-ratio-supported, 53px);
      z-index: 1;
      width: 156px;
      top: 28px;
      left: 25px
    }

    .framer-MbfZN.framer-v-vclu0u .framer-bmtyae {
      bottom: unset;
      top: -4px;
      left: -68px
    }

    .framer-MbfZN.framer-v-vclu0u .framer-dje18z {
      height: var(--framer-aspect-ratio-supported, 71px);
      left: unset;
      width: 71px;
      right: -24px
    }

    .framer-MbfZN.framer-v-vclu0u .framer-1e2boxa {
      height: var(--framer-aspect-ratio-supported, 22px);
      left: 51%;
      right: unset;
      width: 22px
    }

    .framer-MbfZN.framer-v-yc0k0j .framer-1nkla6b {
      height: var(--framer-aspect-ratio-supported, 71px);
      left: unset;
      width: 71px;
      right: -33px
    }

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

    .framer-DIySy.framer-1a412ss,
    .framer-DIySy .framer-1a412ss {
      display: block
    }

    .framer-DIySy.framer-az9x50 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 146px;
      height: 50px;
      padding: 8px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-DIySy .framer-uvu3hq {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 25px;
      height: 25px;
      padding: 16px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-DIySy .framer-1xeqr5z {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 3px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-DIySy .framer-1ux7z22 {
      flex: none;
      width: 68px;
      height: 5px;
      position: relative
    }

    .framer-DIySy .framer-1dp9m0b,
    .framer-DIySy .framer-hvfaiw {
      flex: none;
      width: 41px;
      height: 5px;
      position: relative
    }

    .framer-DIySy .framer-1ll5tt7 {
      flex: none;
      width: 51px;
      height: 5px;
      position: relative
    }

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

      .framer-DIySy.framer-az9x50,
      .framer-DIySy .framer-1jo5xpi,
      .framer-DIySy .framer-uvu3hq,
      .framer-DIySy .framer-1xeqr5z {
        gap: 0
      }

      .framer-DIySy.framer-az9x50>* {
        margin: 0
      }

      .framer-DIySy.framer-az9x50>:first-child,
      .framer-DIySy .framer-1xeqr5z>:first-child {
        margin-top: 0
      }

      .framer-DIySy.framer-az9x50>:last-child,
      .framer-DIySy .framer-1xeqr5z>:last-child {
        margin-bottom: 0
      }

      .framer-DIySy .framer-1jo5xpi>* {
        margin: 0 8px
      }

      .framer-DIySy .framer-1jo5xpi>:first-child,
      .framer-DIySy .framer-uvu3hq>:first-child {
        margin-left: 0
      }

      .framer-DIySy .framer-1jo5xpi>:last-child,
      .framer-DIySy .framer-uvu3hq>:last-child {
        margin-right: 0
      }

      .framer-DIySy .framer-uvu3hq>* {
        margin: 0
      }

      .framer-DIySy .framer-1xeqr5z>* {
        margin: 1.30077px 0
      }
    }

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

    .framer-Ufzja.framer-ri8iwd,
    .framer-Ufzja .framer-ri8iwd {
      display: block
    }

    .framer-Ufzja.framer-1pjeaig {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 10px 16px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Ufzja .framer-1w0vsk {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 16px);
      flex: none;
      width: 16px;
      position: relative;
      overflow: hidden
    }

    .framer-Ufzja .framer-u5gj8o {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

    .framer-CiaEl.framer-3zqrxa,
    .framer-CiaEl .framer-3zqrxa {
      display: block
    }

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

    .framer-CiaEl .framer-ooklm3-container {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      z-index: 2;
      flex: none;
      width: 100%;
      height: 100px;
      position: relative
    }

    .framer-CiaEl .framer-8j1yim {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 160px 40px 58px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-CiaEl .framer-o0vgl7 {
      z-index: 2;
      flex-flow: row;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 1px;
      max-width: 1600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-CiaEl .framer-12ib4n1,
    .framer-CiaEl .framer-1gzrj4t,
    .framer-CiaEl .framer-9jvdn0 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start space-between;
      align-self: stretch;
      align-items: flex-start;
      width: 1px;
      height: auto;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-CiaEl .framer-1d6wdzt,
    .framer-CiaEl .framer-1jy1r4o {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-CiaEl .framer-1x5z6iw {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 153px;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-CiaEl .framer-l5dxwn-container {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      flex: none;
      width: 200px;
      height: 74px;
      position: relative
    }

    .framer-CiaEl .framer-13aegh8 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 238px;
      height: auto;
      position: relative
    }

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

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

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

    .framer-CiaEl .framer-1lzkb5v {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 60%;
      height: auto;
      position: relative
    }

    .framer-CiaEl .framer-lnzp5x {
      flex-flow: row;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0 4px 10px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-CiaEl .framer-1fnnq8s {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-CiaEl .framer-x6t8lj {
      --framer-input-font-family: "Manrope";
      --framer-input-font-letter-spacing: 0em;
      --framer-input-font-line-height: 1.2em;
      --framer-input-font-size: 18px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 0px;
      flex: none;
      width: 100%;
      height: 22px;
      position: relative
    }

    .framer-CiaEl .framer-d2c7g9-container,
    .framer-CiaEl .framer-1bkkrfe-container,
    .framer-CiaEl .framer-fdhxim-container,
    .framer-CiaEl .framer-11yfsgm-container,
    .framer-CiaEl .framer-1iu525e-container,
    .framer-CiaEl .framer-c1k5oz-container,
    .framer-CiaEl .framer-16yjfwl-container,
    .framer-CiaEl .framer-10kkr5x-container,
    .framer-CiaEl .framer-ujgaud-container,
    .framer-CiaEl .framer-bwvjsa-container,
    .framer-CiaEl .framer-cztqoq-container,
    .framer-CiaEl .framer-11d4zaq-container,
    .framer-CiaEl .framer-12r0agz-container,
    .framer-CiaEl .framer-1xhlp1f-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-CiaEl .framer-17aovz-container,
    .framer-CiaEl .framer-lp7sc5-container,
    .framer-CiaEl .framer-gbl0cv-container,
    .framer-CiaEl .framer-11uxm0s-container,
    .framer-CiaEl .framer-6skvhy-container {
      flex: none;
      width: 28px;
      height: 28px;
      position: relative
    }

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

    .framer-CiaEl .framer-g2nlk6 {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 4px;
      width: min-content;
      height: auto;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-CiaEl .framer-a0mx0v {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 4px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-CiaEl .framer-1txyi3c {
      flex-flow: row;
      flex: none;
      place-content: flex-end space-between;
      align-items: flex-end;
      width: 100%;
      height: min-content;
      padding: 32px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .framer-CiaEl .framer-c0fffb {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: none;
      will-change: var(--framer-will-change-filter-override, filter);
      z-index: 1;
      flex: none;
      width: 829px;
      height: 566px;
      position: absolute;
      bottom: -179px;
      left: -279px;
      overflow: hidden
    }

    .framer-CiaEl.framer-v-15avpia.framer-10t0atm {
      width: 810px
    }

    .framer-CiaEl.framer-v-15avpia .framer-8j1yim {
      padding: 80px 20px 40px
    }

    .framer-CiaEl.framer-v-15avpia .framer-1lzkb5v {
      max-width: 80%
    }

    .framer-CiaEl.framer-v-15avpia .framer-lnzp5x {
      width: 150px
    }

    .framer-CiaEl.framer-v-15avpia .framer-c0fffb {
      left: -466px
    }

    .framer-CiaEl.framer-v-1wbxvgi.framer-10t0atm {
      align-content: flex-start;
      align-items: flex-start;
      width: 390px
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-8j1yim {
      flex-direction: column;
      place-content: flex-start;
      align-items: flex-start;
      padding: 40px 20px
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-o0vgl7 {
      flex-direction: column;
      flex: none;
      justify-content: flex-start;
      gap: 36px;
      width: 100%
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-12ib4n1 {
      align-self: unset;
      flex: none;
      order: 0;
      justify-content: flex-start;
      gap: 30px;
      width: 100%;
      height: min-content
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-1d6wdzt,
    .framer-CiaEl.framer-v-1wbxvgi .framer-1jy1r4o,
    .framer-CiaEl.framer-v-1wbxvgi .framer-lnzp5x {
      width: 100%
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-13aegh8 {
      max-width: 200px
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-1gzrj4t {
      align-self: unset;
      flex: none;
      order: 1;
      justify-content: center;
      gap: 52px;
      width: 100%;
      height: min-content
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-1p5xr0a {
      order: 0;
      gap: 22px
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-1lzkb5v {
      max-width: unset
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-17slkmr,
    .framer-CiaEl.framer-v-1wbxvgi .framer-1txyi3c {
      order: 1
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-9jvdn0 {
      align-self: unset;
      flex: none;
      order: 2;
      justify-content: center;
      gap: 0;
      width: 100%;
      height: min-content
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-1c0dpt6 {
      order: 0
    }

    .framer-CiaEl.framer-v-1wbxvgi .framer-c0fffb {
      bottom: unset;
      height: 264px;
      left: unset;
      width: 495px;
      top: 104px;
      right: -256px
    }

    .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
    .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
      --framer-font-weight-bold: 400;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-U9DmX .framer-styles-preset-1klsvnd:not(.rich-text-wrapper),
      .framer-U9DmX .framer-styles-preset-1klsvnd.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --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-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
    .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.3em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-N5cjs .framer-styles-preset-desosi:not(.rich-text-wrapper),
      .framer-N5cjs .framer-styles-preset-desosi.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
    .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 1.3em;
      --framer-paragraph-spacing: 2px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --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-OaWYi .framer-styles-preset-t2vxcc:not(.rich-text-wrapper),
      .framer-OaWYi .framer-styles-preset-t2vxcc.rich-text-wrapper p {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope 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: 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: 400;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.3em;
        --framer-paragraph-spacing: 2px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #4d6b8d);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

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

    .framer-BFFwL.framer-z66ma0,
    .framer-BFFwL .framer-z66ma0 {
      display: block
    }

    .framer-BFFwL.framer-ryiyu0 {
      flex-flow: row;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 800px;
      height: 60px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-BFFwL .framer-rhupfr-container {
      flex: 1 0 0;
      width: 1px;
      height: 60px;
      position: relative
    }

    .framer-BFFwL .framer-cgd7io,
    .framer-BFFwL .framer-11x6p4k,
    .framer-BFFwL .framer-10ml0q1,
    .framer-BFFwL .framer-cnyks5,
    .framer-BFFwL .framer-1ywzdct,
    .framer-BFFwL .framer-pyhzpi,
    .framer-BFFwL .framer-3o40kn,
    .framer-BFFwL .framer-xp57pd,
    .framer-BFFwL .framer-1tpgtmz,
    .framer-BFFwL .framer-18u31g5 {
      flex-flow: row;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-BFFwL .framer-nn9omk,
    .framer-BFFwL .framer-ziwdcr,
    .framer-BFFwL .framer-1hqootq,
    .framer-BFFwL .framer-lccl1q,
    .framer-BFFwL .framer-1tb400o,
    .framer-BFFwL .framer-12wnuk0,
    .framer-BFFwL .framer-xgesxo,
    .framer-BFFwL .framer-19kmss2,
    .framer-BFFwL .framer-1lw8qpu,
    .framer-BFFwL .framer-1hwo60l {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-BFFwL .framer-15zzrw9 {
      width: 35px;
      height: 35px;
      position: relative;
      overflow: hidden
    }

    .framer-BFFwL .framer-8e9rsn-container {
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 49%;
      left: 49%
    }

    .framer-BFFwL.framer-v-16avsg8.framer-ryiyu0 {
      width: 810px
    }

    .framer-BFFwL.framer-v-cc07i7.framer-ryiyu0 {
      width: 390px
    }

    .framer-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
    .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
      --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 32px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 500;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 1.1em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

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

      .framer-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 26px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --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-iaq6K .framer-styles-preset-1bgjvy1:not(.rich-text-wrapper),
      .framer-iaq6K .framer-styles-preset-1bgjvy1.rich-text-wrapper h6 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 1.1em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-222af83b-cc32-4105-a4ac-8687cb32f7c1, #7e8eb9);
        --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-CR9hQ.framer-n06ts4,
    .framer-CR9hQ .framer-n06ts4 {
      display: block
    }

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

    .framer-CR9hQ .framer-oxsk51 {
      flex: none;
      width: 27px;
      height: 27px;
      position: relative
    }

    @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-CR9hQ.framer-1djll5n {
        gap: 0
      }

      .framer-CR9hQ.framer-1djll5n>* {
        margin: 0 1px
      }

      .framer-CR9hQ.framer-1djll5n>:first-child {
        margin-left: 0
      }

      .framer-CR9hQ.framer-1djll5n>:last-child {
        margin-right: 0
      }
    }

    .framer-form-input {
      padding: var(--framer-input-padding);
      font-family: var(--framer-input-font-family);
      font-weight: var(--framer-input-font-weight);
      font-size: var(--framer-input-font-size);
      font-style: var(--framer-input-font-style);
      color: var(--framer-input-font-color);
      font-feature-settings: var(--framer-input-font-open-type-features);
      font-variation-settings: var(--framer-input-font-variation-axes);
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      height: var(--framer-input-wrapper-height, 100%);
      letter-spacing: var(--framer-input-font-letter-spacing);
      text-align: var(--framer-input-font-text-alignment);
      line-height: var(--framer-input-font-line-height);
      background: 0 0;
      border: none;
      overflow: hidden
    }

    .framer-form-input:focus-visible {
      outline: none
    }

    .framer-form-input-wrapper:after {
      content: "";
      pointer-events: none;
      box-sizing: border-box;
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      border-color: var(--framer-input-border-color);
      border-top-width: var(--framer-input-border-top-width);
      border-right-width: var(--framer-input-border-right-width);
      border-bottom-width: var(--framer-input-border-bottom-width);
      border-left-width: var(--framer-input-border-left-width);
      border-style: var(--framer-input-border-style);
      width: 100%;
      height: 100%;
      transition: var(--framer-input-focused-transition);
      transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-form-input-wrapper {
      box-shadow: var(--framer-input-box-shadow);
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      background: var(--framer-input-background);
      transition: var(--framer-input-focused-transition);
      transition-property: background, box-shadow;
      overflow: hidden
    }

    .framer-form-text-input .framer-form-input::placeholder {
      color: var(--framer-input-placeholder-color)
    }

    .framer-form-text-input {
      padding: var(--framer-input-padding);
      align-items: center;
      display: flex
    }

    .framer-form-text-input .framer-form-input {
      flex: 1;
      width: auto;
      min-width: 0;
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type {
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
      width: 100%;
      padding: var(--framer-input-padding)
    }

    .framer-form-text-input .framer-form-input[type=date],
    .framer-form-text-input .framer-form-input[type=time] {
      appearance: none
    }

    .framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
      text-align: start
    }

    .framer-form-text-input textarea {
      resize: var(--framer-textarea-resize);
      min-height: inherit;
      max-height: inherit;
      white-space: break-spaces;
      display: flex;
      overflow-y: auto
    }

    .framer-form-text-input textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input textarea::-webkit-scrollbar {
      cursor: pointer;
      background: 0 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
      opacity: 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-corner {
      background: 0 0;
      outline: none
    }

    .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
      height: var(--framer-input-font-line-height)
    }

    .framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
      color: var(--framer-input-placeholder-color);
      -webkit-text-fill-color: var(--framer-input-placeholder-color);
      overflow: visible
    }

    .framer-form-text-input.framer-form-text-input-type:before {
      content: var(--framer-input-icon-content, none);
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      width: 16px;
      height: 16px;
      -webkit-mask-position: 50%;
      mask-position: 50%;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-image: var(--framer-input-icon-mask-image);
      mask-image: var(--framer-input-icon-mask-image);
      background-position: 50%;
      background-image: var(--framer-input-icon-image);
      flex-shrink: 0;
      margin-right: 8px;
      display: block
    }

    .framer-form-text-input .framer-form-input[type=date]:before,
    .framer-form-text-input .framer-form-input[type=time]:before {
      content: "";
      box-sizing: content-box;
      width: 16px;
      padding: var(--framer-input-padding);
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      background-position: 10px;
      border: none;
      padding-left: 10px;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      -webkit-mask-position: 10px;
      mask-position: 10px;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat
    }

    .framer-form-text-input .framer-form-input[type=date]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input[type=time]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
      opacity: 0;
      padding: var(--framer-input-padding);
      width: 16px;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0
    }

    .framer-form-text-input:focus-within,
    .framer-form-text-input.framer-form-input-forced-focus {
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
      background: var(--framer-input-focused-background, var(--framer-input-background))
    }

    .framer-form-text-input:focus-within:after,
    .framer-form-text-input.framer-form-input-forced-focus:after {
      border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
      border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
    }

    .framer-form-text-input-clear {
      cursor: pointer;
      width: 16px;
      height: 16px;
      color: var(--framer-input-placeholder-color);
      background: 0 0;
      border: none;
      outline: none;
      flex-shrink: 0;
      order: 2;
      justify-content: center;
      align-items: center;
      margin-left: 8px;
      padding: 0;
      transition: color .15s;
      display: flex
    }

    .framer-form-text-input-clear:hover,
    .framer-form-text-input-clear:focus-visible {
      color: var(--framer-input-font-color)
    }

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

    .framer-UAQz8.framer-1ps8w7z,
    .framer-UAQz8 .framer-1ps8w7z {
      display: block
    }

    .framer-UAQz8.framer-ukxham {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 22px;
      height: 22px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-UAQz8 .framer-1boos38 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-UAQz8 .framer-zkcfnh {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      overflow: visible
    }

    .framer-UAQz8 .framer-e3yevy {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-UAQz8 .framer-1vb57bl {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-UAQz8 .framer-1r907oy-container {
      flex: none;
      width: 16px;
      height: 16px;
      position: relative
    }

    .framer-UAQz8.framer-v-7zsn5y .framer-zkcfnh {
      overflow: hidden
    }

    .framer-UAQz8.framer-v-ukxham.hover .framer-1vb57bl {
      padding: 0
    }

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

    .framer-Vpfsv.framer-u5d0ig,
    .framer-Vpfsv .framer-u5d0ig {
      display: block
    }

    .framer-Vpfsv.framer-1ts60u7 {
      cursor: pointer;
      width: 16px;
      height: 16px;
      position: relative;
      overflow: hidden
    }

    .framer-Vpfsv .framer-1117nsl,
    .framer-Vpfsv .framer-1a9ttr5 {
      flex: none;
      width: 16px;
      height: 16px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-Vpfsv .framer-v9yx86 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 32px);
      flex: none;
      width: 32px;
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden
    }

    .framer-Vpfsv .framer-2bq7y8 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 32px);
      flex: none;
      width: 32px;
      position: absolute;
      top: 41px;
      left: 0;
      overflow: hidden
    }

    .framer-Vpfsv .framer-2j5cnz {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 16px);
      flex: none;
      width: 16px;
      position: absolute;
      bottom: -1px;
      right: -1px
    }

    .framer-Vpfsv .framer-vswe7 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 16px);
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    .framer-Vpfsv.framer-v-6b249z.framer-1ts60u7,
    .framer-Vpfsv.framer-v-dzbq4l.framer-1ts60u7 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: 32px;
      height: 31px;
      padding: 0;
      display: flex
    }

    .framer-Vpfsv.framer-v-6b249z .framer-v9yx86,
    .framer-Vpfsv.framer-v-dzbq4l .framer-2bq7y8 {
      left: unset;
      top: unset;
      position: relative
    }

    @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-Vpfsv.framer-v-6b249z.framer-1ts60u7 {
        gap: 0
      }

      .framer-Vpfsv.framer-v-6b249z.framer-1ts60u7>* {
        margin: 1px 0
      }

      .framer-Vpfsv.framer-v-6b249z.framer-1ts60u7>:first-child {
        margin-top: 0
      }

      .framer-Vpfsv.framer-v-6b249z.framer-1ts60u7>:last-child {
        margin-bottom: 0
      }

      .framer-Vpfsv.framer-v-dzbq4l.framer-1ts60u7 {
        gap: 0
      }

      .framer-Vpfsv.framer-v-dzbq4l.framer-1ts60u7>* {
        margin: 1px 0
      }

      .framer-Vpfsv.framer-v-dzbq4l.framer-1ts60u7>:first-child {
        margin-top: 0
      }

      .framer-Vpfsv.framer-v-dzbq4l.framer-1ts60u7>:last-child {
        margin-bottom: 0
      }
    }

    .framer-Vpfsv.framer-v-15xzir1 .framer-2j5cnz {
      bottom: unset;
      width: unset;
      top: 0;
      left: 0;
      right: 0
    }
  