/* Font CSS */
/* cyrillic-ext */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1hMEfq4.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il3xMEfq4.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1BMEfq4.woff2) format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1RMEfq4.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il2xME.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* cyrillic-ext */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1hMEfq4.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il3xMEfq4.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1BMEfq4.woff2) format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il1RMEfq4.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(./index_files/fonts/HhyJU44g9vKiM1sORYSiWeAsLN997_Il2xME.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Instrument Sans';
      font-style: normal;
      font-weight: 400;
      font-stretch: 100%;
      font-display: swap;
      src: url(./index_files/fonts/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npSTF-Tf8kywf3w.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Instrument Sans';
      font-style: normal;
      font-weight: 400;
      font-stretch: 100%;
      font-display: swap;
      src: url(./index_files/fonts/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npSTF-Tfykyw.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Tenor Sans';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/bx6ANxqUneKx06UkIXISn3F4Cl2I.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Tenor Sans';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/bx6ANxqUneKx06UkIXISn3t4Cl2I.woff2) format('woff2');
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    /* latin */
    @font-face {
      font-family: 'Tenor Sans';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(./index_files/fonts/bx6ANxqUneKx06UkIXISn3V4Cg.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
      font-family: "Tenor Sans Placeholder";
      src: local("Arial");
      ascent-override: 84.63%;
      descent-override: 23.00%;
      line-gap-override: 0.00%;
      size-adjust: 108.71%
    }

    @font-face {
      font-family: "Cormorant Infant Placeholder";
      src: local("Times New Roman");
      ascent-override: 94.61%;
      descent-override: 29.39%;
      line-gap-override: 0.00%;
      size-adjust: 97.66%
    }

    @font-face {
      font-family: "Instrument Sans Placeholder";
      src: local("Arial");
      ascent-override: 93.97%;
      descent-override: 24.22%;
      line-gap-override: 0.00%;
      size-adjust: 103.22%
    }

/* Main Framework CSS */
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
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .framer-Cr1LX.framer-72rtr7 {
      height: 5255px;
      overflow: var(--overflow-clip-fallback, clip);
      background-color: #fff;
      width: 1920px;
      position: relative
    }

    .framer-Cr1LX .framer-ycdwkm {
      background-color: #fffdf9;
      flex: none;
      gap: 0;
      width: 1440px;
      height: 5255px;
      position: absolute;
      top: 0;
      left: calc(50% - 720px);
      overflow: hidden
    }

    .framer-Cr1LX .framer-i9wtgo {
      background-color: #cfcfcf;
      border-radius: 10px;
      flex: none;
      width: 297px;
      height: 46px;
      position: absolute;
      top: 4058px;
      left: 940px;
      box-shadow: 0 3px 3px #00000040
    }

    .framer-Cr1LX .framer-1alx0eq {
      aspect-ratio: 2.59811;
      height: var(--framer-aspect-ratio-supported, 554px);
      flex: none;
      width: 1440px;
      position: absolute;
      top: 4292px;
      left: -1px
    }

    .framer-Cr1LX .framer-11q6p4b {
      background-color: #f0ead6;
      border-radius: 26px;
      flex: none;
      width: 543px;
      height: 194px;
      position: absolute;
      top: 2569px;
      left: 144px
    }

    .framer-Cr1LX .framer-1jtvk9e {
      background-color: #d2b48c57;
      border-radius: 26px;
      flex: none;
      width: 543px;
      height: 194px;
      position: absolute;
      top: 2986px;
      left: 144px
    }

    .framer-Cr1LX .framer-1rpjwnp {
      background-color: #b6a1a0a1;
      border-radius: 26px;
      flex: none;
      width: 543px;
      height: 194px;
      position: absolute;
      top: 3194px;
      left: 144px
    }

    .framer-Cr1LX .framer-1nkpi3o {
      background-color: #f7f1e7;
      border-radius: 26px;
      flex: none;
      width: 543px;
      height: 194px;
      position: absolute;
      top: 2777px;
      left: 144px
    }

    .framer-Cr1LX .framer-3wfh5s {
      background-color: #d9d9d9;
      flex: none;
      width: 1440px;
      height: 720px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-Cr1LX .framer-11tz70o {
      flex: none;
      width: 1440px;
      height: 639px;
      position: absolute;
      top: 70px;
      left: 0
    }

    .framer-Cr1LX .framer-6lii63 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 794px;
      height: 215px;
      position: absolute;
      bottom: 12px;
      left: 43px
    }

    .framer-Cr1LX .framer-1poco2d {
      flex: none;
      width: 32px;
      height: 32px;
      position: absolute;
      top: 862px;
      left: calc(50% - 16px)
    }

    .framer-Cr1LX .framer-uww0or {
      flex: none;
      gap: 0;
      width: 32px;
      height: 32px;
      position: absolute;
      top: 2961px;
      left: calc(50.1562% - 15.75px);
      overflow: hidden
    }

    .framer-Cr1LX .framer-1nlcutl {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 1982px;
      left: 85px
    }

    .framer-Cr1LX .framer-1cuxnjv {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 2018px;
      left: 85px
    }

    .framer-Cr1LX .framer-ui06m2 {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 2053px;
      left: 85px
    }

    .framer-Cr1LX .framer-11ym8gx {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 482px;
      height: 161px;
      position: absolute;
      top: 1841px;
      left: 85px
    }

    .framer-Cr1LX .framer-s5lu46 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 1981px;
      left: 98px
    }

    .framer-Cr1LX .framer-1iznksy {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 2016px;
      left: 98px
    }

    .framer-Cr1LX .framer-1ue5n91 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 421px;
      height: auto;
      position: absolute;
      top: 2051px;
      left: 98px
    }

    .framer-Cr1LX .framer-1d1mxea {
      background-color: #fff4ec;
      flex: none;
      width: 1441px;
      height: 81px;
      position: absolute;
      top: 0;
      left: -1px
    }

    .framer-Cr1LX .framer-1pwwz8b {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 175px;
      height: 55px;
      position: absolute;
      top: 26px;
      left: 72px
    }

    .framer-Cr1LX .framer-1aq3tx6 {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end;
      gap: 64px;
      flex: none;
      width: 100%;
      height: 87px;
      position: absolute;
      top: 0;
      right: 0;
      padding-right: 72px;
      overflow: visible
    }

    .framer-Cr1LX .framer-9b6oqh {
      --framer-paragraph-spacing: 0px;
      white-space: normal;
      flex: none;
      width: auto;
      height: auto;
      position: relative;
      top: 0;
      left: 0
    }

    .framer-Cr1LX .framer-128x4v1 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative;
      top: 0;
      left: 0
    }

    .framer-Cr1LX .framer-fyy2hj {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative;
      top: 0;
      left: 0
    }

    .framer-Cr1LX .framer-t54b05 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative;
      top: 0;
      left: 0
    }

    .framer-Cr1LX .framer-l0wss8 {
      aspect-ratio: 1.1;
      height: var(--framer-aspect-ratio-supported, 53px);
      flex: none;
      width: 58px;
      position: absolute;
      top: 17px;
      left: 14px
    }

    .framer-Cr1LX .framer-1knu3ej {
      aspect-ratio: .666667;
      height: var(--framer-aspect-ratio-supported, 495px);
      border-radius: 27px;
      flex: none;
      width: 330px;
      position: absolute;
      top: 1804px;
      left: 843px
    }

    .framer-Cr1LX .framer-wm3j5v {
      aspect-ratio: .66636;
      height: var(--framer-aspect-ratio-supported, 816px);
      border-radius: 32px;
      flex: none;
      width: 544px;
      position: absolute;
      top: 2566px;
      left: 767px
    }

    .framer-Cr1LX .framer-y7ler9 {
      aspect-ratio: 1.5;
      height: var(--framer-aspect-ratio-supported, 621px);
      border-radius: 15px;
      flex: none;
      width: 932px;
      position: absolute;
      top: 1067px;
      left: 90px
    }

    .framer-Cr1LX .framer-bpsxmx {
      aspect-ratio: 1.33224;
      height: var(--framer-aspect-ratio-supported, 228px);
      flex: none;
      width: 304px;
      position: absolute;
      top: 1460px;
      left: 1041px
    }

    .framer-Cr1LX .framer-1n07wbh {
      aspect-ratio: .666118;
      height: var(--framer-aspect-ratio-supported, 456px);
      border-radius: 15px;
      flex: none;
      width: 304px;
      position: absolute;
      top: 986px;
      left: 1041px
    }

    .framer-Cr1LX .framer-1ptylra {
      aspect-ratio: 3.07857;
      height: var(--framer-aspect-ratio-supported, 105px);
      flex: none;
      width: 323px;
      position: absolute;
      top: 986px;
      left: 1022px
    }

    .framer-Cr1LX .framer-1etgb5l {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 2462px;
      left: 477px
    }

    .framer-Cr1LX .framer-ya3z1w {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 929px;
      left: 74px
    }

    .framer-Cr1LX .framer-1ai4bzh {
      aspect-ratio: .985251;
      height: var(--framer-aspect-ratio-supported, 254px);
      border-radius: 14px;
      flex: none;
      width: 251px;
      position: absolute;
      top: 1412px;
      left: 749px
    }

    .framer-Cr1LX .framer-gemnnq {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 2582px;
      left: 473px
    }

    .framer-Cr1LX .framer-f4q744 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 2998px;
      left: 485px
    }

    .framer-Cr1LX .framer-1ieyyo5 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 3212px;
      left: 449px
    }

    .framer-Cr1LX .framer-100m5zm {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 2802px;
      left: 446px
    }

    .framer-Cr1LX .framer-1nwsrbl {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 1095px;
      left: 115px
    }

    .framer-Cr1LX .framer-197s2v3 {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 1139px;
      left: 115px
    }

    .framer-Cr1LX .framer-52i67d {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 1184px;
      left: 115px
    }

    .framer-Cr1LX .framer-1uvun85 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 1094px;
      left: 128px
    }

    .framer-Cr1LX .framer-1enpmt0 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 1137px;
      left: 128px
    }

    .framer-Cr1LX .framer-7jwde5 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 421px;
      height: auto;
      position: absolute;
      top: 1183px;
      left: 128px
    }

    .framer-Cr1LX .framer-1penhso {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 1228px;
      left: 115px
    }

    .framer-Cr1LX .framer-10a99ap {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 421px;
      height: auto;
      position: absolute;
      top: 1226px;
      left: 128px
    }

    .framer-Cr1LX .framer-1t36qha {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 384px;
      height: auto;
      position: absolute;
      top: 2666px;
      left: 293px
    }

    .framer-Cr1LX .framer-1e8fzz3 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 431px;
      height: auto;
      position: absolute;
      top: 2875px;
      left: 308px
    }

    .framer-Cr1LX .framer-gpnhw9 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 374px;
      height: auto;
      position: absolute;
      top: 3085px;
      left: 313px
    }

    .framer-Cr1LX .framer-v50v6n {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 377px;
      height: auto;
      position: absolute;
      top: 3292px;
      left: 299px
    }

    .framer-Cr1LX .framer-12igutz {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 542px;
      height: 161px;
      position: absolute;
      top: 3610px;
      left: 707px
    }

    .framer-Cr1LX .framer-1cxl9xj {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 3756px;
      left: 707px
    }

    .framer-Cr1LX .framer-r4h7tw {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 3791px;
      left: 707px
    }

    .framer-Cr1LX .framer-cl4p4k {
      background-color: #333;
      flex: none;
      width: 2px;
      height: 20px;
      position: absolute;
      top: 3827px;
      left: 707px
    }

    .framer-Cr1LX .framer-1sl1fl5 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 3755px;
      left: 719px
    }

    .framer-Cr1LX .framer-1h56ixa {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 3790px;
      left: 719px
    }

    .framer-Cr1LX .framer-ykbgc4 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 421px;
      height: auto;
      position: absolute;
      top: 3825px;
      left: 719px
    }

    .framer-Cr1LX .framer-6vvweh {
      aspect-ratio: .825083;
      height: var(--framer-aspect-ratio-supported, 455px);
      border-radius: 21px;
      flex: none;
      width: 375px;
      position: absolute;
      top: 3587px;
      left: 125px
    }

    .framer-Cr1LX .framer-7fxkpf {
      aspect-ratio: 1.64904;
      height: var(--framer-aspect-ratio-supported, 156px);
      border-radius: 15px;
      flex: none;
      width: 257px;
      position: absolute;
      top: 1861px;
      left: 617px
    }

    .framer-Cr1LX .framer-cupwy {
      aspect-ratio: 1.66429;
      height: var(--framer-aspect-ratio-supported, 210px);
      border-radius: 15px;
      flex: none;
      width: 350px;
      position: absolute;
      top: 2075px;
      left: 1057px
    }

    .framer-Cr1LX .framer-i7sp3v {
      aspect-ratio: 1.77108;
      height: var(--framer-aspect-ratio-supported, 62px);
      flex: none;
      width: 110px;
      position: absolute;
      top: 2845px;
      left: 166px
    }

    .framer-Cr1LX .framer-16hfmes {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 607px;
      height: auto;
      position: absolute;
      top: 2138px;
      left: 85px
    }

    .framer-Cr1LX .framer-djwajb {
      aspect-ratio: 1.78571;
      height: var(--framer-aspect-ratio-supported, 74px);
      flex: none;
      width: 131px;
      position: absolute;
      top: 3053px;
      left: 150px
    }

    .framer-Cr1LX .framer-8ihxic {
      background-color: #fff;
      border-radius: 29px;
      flex: none;
      width: 348px;
      height: 314px;
      position: absolute;
      top: 3900px;
      left: 380px
    }

    .framer-Cr1LX .framer-13ivi8g {
      aspect-ratio: 1.11316;
      height: var(--framer-aspect-ratio-supported, 285px);
      flex: none;
      width: 317px;
      position: absolute;
      top: 3915px;
      left: 395px
    }

    .framer-Cr1LX .framer-jpbjok {
      flex: none;
      width: 67px;
      height: 50px;
      position: absolute;
      top: 3299px;
      left: 181px
    }

    .framer-Cr1LX .framer-vqpd6e {
      flex: none;
      width: 50px;
      height: 40px;
      position: absolute;
      top: 3269px;
      left: 195px
    }

    .framer-Cr1LX .framer-1kidznd {
      flex: none;
      width: 39px;
      height: 32px;
      position: absolute;
      top: 3247px;
      left: 193px
    }

    .framer-Cr1LX .framer-a30s8c {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 96px);
      flex: none;
      width: 97px;
      position: absolute;
      top: 2609px;
      left: 173px
    }

    .framer-Cr1LX .framer-n4xr4p {
      background-color: #cfcfcf;
      border-radius: 10px;
      flex: none;
      width: 144px;
      height: 38px;
      position: absolute;
      top: 4681px;
      left: 93px;
      box-shadow: 0 3px 3px #00000040
    }

    .framer-Cr1LX .framer-v6x200,
    .framer-Cr1LX .framer-1sqwouh {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 376px;
      height: 35px;
      position: absolute;
      top: 4627px;
      left: 93px
    }

    .framer-Cr1LX .framer-1vyukx {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 4689px;
      left: 104px
    }

    .framer-Cr1LX .framer-5ganw9 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 4071px;
      left: 960px
    }

    .framer-Cr1LX .framer-leeq9v {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 77px;
      height: auto;
      position: absolute;
      top: 4990px;
      left: 474px
    }

    .framer-Cr1LX .framer-1dhcoop {
      --framer-paragraph-spacing: 0px;
      white-space: nowrap;
      word-break: normal;
      word-wrap: normal;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 4943px;
      left: 474px
    }

    .framer-Cr1LX .framer-crvs8u {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 87px;
      height: auto;
      position: absolute;
      top: 4943px;
      left: 683px
    }

    .framer-Cr1LX .framer-15luzq {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 120px;
      height: auto;
      position: absolute;
      top: 4943px;
      left: 921px
    }

    .framer-Cr1LX .framer-1muhxul {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 143px;
      height: auto;
      position: absolute;
      top: 4943px;
      left: 1148px
    }

    .framer-Cr1LX .framer-1cuvyzw {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 71px;
      height: auto;
      position: absolute;
      top: 4985px;
      left: 683px
    }

    .framer-Cr1LX .framer-1nbbktv {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: nowrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 116px;
      height: auto;
      position: absolute;
      top: 4990px;
      left: 1148px
    }

    .framer-Cr1LX .framer-ylmmzh {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: nowrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 161px;
      height: auto;
      position: absolute;
      top: 5019px;
      left: 1148px
    }

    .framer-Cr1LX .framer-e26v1r {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 86px;
      height: auto;
      position: absolute;
      bottom: 215px;
      left: 921px
    }

    .framer-Cr1LX .framer-ce27oi {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 74px;
      height: auto;
      position: absolute;
      bottom: 180px;
      left: 921px
    }

    .framer-Cr1LX .framer-1hqfirb {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 62px;
      height: auto;
      position: absolute;
      top: 5019px;
      left: 683px
    }

    .framer-Cr1LX .framer-j5pw2u {
      --framer-paragraph-spacing: 0px;
      opacity: .7;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 137px;
      height: auto;
      position: absolute;
      top: 5054px;
      left: 683px
    }

    .framer-Cr1LX .framer-16unev6 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 310px;
      height: auto;
      position: absolute;
      top: 5021px;
      left: 104px
    }

    .framer-Cr1LX .framer-1fet9l6 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 353px;
      height: 17px;
      position: absolute;
      top: 5273px;
      left: 531px
    }

    .framer-Cr1LX .framer-wwy25b {
      aspect-ratio: 1.11429;
      height: var(--framer-aspect-ratio-supported, 53px);
      flex: none;
      width: 59px;
      position: absolute;
      top: 4938px;
      left: 93px
    }

    .framer-Cr1LX .framer-1twde23 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 4951px;
      left: 159px
    }

    .framer-Cr1LX .framer-1661er0 {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 4988px;
      left: 921px
    }

    .framer-Cr1LX .framer-1pn2l1q {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 353px;
      height: 17px;
      position: absolute;
      top: 5180px;
      left: 628px
    }

    .framer-Cr1LX .framer-1o6xbxi {
      aspect-ratio: 1.08442;
      height: var(--framer-aspect-ratio-supported, 116px);
      border-radius: 15px;
      flex: none;
      width: 125px;
      position: absolute;
      top: 3915px;
      left: 137px
    }

    .framer-Cr1LX .framer-pnqq0r {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 625px;
      height: 135px;
      position: absolute;
      bottom: 1241px;
      left: 726px
    }

    .framer-jUDoe .framer-styles-preset-3oyjci:not(.rich-text-wrapper),
    .framer-jUDoe .framer-styles-preset-3oyjci.rich-text-wrapper a {
      --framer-link-text-color: #09f
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .svgContainer svg {
      display: block
    }

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

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

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

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

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

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

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

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

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

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

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

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

/* Editorbar CSS 1 */


/* Editorbar CSS 2 */
#__framer-editorbar-container {
      align-items: center;
      display: flex;
      gap: 8px;
      position: fixed;
      z-index: calc(2147483647);
      width: max-content;
      cursor: pointer;
    }

    #__framer-editorbar-label {
      background-color: #111;
      border-radius: 8px;
      font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
      font-size: 12px;
      height: fit-content;
      opacity: 0;
      padding: 4px 8px;
      transition: opacity 0.4s ease-out;
      font-weight: 500;
      flex-shrink: 0;
      position: fixed;
      width: max-content;
      pointer-events: none;
      user-select: none;
    }

    #__framer-editorbar-button {
      all: unset;
      align-items: center;
      border-radius: 15px;
      display: flex;
      height: 30px;
      justify-content: center;
      width: 30px;
      flex-shrink: 0;
    }

    #__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
      opacity: 1;
    }

    #__framer-editorbar-label,
    #__framer-editorbar-button {
      backdrop-filter: blur(10px);
      background-color: rgba(34, 34, 34, 0.8);
      box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
      color: #fff;
    }

    #__framer-editorbar-loading-spinner {
      width: 12px;
      height: 12px;
      -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
      mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
      -webkit-mask-size: 12px;
      mask-size: 12px;
      background-color: #fff;


      animation-duration: 800ms;
      animation-iteration-count: infinite;
      animation-name: __framer-loading-spin;
      animation-timing-function: linear;
    }

    @keyframes __framer-loading-spin {
      0% {
        transform: rotate(0deg);
      }

      100% {
        transform: rotate(360deg);
      }
    }

/* Editorbar CSS 3 */
#__framer-editorbar {
      /* https://sergeyski.com/css-color-scheme-and-iframes-lessons-learned-from-disqus-background-bug */
      color-scheme: light dark;
      overflow: hidden;
      position: fixed;
      border: none;
      z-index: calc(2147483647);
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      touch-action: manipulation;
    }

    @supports (height: 100dvh) {
      #__framer-editorbar {
        height: 100dvh;
      }
    }

    #__framer-editorbar.status_hidden {
      display: none;
    }

    #__framer-editorbar.status_visually_hidden {
      clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
      z-index: calc(2147483647 - 1);
    }

    #__framer-editorbar.status_measuring {
      clip-path: unset;
    }

/* Body HTML Style */
html body {
        background: rgb(255, 255, 255);
      }

/* Header Navigation Structure */
.site-header {
  position: relative;
  width: 100%;
  height: 87px; /* 基于导航容器的高度 */
  min-height: 87px;
  z-index: 100;
}

.header-logo {
  position: relative;
}

/* Inline Styles Converted to CSS Classes */
.framer-inline-style-45ddb2aa {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:48px;
  --framer-line-height:60px;
  --framer-text-color:rgb(51, 51, 51);
}
.framer-inline-style-9b64f72f {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1pdGFsaWM=;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-size:96px;
  --framer-font-style:italic;
}
.framer-inline-style-91433717 {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1yZWd1bGFy;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-size:41.25px;
  --framer-line-height:46.5px;
  --framer-font-style:normal;
}
.framer-inline-style-409c410c {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1pdGFsaWM=;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-size:60px;
  --framer-font-style:italic;
}
.framer-inline-style-2c387e77 {
  --font-selector:R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=;
  --framer-font-family:"Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-size:19.5px;
}
.framer-inline-style-d9cd8b62 {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:22.38px;
  --framer-font-style:normal;
}
.framer-inline-style-dc0adb01 {
  --font-selector:R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=;
  --framer-font-family:"Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-size:18px;
}
.framer-inline-style-cd47374d {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:45px;
  --framer-text-alignment:center;
}
.framer-inline-style-de205758 {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:48px;
  --framer-letter-spacing:-0.01em;
  --framer-line-height:46.5px;
}
.framer-inline-style-12c19d1a {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1pdGFsaWM=;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-style:italic;
}
.framer-inline-style-2604219e {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1pdGFsaWM=;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-size:63.75px;
  --framer-font-style:italic;
  --framer-text-alignment:center;
  --framer-text-decoration:underline;
}
.framer-inline-style-caa673a8 {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1pdGFsaWM=;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-size:60px;
  --framer-font-style:italic;
  --framer-text-alignment:center;
  --framer-text-decoration:underline;
}
.framer-inline-style-6e1b3423 {
  --font-selector:R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=;
  --framer-font-family:"Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-size:26.25px;
}
.framer-inline-style-2831fcbd {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1pdGFsaWM=;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-size:52.5px;
  --framer-font-style:italic;
  --framer-text-alignment:right;
}
.framer-inline-style-10775bb8 {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:30px;
}
.framer-inline-style-e84fbde0 {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:16.5px;
  --framer-text-color:rgb(142, 109, 109);
}
.framer-inline-style-30285676 {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:16.5px;
  --framer-line-height:120%;
  --framer-text-alignment:center;
  --framer-text-color:rgb(142, 109, 109);
}
.framer-inline-style-e1935a90 {
  --font-selector:R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=;
  --framer-font-family:"Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-size:18px;
  --framer-text-color:rgb(130, 64, 64);
}
.framer-inline-style-cd184fcb {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:22.5px;
}
.framer-inline-style-2d97689d {
  --font-selector:R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=;
  --framer-font-family:"Instrument Sans", "Instrument Sans Placeholder", sans-serif;
  --framer-font-size:18px;
  --framer-text-color:rgb(107, 54, 54);
}
.framer-inline-style-c6d5cedb {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:15px;
}
.framer-inline-style-e95fbd7d {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:15px;
  --framer-text-color:rgb(193, 186, 186);
}
.framer-inline-style-b4bc6d40 {
  --font-selector:R0Y7VGVub3IgU2Fucy1yZWd1bGFy;
  --framer-font-family:"Tenor Sans", "Tenor Sans Placeholder", sans-serif;
  --framer-font-size:18px;
  --framer-text-color:rgb(107, 54, 54);
}
.framer-inline-style-b0fce175 {
  --font-selector:R0Y7Q29ybW9yYW50IEluZmFudC1pdGFsaWM=;
  --framer-font-family:"Cormorant Infant", "Cormorant Infant Placeholder", serif;
  --framer-font-size:50px;
  --framer-font-style:italic;
  --framer-line-height:120%;
  --framer-text-alignment:right;
}
