/* vietnamese */
    @font-face {
      font-family: 'Space Mono';
      font-style: italic;
      font-weight: 400;
      src: url(assets/fonts/i7dNIFZifjKcF5UAWdDRYERMSHK_IwU.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: 'Space Mono';
      font-style: italic;
      font-weight: 400;
      src: url(assets/fonts/i7dNIFZifjKcF5UAWdDRYERMSXK_IwU.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: 'Space Mono';
      font-style: italic;
      font-weight: 400;
      src: url(assets/fonts/i7dNIFZifjKcF5UAWdDRYERMR3K_.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;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Space Mono';
      font-style: italic;
      font-weight: 700;
      src: url(assets/fonts/i7dSIFZifjKcF5UAWdDRYERE_FeqEySRV3U.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: 'Space Mono';
      font-style: italic;
      font-weight: 700;
      src: url(assets/fonts/i7dSIFZifjKcF5UAWdDRYERE_FeqEiSRV3U.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: 'Space Mono';
      font-style: italic;
      font-weight: 700;
      src: url(assets/fonts/i7dSIFZifjKcF5UAWdDRYERE_FeqHCSR.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;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Space Mono';
      font-style: normal;
      font-weight: 400;
      src: url(assets/fonts/i7dPIFZifjKcF5UAWdDRYE58RWq7.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: 'Space Mono';
      font-style: normal;
      font-weight: 400;
      src: url(assets/fonts/i7dPIFZifjKcF5UAWdDRYE98RWq7.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: 'Space Mono';
      font-style: normal;
      font-weight: 400;
      src: url(assets/fonts/i7dPIFZifjKcF5UAWdDRYEF8RQ.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;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Space Mono';
      font-style: normal;
      font-weight: 700;
      src: url(assets/fonts/i7dMIFZifjKcF5UAWdDRaPpZUFqaHjyV.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: 'Space Mono';
      font-style: normal;
      font-weight: 700;
      src: url(assets/fonts/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.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: 'Space Mono';
      font-style: normal;
      font-weight: 700;
      src: url(assets/fonts/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.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: "Inter";
      src: url("assets/fonts/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/b6Y37FthZeALduNqHicBT6FutY.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/2uIBiALfCHVpWbHqRMZutfT7giU.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/U9LaDDmbRhzX3sB8g8glTy5feTE.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/tVew2LzXJ1t7QfxP1gdTIdj2o0g.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/DF7bjCRmStYPqSb945lAlMfCCVQ.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/bHYNJqzTyl2lqvmMiRRS6Y16Es.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/vebZUMjGyKkYsfcY73iwWTzLNag.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/I11LrmuBDQZweplJ62KkVsklU5Y.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/UjFZPDy3qGuDktQM4q9CxhKfIa8.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/UTeedEK21hO5jDxEUldzdScUqpg.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/Ig8B8nzy11hzIWEIYnkg91sofjo.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/qITWJ2WdG0wrgQPDb8lvnYnTXDg.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/qctQFoJqJ9aIbRSIp0AhCQpFxn8.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/qS4UjQYyATcVV9rODk0Zx9KhkY8.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/VfD2n20yM7v0hrUEBHEyafsmMBY.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/4oIO9fB59bn3cKFWz7piCj28z9s.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/MzumQQZJQBC6KM1omtmwOtsogtI.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/THWAFHoAcmqLMy81E8hCSdziVKA.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/sQxGYWDlRkDr0eOKqiNRl6g5rs.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/NNTAT1XAm8ZRkr824inYPkjNeL4.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/P2qr9PAWBt905929rHfxmneMUG0.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/2BmSa4TZZvFKAZg2DydxTbvKlTU.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/P0JCAnd2N1Q6qwTQohre3XmQ.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/KMFW46iYsEZaUBwXbwPc9nQm71o.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/gazZKZuUEtvr9ULhdA4SprP0AZ0.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/pe8RoujoPxuTZhqoNzYqHX2MXA.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/teGhWnhH3bCqefKGsIsqFy3hK8.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/MJ3N6lfN4iP5Um8rJGqLYl03tE.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/PfdOpgzFf7N2Uye9JX7xRKYTgSc.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/0SEEmmWc3vovhaai4RlRQSWRrz0.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/KKQXBq6BF0xEmVbrTnWxh3Yw.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/ugFYeIKZEJXDxI6Kh0YQUX6EK9I.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/DgDysCLt0HkIpWMu2uN5tivgQ.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/2yEyxokC6poTg3Uc5E2ogfVi6WE.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/wmHLUqO4QxLaADUScavxvknnBQ.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/e3ySEnhUUpItjJUo5buJawUl4Y.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter Display";
      src: url("assets/fonts/DuYGXsyDXsSnxlZ8qzmcA4x3JiI.woff2");
      font-display: swap;
      font-style: italic;
      font-weight: 600;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+1F00-1FFF
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0370-03FF
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter";
      src: url("assets/fonts/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: "Inter Placeholder";
      src: local("Arial");
      ascent-override: 89.79%;
      descent-override: 22.36%;
      line-gap-override: 0.00%;
      size-adjust: 107.89%
    }

    @font-face {
      font-family: "Inter Display Placeholder";
      src: local("Arial");
      ascent-override: 98.56%;
      descent-override: 24.54%;
      line-gap-override: 0.00%;
      size-adjust: 98.29%
    }

/* ===== Shared :root styles ===== */
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

:root {
  --vimeo-background: var(--background-rgb)
}

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

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




/* === Page styles: agency.html === */
html,
        body,
        #main {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }



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

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

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

        body {
            --token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
            --token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
            --token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
            --token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
            --token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
            --token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
            --token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
            --token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
            --token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
            --token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
        }

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



        .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-S9a0v.framer-1yelcx4,
        .framer-S9a0v .framer-1yelcx4 {
            display: block
        }

        .framer-S9a0v.framer-fvhyif {
            --selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
            -webkit-tap-highlight-color: #0000001a;
            background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-S9a0v .framer-1n378p5 {
            mix-blend-mode: var(--letuqz);
            height: 92px;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 8;
            flex-flow: row;
            flex: none;
            order: -1000;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 26px 0;
            text-decoration: none;
            display: flex;
            top: 0;
            left: 30px
        }

        .framer-S9a0v .framer-1eyzkpl-container {
            flex: none;
            width: auto;
            max-width: 250px;
            height: auto;
            position: relative
        }

        .framer-S9a0v .framer-16u5y5-container {
            mix-blend-mode: difference;
            height: 92px;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 8;
            flex: none;
            order: -999;
            width: auto;
            top: 0;
            left: 50%
        }

        .framer-S9a0v .framer-18332zm-container {
            height: auto;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 9;
            flex: none;
            order: -998;
            width: auto;
            top: 0;
            right: 0
        }

        .framer-S9a0v .framer-y6foao {
            background: 0 0;
            flex-grow: 1;
            width: 0;
            height: 0;
            margin: 0;
            position: relative
        }

        .framer-S9a0v .framer-18snav9-container {
            flex: none;
            order: 1004;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-S9a0v .framer-60pafq-container {
            bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
            height: 38px;
            position: var(--framer-canvas-fixed-position, fixed);
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 6;
            flex: none;
            order: 1005;
            width: 140px;
            right: 20px
        }

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

        .framer-S9a0v[data-selection=true] * ::selection {
            color: var(--selection-color, none);
            background-color: var(--selection-background-color, none)
        }

        .framer-S9a0v [data-selection=true] * ::selection {
            color: var(--selection-color, none);
            background-color: var(--selection-background-color, none)
        }

        @media (max-width:809.98px) {
            .framer-S9a0v .framer-1n378p5 {
                left: 25px
            }
        }

        @media (min-width:810px) and (max-width:1199.98px) {
            .framer-S9a0v .framer-1n378p5 {
                left: 25px
            }
        }

        .ssr-variant {
            display: contents
        }

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

        .framer-RAHAq.framer-1wma3v4,
        .framer-RAHAq .framer-1wma3v4 {
            display: block
        }

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

        .framer-RAHAq .framer-7s4rwn {
            height: var(--framer-aspect-ratio-supported, 22px);
            flex: none;
            max-width: 150px;
            position: relative
        }

        .framer-bCKoe {
            -webkit-mask: var(--framer-icon-mask);
            aspect-ratio: .731707;
            -webkit-mask: var(--framer-icon-mask);
            mask: var(--framer-icon-mask);
            -webkit-user-select: none;
            user-select: none;
            width: 30px;
            display: block
        }

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

        .framer-kjLbj.framer-s9aty0,
        .framer-kjLbj .framer-s9aty0 {
            display: block
        }

        .framer-kjLbj.framer-ng38mb {
            -webkit-user-select: none;
            user-select: none;
            mix-blend-mode: var(--1mvtztj);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 25px;
            width: min-content;
            height: 92px;
            padding: 30px 20px;
            display: flex;
            position: relative
        }

        .framer-kjLbj .framer-23a9w0-container,
        .framer-kjLbj .framer-msyglx-container,
        .framer-kjLbj .framer-10kh1uz-container,
        .framer-kjLbj .framer-14258of-container,
        .framer-kjLbj .framer-7qwocn-container,
        .framer-kjLbj .framer-qvbvm0-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-3ytSH.framer-y7m2kj,
        .framer-3ytSH .framer-y7m2kj {
            display: block
        }

        .framer-3ytSH.framer-1dqtob3 {
            cursor: pointer;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 0 20px 1px;
            text-decoration: none;
            display: flex;
            position: relative
        }

        .framer-3ytSH .framer-5oty5o {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-3ytSH .framer-4tuyah {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: -33%;
            left: 49%
        }

        .framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
            position: absolute;
            top: 17px;
            left: 49%
        }

        .framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
        .framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
            left: unset;
            top: unset;
            position: relative
        }

        .framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
            gap: 0;
            padding: 0 0 1px
        }

        .framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
            top: -45%;
            left: 0
        }

        .framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
            padding: 0 0 1px
        }

        .framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
            position: absolute;
            top: 27px;
            left: 0
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



        .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 (aspect-ratio:1) {
            body {
                --framer-aspect-ratio-supported: auto
            }
        }

        .framer-GPpH2.framer-uqg7t9,
        .framer-GPpH2 .framer-uqg7t9 {
            display: block
        }

        .framer-GPpH2.framer-jzp9vj {
            cursor: pointer;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 125px;
            height: min-content;
            padding: 16px 15px 26px 0;
            display: flex;
            position: relative
        }

        .framer-GPpH2 .framer-14vltbg {
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: 80px;
            height: 58px;
            padding: 20px;
            display: flex;
            position: absolute;
            top: 17px;
            right: 30px;
            overflow: visible
        }

        .framer-GPpH2 .framer-1qmhc63 {
            -webkit-user-select: none;
            user-select: none;
            mix-blend-mode: difference;
            z-index: 8;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 35px;
            width: 100%;
            height: min-content;
            padding: 30px 20px 0 0;
            display: flex;
            position: relative
        }

        .framer-GPpH2 .framer-1gcqi0d-container,
        .framer-GPpH2 .framer-jayq2i-container,
        .framer-GPpH2 .framer-27yli9-container,
        .framer-GPpH2 .framer-cylgke-container,
        .framer-GPpH2 .framer-puxj5z-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-GPpH2 .framer-1vmw31g-container,
        .framer-GPpH2 .framer-1nbtl7m-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-GPpH2 .framer-ts9bfi,
        .framer-GPpH2 .framer-118e5g3,
        .framer-GPpH2 .framer-1s4gov {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-GPpH2 .framer-ezkv0d,
        .framer-GPpH2 .framer-19n19x6 {
            height: 30px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-GPpH2 .framer-w5n2jb {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 320px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-GPpH2 .framer-1qtuawa-container {
            z-index: 3;
            flex: none;
            width: 85px;
            height: 60px;
            position: relative
        }

        .framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
            cursor: unset;
            justify-content: flex-end;
            width: 400px;
            padding: 12px 20px 26px 0
        }

        .framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
            gap: unset;
            height: calc(var(--framer-viewport-height, 100vh)*1);
            justify-content: space-between;
            width: 100%;
            padding: 60px 40px 50px 50px;
            top: 0;
            right: 0
        }

        .framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
            mix-blend-mode: unset;
            order: 0
        }

        .framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
        .framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
            order: 2
        }

        .framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
        .framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
            order: 3
        }

        .framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
        .framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
        .framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
            order: 1
        }

        .framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
        .framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
            order: 4;
            width: 100%
        }

        .framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
        .framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
            -webkit-user-select: none;
            user-select: none
        }

        .framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
            padding: 16px 0 26px
        }

        .framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
            order: 0;
            width: 75px;
            height: 52px;
            top: 20px;
            right: 25px
        }

        .framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
            -webkit-tap-highlight-color: #0000;
            cursor: unset;
            justify-content: flex-end;
            width: 370px;
            padding: 12px 10px 26px 0
        }

        .framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
            gap: unset;
            height: calc(var(--framer-viewport-height, 100vh)*1);
            justify-content: space-between;
            width: 100%;
            padding: 40px 40px 100px;
            top: 0;
            right: 0
        }

        .framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
            mix-blend-mode: unset;
            order: 0;
            gap: 25px
        }

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

        .framer-5K80K.framer-9qjqih,
        .framer-5K80K .framer-9qjqih {
            display: block
        }

        .framer-5K80K.framer-1s7c67u {
            cursor: pointer;
            mix-blend-mode: difference;
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 85px;
            height: 60px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-5K80K .framer-tig9p8 {
            flex: none;
            width: 46px;
            height: 26px;
            position: relative;
            overflow: hidden
        }

        .framer-5K80K .framer-1lh8ck8 {
            z-index: 1;
            flex: none;
            width: 45px;
            height: 2px;
            position: absolute;
            top: 2px;
            left: calc(50% - 22.5px)
        }

        .framer-5K80K .framer-xvj3te {
            z-index: 1;
            flex: none;
            width: 31px;
            height: 2px;
            position: absolute;
            top: calc(50% - 1px);
            left: 1px
        }

        .framer-5K80K .framer-99r2te {
            z-index: 1;
            flex: none;
            width: 45px;
            height: 2px;
            position: absolute;
            bottom: 2px;
            left: calc(50% - 22.5px)
        }

        .framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
            width: 29px;
            left: 0
        }

        .framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
            width: 29px;
            left: calc(51.1111% - 14.5px)
        }

        .framer-5K80K.framer-v-1lrgknm .framer-99r2te {
            left: unset;
            width: 29px;
            right: 0
        }

        .framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
        .framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
            top: calc(50% - 1px);
            left: calc(51.1111% - 22.5px)
        }

        .framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
        .framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
            left: unset;
            right: -35px
        }

        .framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
        .framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
            bottom: unset;
            top: calc(50% - 1px);
            left: calc(51.1111% - 22.5px)
        }

        .framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
            left: unset
        }

        .framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
            bottom: unset
        }

        .framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
            width: 30px;
            left: calc(31.1111% - 15px)
        }

        .framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
            width: 28px;
            left: calc(48.8889% - 14px)
        }

        .framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
            left: unset;
            width: 30px;
            right: 0
        }

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

        .framer-0rrh5.framer-1t4eqcy,
        .framer-0rrh5 .framer-1t4eqcy {
            display: block
        }

        .framer-0rrh5.framer-1oqgkzr {
            background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 1200px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-0rrh5 .framer-1pdp1e5-container,
        .framer-0rrh5 .framer-1hyeg0b-container,
        .framer-0rrh5 .framer-1vom5cm-container,
        .framer-0rrh5 .framer-7c4ou-container,
        .framer-0rrh5 .framer-1rwdyv8-container,
        .framer-0rrh5 .framer-vo590y-container,
        .framer-0rrh5 .framer-g7ti1t-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        @media (min-width:810px) and (max-width:1199.98px) {
            .framer-0rrh5.framer-1oqgkzr {
                width: 810px
            }
        }

        @media (max-width:809.98px) {
            .framer-0rrh5.framer-1oqgkzr {
                width: 390px
            }
        }

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

        .framer-9itMR.framer-1024v5o,
        .framer-9itMR .framer-1024v5o {
            display: block
        }

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

        .framer-9itMR .framer-1pmvxg8 {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: 96%;
            padding: 0;
            display: flex;
            position: absolute;
            top: 0;
            left: 0;
            overflow: visible
        }

        .framer-9itMR .framer-1pxk66e-container {
            z-index: 1;
            flex: none;
            width: 100%;
            height: 100%;
            position: relative
        }

        .framer-9itMR .framer-14ctymx {
            height: 150px;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex: none;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0%
        }

        .framer-9itMR .framer-1ev506i {
            max-width: 1600px;
            height: 800px;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 0;
            width: 100%;
            padding: 0 40px;
            display: flex;
            position: relative
        }

        .framer-9itMR .framer-10q3sr4 {
            height: 90px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-9itMR .framer-5um84f {
            height: 51px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 345px;
            position: relative
        }

        .framer-9itMR .framer-fd0999 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-9itMR .framer-1gd2kw1 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            align-self: stretch;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-9itMR .framer-137wlho {
            height: 90px;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 300px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-9itMR .framer-5zpw0s-container {
            aspect-ratio: 1;
            width: var(--framer-aspect-ratio-supported, 90px);
            z-index: 1;
            flex: none;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0
        }

        .framer-9itMR .framer-1dr5sel-container {
            aspect-ratio: 1;
            width: var(--framer-aspect-ratio-supported, 90px);
            z-index: 1;
            flex: none;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 70px
        }

        .framer-9itMR .framer-1vgww3c-container {
            aspect-ratio: 1;
            width: var(--framer-aspect-ratio-supported, 90px);
            z-index: 1;
            flex: none;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 140px
        }

        .framer-9itMR .framer-1uhhrjl-container {
            aspect-ratio: 1;
            width: var(--framer-aspect-ratio-supported, 90px);
            z-index: 1;
            flex: none;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 210px
        }

        .framer-9itMR .framer-1krmk82 {
            mix-blend-mode: difference;
            max-width: 1600px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 5;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 25px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-9itMR .framer-1uaczry {
            -webkit-user-select: none;
            user-select: none;
            mix-blend-mode: difference;
            white-space: pre;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-9itMR .framer-2qgoyb {
            height: 40px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

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

        .framer-9itMR .framer-1543fhz-container,
        .framer-9itMR .framer-taoybx-container {
            flex: none;
            width: 322px;
            height: auto;
            position: relative
        }

        .framer-9itMR.framer-v-7kwuqw.framer-1puf288 {
            width: 810px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-1ev506i {
            padding: 0 30px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-10q3sr4 {
            order: 0;
            height: 85px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-fd0999,
        .framer-9itMR.framer-v-obvyje .framer-5um84f {
            order: 2
        }

        .framer-9itMR.framer-v-7kwuqw .framer-5zpw0s-container,
        .framer-9itMR.framer-v-obvyje .framer-5zpw0s-container {
            width: var(--framer-aspect-ratio-supported, 65px);
            bottom: 25px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-1dr5sel-container,
        .framer-9itMR.framer-v-obvyje .framer-1dr5sel-container {
            bottom: unset;
            height: var(--framer-aspect-ratio-supported, 65px);
            width: 65px;
            left: 50px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-1vgww3c-container,
        .framer-9itMR.framer-v-obvyje .framer-1vgww3c-container {
            bottom: unset;
            height: var(--framer-aspect-ratio-supported, 65px);
            width: 65px;
            left: 100px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-1uhhrjl-container,
        .framer-9itMR.framer-v-obvyje .framer-1uhhrjl-container {
            width: var(--framer-aspect-ratio-supported, 65px);
            bottom: 25px;
            left: 150px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-1krmk82,
        .framer-9itMR.framer-v-obvyje .framer-1krmk82 {
            order: 3
        }

        .framer-9itMR.framer-v-7kwuqw .framer-2qgoyb {
            order: 4;
            height: 105px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-fuyyu7 {
            order: 5;
            gap: 10px
        }

        .framer-9itMR.framer-v-7kwuqw .framer-1543fhz-container,
        .framer-9itMR.framer-v-7kwuqw .framer-taoybx-container {
            flex: 1 0 0;
            width: 1px
        }

        .framer-9itMR.framer-v-obvyje.framer-1puf288 {
            width: 390px
        }

        .framer-9itMR.framer-v-obvyje .framer-1pmvxg8 {
            flex-direction: column;
            justify-content: flex-start
        }

        .framer-9itMR.framer-v-obvyje .framer-1pxk66e-container {
            flex: 1 0 0;
            height: 1px
        }

        .framer-9itMR.framer-v-obvyje .framer-14ctymx {
            bottom: unset;
            top: 345px
        }

        .framer-9itMR.framer-v-obvyje .framer-1ev506i {
            height: min-content;
            padding: 0 25px 30px
        }

        .framer-9itMR.framer-v-obvyje .framer-10q3sr4 {
            order: 0;
            width: 345px;
            height: 85px
        }

        .framer-9itMR.framer-v-obvyje .framer-fd0999 {
            order: 1;
            place-content: flex-end;
            align-items: flex-end;
            width: 100%
        }

        .framer-9itMR.framer-v-obvyje .framer-1gd2kw1 {
            align-self: unset;
            width: 100%
        }

        .framer-9itMR.framer-v-obvyje .framer-137wlho {
            justify-content: flex-end;
            width: 100%
        }

        .framer-9itMR.framer-v-obvyje .framer-2qgoyb {
            order: 4;
            height: 45px
        }

        .framer-9itMR.framer-v-obvyje .framer-fuyyu7 {
            flex-direction: column;
            order: 5;
            gap: 10px
        }

        .framer-9itMR.framer-v-obvyje .framer-1543fhz-container,
        .framer-9itMR.framer-v-obvyje .framer-taoybx-container {
            width: 100%
        }

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

        .framer-WiMpr.framer-1jchgh5,
        .framer-WiMpr .framer-1jchgh5 {
            display: block
        }

        .framer-WiMpr.framer-18dzq2 {
            height: 40px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 40px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-WiMpr .framer-184kotc {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 38px);
            flex: none;
            width: 38px;
            position: relative;
            overflow: visible
        }

        .framer-WiMpr.framer-v-8n0bxv.framer-18dzq2 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 65px);
            width: 65px
        }

        .framer-WiMpr.framer-v-8n0bxv .framer-184kotc {
            height: var(--framer-aspect-ratio-supported, 64px);
            width: 64px
        }

        .framer-WiMpr.framer-v-23fi3s.framer-18dzq2 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 90px);
            width: 90px
        }

        .framer-WiMpr.framer-v-23fi3s .framer-184kotc {
            height: var(--framer-aspect-ratio-supported, 88px);
            width: 88px
        }

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

        .framer-8Kk4I.framer-11jocy2,
        .framer-8Kk4I .framer-11jocy2 {
            display: block
        }

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

        .framer-8Kk4I .framer-1ympb1l {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: flex-end center;
            align-items: flex-end;
            gap: 5px;
            width: 100%;
            height: min-content;
            padding: 20px 30px 27px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8Kk4I .framer-17y8pko-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-8Kk4I .framer-1h699io,
        .framer-8Kk4I .framer-ubxq5f {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-8Kk4I .framer-4gzr05 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: center flex-end;
            align-items: center;
            gap: 5px;
            width: 100%;
            height: min-content;
            padding: 20px 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-8Kk4I.framer-v-4488ej .framer-1ympb1l,
        .framer-8Kk4I.framer-v-16xdxmn .framer-1ympb1l {
            padding: 20px 25px 27px
        }

        .framer-8Kk4I.framer-v-4488ej .framer-4gzr05,
        .framer-8Kk4I.framer-v-16xdxmn .framer-4gzr05 {
            padding: 20px 25px
        }

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

        .framer-1pJHT.framer-hubir1,
        .framer-1pJHT .framer-hubir1 {
            display: block
        }

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

        .framer-1pJHT .framer-eotnsd {
            max-width: 1600px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 5px;
            width: 100%;
            padding: 160px 40px 90px;
            display: flex;
            position: relative
        }

        .framer-1pJHT .framer-1ugvx6b {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 174px;
            left: 37px
        }

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

        .framer-1pJHT .framer-174u471-container {
            z-index: 3;
            flex: none;
            width: 344px;
            height: 500px;
            position: relative
        }

        .framer-1pJHT.framer-v-jj3m9l.framer-ojtbpq {
            width: 810px
        }

        .framer-1pJHT.framer-v-jj3m9l .framer-eotnsd {
            flex-direction: column;
            gap: 40px;
            padding: 40px 30px 60px
        }

        .framer-1pJHT.framer-v-jj3m9l .framer-1ugvx6b {
            order: 0;
            top: 428px;
            left: 25px
        }

        .framer-1pJHT.framer-v-jj3m9l .framer-15ymiux,
        .framer-1pJHT.framer-v-fbeqlk .framer-15ymiux {
            flex: none;
            order: 2;
            width: 100%
        }

        .framer-1pJHT.framer-v-jj3m9l .framer-174u471-container {
            order: 1;
            height: 335px
        }

        .framer-1pJHT.framer-v-fbeqlk.framer-ojtbpq {
            width: 390px
        }

        .framer-1pJHT.framer-v-fbeqlk .framer-eotnsd {
            flex-direction: column;
            gap: 40px;
            padding: 0 25px 40px
        }

        .framer-1pJHT.framer-v-fbeqlk .framer-1ugvx6b {
            order: 0;
            top: 342px;
            left: 22px
        }

        .framer-1pJHT.framer-v-fbeqlk .framer-174u471-container {
            order: 1;
            width: 100%;
            height: 300px
        }

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

        .framer-XSS9u.framer-15cbyo6,
        .framer-XSS9u .framer-15cbyo6 {
            display: block
        }

        .framer-XSS9u.framer-11pzxff {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1200px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-XSS9u .framer-t6uue4 {
            max-width: 1600px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 90px 40px;
            display: flex;
            position: relative
        }

        .framer-XSS9u .framer-v6xtm6 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-XSS9u .framer-13dn8m9 {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            right: -6px
        }

        .framer-XSS9u .framer-136kycy {
            height: 70px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-XSS9u .framer-1qnpcbx {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 25px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-XSS9u .framer-eh4w4j,
        .framer-XSS9u .framer-5i04mq {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 0;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-XSS9u .framer-10udsyd,
        .framer-XSS9u .framer-bj200o {
            z-index: 1;
            flex: none;
            width: 100%;
            height: 2px;
            position: absolute;
            top: 0;
            left: .0651896%
        }

        .framer-XSS9u .framer-1i0ut5h-container,
        .framer-XSS9u .framer-6n3zgm-container,
        .framer-XSS9u .framer-7ymwhb-container,
        .framer-XSS9u .framer-1nhk3re-container,
        .framer-XSS9u .framer-113hbfw-container,
        .framer-XSS9u .framer-1n21k6g-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-XSS9u.framer-v-fj87y2.framer-11pzxff {
            width: 810px
        }

        .framer-XSS9u.framer-v-fj87y2 .framer-t6uue4 {
            padding: 60px 30px
        }

        .framer-XSS9u.framer-v-fj87y2 .framer-136kycy,
        .framer-XSS9u.framer-v-1aifcr1 .framer-136kycy {
            height: 30px
        }

        .framer-XSS9u.framer-v-1aifcr1.framer-11pzxff {
            width: 390px
        }

        .framer-XSS9u.framer-v-1aifcr1 .framer-t6uue4 {
            padding: 40px 25px
        }

        .framer-XSS9u.framer-v-1aifcr1 .framer-1qnpcbx {
            flex-direction: column;
            gap: 0
        }

        .framer-XSS9u.framer-v-1aifcr1 .framer-eh4w4j,
        .framer-XSS9u.framer-v-1aifcr1 .framer-5i04mq {
            flex: none;
            width: 100%
        }

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

        .framer-MW3mS.framer-1m7k963,
        .framer-MW3mS .framer-1m7k963 {
            display: block
        }

        .framer-MW3mS.framer-1j38inb {
            --selection-background-color: #0099ff26;
            --selection-color: #09f;
            cursor: pointer;
            flex-flow: row;
            place-content: flex-start;
            align-items: flex-start;
            gap: 70px;
            width: 548px;
            height: min-content;
            min-height: 80px;
            padding: 30px 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

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

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

        .framer-MW3mS .framer-1buru8e {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            min-height: 60px;
            position: relative
        }

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

        .framer-MW3mS .framer-1kl3ez5-container {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 32px);
            flex: none;
            width: 22px;
            position: relative
        }

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

        .framer-MW3mS .framer-t3qp2s {
            z-index: 1;
            flex: none;
            width: 100%;
            height: 1px;
            position: absolute;
            bottom: 0;
            left: .163937%
        }

        .framer-MW3mS.framer-v-hqdmqb.framer-1j38inb,
        .framer-MW3mS.framer-v-1fdmv0e.framer-1j38inb {
            cursor: unset;
            flex-direction: column;
            gap: 25px;
            width: 400px;
            padding: 25px 0
        }

        .framer-MW3mS.framer-v-hqdmqb .framer-6iw1x0 {
            flex: none;
            width: 100%
        }

        .framer-MW3mS.framer-v-hqdmqb .framer-1buru8e {
            min-height: 55px
        }

        .framer-MW3mS.framer-v-hqdmqb .framer-1kl3ez5-container,
        .framer-MW3mS.framer-v-1fdmv0e .framer-1kl3ez5-container {
            height: var(--framer-aspect-ratio-supported, 22px);
            order: 1
        }

        .framer-MW3mS.framer-v-hqdmqb .framer-w00qnr,
        .framer-MW3mS.framer-v-1fdmv0e .framer-w00qnr {
            order: 0
        }

        .framer-MW3mS.framer-v-1fdmv0e .framer-6iw1x0 {
            flex: none;
            gap: 25px;
            width: 100%
        }

        .framer-MW3mS.framer-v-1fdmv0e .framer-1buru8e {
            min-height: unset
        }

        .framer-MW3mS[data-selection=true] * ::selection {
            color: var(--selection-color, none);
            background-color: var(--selection-background-color, none)
        }

        .framer-MW3mS [data-selection=true] * ::selection {
            color: var(--selection-color, none);
            background-color: var(--selection-background-color, none)
        }

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

        .framer-2pLhZ.framer-1fnlev3,
        .framer-2pLhZ .framer-1fnlev3 {
            display: block
        }

        .framer-2pLhZ.framer-133arvs {
            mix-blend-mode: difference;
            height: 32px;
            overflow: var(--overflow-clip-fallback, clip);
            width: 32px;
            position: relative
        }

        .framer-2pLhZ .framer-1k8tops {
            width: 31px;
            height: 26px;
            position: absolute;
            top: 3px;
            left: 1px
        }

        .framer-2pLhZ .framer-1d7ffmm {
            width: 18px;
            height: 10px;
            position: absolute;
            top: 8px;
            left: 6px
        }

        .framer-2pLhZ .framer-1iwbmds,
        .framer-2pLhZ .framer-1s6d5ud {
            width: 31px;
            height: 26px;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-2pLhZ .framer-x567ro {
            width: 27px;
            height: 23px;
            position: absolute;
            top: 2px;
            left: 2px
        }

        .framer-2pLhZ .framer-19rqjzb {
            width: 15px;
            height: 15px;
            position: absolute;
            top: 9px;
            left: 9px
        }

        .framer-2pLhZ .framer-1ithlkh {
            width: 11px;
            height: 11px;
            position: absolute;
            top: 0;
            left: 4px
        }

        .framer-2pLhZ .framer-1lxyrbc {
            width: 14px;
            height: 14px;
            position: absolute;
            top: 1px;
            left: 0
        }

        .framer-2pLhZ .framer-izp4uj {
            width: 12px;
            height: 12px;
            position: absolute;
            top: 5px;
            left: 6px
        }

        .framer-2pLhZ .framer-1azbzyh {
            width: 9px;
            height: 9px;
            position: absolute;
            top: 0;
            left: 3px
        }

        .framer-2pLhZ .framer-18zsxm7 {
            width: 11px;
            height: 11px;
            position: absolute;
            top: 1px;
            left: 0
        }

        .framer-2pLhZ.framer-v-1awf2lm.framer-133arvs {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 32px)
        }

        .framer-2pLhZ.framer-v-qdw09p.framer-133arvs {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 32px);
            mix-blend-mode: unset
        }

        .framer-2pLhZ.framer-v-1uzsk5e.framer-133arvs {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 22px);
            mix-blend-mode: unset;
            width: 22px
        }

        .framer-2pLhZ.framer-v-1uzsk5e .framer-izp4uj {
            height: 11px
        }

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

        .framer-jWU9J.framer-fui6gp,
        .framer-jWU9J .framer-fui6gp {
            display: block
        }

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

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

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

        .framer-jWU9J .framer-y3ib4k {
            height: 28px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 20%;
            position: relative
        }

        .framer-jWU9J .framer-89zkit {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: -5px
        }

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

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

        .framer-jWU9J .framer-1ldegzk {
            flex-flow: row;
            flex: none;
            place-content: center flex-end;
            align-items: center;
            gap: 10px;
            width: 24%;
            height: min-content;
            min-height: 28px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-jWU9J .framer-1xfhh8n-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-jWU9J .framer-meyigf-container,
        .framer-jWU9J .framer-tgalxe-container,
        .framer-jWU9J .framer-4hyjwu-container,
        .framer-jWU9J .framer-1qnv8hc-container,
        .framer-jWU9J .framer-1ah63jq-container {
            width: 320px;
            height: auto;
            position: relative
        }

        .framer-jWU9J .framer-c8x2s8-container {
            flex: none;
            width: 100%;
            height: 605px;
            position: relative
        }

        .framer-jWU9J .framer-1jhinbq-container,
        .framer-jWU9J .framer-mevo7n-container,
        .framer-jWU9J .framer-1o9du0w-container,
        .framer-jWU9J .framer-140d20d-container,
        .framer-jWU9J .framer-qama0z-container {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-jWU9J.framer-v-1iil4ox.framer-1hk1w3o {
            width: 810px;
            overflow: hidden
        }

        .framer-jWU9J.framer-v-1iil4ox .framer-7vg0xd {
            gap: 60px;
            padding: 60px 0;
            overflow: visible
        }

        .framer-jWU9J.framer-v-1iil4ox .framer-1ikvsfz {
            order: 0;
            padding: 0 30px
        }

        .framer-jWU9J.framer-v-1iil4ox .framer-1xfhh8n-container,
        .framer-jWU9J.framer-v-9n0bn5 .framer-1xfhh8n-container {
            order: 2
        }

        .framer-jWU9J.framer-v-9n0bn5.framer-1hk1w3o {
            width: 390px
        }

        .framer-jWU9J.framer-v-9n0bn5 .framer-7vg0xd {
            gap: 60px;
            padding: 40px 0 0
        }

        .framer-jWU9J.framer-v-9n0bn5 .framer-1ikvsfz {
            order: 0;
            padding: 0 25px
        }

        .framer-jWU9J.framer-v-9n0bn5 .framer-y3ib4k {
            width: 30%
        }

        .framer-jWU9J.framer-v-9n0bn5 .framer-l1l7u2 {
            height: min-content
        }

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

        .framer-dJ9os.framer-1gdahy2,
        .framer-dJ9os .framer-1gdahy2 {
            display: block
        }

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

        .framer-dJ9os .framer-10z3yuk {
            -webkit-user-select: none;
            user-select: none;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: flex-end center;
            align-items: flex-end;
            gap: 5px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-dJ9os .framer-1p30jaw {
            height: 100%;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex: none;
            width: 100%;
            position: absolute;
            top: .0917435%;
            left: 0%
        }

        .framer-dJ9os .framer-to9uco {
            -webkit-user-select: none;
            user-select: none;
            pointer-events: none;
            flex: none;
            width: 100%;
            height: auto;
            position: relative;
            overflow: visible
        }

        .framer-dJ9os .framer-1nzq6su {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 15px;
            width: 100%;
            height: min-content;
            padding: 25px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

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

        .framer-dJ9os .framer-16c40ae {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-dJ9os.framer-v-5hy05w.framer-1d4j8jp {
            width: 320px
        }

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

        .framer-d4l0l.framer-iljonj,
        .framer-d4l0l .framer-iljonj {
            display: block
        }

        .framer-d4l0l.framer-4do7jb {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1200px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-d4l0l .framer-7zzj4l {
            cursor: pointer;
            max-width: 1600px;
            height: 809px;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 90px 40px;
            display: flex;
            position: relative
        }

        .framer-d4l0l .framer-k4wwiv-container {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 95px);
            z-index: 1;
            flex: none;
            width: 95px;
            position: absolute;
            top: 50%;
            left: 50%
        }

        .framer-d4l0l .framer-qmp8ie-container {
            aspect-ratio: 1.77778;
            height: var(--framer-aspect-ratio-supported, 113px);
            flex: none;
            width: 0%;
            position: relative
        }

        .framer-d4l0l .framer-1f3hrwc {
            mix-blend-mode: difference;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: min-content;
            padding: 15px 0 0;
            display: flex;
            position: absolute;
            top: 50%;
            right: 270px
        }

        .framer-d4l0l .framer-1sdlj1l,
        .framer-d4l0l .framer-1i4aziu {
            mix-blend-mode: difference;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-d4l0l .framer-1myqteb {
            height: 650px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-d4l0l.framer-v-1vmprbk.framer-4do7jb,
        .framer-d4l0l.framer-v-1a87aqj.framer-4do7jb {
            width: 810px
        }

        .framer-d4l0l.framer-v-1vmprbk .framer-7zzj4l {
            height: min-content;
            padding: 60px 30px
        }

        .framer-d4l0l.framer-v-1vmprbk .framer-1f3hrwc {
            gap: 0;
            padding: 0;
            top: 50%;
            right: 135px
        }

        .framer-d4l0l.framer-v-1vmprbk .framer-1myqteb {
            height: 500px
        }

        .framer-d4l0l.framer-v-1x0t6o8.framer-4do7jb,
        .framer-d4l0l.framer-v-1842xfs.framer-4do7jb {
            width: 390px
        }

        .framer-d4l0l.framer-v-1x0t6o8 .framer-7zzj4l {
            height: min-content;
            padding: 40px 2px
        }

        .framer-d4l0l.framer-v-1x0t6o8 .framer-k4wwiv-container {
            height: var(--framer-aspect-ratio-supported, 80px);
            width: unset;
            top: 50%;
            left: 280px;
            right: 30px
        }

        .framer-d4l0l.framer-v-1x0t6o8 .framer-1f3hrwc {
            left: 50%;
            right: unset;
            gap: 0;
            padding: 5px 0 0;
            top: 50%
        }

        .framer-d4l0l.framer-v-1x0t6o8 .framer-1myqteb {
            height: 300px
        }

        .framer-d4l0l.framer-v-1h8wntx .framer-7zzj4l {
            cursor: unset;
            height: min-content
        }

        .framer-d4l0l.framer-v-1h8wntx .framer-qmp8ie-container {
            aspect-ratio: 1.77814;
            height: var(--framer-aspect-ratio-supported, 112px);
            width: 100%
        }

        .framer-d4l0l.framer-v-1a87aqj .framer-7zzj4l {
            cursor: unset;
            height: min-content;
            padding: 60px 30px
        }

        .framer-d4l0l.framer-v-1a87aqj .framer-qmp8ie-container {
            aspect-ratio: 1.77751;
            height: var(--framer-aspect-ratio-supported, 422px);
            width: 100%
        }

        .framer-d4l0l.framer-v-1842xfs .framer-7zzj4l {
            cursor: unset;
            height: min-content;
            padding: 40px 2px
        }

        .framer-d4l0l.framer-v-1842xfs .framer-qmp8ie-container {
            aspect-ratio: 1.77566;
            width: 100%
        }

        .framer-ME7L5 .framer-styles-preset-1ri87jd:not(.rich-text-wrapper),
        .framer-ME7L5 .framer-styles-preset-1ri87jd.rich-text-wrapper h4 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 38px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 52px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

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

        .framer-jil4K.framer-1g568wu,
        .framer-jil4K .framer-1g568wu {
            display: block
        }

        .framer-jil4K.framer-w7ykn8 {
            width: 125px;
            height: 125px;
            position: relative;
            overflow: visible
        }

        .framer-jil4K .framer-tnhzud {
            flex: none;
            width: 125px;
            height: 125px;
            position: absolute;
            top: calc(50% - 62.5px);
            left: calc(50% - 62.5px)
        }

        .framer-jil4K .framer-1wi0lgo {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%
        }

        .framer-jil4K.framer-v-xci0ga.framer-w7ykn8 {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 95px);
            width: 95px
        }

        .framer-jil4K.framer-v-xci0ga .framer-tnhzud {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 95px);
            width: unset;
            top: 0;
            left: 0;
            right: 0
        }

        .framer-jil4K.framer-v-xci0ga .framer-1wi0lgo {
            top: 49%;
            left: 51%
        }

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

        .framer-4GVsJ.framer-11op7q3,
        .framer-4GVsJ .framer-11op7q3 {
            display: block
        }

        .framer-4GVsJ.framer-10z091v {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1200px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-4GVsJ .framer-14owium {
            max-width: 1600px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 90px;
            width: 100%;
            padding: 90px 40px;
            display: flex;
            position: relative
        }

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

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

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

        .framer-4GVsJ .framer-uqsj38 {
            -webkit-user-select: none;
            user-select: none;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 50px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-4GVsJ .framer-anz8ki {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-4GVsJ .framer-1bgk9i3,
        .framer-4GVsJ .framer-1cz7uxr {
            white-space: pre;
            will-change: var(--framer-will-change-effect-override, transform);
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-4GVsJ .framer-12cts6b {
            height: 2px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 92px;
            position: relative
        }

        .framer-4GVsJ .framer-uybf0e {
            cursor: pointer;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-4GVsJ .framer-1nvyrxf {
            height: 2px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 133px;
            position: relative
        }

        .framer-4GVsJ .framer-13ht3rd {
            height: 28px;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: 1 0 0;
            place-content: center flex-end;
            align-items: center;
            gap: 10px;
            width: 1px;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-4GVsJ .framer-1rj6wel {
            flex: none;
            grid-template-rows: repeat(1, minmax(0, 1fr));
            grid-template-columns: repeat(3, minmax(50px, 1fr));
            grid-auto-rows: minmax(0, 1fr);
            justify-content: center;
            gap: 5px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-4GVsJ .framer-y7y0hw-container {
            flex: none;
            place-self: start;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-4GVsJ .framer-1r6zgib-container,
        .framer-4GVsJ .framer-p87dzn-container {
            flex: none;
            place-self: start;
            width: 100%;
            height: 100%;
            position: relative
        }

        .framer-4GVsJ.framer-v-1c6w5gh.framer-10z091v,
        .framer-4GVsJ.framer-v-uclgoa.framer-10z091v {
            width: 810px
        }

        .framer-4GVsJ.framer-v-1c6w5gh .framer-14owium,
        .framer-4GVsJ.framer-v-uclgoa .framer-14owium {
            gap: 50px;
            padding: 60px 30px
        }

        .framer-4GVsJ.framer-v-1c6w5gh .framer-1ezpo8y,
        .framer-4GVsJ.framer-v-uclgoa .framer-1ezpo8y {
            gap: 50px
        }

        .framer-4GVsJ.framer-v-1c6w5gh .framer-uqsj38,
        .framer-4GVsJ.framer-v-uclgoa .framer-uqsj38 {
            gap: 40px
        }

        .framer-4GVsJ.framer-v-1c6w5gh .framer-1rj6wel,
        .framer-4GVsJ.framer-v-uclgoa .framer-1rj6wel {
            grid-template-columns: repeat(2, minmax(50px, 1fr))
        }

        .framer-4GVsJ.framer-v-pgfikx.framer-10z091v,
        .framer-4GVsJ.framer-v-6l7uug.framer-10z091v {
            width: 390px
        }

        .framer-4GVsJ.framer-v-pgfikx .framer-14owium,
        .framer-4GVsJ.framer-v-6l7uug .framer-14owium {
            gap: 40px;
            padding: 40px 25px
        }

        .framer-4GVsJ.framer-v-pgfikx .framer-1ezpo8y,
        .framer-4GVsJ.framer-v-6l7uug .framer-1ezpo8y {
            flex-direction: column;
            align-content: flex-start;
            align-items: flex-start;
            gap: 30px
        }

        .framer-4GVsJ.framer-v-pgfikx .framer-1uh93us,
        .framer-4GVsJ.framer-v-6l7uug .framer-1uh93us {
            flex: none;
            order: 1;
            width: 100%
        }

        .framer-4GVsJ.framer-v-pgfikx .framer-uqsj38,
        .framer-4GVsJ.framer-v-6l7uug .framer-uqsj38 {
            order: 2;
            justify-content: flex-start;
            gap: 40px;
            width: 100%
        }

        .framer-4GVsJ.framer-v-pgfikx .framer-13ht3rd,
        .framer-4GVsJ.framer-v-6l7uug .framer-13ht3rd {
            flex: none;
            order: 0;
            width: min-content
        }

        .framer-4GVsJ.framer-v-pgfikx .framer-1rj6wel,
        .framer-4GVsJ.framer-v-6l7uug .framer-1rj6wel {
            grid-template-rows: repeat(1, min-content);
            grid-template-columns: repeat(1, minmax(50px, 1fr));
            grid-auto-rows: min-content
        }

        .framer-4GVsJ.framer-v-pgfikx .framer-1r6zgib-container,
        .framer-4GVsJ.framer-v-pgfikx .framer-p87dzn-container,
        .framer-4GVsJ.framer-v-6l7uug .framer-1r6zgib-container,
        .framer-4GVsJ.framer-v-6l7uug .framer-p87dzn-container {
            height: 405px
        }

        .framer-4GVsJ.framer-v-1blsjiz .framer-anz8ki,
        .framer-4GVsJ.framer-v-uclgoa .framer-anz8ki,
        .framer-4GVsJ.framer-v-6l7uug .framer-anz8ki {
            cursor: pointer
        }

        .framer-4GVsJ.framer-v-1blsjiz .framer-uybf0e,
        .framer-4GVsJ.framer-v-uclgoa .framer-uybf0e,
        .framer-4GVsJ.framer-v-6l7uug .framer-uybf0e {
            cursor: unset
        }

        .framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
        .framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 14px;
            --framer-font-style: normal;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 700;
            --framer-font-weight-italic: 700;
            --framer-letter-spacing: .18em;
            --framer-line-height: 18px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

        .framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
        .framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 24px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: 0em;
            --framer-line-height: 30px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

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

        .framer-wznMn.framer-17fzn9z,
        .framer-wznMn .framer-17fzn9z {
            display: block
        }

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

        .framer-wznMn .framer-1aifm41 {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 5px;
            width: 100%;
            height: min-content;
            padding: 35px;
            display: flex;
            position: relative;
            overflow: hidden
        }

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

        .framer-wznMn .framer-g6d155-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-wznMn .framer-1y6qf5h {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 0;
            width: 100%;
            height: min-content;
            padding: 40px 35px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-wznMn .framer-1uckzub,
        .framer-wznMn .framer-pt2csv,
        .framer-wznMn .framer-1u8v63q {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-wznMn .framer-dt32tj {
            height: 25px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

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

        .framer-wznMn.framer-v-m5dcp7 .framer-1aifm41,
        .framer-wznMn.framer-v-delwom .framer-1aifm41 {
            padding: 30px
        }

        .framer-wznMn.framer-v-m5dcp7 .framer-1y6qf5h {
            padding: 35px 30px
        }

        .framer-wznMn.framer-v-ryxgtu.framer-1ot11qg {
            width: 340px
        }

        .framer-wznMn.framer-v-ryxgtu .framer-1aifm41,
        .framer-wznMn.framer-v-13lm3na .framer-1aifm41 {
            padding: 25px
        }

        .framer-wznMn.framer-v-ryxgtu .framer-1y6qf5h {
            padding: 30px 25px
        }

        .framer-wznMn.framer-v-c6oluo.framer-1ot11qg,
        .framer-wznMn.framer-v-delwom.framer-1ot11qg {
            justify-content: flex-start;
            height: 559px
        }

        .framer-wznMn.framer-v-c6oluo .framer-1y6qf5h {
            gap: unset;
            flex: 1 0 0;
            justify-content: space-between;
            height: 1px
        }

        .framer-wznMn.framer-v-delwom .framer-1y6qf5h {
            gap: unset;
            flex: 1 0 0;
            justify-content: space-between;
            height: 1px;
            padding: 35px 30px
        }

        .framer-wznMn.framer-v-13lm3na.framer-1ot11qg {
            justify-content: flex-start;
            width: 340px;
            height: 559px
        }

        .framer-wznMn.framer-v-13lm3na .framer-1y6qf5h {
            gap: unset;
            flex: 1 0 0;
            justify-content: space-between;
            height: 1px;
            padding: 30px 25px
        }

        .framer-X59Mz .framer-styles-preset-8rpxkf:not(.rich-text-wrapper),
        .framer-X59Mz .framer-styles-preset-8rpxkf.rich-text-wrapper p {
            --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-open-type-features: "cv05" on, "cv12" on;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 600;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 600;
            --framer-letter-spacing: .02em;
            --framer-line-height: 25px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: left;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

        .framer-0QPeb.framer-1np5yak,
        .framer-0QPeb .framer-1np5yak {
            display: block
        }

        .framer-0QPeb.framer-170utch {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1200px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-0QPeb .framer-1mio2kf {
            max-width: 1600px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 90px 40px;
            display: flex;
            position: relative
        }

        .framer-0QPeb .framer-nokby4-container {
            flex: none;
            width: 750px;
            height: auto;
            position: relative
        }

        .framer-0QPeb.framer-v-74yvo8.framer-170utch {
            width: 810px
        }

        .framer-0QPeb.framer-v-74yvo8 .framer-1mio2kf {
            padding: 60px 30px
        }

        .framer-0QPeb.framer-v-74yvo8 .framer-nokby4-container {
            width: 600px
        }

        .framer-0QPeb.framer-v-8slj0o.framer-170utch {
            width: 390px
        }

        .framer-0QPeb.framer-v-8slj0o .framer-1mio2kf {
            padding: 40px 25px
        }

        .framer-0QPeb.framer-v-8slj0o .framer-nokby4-container {
            width: 100%
        }

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

        .framer-GcSJj.framer-1d40q78,
        .framer-GcSJj .framer-1d40q78 {
            display: block
        }

        .framer-GcSJj.framer-m2xmnp {
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 525px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-GcSJj .framer-s8aimg {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-self: stretch;
            align-items: flex-start;
            gap: 25px;
            width: 1px;
            height: auto;
            padding: 0 0 35px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-GcSJj .framer-vwdlq9,
        .framer-GcSJj .framer-ymhz03 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            z-index: 3;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-GcSJj .framer-1c49vtx {
            aspect-ratio: .958466;
            height: var(--framer-aspect-ratio-supported, 251px);
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: flex-end;
            align-items: flex-end;
            gap: 10px;
            width: 240px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-GcSJj .framer-1a0u2y0 {
            mix-blend-mode: difference;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            bottom: 30px;
            right: 65px
        }

        .framer-GcSJj .framer-10rcgy,
        .framer-GcSJj .framer-1hcjf7u-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-GcSJj.framer-v-1fpwzz6.framer-m2xmnp {
            width: 750px
        }

        .framer-GcSJj.framer-v-1fpwzz6 .framer-s8aimg {
            gap: 45px;
            padding: 5px 0 30px
        }

        .framer-GcSJj.framer-v-1fpwzz6 .framer-1c49vtx {
            height: var(--framer-aspect-ratio-supported, 339px);
            width: 325px
        }

        .framer-GcSJj.framer-v-3adcjh.framer-m2xmnp {
            width: 520px
        }

        .framer-GcSJj.framer-v-3adcjh .framer-s8aimg {
            justify-content: center;
            gap: 15px;
            padding: 0 0 25px
        }

        .framer-GcSJj.framer-v-3adcjh .framer-1c49vtx {
            height: var(--framer-aspect-ratio-supported, 239px);
            width: 44%
        }

        .framer-GcSJj.framer-v-3adcjh .framer-1a0u2y0 {
            bottom: 20px;
            right: 35px
        }

        .framer-GcSJj.framer-v-1asvh0v.framer-m2xmnp {
            width: 390px
        }

        .framer-GcSJj.framer-v-1asvh0v .framer-1flv6ov {
            gap: 10px
        }

        .framer-GcSJj.framer-v-1asvh0v .framer-s8aimg {
            gap: 15px;
            padding: 0 0 25px
        }

        .framer-GcSJj.framer-v-1asvh0v .framer-1c49vtx {
            height: var(--framer-aspect-ratio-supported, 167px);
            width: 41%
        }

        .framer-GcSJj.framer-v-1asvh0v .framer-1a0u2y0 {
            bottom: 20px;
            right: 25px
        }

        .framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
        .framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 53px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 63px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

        .framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
        .framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 84px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.06em;
            --framer-line-height: 85px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

        .framer-9934Z .framer-styles-preset-fypikg:not(.rich-text-wrapper),
        .framer-9934Z .framer-styles-preset-fypikg.rich-text-wrapper p {
            --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 20px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: .02em;
            --framer-line-height: 28px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        .framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
        .framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
            --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-open-type-features: "cv05" on, "cv12" on;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: .02em;
            --framer-line-height: 25px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

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

        .framer-0Aup3.framer-t380ut,
        .framer-0Aup3 .framer-t380ut {
            display: block
        }

        .framer-0Aup3.framer-1dl0qsi {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 0;
            width: 660px;
            height: min-content;
            padding: 2px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0Aup3 .framer-1ffeqgg {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            padding: 45px 50px 30px;
            display: flex;
            position: relative
        }

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

        .framer-0Aup3 .framer-1njjiwe,
        .framer-0Aup3 .framer-14baekc {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 45px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0Aup3 .framer-7ua0l2,
        .framer-0Aup3 .framer-u98gy5,
        .framer-0Aup3 .framer-1hgny3a,
        .framer-0Aup3 .framer-1pwjb1h {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-0Aup3 .framer-jq355p,
        .framer-0Aup3 .framer-kfaxo3,
        .framer-0Aup3 .framer-48bw1w,
        .framer-0Aup3 .framer-1omrd1k,
        .framer-0Aup3 .framer-1kat0gx {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0Aup3 .framer-15fscmj,
        .framer-0Aup3 .framer-fna6t7,
        .framer-0Aup3 .framer-v89yc6,
        .framer-0Aup3 .framer-1cqop7l {
            --framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
            --framer-input-focused-border-style: solid;
            --framer-input-focused-border-width: 0px 0px 1px 0px;
            --framer-input-font-family: "Inter Display";
            --framer-input-font-letter-spacing: .02em;
            --framer-input-font-line-height: 25px;
            --framer-input-font-open-type-features: "cv05" on, "cv12" on;
            --framer-input-font-size: 16px;
            --framer-input-font-text-alignment: left;
            --framer-input-font-weight: 400;
            --framer-input-padding: 0px;
            flex: none;
            width: 100%;
            height: 50px;
            position: relative
        }

        .framer-0Aup3 .framer-di9trs,
        .framer-0Aup3 .framer-1uvlnu7,
        .framer-0Aup3 .framer-7e5nw1 {
            height: 0;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-0Aup3 .framer-2ke6bt {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-0Aup3 .framer-1t6g7fc {
            --framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
            --framer-input-focused-border-style: solid;
            --framer-input-focused-border-width: 0px 0px 1px 0px;
            --framer-input-font-family: "Inter Display";
            --framer-input-font-letter-spacing: .02em;
            --framer-input-font-line-height: 25px;
            --framer-input-font-open-type-features: "cv05" on, "cv12" on;
            --framer-input-font-size: 16px;
            --framer-input-font-text-alignment: left;
            --framer-input-font-weight: 400;
            --framer-input-padding: 10px 0px 0px 0px;
            --framer-input-wrapper-height: auto;
            flex: none;
            width: 100%;
            height: auto;
            min-height: 90px;
            position: relative
        }

        .framer-0Aup3 .framer-14s5jxp-container {
            flex: none;
            width: 100%;
            height: 50px;
            position: relative
        }

        .framer-0Aup3 .framer-gg4wvz {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: wrap;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0 4px;
            width: 100%;
            height: min-content;
            padding: 17px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0Aup3 .framer-12bwo8p,
        .framer-0Aup3 .framer-s64h48,
        .framer-0Aup3 .framer-1wnni8c,
        .framer-0Aup3 .framer-juu7l7 {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0Aup3.framer-v-mlcwr8.framer-1dl0qsi {
            width: 500px
        }

        .framer-0Aup3.framer-v-mlcwr8 .framer-1ffeqgg,
        .framer-0Aup3.framer-v-1updq72 .framer-1ffeqgg {
            padding: 35px 30px 25px
        }

        .framer-0Aup3.framer-v-1updq72.framer-1dl0qsi {
            width: 390px
        }

        .framer-0Aup3.framer-v-1updq72 .framer-1njjiwe,
        .framer-0Aup3.framer-v-1updq72 .framer-14baekc {
            flex-direction: column;
            gap: 30px
        }

        .framer-0Aup3.framer-v-1updq72 .framer-7ua0l2,
        .framer-0Aup3.framer-v-1updq72 .framer-u98gy5,
        .framer-0Aup3.framer-v-1updq72 .framer-1hgny3a,
        .framer-0Aup3.framer-v-1updq72 .framer-1pwjb1h {
            flex: none;
            gap: 5px;
            width: 100%
        }

        .framer-0Aup3.framer-v-1updq72 .framer-2ke6bt {
            gap: 5px
        }

        .framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
        .framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
            --framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
            --framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            transition: color .4s cubic-bezier(.44, 0, .56, 1)
        }

        .framer-form-input {
            padding: var(--framer-input-padding);
            font-family: var(--framer-input-font-family);
            font-weight: var(--framer-input-font-weight);
            font-size: var(--framer-input-font-size);
            font-style: var(--framer-input-font-style);
            color: var(--framer-input-font-color);
            font-feature-settings: var(--framer-input-font-open-type-features);
            font-variation-settings: var(--framer-input-font-variation-axes);
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%;
            height: var(--framer-input-wrapper-height, 100%);
            letter-spacing: var(--framer-input-font-letter-spacing);
            text-align: var(--framer-input-font-text-alignment);
            line-height: var(--framer-input-font-line-height);
            background: 0 0;
            border: none;
            overflow: hidden
        }

        .framer-form-input:focus-visible {
            outline: none
        }

        .framer-form-input-wrapper:after {
            content: "";
            pointer-events: none;
            box-sizing: border-box;
            border-top-left-radius: var(--framer-input-border-radius-top-left);
            border-top-right-radius: var(--framer-input-border-radius-top-right);
            border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
            border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
            corner-shape: var(--framer-input-corner-shape);
            border-color: var(--framer-input-border-color);
            border-top-width: var(--framer-input-border-top-width);
            border-right-width: var(--framer-input-border-right-width);
            border-bottom-width: var(--framer-input-border-bottom-width);
            border-left-width: var(--framer-input-border-left-width);
            border-style: var(--framer-input-border-style);
            width: 100%;
            height: 100%;
            transition: var(--framer-input-focused-transition);
            transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-form-input-wrapper {
            box-shadow: var(--framer-input-box-shadow);
            border-top-left-radius: var(--framer-input-border-radius-top-left);
            border-top-right-radius: var(--framer-input-border-radius-top-right);
            border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
            border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
            corner-shape: var(--framer-input-corner-shape);
            background: var(--framer-input-background);
            transition: var(--framer-input-focused-transition);
            transition-property: background, box-shadow;
            overflow: hidden
        }

        .framer-form-text-input .framer-form-input::placeholder {
            color: var(--framer-input-placeholder-color)
        }

        .framer-form-text-input {
            padding: var(--framer-input-padding);
            align-items: center;
            display: flex
        }

        .framer-form-text-input .framer-form-input {
            flex: 1;
            width: auto;
            min-width: 0;
            padding: 0
        }

        .framer-form-text-input.framer-form-textarea-input-type {
            padding: 0
        }

        .framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
            width: 100%;
            padding: var(--framer-input-padding)
        }

        .framer-form-text-input .framer-form-input[type=date],
        .framer-form-text-input .framer-form-input[type=time] {
            appearance: none
        }

        .framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
            text-align: start
        }

        .framer-form-text-input textarea {
            resize: var(--framer-textarea-resize);
            min-height: inherit;
            max-height: inherit;
            white-space: break-spaces;
            display: flex;
            overflow-y: auto
        }

        .framer-form-text-input textarea::-webkit-resizer {
            background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
        }

        .framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
            background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
        }

        .framer-form-text-input textarea::-webkit-scrollbar {
            cursor: pointer;
            background: 0 0
        }

        .framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
            opacity: 0
        }

        .framer-form-text-input textarea::-webkit-scrollbar-corner {
            background: 0 0;
            outline: none
        }

        .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
            height: var(--framer-input-font-line-height)
        }

        .framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
            color: var(--framer-input-placeholder-color);
            -webkit-text-fill-color: var(--framer-input-placeholder-color);
            overflow: visible
        }

        .framer-form-text-input.framer-form-text-input-type:before {
            content: var(--framer-input-icon-content, none);
            background-repeat: no-repeat;
            background-size: 16px;
            background-color: var(--framer-input-icon-color);
            width: 16px;
            height: 16px;
            -webkit-mask-position: 50%;
            mask-position: 50%;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-image: var(--framer-input-icon-mask-image);
            mask-image: var(--framer-input-icon-mask-image);
            background-position: 50%;
            background-image: var(--framer-input-icon-image);
            flex-shrink: 0;
            margin-right: 8px;
            display: block
        }

        .framer-form-text-input .framer-form-input[type=date]:before,
        .framer-form-text-input .framer-form-input[type=time]:before {
            content: "";
            box-sizing: content-box;
            width: 16px;
            padding: var(--framer-input-padding);
            pointer-events: none;
            background-repeat: no-repeat;
            background-size: 16px;
            background-color: var(--framer-input-icon-color);
            background-position: 10px;
            border: none;
            padding-left: 10px;
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            -webkit-mask-position: 10px;
            mask-position: 10px;
            -webkit-mask-size: 16px;
            mask-size: 16px;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat
        }

        .framer-form-text-input .framer-form-input[type=date]:before {
            -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
            mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
            background-image: var(--framer-input-icon-image)
        }

        .framer-form-text-input .framer-form-input[type=time]:before {
            -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
            mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
            background-image: var(--framer-input-icon-image)
        }

        .framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
            opacity: 0;
            padding: var(--framer-input-padding);
            width: 16px;
            height: 100%;
            padding-top: 0;
            padding-bottom: 0;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0
        }

        .framer-form-text-input:focus-within,
        .framer-form-text-input.framer-form-input-forced-focus {
            box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
            background: var(--framer-input-focused-background, var(--framer-input-background))
        }

        .framer-form-text-input:focus-within:after,
        .framer-form-text-input.framer-form-input-forced-focus:after {
            border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
            border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
            border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
        }

        .framer-form-text-input-clear {
            cursor: pointer;
            width: 16px;
            height: 16px;
            color: var(--framer-input-placeholder-color);
            background: 0 0;
            border: none;
            outline: none;
            flex-shrink: 0;
            order: 2;
            justify-content: center;
            align-items: center;
            margin-left: 8px;
            padding: 0;
            transition: color .15s;
            display: flex
        }

        .framer-form-text-input-clear:hover,
        .framer-form-text-input-clear:focus-visible {
            color: var(--framer-input-font-color)
        }

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

        .framer-Ysngk.framer-wwiv07,
        .framer-Ysngk .framer-wwiv07 {
            display: block
        }

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

        .framer-Ysngk .framer-15pn4e9 {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            z-index: 2;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-Ysngk .framer-1oei8tb {
            z-index: 1;
            flex: none;
            width: 106%;
            height: 26px;
            position: absolute;
            bottom: 0;
            left: -3.125%;
            overflow: visible
        }

        .framer-Ysngk .framer-3wdpza {
            z-index: 1;
            flex: none;
            width: 107%;
            height: 28px;
            position: absolute;
            top: -4px;
            left: -3.75%;
            overflow: visible
        }

        .framer-Ysngk .framer-2zymhe {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 20px);
            z-index: 2;
            flex: none;
            gap: 10px;
            width: 20px;
            position: relative;
            overflow: hidden
        }

        .framer-Ysngk .framer-1tera51 {
            flex: none;
            position: absolute;
            inset: 0;
            overflow: hidden
        }

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

        .framer-Ysngk.framer-v-f9d46e.framer-drhhqo,
        .framer-Ysngk.framer-v-yinyd5.framer-drhhqo,
        .framer-Ysngk.framer-v-tjks0s.framer-drhhqo,
        .framer-Ysngk.framer-v-1o0hzbw.framer-drhhqo {
            cursor: unset
        }

        .framer-Ysngk.framer-v-drhhqo.hover .framer-1oei8tb {
            bottom: -26px
        }

        .framer-Ysngk.framer-v-drhhqo.hover .framer-3wdpza {
            top: -29px
        }

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

        .framer-tViCa.framer-3emgkv,
        .framer-tViCa .framer-3emgkv {
            display: block
        }

        .framer-tViCa.framer-5bbs0y {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1200px;
            padding: 0;
            display: flex;
            position: relative
        }

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

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

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

        .framer-tViCa .framer-1nl01cc {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            max-width: 1600px;
            height: min-content;
            padding: 125px 40px 130px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-tViCa .framer-cighxr {
            flex: none;
            grid-template-rows: repeat(4, min-content);
            grid-template-columns: repeat(3, minmax(50px, 1fr));
            grid-auto-rows: min-content;
            justify-content: center;
            gap: 0 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: grid;
            position: relative;
            overflow: visible
        }

        .framer-tViCa .framer-1o09aak {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: flex-start space-between;
            place-self: start;
            align-items: flex-start;
            width: min-content;
            padding: 12px 0 0;
            display: flex;
            position: relative
        }

        .framer-tViCa .framer-pqvr5c {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 320px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-tViCa .framer-ltnzgw,
        .framer-tViCa .framer-1aj4kty,
        .framer-tViCa .framer-dxtsb6,
        .framer-tViCa .framer-1okg1db {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-tViCa .framer-1m9icxy {
            height: var(--framer-aspect-ratio-supported, 46px);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-tViCa .framer-rm1w4v {
            height: 70px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 320px;
            position: relative
        }

        .framer-tViCa .framer-4hnw0c-container {
            flex: none;
            align-self: stretch;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-tViCa .framer-i67nu9 {
            height: 60px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 320px;
            position: relative
        }

        .framer-tViCa .framer-18kj0vl-container {
            -webkit-user-select: none;
            user-select: none;
            z-index: 1;
            flex: none;
            align-self: stretch;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-tViCa .framer-1qo3hq5 {
            height: 40px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 320px;
            position: relative
        }

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

        .framer-tViCa .framer-1haydqo-container {
            flex: none;
            width: 100%;
            height: 765px;
            position: relative
        }

        .framer-tViCa .framer-a24lef {
            height: 100%;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 3;
            flex-flow: column;
            flex: none;
            place-content: flex-start space-between;
            place-self: start end;
            align-items: flex-start;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-tViCa .framer-1p3s8yl {
            -webkit-user-select: none;
            user-select: none;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-self: stretch;
            align-items: flex-start;
            gap: 0;
            width: auto;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-tViCa .framer-p2icvw-container,
        .framer-tViCa .framer-1wxa1es-container,
        .framer-tViCa .framer-1pwj694-container,
        .framer-tViCa .framer-15pmzia-container,
        .framer-tViCa .framer-10j2bvt-container,
        .framer-tViCa .framer-1iz9e7g-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-tViCa .framer-6xb1vb,
        .framer-tViCa .framer-12dcnkb {
            height: 75px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            align-self: stretch;
            width: auto;
            position: relative
        }

        .framer-tViCa .framer-2gb4q {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-self: stretch;
            align-items: flex-start;
            gap: 28px;
            width: auto;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-tViCa .framer-1xkuu2u-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-tViCa .framer-eq5rrw {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            width: 320px;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-tViCa .framer-9vx6pv,
        .framer-tViCa .framer-1bypxt9 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-tViCa .framer-17008w7 {
            height: 80px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-tViCa .framer-yirmex {
            flex-flow: row;
            flex: none;
            place-content: flex-end space-between;
            align-items: flex-end;
            width: 100%;
            max-width: 1600px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-tViCa .framer-1rym9xo {
            flex: 1 0 0;
            width: 1px;
            height: 14px;
            position: relative;
            overflow: visible
        }

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

        .framer-tViCa .framer-1k3quqc {
            -webkit-user-select: auto;
            user-select: auto;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-tViCa .framer-ojtemr {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 28px);
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 28px;
            position: relative
        }

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

        .framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
            width: 810px
        }

        .framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
            padding: 60px 0 0
        }

        .framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
            padding: 70px 30px
        }

        .framer-tViCa.framer-v-19xjq7o .framer-cighxr {
            grid-template-columns: repeat(2, minmax(50px, 1fr))
        }

        .framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
            padding: 11px 0 0
        }

        .framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
            gap: 10px
        }

        .framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
            height: 50px
        }

        .framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
            height: 70px
        }

        .framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
            height: 14px
        }

        .framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
            width: 390px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
            padding: 40px 0 0
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
            padding: 35px 25px 40px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
            grid-template-columns: repeat(1, minmax(50px, 1fr))
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
            order: 1;
            width: 100%;
            padding: 12px 0 30px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
            order: 3;
            align-content: center;
            align-items: center;
            gap: 8px;
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
            height: var(--framer-aspect-ratio-supported, 200px)
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
            order: 0;
            width: 100%;
            height: 35px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
            align-self: unset;
            order: 1;
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
            order: 2;
            width: 100%;
            height: 55px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
            align-self: unset;
            order: 5;
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
            order: 4;
            width: 100%;
            height: 55px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
            order: 0;
            justify-self: start;
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
            align-self: unset;
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
            align-self: unset;
            width: 100%;
            height: 55px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
            align-self: unset;
            gap: 20px;
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
            align-self: unset;
            width: 100%;
            height: 60px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
            height: 1px
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
            flex-direction: column;
            place-content: center;
            align-items: center;
            gap: 0
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
            flex: none;
            width: 100%
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
            align-content: center;
            align-items: center
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
            justify-content: center
        }

        .framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
            white-space: pre;
            flex: none;
            width: auto
        }

        .framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
        .framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 17px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 20px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

        .framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
        .framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
            --framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
            --framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
        }

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

        .framer-OkjKH {
            -webkit-mask: var(--framer-icon-mask);
            aspect-ratio: 6.97674;
            -webkit-mask: var(--framer-icon-mask);
            mask: var(--framer-icon-mask);
            -webkit-user-select: none;
            user-select: none;
            width: 300px;
            display: block
        }

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

        .framer-iBatm.framer-197rolq,
        .framer-iBatm .framer-197rolq {
            display: block
        }

        .framer-iBatm.framer-1yno0pa {
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: 320px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-iBatm .framer-1v5ujl9,
        .framer-iBatm .framer-li1s3w {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-iBatm .framer-1rrqrkv,
        .framer-iBatm .framer-1ttm3oa {
            height: 5px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-iBatm .framer-k66qjg {
            height: 20px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

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

        .framer-iBatm .framer-994s0c {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-iBatm .framer-e14yar,
        .framer-iBatm .framer-vv49ra,
        .framer-iBatm .framer-1cahk5n {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-iBatm .framer-1815b1a {
            --framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
            --framer-input-focused-border-style: solid;
            --framer-input-focused-border-width: 0px 0px 1px 0px;
            --framer-input-font-family: "Inter Display";
            --framer-input-font-letter-spacing: .02em;
            --framer-input-font-line-height: 25px;
            --framer-input-font-open-type-features: "cv05" on, "cv12" on;
            --framer-input-font-size: 16px;
            --framer-input-font-text-alignment: left;
            --framer-input-font-weight: 400;
            --framer-input-padding: 0px;
            flex: none;
            width: 100%;
            height: 50px;
            position: relative
        }

        .framer-iBatm .framer-10gmymn-container {
            flex: none;
            width: 100%;
            height: 40px;
            position: relative
        }

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

        .framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
        .framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 20px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: .005em;
            --framer-line-height: 21px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

        .framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
        .framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
            --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 12px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: .03em;
            --framer-line-height: 15px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: left;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        .framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
        .framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
            --framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
            --framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
            transition: color .4s cubic-bezier(.44, 0, .56, 1)
        }

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

        .framer-iOqI1.framer-146moy1,
        .framer-iOqI1 .framer-146moy1 {
            display: block
        }

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

        .framer-iOqI1 .framer-1hazyo9 {
            z-index: 1;
            flex: none;
            width: 106%;
            height: 20px;
            position: absolute;
            top: -20px;
            left: -3.64583%;
            overflow: visible
        }

        .framer-iOqI1 .framer-19if2jg {
            z-index: 1;
            flex: none;
            width: 106%;
            height: 20px;
            position: absolute;
            bottom: -20px;
            left: -3.54167%;
            overflow: visible
        }

        .framer-iOqI1 .framer-9gwg8y {
            -webkit-user-select: none;
            user-select: none;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-iOqI1 .framer-1atjl64 {
            flex: none;
            position: absolute;
            inset: 0;
            overflow: visible
        }

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

        .framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
        .framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
        .framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
        .framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
            cursor: unset
        }

        .framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
            overflow: hidden
        }

        .framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
            top: 0
        }

        .framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
            bottom: 0
        }

        .framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
            z-index: 2
        }

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

        .framer-7iGr3.framer-o04c0z,
        .framer-7iGr3 .framer-o04c0z {
            display: block
        }

        .framer-7iGr3.framer-mwlaz1 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 2px;
            width: 322px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-7iGr3 .framer-1oi9aob {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 2px;
            width: 100%;
            padding: 2px;
            display: flex;
            position: relative
        }

        .framer-7iGr3 .framer-kf2yor {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 0;
            width: 1px;
            height: 200px;
            padding: 25px 30px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-7iGr3 .framer-j3be5b,
        .framer-7iGr3 .framer-1q6rsk7 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-7iGr3 .framer-18qh9d1 {
            height: 12px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-7iGr3 .framer-13x3qa0 {
            height: 18px;
            overflow: var(--overflow-clip-fallback, clip);
            flex: none;
            width: 100%;
            position: relative
        }

        .framer-7iGr3 .framer-12iljpq-container {
            flex: none;
            width: 100%;
            height: 40px;
            position: relative
        }

        .framer-7iGr3 .framer-1o7qjjl {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 101px;
            height: 200px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-7iGr3 .framer-6m6suy-container {
            z-index: 1;
            flex: none;
            height: 200px;
            position: absolute;
            top: calc(50% - 100px);
            left: 0;
            right: 0
        }

        .framer-7iGr3 .framer-fu5pzn {
            aspect-ratio: .505;
            height: var(--framer-aspect-ratio-supported, 200px);
            flex: none;
            width: 101px;
            position: relative
        }

        .framer-7iGr3 .framer-1odrz3y {
            mix-blend-mode: difference;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            bottom: 12px;
            left: 50%
        }

        .framer-7iGr3 .framer-1ozcg6v {
            height: 85px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            padding: 0 32px;
            display: flex;
            position: relative
        }

        .framer-7iGr3 .framer-arpwxa {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-7iGr3 .framer-o80hab-container {
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0
        }

        .framer-7iGr3 .framer-jcdzoc-container {
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 30px
        }

        .framer-7iGr3 .framer-1495g0q-container {
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 60px
        }

        .framer-7iGr3 .framer-1v3gc9c-container {
            z-index: 1;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 90px
        }

        .framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
            width: 320px
        }

        .framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
            order: 1
        }

        .framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
            order: 0
        }

        .framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
        .framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 23px;
            --framer-font-style: normal;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 700;
            --framer-font-weight-italic: 700;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 22px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

        .framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
        .framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
            --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 15px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: .02em;
            --framer-line-height: 17px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        .framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
        .framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 13px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: .02em;
            --framer-line-height: 14px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

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

        .framer-K57oh.framer-1yzisao,
        .framer-K57oh .framer-1yzisao {
            display: block
        }

        .framer-K57oh.framer-1om2a4x {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 5px;
            width: 155px;
            height: 40px;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-K57oh .framer-b596st {
            z-index: 1;
            flex: none;
            width: 106%;
            height: 1px;
            position: absolute;
            top: -1px;
            left: -2.90323%;
            overflow: visible
        }

        .framer-K57oh .framer-avw3zv {
            z-index: 1;
            flex: none;
            width: 106%;
            height: 1px;
            position: absolute;
            bottom: -2px;
            left: -2.90323%;
            overflow: visible
        }

        .framer-K57oh .framer-ua84l1 {
            white-space: pre;
            z-index: 2;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-K57oh.framer-v-hsqd9a .framer-b596st {
            height: 40px;
            top: -20px
        }

        .framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
            height: 30px;
            bottom: -10px;
            left: -2.25807%
        }

        .framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
        .framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
        .framer-K57oh.framer-v-188pu17.framer-1om2a4x,
        .framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
            width: 240px;
            height: 50px
        }

        .framer-K57oh.framer-v-1k1o3ww .framer-b596st,
        .framer-K57oh.framer-v-188pu17 .framer-b596st {
            width: 106%;
            height: 28px;
            top: -28px;
            left: -2.8125%
        }

        .framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
        .framer-K57oh.framer-v-188pu17 .framer-avw3zv {
            width: 106%;
            height: 28px;
            bottom: -28px;
            left: -2.8125%
        }

        .framer-K57oh.framer-v-10zt6iz .framer-b596st,
        .framer-K57oh.framer-v-1h50k4p .framer-b596st {
            width: 106%;
            height: 28px;
            top: -3px;
            left: -2.8125%
        }

        .framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
        .framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
            width: 106%;
            height: 28px;
            bottom: -3px;
            left: -2.8125%
        }

        .framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
        .framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
            height: 50px
        }

        .framer-K57oh.framer-v-8xv6ke .framer-b596st {
            height: 27px;
            top: -2px
        }

        .framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
            height: 27px
        }

        .framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
        .framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 15px;
            --framer-font-style: normal;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 700;
            --framer-font-weight-italic: 700;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 17px;
            --framer-paragraph-spacing: 20px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

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

        .framer-XbJ8X.framer-5ewpdz,
        .framer-XbJ8X .framer-5ewpdz {
            display: block
        }

        .framer-XbJ8X.framer-jjtc78 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 0;
            width: min-content;
            padding: 15px 0;
            text-decoration: none;
            display: flex;
            position: relative
        }

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

        .framer-XbJ8X .framer-15rnbqp {
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 48%;
            right: -175px
        }

        .framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
            z-index: 1;
            position: absolute;
            top: 49%;
            left: -180px
        }

        .framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
        .framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
            right: unset;
            top: unset;
            position: relative
        }

        .framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
        .framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
            padding: 10px 0
        }

        .framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            width: 135px;
            top: 48%;
            right: -170px
        }

        .framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
            z-index: 1;
            position: absolute;
            top: 50%;
            left: -150px
        }

        .framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
        .framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 35px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 35px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

        .framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
        .framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
            --framer-font-family: "Space Mono", monospace;
            --framer-font-family-bold: "Space Mono", monospace;
            --framer-font-family-bold-italic: "Space Mono", monospace;
            --framer-font-family-italic: "Space Mono", monospace;
            --framer-font-open-type-features: normal;
            --framer-font-size: 28px;
            --framer-font-style: normal;
            --framer-font-style-bold: normal;
            --framer-font-style-bold-italic: italic;
            --framer-font-style-italic: italic;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-font-weight-bold: 700;
            --framer-font-weight-bold-italic: 700;
            --framer-font-weight-italic: 400;
            --framer-letter-spacing: -.01em;
            --framer-line-height: 30px;
            --framer-paragraph-spacing: 40px;
            --framer-text-alignment: left;
            --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: uppercase
        }

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

        .framer-vvcUa.framer-1bcnldn,
        .framer-vvcUa .framer-1bcnldn {
            display: block
        }

        .framer-vvcUa.framer-173n7xw {
            align-content: center;
            align-items: center;
            gap: var(--12xdw42);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: wrap;
            justify-content: flex-start;
            width: 300px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-vvcUa .framer-y0u1op-container,
        .framer-vvcUa .framer-1iwg1bv-container,
        .framer-vvcUa .framer-i7m4r0-container,
        .framer-vvcUa .framer-grshjn-container {
            flex: none;
            width: 40px;
            height: 40px;
            position: relative
        }

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

        .framer-FJV3P.framer-f16gsk,
        .framer-FJV3P .framer-f16gsk {
            display: block
        }

        .framer-FJV3P.framer-gaqzk1 {
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 40px;
            height: 40px;
            padding: 10px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-FJV3P .framer-phmb5k {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 40px);
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex: none;
            position: absolute;
            top: 0;
            left: 0;
            right: 0
        }

        .framer-FJV3P .framer-jq73x8 {
            height: var(--framer-aspect-ratio-supported, 30px);
            z-index: 2;
            flex: none;
            width: 30px;
            position: relative
        }

        .framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
        .framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
            order: 0
        }

        .framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
        .framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
            order: 1
        }

        .framer-WFCzW,
        .framer-a2bAx,
        .framer-W2Ymr,
        .framer-R6Ed4 {
            -webkit-mask: var(--framer-icon-mask);
            aspect-ratio: 1;
            -webkit-mask: var(--framer-icon-mask);
            mask: var(--framer-icon-mask);
            -webkit-user-select: none;
            user-select: none;
            width: 40px;
            display: block
        }

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

        .framer-Dqd5S.framer-g8apuh,
        .framer-Dqd5S .framer-g8apuh {
            display: block
        }

        .framer-Dqd5S.framer-m90iev {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 140px;
            height: 38px;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Dqd5S .framer-l1c6gc {
            white-space: pre;
            z-index: 3;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }


/* === Page styles: blog.html === */
html,
		body,
		#main {
			box-sizing: border-box;
			margin: 0;
			padding: 0
		}



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

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

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

		body {
			--token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
			--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
			--token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
			--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
			--token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
			--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
			--token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
			--token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
			--token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
			--token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
		}

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



		.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-S9a0v.framer-1yelcx4,
		.framer-S9a0v .framer-1yelcx4 {
			display: block
		}

		.framer-S9a0v.framer-fvhyif {
			--selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-tap-highlight-color: #0000001a;
			background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-S9a0v .framer-1n378p5 {
			mix-blend-mode: var(--letuqz);
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex-flow: row;
			flex: none;
			order: -1000;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 26px 0;
			text-decoration: none;
			display: flex;
			top: 0;
			left: 30px
		}

		.framer-S9a0v .framer-1eyzkpl-container {
			flex: none;
			width: auto;
			max-width: 250px;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-16u5y5-container {
			mix-blend-mode: difference;
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex: none;
			order: -999;
			width: auto;
			top: 0;
			left: 50%
		}

		.framer-S9a0v .framer-18332zm-container {
			height: auto;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 9;
			flex: none;
			order: -998;
			width: auto;
			top: 0;
			right: 0
		}

		.framer-S9a0v .framer-y6foao {
			background: 0 0;
			flex-grow: 1;
			width: 0;
			height: 0;
			margin: 0;
			position: relative
		}

		.framer-S9a0v .framer-18snav9-container {
			flex: none;
			order: 1004;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-60pafq-container {
			bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
			height: 38px;
			position: var(--framer-canvas-fixed-position, fixed);
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 6;
			flex: none;
			order: 1005;
			width: 140px;
			right: 20px
		}

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

		.framer-S9a0v[data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		.framer-S9a0v [data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		@media (max-width:809.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		.ssr-variant {
			display: contents
		}

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

		.framer-RAHAq.framer-1wma3v4,
		.framer-RAHAq .framer-1wma3v4 {
			display: block
		}

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

		.framer-RAHAq .framer-7s4rwn {
			height: var(--framer-aspect-ratio-supported, 22px);
			flex: none;
			max-width: 150px;
			position: relative
		}

		.framer-bCKoe {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: .731707;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 30px;
			display: block
		}

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

		.framer-kjLbj.framer-s9aty0,
		.framer-kjLbj .framer-s9aty0 {
			display: block
		}

		.framer-kjLbj.framer-ng38mb {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: var(--1mvtztj);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: min-content;
			height: 92px;
			padding: 30px 20px;
			display: flex;
			position: relative
		}

		.framer-kjLbj .framer-23a9w0-container,
		.framer-kjLbj .framer-msyglx-container,
		.framer-kjLbj .framer-10kh1uz-container,
		.framer-kjLbj .framer-14258of-container,
		.framer-kjLbj .framer-7qwocn-container,
		.framer-kjLbj .framer-qvbvm0-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-3ytSH.framer-y7m2kj,
		.framer-3ytSH .framer-y7m2kj {
			display: block
		}

		.framer-3ytSH.framer-1dqtob3 {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0 20px 1px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-3ytSH .framer-5oty5o {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-3ytSH .framer-4tuyah {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: -33%;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
			position: absolute;
			top: 17px;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
		.framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
			left: unset;
			top: unset;
			position: relative
		}

		.framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
			gap: 0;
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
			top: -45%;
			left: 0
		}

		.framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
			position: absolute;
			top: 27px;
			left: 0
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



		.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 (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GPpH2.framer-uqg7t9,
		.framer-GPpH2 .framer-uqg7t9 {
			display: block
		}

		.framer-GPpH2.framer-jzp9vj {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 125px;
			height: min-content;
			padding: 16px 15px 26px 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-14vltbg {
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 80px;
			height: 58px;
			padding: 20px;
			display: flex;
			position: absolute;
			top: 17px;
			right: 30px;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qmhc63 {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			z-index: 8;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 30px 20px 0 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-1gcqi0d-container,
		.framer-GPpH2 .framer-jayq2i-container,
		.framer-GPpH2 .framer-27yli9-container,
		.framer-GPpH2 .framer-cylgke-container,
		.framer-GPpH2 .framer-puxj5z-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-1vmw31g-container,
		.framer-GPpH2 .framer-1nbtl7m-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-GPpH2 .framer-ts9bfi,
		.framer-GPpH2 .framer-118e5g3,
		.framer-GPpH2 .framer-1s4gov {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-ezkv0d,
		.framer-GPpH2 .framer-19n19x6 {
			height: 30px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-GPpH2 .framer-w5n2jb {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qtuawa-container {
			z-index: 3;
			flex: none;
			width: 85px;
			height: 60px;
			position: relative
		}

		.framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
			cursor: unset;
			justify-content: flex-end;
			width: 400px;
			padding: 12px 20px 26px 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 60px 40px 50px 50px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
		.framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
			order: 2
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
		.framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
			order: 3
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
		.framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
		.framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
			order: 1
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
		.framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
			order: 4;
			width: 100%
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
		.framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
			-webkit-user-select: none;
			user-select: none
		}

		.framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
			padding: 16px 0 26px
		}

		.framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
			order: 0;
			width: 75px;
			height: 52px;
			top: 20px;
			right: 25px
		}

		.framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
			-webkit-tap-highlight-color: #0000;
			cursor: unset;
			justify-content: flex-end;
			width: 370px;
			padding: 12px 10px 26px 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 40px 40px 100px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0;
			gap: 25px
		}

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

		.framer-5K80K.framer-9qjqih,
		.framer-5K80K .framer-9qjqih {
			display: block
		}

		.framer-5K80K.framer-1s7c67u {
			cursor: pointer;
			mix-blend-mode: difference;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 85px;
			height: 60px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-tig9p8 {
			flex: none;
			width: 46px;
			height: 26px;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-1lh8ck8 {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			top: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K .framer-xvj3te {
			z-index: 1;
			flex: none;
			width: 31px;
			height: 2px;
			position: absolute;
			top: calc(50% - 1px);
			left: 1px
		}

		.framer-5K80K .framer-99r2te {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			bottom: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
			width: 29px;
			left: 0
		}

		.framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
			width: 29px;
			left: calc(51.1111% - 14.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-99r2te {
			left: unset;
			width: 29px;
			right: 0
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
		.framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
		.framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
			left: unset;
			right: -35px
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
		.framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
			bottom: unset;
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
			left: unset
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
			bottom: unset
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
			width: 30px;
			left: calc(31.1111% - 15px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
			width: 28px;
			left: calc(48.8889% - 14px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
			left: unset;
			width: 30px;
			right: 0
		}

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

		.framer-dREwl.framer-cq8ri1,
		.framer-dREwl .framer-cq8ri1 {
			display: block
		}

		.framer-dREwl.framer-33dhgi {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-dREwl .framer-wfx7zu-container {
			z-index: 2;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-dREwl.framer-33dhgi {
				width: 810px
			}
		}

		@media (max-width:809.98px) {
			.framer-dREwl.framer-33dhgi {
				width: 390px
			}
		}

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

		.framer-uFM0X.framer-q34e64,
		.framer-uFM0X .framer-q34e64 {
			display: block
		}

		.framer-uFM0X.framer-it1vf6 {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			height: min-content;
			padding: 0 0 45px;
			display: flex;
			position: relative;
			overflow: visible
		}

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

		.framer-uFM0X .framer-1dq7hqo {
			height: 140px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-uFM0X .framer-iwzlxf {
			mix-blend-mode: difference;
			z-index: 5;
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 25px;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-uFM0X .framer-44boz3 {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-uFM0X .framer-301cph {
			height: 105px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 60%;
			position: relative
		}

		.framer-uFM0X .framer-janbcd-container {
			z-index: 1;
			flex: none;
			width: 100%;
			height: 1100px;
			position: absolute;
			top: 0;
			left: 0%
		}

		.framer-uFM0X.framer-v-140gyui.framer-it1vf6 {
			width: 810px
		}

		.framer-uFM0X.framer-v-140gyui .framer-12j6zf1 {
			padding: 0 30px
		}

		.framer-uFM0X.framer-v-140gyui .framer-1dq7hqo {
			height: 85px
		}

		.framer-uFM0X.framer-v-140gyui .framer-301cph {
			width: 56%
		}

		.framer-uFM0X.framer-v-140gyui .framer-janbcd-container {
			height: 800px
		}

		.framer-uFM0X.framer-v-1q2ai5e.framer-it1vf6 {
			width: 390px;
			padding: 0
		}

		.framer-uFM0X.framer-v-1q2ai5e .framer-12j6zf1 {
			padding: 0 25px
		}

		.framer-uFM0X.framer-v-1q2ai5e .framer-301cph {
			width: 33%
		}

		.framer-uFM0X.framer-v-1q2ai5e .framer-janbcd-container {
			height: 600px
		}

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

		.framer-VLLcs.framer-1v0sah4,
		.framer-VLLcs .framer-1v0sah4 {
			display: block
		}

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

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

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

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

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

		.framer-VLLcs .framer-1dyytny-container,
		.framer-VLLcs .framer-9zgw36-container {
			z-index: 1;
			flex: none;
			width: auto;
			height: 48px;
			position: relative
		}

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

		.framer-VLLcs .framer-1i1n185 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-VLLcs .framer-1s28jwd {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 25px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-VLLcs.framer-v-1wm77o7.framer-rpnakr {
			width: 810px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1um0kcp {
			padding: 0 0 0 120px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1jf63sq {
			left: -4px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1i1n185 {
			height: 50px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1s28jwd {
			gap: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05.framer-rpnakr {
			width: 390px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1aog0n9 {
			flex-direction: column;
			place-content: flex-end flex-start;
			align-items: flex-end;
			gap: 20px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1um0kcp {
			flex-direction: column;
			flex: none;
			align-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			width: 100%;
			padding: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1jf63sq {
			left: unset;
			top: unset;
			order: 0;
			position: relative
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1dyytny-container {
			order: 2
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-rs9w8r {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			order: 1;
			width: 100%
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-9zgw36-container {
			position: absolute;
			bottom: -12px;
			right: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1i1n185 {
			height: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1s28jwd {
			gap: 30px
		}

		.framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
		.framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 24px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: 0em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-nONIL.framer-1ul97yi,
		.framer-nONIL .framer-1ul97yi {
			display: block
		}

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

		.framer-nONIL .framer-5nkas6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-nONIL .framer-6t1xi5 {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-nONIL .framer-1tr3203,
		.framer-nONIL .framer-vajzqs {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: 1 0 0;
			place-content: flex-start;
			align-items: flex-start;
			gap: 2px;
			width: 1px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-nONIL .framer-7pv3ri,
		.framer-nONIL .framer-rfzun6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 1px;
			height: min-content;
			padding: 60px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-39vir8,
		.framer-nONIL .framer-blvxw9 {
			white-space: pre-wrap;
			will-change: var(--framer-will-change-effect-override, transform);
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-5sg2a3,
		.framer-nONIL .framer-137g36m {
			--text-truncation-display-inline-for-safari-16: inline;
			--text-truncation-display-none-for-safari-16: none;
			--text-truncation-line-break-for-safari-16: "\a ";
			-webkit-line-clamp: 3;
			height: auto;
			overflow: var(--overflow-clip-fallback, clip);
			white-space: pre-line;
			word-break: break-word;
			word-wrap: break-word;
			-webkit-box-orient: vertical;
			flex: none;
			width: 100%;
			display: -webkit-box;
			position: relative
		}

		.framer-nONIL .framer-1b1rghs,
		.framer-nONIL .framer-ep6kc2 {
			will-change: var(--framer-will-change-effect-override, transform);
			flex: 1 0 0;
			align-self: stretch;
			gap: 17px;
			width: 1px;
			height: auto;
			text-decoration: none;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-1lay61e-container,
		.framer-nONIL .framer-g7absq-container {
			flex: none;
			align-self: stretch;
			width: 119px;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-2ck25m {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-nONIL.framer-v-1cdm7bf.framer-1tsnwg4,
		.framer-nONIL.framer-v-9p8a3r.framer-1tsnwg4 {
			width: 750px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-5nkas6,
		.framer-nONIL.framer-v-9p8a3r .framer-5nkas6 {
			gap: 20px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1tr3203,
		.framer-nONIL.framer-v-1cdm7bf .framer-vajzqs,
		.framer-nONIL.framer-v-191rkvx .framer-1lzrxid,
		.framer-nONIL.framer-v-191rkvx .framer-1q1cjus,
		.framer-nONIL.framer-v-9p8a3r .framer-1tr3203,
		.framer-nONIL.framer-v-9p8a3r .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1lzrxid,
		.framer-nONIL.framer-v-z4r4vt .framer-1q1cjus {
			flex-direction: column
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-7pv3ri,
		.framer-nONIL.framer-v-1cdm7bf .framer-rfzun6,
		.framer-nONIL.framer-v-9p8a3r .framer-7pv3ri,
		.framer-nONIL.framer-v-9p8a3r .framer-rfzun6 {
			flex: none;
			order: 1;
			width: 100%;
			padding: 40px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1b1rghs,
		.framer-nONIL.framer-v-1cdm7bf .framer-ep6kc2,
		.framer-nONIL.framer-v-191rkvx .framer-1b1rghs,
		.framer-nONIL.framer-v-191rkvx .framer-ep6kc2,
		.framer-nONIL.framer-v-9p8a3r .framer-1b1rghs,
		.framer-nONIL.framer-v-9p8a3r .framer-ep6kc2,
		.framer-nONIL.framer-v-z4r4vt .framer-1b1rghs,
		.framer-nONIL.framer-v-z4r4vt .framer-ep6kc2 {
			align-self: unset;
			flex: none;
			order: 0;
			width: 100%
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-2ck25m {
			height: 20px
		}

		.framer-nONIL.framer-v-191rkvx.framer-1tsnwg4,
		.framer-nONIL.framer-v-z4r4vt.framer-1tsnwg4 {
			flex-direction: column;
			width: 340px
		}

		.framer-nONIL.framer-v-191rkvx .framer-5nkas6,
		.framer-nONIL.framer-v-z4r4vt .framer-5nkas6 {
			flex: none;
			gap: 20px;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-1tr3203,
		.framer-nONIL.framer-v-191rkvx .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1tr3203,
		.framer-nONIL.framer-v-z4r4vt .framer-vajzqs {
			flex-direction: column;
			flex: none;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-7pv3ri,
		.framer-nONIL.framer-v-191rkvx .framer-rfzun6,
		.framer-nONIL.framer-v-z4r4vt .framer-7pv3ri,
		.framer-nONIL.framer-v-z4r4vt .framer-rfzun6 {
			flex: none;
			order: 1;
			gap: 20px;
			width: 100%;
			padding: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lay61e-container,
		.framer-nONIL.framer-v-191rkvx .framer-g7absq-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lay61e-container,
		.framer-nONIL.framer-v-z4r4vt .framer-g7absq-container {
			align-self: unset;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-2ck25m {
			height: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lxueen-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lxueen-container {
			width: 100%
		}

		.framer-nONIL.framer-v-9p8a3r .framer-2ck25m {
			height: 10px
		}

		.framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
		.framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
			--framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
		.framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

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

		.framer-tViCa.framer-3emgkv,
		.framer-tViCa .framer-3emgkv {
			display: block
		}

		.framer-tViCa.framer-5bbs0y {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

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

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

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

		.framer-tViCa .framer-1nl01cc {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 125px 40px 130px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-cighxr {
			flex: none;
			grid-template-rows: repeat(4, min-content);
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1o09aak {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start;
			align-items: flex-start;
			width: min-content;
			padding: 12px 0 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-pqvr5c {
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ltnzgw,
		.framer-tViCa .framer-1aj4kty,
		.framer-tViCa .framer-dxtsb6,
		.framer-tViCa .framer-1okg1db {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 46px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-rm1w4v {
			height: 70px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-4hnw0c-container {
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-i67nu9 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-18kj0vl-container {
			-webkit-user-select: none;
			user-select: none;
			z-index: 1;
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1qo3hq5 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

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

		.framer-tViCa .framer-1haydqo-container {
			flex: none;
			width: 100%;
			height: 765px;
			position: relative
		}

		.framer-tViCa .framer-a24lef {
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 3;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start end;
			align-items: flex-start;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1p3s8yl {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 0;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-p2icvw-container,
		.framer-tViCa .framer-1wxa1es-container,
		.framer-tViCa .framer-1pwj694-container,
		.framer-tViCa .framer-15pmzia-container,
		.framer-tViCa .framer-10j2bvt-container,
		.framer-tViCa .framer-1iz9e7g-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-6xb1vb,
		.framer-tViCa .framer-12dcnkb {
			height: 75px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			align-self: stretch;
			width: auto;
			position: relative
		}

		.framer-tViCa .framer-2gb4q {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 28px;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1xkuu2u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-eq5rrw {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-tViCa .framer-9vx6pv,
		.framer-tViCa .framer-1bypxt9 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-17008w7 {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-yirmex {
			flex-flow: row;
			flex: none;
			place-content: flex-end space-between;
			align-items: flex-end;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

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

		.framer-tViCa .framer-1rym9xo {
			flex: 1 0 0;
			width: 1px;
			height: 14px;
			position: relative;
			overflow: visible
		}

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

		.framer-tViCa .framer-1k3quqc {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-tViCa .framer-ojtemr {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 28px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			width: 28px;
			position: relative
		}

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

		.framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
			width: 810px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
			padding: 60px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
			padding: 70px 30px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-cighxr {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
			padding: 11px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
			gap: 10px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
			height: 50px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
			height: 70px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
			height: 14px
		}

		.framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
			width: 390px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
			padding: 40px 0 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
			padding: 35px 25px 40px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
			order: 1;
			width: 100%;
			padding: 12px 0 30px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
			order: 3;
			align-content: center;
			align-items: center;
			gap: 8px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 200px)
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
			order: 0;
			width: 100%;
			height: 35px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
			align-self: unset;
			order: 1;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
			order: 2;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
			align-self: unset;
			order: 5;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
			order: 4;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
			order: 0;
			justify-self: start;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
			align-self: unset;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
			align-self: unset;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
			align-self: unset;
			gap: 20px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
			align-self: unset;
			width: 100%;
			height: 60px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
			height: 1px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
			flex-direction: column;
			place-content: center;
			align-items: center;
			gap: 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
			flex: none;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
			align-content: center;
			align-items: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
			justify-content: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
			white-space: pre;
			flex: none;
			width: auto
		}

		.framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
		.framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 17px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 20px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
		.framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			--framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
		}

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

		.framer-OkjKH {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 6.97674;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 300px;
			display: block
		}

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

		.framer-iBatm.framer-197rolq,
		.framer-iBatm .framer-197rolq {
			display: block
		}

		.framer-iBatm.framer-1yno0pa {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-iBatm .framer-1v5ujl9,
		.framer-iBatm .framer-li1s3w {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1rrqrkv,
		.framer-iBatm .framer-1ttm3oa {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-k66qjg {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-iBatm .framer-994s0c {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-iBatm .framer-e14yar,
		.framer-iBatm .framer-vv49ra,
		.framer-iBatm .framer-1cahk5n {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1815b1a {
			--framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-iBatm .framer-10gmymn-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

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

		.framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
		.framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .005em;
			--framer-line-height: 21px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
		.framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 12px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .03em;
			--framer-line-height: 15px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
		.framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			--framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-form-input {
			padding: var(--framer-input-padding);
			font-family: var(--framer-input-font-family);
			font-weight: var(--framer-input-font-weight);
			font-size: var(--framer-input-font-size);
			font-style: var(--framer-input-font-style);
			color: var(--framer-input-font-color);
			font-feature-settings: var(--framer-input-font-open-type-features);
			font-variation-settings: var(--framer-input-font-variation-axes);
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 100%;
			height: var(--framer-input-wrapper-height, 100%);
			letter-spacing: var(--framer-input-font-letter-spacing);
			text-align: var(--framer-input-font-text-alignment);
			line-height: var(--framer-input-font-line-height);
			background: 0 0;
			border: none;
			overflow: hidden
		}

		.framer-form-input:focus-visible {
			outline: none
		}

		.framer-form-input-wrapper:after {
			content: "";
			pointer-events: none;
			box-sizing: border-box;
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			border-color: var(--framer-input-border-color);
			border-top-width: var(--framer-input-border-top-width);
			border-right-width: var(--framer-input-border-right-width);
			border-bottom-width: var(--framer-input-border-bottom-width);
			border-left-width: var(--framer-input-border-left-width);
			border-style: var(--framer-input-border-style);
			width: 100%;
			height: 100%;
			transition: var(--framer-input-focused-transition);
			transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-form-input-wrapper {
			box-shadow: var(--framer-input-box-shadow);
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			background: var(--framer-input-background);
			transition: var(--framer-input-focused-transition);
			transition-property: background, box-shadow;
			overflow: hidden
		}

		.framer-form-text-input .framer-form-input::placeholder {
			color: var(--framer-input-placeholder-color)
		}

		.framer-form-text-input {
			padding: var(--framer-input-padding);
			align-items: center;
			display: flex
		}

		.framer-form-text-input .framer-form-input {
			flex: 1;
			width: auto;
			min-width: 0;
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type {
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
			width: 100%;
			padding: var(--framer-input-padding)
		}

		.framer-form-text-input .framer-form-input[type=date],
		.framer-form-text-input .framer-form-input[type=time] {
			appearance: none
		}

		.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
			text-align: start
		}

		.framer-form-text-input textarea {
			resize: var(--framer-textarea-resize);
			min-height: inherit;
			max-height: inherit;
			white-space: break-spaces;
			display: flex;
			overflow-y: auto
		}

		.framer-form-text-input textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input textarea::-webkit-scrollbar {
			cursor: pointer;
			background: 0 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
			opacity: 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-corner {
			background: 0 0;
			outline: none
		}

		.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
			height: var(--framer-input-font-line-height)
		}

		.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
			color: var(--framer-input-placeholder-color);
			-webkit-text-fill-color: var(--framer-input-placeholder-color);
			overflow: visible
		}

		.framer-form-text-input.framer-form-text-input-type:before {
			content: var(--framer-input-icon-content, none);
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			width: 16px;
			height: 16px;
			-webkit-mask-position: 50%;
			mask-position: 50%;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-image: var(--framer-input-icon-mask-image);
			mask-image: var(--framer-input-icon-mask-image);
			background-position: 50%;
			background-image: var(--framer-input-icon-image);
			flex-shrink: 0;
			margin-right: 8px;
			display: block
		}

		.framer-form-text-input .framer-form-input[type=date]:before,
		.framer-form-text-input .framer-form-input[type=time]:before {
			content: "";
			box-sizing: content-box;
			width: 16px;
			padding: var(--framer-input-padding);
			pointer-events: none;
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			background-position: 10px;
			border: none;
			padding-left: 10px;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			-webkit-mask-position: 10px;
			mask-position: 10px;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat
		}

		.framer-form-text-input .framer-form-input[type=date]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input[type=time]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
			opacity: 0;
			padding: var(--framer-input-padding);
			width: 16px;
			height: 100%;
			padding-top: 0;
			padding-bottom: 0;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0
		}

		.framer-form-text-input:focus-within,
		.framer-form-text-input.framer-form-input-forced-focus {
			box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
			background: var(--framer-input-focused-background, var(--framer-input-background))
		}

		.framer-form-text-input:focus-within:after,
		.framer-form-text-input.framer-form-input-forced-focus:after {
			border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
			border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
			border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
		}

		.framer-form-text-input-clear {
			cursor: pointer;
			width: 16px;
			height: 16px;
			color: var(--framer-input-placeholder-color);
			background: 0 0;
			border: none;
			outline: none;
			flex-shrink: 0;
			order: 2;
			justify-content: center;
			align-items: center;
			margin-left: 8px;
			padding: 0;
			transition: color .15s;
			display: flex
		}

		.framer-form-text-input-clear:hover,
		.framer-form-text-input-clear:focus-visible {
			color: var(--framer-input-font-color)
		}

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

		.framer-iOqI1.framer-146moy1,
		.framer-iOqI1 .framer-146moy1 {
			display: block
		}

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

		.framer-iOqI1 .framer-1hazyo9 {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			top: -20px;
			left: -3.64583%;
			overflow: visible
		}

		.framer-iOqI1 .framer-19if2jg {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			bottom: -20px;
			left: -3.54167%;
			overflow: visible
		}

		.framer-iOqI1 .framer-9gwg8y {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-iOqI1 .framer-1atjl64 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: visible
		}

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

		.framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
		.framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
		.framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
		.framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
			cursor: unset
		}

		.framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
			overflow: hidden
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
			top: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
			bottom: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
			z-index: 2
		}

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

		.framer-7iGr3.framer-o04c0z,
		.framer-7iGr3 .framer-o04c0z {
			display: block
		}

		.framer-7iGr3.framer-mwlaz1 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 322px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-1oi9aob {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-kf2yor {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: 200px;
			padding: 25px 30px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-j3be5b,
		.framer-7iGr3 .framer-1q6rsk7 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-18qh9d1 {
			height: 12px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-13x3qa0 {
			height: 18px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-12iljpq-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-7iGr3 .framer-1o7qjjl {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 101px;
			height: 200px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-6m6suy-container {
			z-index: 1;
			flex: none;
			height: 200px;
			position: absolute;
			top: calc(50% - 100px);
			left: 0;
			right: 0
		}

		.framer-7iGr3 .framer-fu5pzn {
			aspect-ratio: .505;
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 101px;
			position: relative
		}

		.framer-7iGr3 .framer-1odrz3y {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 12px;
			left: 50%
		}

		.framer-7iGr3 .framer-1ozcg6v {
			height: 85px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0 32px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-arpwxa {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-7iGr3 .framer-o80hab-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0
		}

		.framer-7iGr3 .framer-jcdzoc-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 30px
		}

		.framer-7iGr3 .framer-1495g0q-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 60px
		}

		.framer-7iGr3 .framer-1v3gc9c-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 90px
		}

		.framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
			width: 320px
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
			order: 1
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
			order: 0
		}

		.framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
		.framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 23px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 22px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
		.framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
		.framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 13px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 14px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-K57oh.framer-1yzisao,
		.framer-K57oh .framer-1yzisao {
			display: block
		}

		.framer-K57oh.framer-1om2a4x {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 155px;
			height: 40px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-K57oh .framer-b596st {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			top: -1px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-avw3zv {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			bottom: -2px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-ua84l1 {
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-K57oh.framer-v-hsqd9a .framer-b596st {
			height: 40px;
			top: -20px
		}

		.framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
			height: 30px;
			bottom: -10px;
			left: -2.25807%
		}

		.framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
		.framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
		.framer-K57oh.framer-v-188pu17.framer-1om2a4x,
		.framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
			width: 240px;
			height: 50px
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-b596st,
		.framer-K57oh.framer-v-188pu17 .framer-b596st {
			width: 106%;
			height: 28px;
			top: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
		.framer-K57oh.framer-v-188pu17 .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-b596st,
		.framer-K57oh.framer-v-1h50k4p .framer-b596st {
			width: 106%;
			height: 28px;
			top: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
		.framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
		.framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
			height: 50px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-b596st {
			height: 27px;
			top: -2px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
			height: 27px
		}

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

		.framer-XbJ8X.framer-5ewpdz,
		.framer-XbJ8X .framer-5ewpdz {
			display: block
		}

		.framer-XbJ8X.framer-jjtc78 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: min-content;
			padding: 15px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

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

		.framer-XbJ8X .framer-15rnbqp {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 48%;
			right: -175px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 49%;
			left: -180px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
		.framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
			right: unset;
			top: unset;
			position: relative
		}

		.framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
		.framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
			padding: 10px 0
		}

		.framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			width: 135px;
			top: 48%;
			right: -170px
		}

		.framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 50%;
			left: -150px
		}

		.framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
		.framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 35px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 35px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
		.framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 28px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-vvcUa.framer-1bcnldn,
		.framer-vvcUa .framer-1bcnldn {
			display: block
		}

		.framer-vvcUa.framer-173n7xw {
			align-content: center;
			align-items: center;
			gap: var(--12xdw42);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: wrap;
			justify-content: flex-start;
			width: 300px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-vvcUa .framer-y0u1op-container,
		.framer-vvcUa .framer-1iwg1bv-container,
		.framer-vvcUa .framer-i7m4r0-container,
		.framer-vvcUa .framer-grshjn-container {
			flex: none;
			width: 40px;
			height: 40px;
			position: relative
		}

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

		.framer-FJV3P.framer-f16gsk,
		.framer-FJV3P .framer-f16gsk {
			display: block
		}

		.framer-FJV3P.framer-gaqzk1 {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 40px;
			height: 40px;
			padding: 10px;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-FJV3P .framer-phmb5k {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 40px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			z-index: 1;
			flex: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-FJV3P .framer-jq73x8 {
			height: var(--framer-aspect-ratio-supported, 30px);
			z-index: 2;
			flex: none;
			width: 30px;
			position: relative
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
		.framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
			order: 0
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
		.framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
			order: 1
		}

		.framer-WFCzW,
		.framer-a2bAx,
		.framer-W2Ymr,
		.framer-R6Ed4 {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 40px;
			display: block
		}

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

		.framer-Dqd5S.framer-g8apuh,
		.framer-Dqd5S .framer-g8apuh {
			display: block
		}

		.framer-Dqd5S.framer-m90iev {
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 140px;
			height: 38px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Dqd5S .framer-l1c6gc {
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-fLRsI.framer-1n4dfmi,
		.framer-fLRsI .framer-1n4dfmi {
			display: block
		}

		.framer-fLRsI.framer-1n7pgpj {
			cursor: pointer;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 120px;
			height: 299px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-fLRsI .framer-9ix7ur-container {
			flex: 1 0 0;
			width: 100%;
			height: 1px;
			position: relative
		}

		.framer-fLRsI.framer-v-q33iy6.framer-1n7pgpj {
			cursor: unset;
			width: min-content;
			height: min-content;
			padding: 15px 25px
		}

		.framer-fLRsI.framer-v-q33iy6 .framer-9ix7ur-container {
			flex: none;
			width: auto;
			height: auto
		}

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

		.framer-Xes0c.framer-n572cd,
		.framer-Xes0c .framer-n572cd {
			display: block
		}

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

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

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

		.framer-ILz0s.framer-qm1pqs,
		.framer-ILz0s .framer-qm1pqs {
			display: block
		}

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

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

		.framer-ILz0s .framer-1hjvj8k {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 20px);
			flex: none;
			gap: 10px;
			width: 20px;
			position: relative;
			overflow: visible
		}

		.framer-ILz0s .framer-3awrmc {
			flex: none;
			gap: 10px;
			position: absolute;
			inset: 0;
			overflow: visible
		}

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

		.framer-ILz0s .framer-lu2xsl {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 28px;
			position: absolute;
			top: -28px;
			left: -2.82916%;
			overflow: visible
		}

		.framer-ILz0s .framer-zvmp5m {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 28px;
			position: absolute;
			bottom: -28px;
			left: -2.82916%;
			overflow: visible
		}

		.framer-ILz0s.framer-v-40o873.hover .framer-1xjs1wq {
			order: 2
		}

		.framer-ILz0s.framer-v-40o873.hover .framer-lu2xsl {
			order: 0;
			top: -3px
		}

		.framer-ILz0s.framer-v-40o873.hover .framer-zvmp5m {
			order: 1;
			bottom: -2px
		}

		.framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
		.framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}


/* === Page styles: blog/beyond-screens-and-interfaces.html === */
html,
		body,
		#main {
			box-sizing: border-box;
			margin: 0;
			padding: 0
		}



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

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

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

		body {
			--token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
			--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
			--token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
			--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
			--token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
			--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
			--token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
			--token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
			--token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
			--token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
		}

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



		.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-S9a0v.framer-1yelcx4,
		.framer-S9a0v .framer-1yelcx4 {
			display: block
		}

		.framer-S9a0v.framer-fvhyif {
			--selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-tap-highlight-color: #0000001a;
			background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-S9a0v .framer-1n378p5 {
			mix-blend-mode: var(--letuqz);
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex-flow: row;
			flex: none;
			order: -1000;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 26px 0;
			text-decoration: none;
			display: flex;
			top: 0;
			left: 30px
		}

		.framer-S9a0v .framer-1eyzkpl-container {
			flex: none;
			width: auto;
			max-width: 250px;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-16u5y5-container {
			mix-blend-mode: difference;
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex: none;
			order: -999;
			width: auto;
			top: 0;
			left: 50%
		}

		.framer-S9a0v .framer-18332zm-container {
			height: auto;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 9;
			flex: none;
			order: -998;
			width: auto;
			top: 0;
			right: 0
		}

		.framer-S9a0v .framer-y6foao {
			background: 0 0;
			flex-grow: 1;
			width: 0;
			height: 0;
			margin: 0;
			position: relative
		}

		.framer-S9a0v .framer-18snav9-container {
			flex: none;
			order: 1004;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-60pafq-container {
			bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
			height: 38px;
			position: var(--framer-canvas-fixed-position, fixed);
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 6;
			flex: none;
			order: 1005;
			width: 140px;
			right: 20px
		}

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

		.framer-S9a0v[data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		.framer-S9a0v [data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		@media (max-width:809.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		.ssr-variant {
			display: contents
		}

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

		.framer-RAHAq.framer-1wma3v4,
		.framer-RAHAq .framer-1wma3v4 {
			display: block
		}

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

		.framer-RAHAq .framer-7s4rwn {
			height: var(--framer-aspect-ratio-supported, 22px);
			flex: none;
			max-width: 150px;
			position: relative
		}

		.framer-bCKoe {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: .731707;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 30px;
			display: block
		}

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

		.framer-kjLbj.framer-s9aty0,
		.framer-kjLbj .framer-s9aty0 {
			display: block
		}

		.framer-kjLbj.framer-ng38mb {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: var(--1mvtztj);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: min-content;
			height: 92px;
			padding: 30px 20px;
			display: flex;
			position: relative
		}

		.framer-kjLbj .framer-23a9w0-container,
		.framer-kjLbj .framer-msyglx-container,
		.framer-kjLbj .framer-10kh1uz-container,
		.framer-kjLbj .framer-14258of-container,
		.framer-kjLbj .framer-7qwocn-container,
		.framer-kjLbj .framer-qvbvm0-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-3ytSH.framer-y7m2kj,
		.framer-3ytSH .framer-y7m2kj {
			display: block
		}

		.framer-3ytSH.framer-1dqtob3 {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0 20px 1px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-3ytSH .framer-5oty5o {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-3ytSH .framer-4tuyah {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: -33%;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
			position: absolute;
			top: 17px;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
		.framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
			left: unset;
			top: unset;
			position: relative
		}

		.framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
			gap: 0;
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
			top: -45%;
			left: 0
		}

		.framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
			position: absolute;
			top: 27px;
			left: 0
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



		.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 (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GPpH2.framer-uqg7t9,
		.framer-GPpH2 .framer-uqg7t9 {
			display: block
		}

		.framer-GPpH2.framer-jzp9vj {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 125px;
			height: min-content;
			padding: 16px 15px 26px 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-14vltbg {
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 80px;
			height: 58px;
			padding: 20px;
			display: flex;
			position: absolute;
			top: 17px;
			right: 30px;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qmhc63 {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			z-index: 8;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 30px 20px 0 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-1gcqi0d-container,
		.framer-GPpH2 .framer-jayq2i-container,
		.framer-GPpH2 .framer-27yli9-container,
		.framer-GPpH2 .framer-cylgke-container,
		.framer-GPpH2 .framer-puxj5z-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-1vmw31g-container,
		.framer-GPpH2 .framer-1nbtl7m-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-GPpH2 .framer-ts9bfi,
		.framer-GPpH2 .framer-118e5g3,
		.framer-GPpH2 .framer-1s4gov {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-ezkv0d,
		.framer-GPpH2 .framer-19n19x6 {
			height: 30px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-GPpH2 .framer-w5n2jb {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qtuawa-container {
			z-index: 3;
			flex: none;
			width: 85px;
			height: 60px;
			position: relative
		}

		.framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
			cursor: unset;
			justify-content: flex-end;
			width: 400px;
			padding: 12px 20px 26px 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 60px 40px 50px 50px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
		.framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
			order: 2
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
		.framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
			order: 3
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
		.framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
		.framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
			order: 1
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
		.framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
			order: 4;
			width: 100%
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
		.framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
			-webkit-user-select: none;
			user-select: none
		}

		.framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
			padding: 16px 0 26px
		}

		.framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
			order: 0;
			width: 75px;
			height: 52px;
			top: 20px;
			right: 25px
		}

		.framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
			-webkit-tap-highlight-color: #0000;
			cursor: unset;
			justify-content: flex-end;
			width: 370px;
			padding: 12px 10px 26px 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 40px 40px 100px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0;
			gap: 25px
		}

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

		.framer-5K80K.framer-9qjqih,
		.framer-5K80K .framer-9qjqih {
			display: block
		}

		.framer-5K80K.framer-1s7c67u {
			cursor: pointer;
			mix-blend-mode: difference;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 85px;
			height: 60px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-tig9p8 {
			flex: none;
			width: 46px;
			height: 26px;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-1lh8ck8 {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			top: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K .framer-xvj3te {
			z-index: 1;
			flex: none;
			width: 31px;
			height: 2px;
			position: absolute;
			top: calc(50% - 1px);
			left: 1px
		}

		.framer-5K80K .framer-99r2te {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			bottom: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
			width: 29px;
			left: 0
		}

		.framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
			width: 29px;
			left: calc(51.1111% - 14.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-99r2te {
			left: unset;
			width: 29px;
			right: 0
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
		.framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
		.framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
			left: unset;
			right: -35px
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
		.framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
			bottom: unset;
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
			left: unset
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
			bottom: unset
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
			width: 30px;
			left: calc(31.1111% - 15px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
			width: 28px;
			left: calc(48.8889% - 14px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
			left: unset;
			width: 30px;
			right: 0
		}

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

		.framer-LA4OI.framer-tfzzsw,
		.framer-LA4OI .framer-tfzzsw {
			display: block
		}

		.framer-LA4OI.framer-1bt0fe1 {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 160px;
			width: 1200px;
			padding: 140px 20px;
			display: flex;
			position: relative
		}

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

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

		.framer-LA4OI .framer-13voud4 {
			height: 90px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-LA4OI .framer-4xw0m1 {
			height: min-content;
			min-height: 440px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 10px;
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 80px;
			display: flex;
			position: relative
		}

		.framer-LA4OI .framer-1bnqxlz {
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			opacity: .5;
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 1;
			flex: none;
			width: 100%;
			position: absolute;
			top: 0%;
			left: 0%
		}

		.framer-LA4OI .framer-1ipbzst-container {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 30px;
			left: 40px
		}

		.framer-LA4OI .framer-mg9868 {
			--framer-paragraph-spacing: 0px;
			mix-blend-mode: difference;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			z-index: 2;
			flex: none;
			width: 100%;
			max-width: 670px;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-xxpuv {
			--framer-link-text-color: #09f;
			--framer-link-text-decoration: underline;
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 40px;
			right: 40px
		}

		.framer-LA4OI .framer-ilxppo,
		.framer-LA4OI .framer-qhwvnb {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-LA4OI .framer-3bo595 {
			--framer-paragraph-spacing: 20px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-60fp0y {
			flex: none;
			grid-template-columns: repeat(1, minmax(0, 1fr));
			grid-auto-rows: min-content;
			justify-content: start;
			gap: 2px 5px;
			width: 100%;
			max-width: 670px;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative
		}

		.framer-LA4OI .framer-1v534zx {
			border-radius: 8px;
			flex: none;
			place-self: start;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-LA4OI .framer-1duemje {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

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

		.framer-LA4OI .framer-xqg3eb-container {
			flex: none;
			width: 66px;
			height: 66px;
			position: relative
		}

		.framer-LA4OI .framer-mxqmc5 {
			height: 10px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-LA4OI .framer-1g7mfs7,
		.framer-LA4OI .framer-6fpyy2 {
			--framer-paragraph-spacing: 0px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: 18px;
			position: relative
		}

		.framer-LA4OI .framer-j6ybrd {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: min-content;
			height: min-content;
			padding: 5px 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-LA4OI .framer-1m4uxbm {
			--framer-paragraph-spacing: 0px;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-twwqpn {
			height: 25px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-LA4OI .framer-13lqs0q,
		.framer-LA4OI .framer-1ootmnk {
			height: 15px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

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

		.framer-LA4OI .framer-1khwypy-container,
		.framer-LA4OI .framer-19j2a6q-container {
			flex: none;
			width: 51px;
			height: 51px;
			position: relative
		}

		.framer-LA4OI .framer-1bio65p,
		.framer-LA4OI .framer-nx7g1l {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-1i304bx {
			flex: none;
			align-self: stretch;
			width: 20%;
			height: auto;
			position: relative
		}

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

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

		.framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
		.framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 53px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 63px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-ME7L5 .framer-styles-preset-1ri87jd:not(.rich-text-wrapper),
		.framer-ME7L5 .framer-styles-preset-1ri87jd.rich-text-wrapper h4 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 38px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 52px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-7U7ND .framer-styles-preset-4xb9o:not(.rich-text-wrapper),
		.framer-7U7ND .framer-styles-preset-4xb9o.rich-text-wrapper h1 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 90px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 90px;
			--framer-paragraph-spacing: 0px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
		.framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 84px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.06em;
			--framer-line-height: 85px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: center;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

			.framer-LA4OI .framer-1dsol52 {
				padding: 0 30px
			}

			.framer-LA4OI .framer-4xw0m1 {
				min-height: 385px;
				padding: 50px
			}

			.framer-LA4OI .framer-1ipbzst-container {
				left: 30px
			}

			.framer-LA4OI .framer-mg9868,
			.framer-LA4OI .framer-fejqmp {
				max-width: 600px
			}

			.framer-LA4OI .framer-xxpuv {
				bottom: 30px;
				right: 30px
			}

			.framer-LA4OI .framer-ilxppo {
				height: 55px
			}

			.framer-LA4OI .framer-qhwvnb {
				height: 70px
			}

			.framer-LA4OI .framer-60fp0y {
				max-width: unset
			}

			.framer-LA4OI .framer-1duemje {
				height: 50px
			}

			.framer-LA4OI .framer-13lqs0q {
				height: 20px
			}
		}

		@media (max-width:809.98px) {
			.framer-LA4OI.framer-1bt0fe1 {
				width: 390px
			}

			.framer-LA4OI .framer-1dsol52 {
				padding: 0 2px
			}

			.framer-LA4OI .framer-4xw0m1 {
				min-height: 350px;
				padding: 23px
			}

			.framer-LA4OI .framer-1ipbzst-container {
				top: 25px;
				left: 25px
			}

			.framer-LA4OI .framer-mg9868 {
				max-width: unset
			}

			.framer-LA4OI .framer-xxpuv {
				bottom: 25px;
				right: 25px
			}

			.framer-LA4OI .framer-ilxppo {
				height: 45px
			}

			.framer-LA4OI .framer-fejqmp {
				max-width: 600px;
				padding: 0 20px
			}

			.framer-LA4OI .framer-qhwvnb {
				height: 50px
			}

			.framer-LA4OI .framer-60fp0y {
				grid-template-columns: repeat(1, minmax(1px, 1fr))
			}

			.framer-LA4OI .framer-cdnkl8 {
				padding: 0 20px
			}

			.framer-LA4OI .framer-1duemje,
			.framer-LA4OI .framer-twwqpn {
				height: 40px
			}

			.framer-LA4OI .framer-1f4zzku {
				flex-direction: column;
				gap: 10px
			}

			.framer-LA4OI .framer-iv97xk,
			.framer-LA4OI .framer-23qc56 {
				flex: none;
				width: 100%
			}

			.framer-LA4OI .framer-1i304bx {
				align-self: unset;
				height: 20px
			}

			.framer-LA4OI .framer-1ootmnk {
				height: 10px
			}
		}

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

		.framer-tViCa.framer-3emgkv,
		.framer-tViCa .framer-3emgkv {
			display: block
		}

		.framer-tViCa.framer-5bbs0y {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

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

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

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

		.framer-tViCa .framer-1nl01cc {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 125px 40px 130px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-cighxr {
			flex: none;
			grid-template-rows: repeat(4, min-content);
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1o09aak {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start;
			align-items: flex-start;
			width: min-content;
			padding: 12px 0 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-pqvr5c {
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ltnzgw,
		.framer-tViCa .framer-1aj4kty,
		.framer-tViCa .framer-dxtsb6,
		.framer-tViCa .framer-1okg1db {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 46px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-rm1w4v {
			height: 70px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-4hnw0c-container {
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-i67nu9 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-18kj0vl-container {
			-webkit-user-select: none;
			user-select: none;
			z-index: 1;
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1qo3hq5 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

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

		.framer-tViCa .framer-1haydqo-container {
			flex: none;
			width: 100%;
			height: 765px;
			position: relative
		}

		.framer-tViCa .framer-a24lef {
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 3;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start end;
			align-items: flex-start;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1p3s8yl {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 0;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-p2icvw-container,
		.framer-tViCa .framer-1wxa1es-container,
		.framer-tViCa .framer-1pwj694-container,
		.framer-tViCa .framer-15pmzia-container,
		.framer-tViCa .framer-10j2bvt-container,
		.framer-tViCa .framer-1iz9e7g-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-6xb1vb,
		.framer-tViCa .framer-12dcnkb {
			height: 75px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			align-self: stretch;
			width: auto;
			position: relative
		}

		.framer-tViCa .framer-2gb4q {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 28px;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1xkuu2u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-eq5rrw {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-tViCa .framer-9vx6pv,
		.framer-tViCa .framer-1bypxt9 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-17008w7 {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-yirmex {
			flex-flow: row;
			flex: none;
			place-content: flex-end space-between;
			align-items: flex-end;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

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

		.framer-tViCa .framer-1rym9xo {
			flex: 1 0 0;
			width: 1px;
			height: 14px;
			position: relative;
			overflow: visible
		}

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

		.framer-tViCa .framer-1k3quqc {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-tViCa .framer-ojtemr {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 28px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			width: 28px;
			position: relative
		}

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

		.framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
			width: 810px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
			padding: 60px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
			padding: 70px 30px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-cighxr {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
			padding: 11px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
			gap: 10px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
			height: 50px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
			height: 70px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
			height: 14px
		}

		.framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
			width: 390px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
			padding: 40px 0 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
			padding: 35px 25px 40px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
			order: 1;
			width: 100%;
			padding: 12px 0 30px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
			order: 3;
			align-content: center;
			align-items: center;
			gap: 8px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 200px)
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
			order: 0;
			width: 100%;
			height: 35px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
			align-self: unset;
			order: 1;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
			order: 2;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
			align-self: unset;
			order: 5;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
			order: 4;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
			order: 0;
			justify-self: start;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
			align-self: unset;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
			align-self: unset;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
			align-self: unset;
			gap: 20px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
			align-self: unset;
			width: 100%;
			height: 60px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
			height: 1px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
			flex-direction: column;
			place-content: center;
			align-items: center;
			gap: 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
			flex: none;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
			align-content: center;
			align-items: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
			justify-content: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
			white-space: pre;
			flex: none;
			width: auto
		}

		.framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
		.framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 17px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 20px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
		.framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			--framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
		}

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

		.framer-OkjKH {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 6.97674;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 300px;
			display: block
		}

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

		.framer-iBatm.framer-197rolq,
		.framer-iBatm .framer-197rolq {
			display: block
		}

		.framer-iBatm.framer-1yno0pa {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-iBatm .framer-1v5ujl9,
		.framer-iBatm .framer-li1s3w {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1rrqrkv,
		.framer-iBatm .framer-1ttm3oa {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-k66qjg {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-iBatm .framer-994s0c {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-iBatm .framer-e14yar,
		.framer-iBatm .framer-vv49ra,
		.framer-iBatm .framer-1cahk5n {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1815b1a {
			--framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-iBatm .framer-10gmymn-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

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

		.framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
		.framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .005em;
			--framer-line-height: 21px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
		.framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 12px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .03em;
			--framer-line-height: 15px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
		.framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			--framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-form-input {
			padding: var(--framer-input-padding);
			font-family: var(--framer-input-font-family);
			font-weight: var(--framer-input-font-weight);
			font-size: var(--framer-input-font-size);
			font-style: var(--framer-input-font-style);
			color: var(--framer-input-font-color);
			font-feature-settings: var(--framer-input-font-open-type-features);
			font-variation-settings: var(--framer-input-font-variation-axes);
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 100%;
			height: var(--framer-input-wrapper-height, 100%);
			letter-spacing: var(--framer-input-font-letter-spacing);
			text-align: var(--framer-input-font-text-alignment);
			line-height: var(--framer-input-font-line-height);
			background: 0 0;
			border: none;
			overflow: hidden
		}

		.framer-form-input:focus-visible {
			outline: none
		}

		.framer-form-input-wrapper:after {
			content: "";
			pointer-events: none;
			box-sizing: border-box;
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			border-color: var(--framer-input-border-color);
			border-top-width: var(--framer-input-border-top-width);
			border-right-width: var(--framer-input-border-right-width);
			border-bottom-width: var(--framer-input-border-bottom-width);
			border-left-width: var(--framer-input-border-left-width);
			border-style: var(--framer-input-border-style);
			width: 100%;
			height: 100%;
			transition: var(--framer-input-focused-transition);
			transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-form-input-wrapper {
			box-shadow: var(--framer-input-box-shadow);
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			background: var(--framer-input-background);
			transition: var(--framer-input-focused-transition);
			transition-property: background, box-shadow;
			overflow: hidden
		}

		.framer-form-text-input .framer-form-input::placeholder {
			color: var(--framer-input-placeholder-color)
		}

		.framer-form-text-input {
			padding: var(--framer-input-padding);
			align-items: center;
			display: flex
		}

		.framer-form-text-input .framer-form-input {
			flex: 1;
			width: auto;
			min-width: 0;
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type {
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
			width: 100%;
			padding: var(--framer-input-padding)
		}

		.framer-form-text-input .framer-form-input[type=date],
		.framer-form-text-input .framer-form-input[type=time] {
			appearance: none
		}

		.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
			text-align: start
		}

		.framer-form-text-input textarea {
			resize: var(--framer-textarea-resize);
			min-height: inherit;
			max-height: inherit;
			white-space: break-spaces;
			display: flex;
			overflow-y: auto
		}

		.framer-form-text-input textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input textarea::-webkit-scrollbar {
			cursor: pointer;
			background: 0 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
			opacity: 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-corner {
			background: 0 0;
			outline: none
		}

		.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
			height: var(--framer-input-font-line-height)
		}

		.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
			color: var(--framer-input-placeholder-color);
			-webkit-text-fill-color: var(--framer-input-placeholder-color);
			overflow: visible
		}

		.framer-form-text-input.framer-form-text-input-type:before {
			content: var(--framer-input-icon-content, none);
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			width: 16px;
			height: 16px;
			-webkit-mask-position: 50%;
			mask-position: 50%;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-image: var(--framer-input-icon-mask-image);
			mask-image: var(--framer-input-icon-mask-image);
			background-position: 50%;
			background-image: var(--framer-input-icon-image);
			flex-shrink: 0;
			margin-right: 8px;
			display: block
		}

		.framer-form-text-input .framer-form-input[type=date]:before,
		.framer-form-text-input .framer-form-input[type=time]:before {
			content: "";
			box-sizing: content-box;
			width: 16px;
			padding: var(--framer-input-padding);
			pointer-events: none;
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			background-position: 10px;
			border: none;
			padding-left: 10px;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			-webkit-mask-position: 10px;
			mask-position: 10px;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat
		}

		.framer-form-text-input .framer-form-input[type=date]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input[type=time]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
			opacity: 0;
			padding: var(--framer-input-padding);
			width: 16px;
			height: 100%;
			padding-top: 0;
			padding-bottom: 0;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0
		}

		.framer-form-text-input:focus-within,
		.framer-form-text-input.framer-form-input-forced-focus {
			box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
			background: var(--framer-input-focused-background, var(--framer-input-background))
		}

		.framer-form-text-input:focus-within:after,
		.framer-form-text-input.framer-form-input-forced-focus:after {
			border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
			border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
			border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
		}

		.framer-form-text-input-clear {
			cursor: pointer;
			width: 16px;
			height: 16px;
			color: var(--framer-input-placeholder-color);
			background: 0 0;
			border: none;
			outline: none;
			flex-shrink: 0;
			order: 2;
			justify-content: center;
			align-items: center;
			margin-left: 8px;
			padding: 0;
			transition: color .15s;
			display: flex
		}

		.framer-form-text-input-clear:hover,
		.framer-form-text-input-clear:focus-visible {
			color: var(--framer-input-font-color)
		}

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

		.framer-iOqI1.framer-146moy1,
		.framer-iOqI1 .framer-146moy1 {
			display: block
		}

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

		.framer-iOqI1 .framer-1hazyo9 {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			top: -20px;
			left: -3.64583%;
			overflow: visible
		}

		.framer-iOqI1 .framer-19if2jg {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			bottom: -20px;
			left: -3.54167%;
			overflow: visible
		}

		.framer-iOqI1 .framer-9gwg8y {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-iOqI1 .framer-1atjl64 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: visible
		}

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

		.framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
		.framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
		.framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
		.framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
			cursor: unset
		}

		.framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
			overflow: hidden
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
			top: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
			bottom: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
			z-index: 2
		}

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

		.framer-7iGr3.framer-o04c0z,
		.framer-7iGr3 .framer-o04c0z {
			display: block
		}

		.framer-7iGr3.framer-mwlaz1 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 322px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-1oi9aob {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-kf2yor {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: 200px;
			padding: 25px 30px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-j3be5b,
		.framer-7iGr3 .framer-1q6rsk7 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-18qh9d1 {
			height: 12px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-13x3qa0 {
			height: 18px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-12iljpq-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-7iGr3 .framer-1o7qjjl {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 101px;
			height: 200px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-6m6suy-container {
			z-index: 1;
			flex: none;
			height: 200px;
			position: absolute;
			top: calc(50% - 100px);
			left: 0;
			right: 0
		}

		.framer-7iGr3 .framer-fu5pzn {
			aspect-ratio: .505;
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 101px;
			position: relative
		}

		.framer-7iGr3 .framer-1odrz3y {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 12px;
			left: 50%
		}

		.framer-7iGr3 .framer-1ozcg6v {
			height: 85px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0 32px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-arpwxa {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-7iGr3 .framer-o80hab-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0
		}

		.framer-7iGr3 .framer-jcdzoc-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 30px
		}

		.framer-7iGr3 .framer-1495g0q-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 60px
		}

		.framer-7iGr3 .framer-1v3gc9c-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 90px
		}

		.framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
			width: 320px
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
			order: 1
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
			order: 0
		}

		.framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
		.framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 23px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 22px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
		.framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
		.framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 13px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 14px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-K57oh.framer-1yzisao,
		.framer-K57oh .framer-1yzisao {
			display: block
		}

		.framer-K57oh.framer-1om2a4x {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 155px;
			height: 40px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-K57oh .framer-b596st {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			top: -1px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-avw3zv {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			bottom: -2px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-ua84l1 {
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-K57oh.framer-v-hsqd9a .framer-b596st {
			height: 40px;
			top: -20px
		}

		.framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
			height: 30px;
			bottom: -10px;
			left: -2.25807%
		}

		.framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
		.framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
		.framer-K57oh.framer-v-188pu17.framer-1om2a4x,
		.framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
			width: 240px;
			height: 50px
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-b596st,
		.framer-K57oh.framer-v-188pu17 .framer-b596st {
			width: 106%;
			height: 28px;
			top: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
		.framer-K57oh.framer-v-188pu17 .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-b596st,
		.framer-K57oh.framer-v-1h50k4p .framer-b596st {
			width: 106%;
			height: 28px;
			top: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
		.framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
		.framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
			height: 50px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-b596st {
			height: 27px;
			top: -2px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
			height: 27px
		}

		.framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
		.framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-XbJ8X.framer-5ewpdz,
		.framer-XbJ8X .framer-5ewpdz {
			display: block
		}

		.framer-XbJ8X.framer-jjtc78 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: min-content;
			padding: 15px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

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

		.framer-XbJ8X .framer-15rnbqp {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 48%;
			right: -175px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 49%;
			left: -180px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
		.framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
			right: unset;
			top: unset;
			position: relative
		}

		.framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
		.framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
			padding: 10px 0
		}

		.framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			width: 135px;
			top: 48%;
			right: -170px
		}

		.framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 50%;
			left: -150px
		}

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

		.framer-vvcUa.framer-1bcnldn,
		.framer-vvcUa .framer-1bcnldn {
			display: block
		}

		.framer-vvcUa.framer-173n7xw {
			align-content: center;
			align-items: center;
			gap: var(--12xdw42);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: wrap;
			justify-content: flex-start;
			width: 300px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-vvcUa .framer-y0u1op-container,
		.framer-vvcUa .framer-1iwg1bv-container,
		.framer-vvcUa .framer-i7m4r0-container,
		.framer-vvcUa .framer-grshjn-container {
			flex: none;
			width: 40px;
			height: 40px;
			position: relative
		}

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

		.framer-FJV3P.framer-f16gsk,
		.framer-FJV3P .framer-f16gsk {
			display: block
		}

		.framer-FJV3P.framer-gaqzk1 {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 40px;
			height: 40px;
			padding: 10px;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-FJV3P .framer-phmb5k {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 40px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			z-index: 1;
			flex: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-FJV3P .framer-jq73x8 {
			height: var(--framer-aspect-ratio-supported, 30px);
			z-index: 2;
			flex: none;
			width: 30px;
			position: relative
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
		.framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
			order: 0
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
		.framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
			order: 1
		}

		.framer-WFCzW,
		.framer-a2bAx,
		.framer-W2Ymr,
		.framer-R6Ed4 {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 40px;
			display: block
		}

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

		.framer-Dqd5S.framer-g8apuh,
		.framer-Dqd5S .framer-g8apuh {
			display: block
		}

		.framer-Dqd5S.framer-m90iev {
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 140px;
			height: 38px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Dqd5S .framer-l1c6gc {
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-fr2Wp.framer-1l2ul8j,
		.framer-fr2Wp .framer-1l2ul8j {
			display: block
		}

		.framer-fr2Wp.framer-f48u4i {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 10px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-fr2Wp .framer-1fol01y {
			height: var(--framer-aspect-ratio-supported, 19px);
			flex: none;
			width: 18px;
			position: relative
		}

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

		.framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
		.framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 14px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: .18em;
			--framer-line-height: 18px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-UX8Zr {
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			aspect-ratio: .96;
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			width: 24px
		}

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

		.framer-WiMpr.framer-1jchgh5,
		.framer-WiMpr .framer-1jchgh5 {
			display: block
		}

		.framer-WiMpr.framer-18dzq2 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 40px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-WiMpr .framer-184kotc {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 38px);
			flex: none;
			width: 38px;
			position: relative;
			overflow: visible
		}

		.framer-WiMpr.framer-v-8n0bxv.framer-18dzq2 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 65px);
			width: 65px
		}

		.framer-WiMpr.framer-v-8n0bxv .framer-184kotc {
			height: var(--framer-aspect-ratio-supported, 64px);
			width: 64px
		}

		.framer-WiMpr.framer-v-23fi3s.framer-18dzq2 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 90px);
			width: 90px
		}

		.framer-WiMpr.framer-v-23fi3s .framer-184kotc {
			height: var(--framer-aspect-ratio-supported, 88px);
			width: 88px
		}

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

		.framer-WNEoH.framer-nyeh8p,
		.framer-WNEoH .framer-nyeh8p {
			display: block
		}

		.framer-WNEoH.framer-zqadfu {
			cursor: pointer;
			height: 51px;
			overflow: var(--overflow-clip-fallback, clip);
			width: 51px;
			text-decoration: none;
			position: relative
		}

		.framer-WNEoH .framer-1dqv5tb {
			bottom: var(--framer-aspect-ratio-supported, 0px);
			flex: none;
			width: 100%;
			height: 51px;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-qoSTW {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			width: 68px;
			display: block
		}

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

		.framer-VLLcs.framer-1v0sah4,
		.framer-VLLcs .framer-1v0sah4 {
			display: block
		}

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

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

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

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

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

		.framer-VLLcs .framer-1dyytny-container,
		.framer-VLLcs .framer-9zgw36-container {
			z-index: 1;
			flex: none;
			width: auto;
			height: 48px;
			position: relative
		}

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

		.framer-VLLcs .framer-1i1n185 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-VLLcs .framer-1s28jwd {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 25px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-VLLcs.framer-v-1wm77o7.framer-rpnakr {
			width: 810px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1um0kcp {
			padding: 0 0 0 120px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1jf63sq {
			left: -4px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1i1n185 {
			height: 50px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1s28jwd {
			gap: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05.framer-rpnakr {
			width: 390px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1aog0n9 {
			flex-direction: column;
			place-content: flex-end flex-start;
			align-items: flex-end;
			gap: 20px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1um0kcp {
			flex-direction: column;
			flex: none;
			align-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			width: 100%;
			padding: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1jf63sq {
			left: unset;
			top: unset;
			order: 0;
			position: relative
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1dyytny-container {
			order: 2
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-rs9w8r {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			order: 1;
			width: 100%
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-9zgw36-container {
			position: absolute;
			bottom: -12px;
			right: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1i1n185 {
			height: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1s28jwd {
			gap: 30px
		}

		.framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
		.framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 24px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: 0em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-Xes0c.framer-n572cd,
		.framer-Xes0c .framer-n572cd {
			display: block
		}

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

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

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

		.framer-nONIL.framer-1ul97yi,
		.framer-nONIL .framer-1ul97yi {
			display: block
		}

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

		.framer-nONIL .framer-5nkas6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-nONIL .framer-6t1xi5 {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-nONIL .framer-1tr3203,
		.framer-nONIL .framer-vajzqs {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: 1 0 0;
			place-content: flex-start;
			align-items: flex-start;
			gap: 2px;
			width: 1px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-nONIL .framer-7pv3ri,
		.framer-nONIL .framer-rfzun6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 1px;
			height: min-content;
			padding: 60px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-39vir8,
		.framer-nONIL .framer-blvxw9 {
			white-space: pre-wrap;
			will-change: var(--framer-will-change-effect-override, transform);
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-5sg2a3,
		.framer-nONIL .framer-137g36m {
			--text-truncation-display-inline-for-safari-16: inline;
			--text-truncation-display-none-for-safari-16: none;
			--text-truncation-line-break-for-safari-16: "\a ";
			-webkit-line-clamp: 3;
			height: auto;
			overflow: var(--overflow-clip-fallback, clip);
			white-space: pre-line;
			word-break: break-word;
			word-wrap: break-word;
			-webkit-box-orient: vertical;
			flex: none;
			width: 100%;
			display: -webkit-box;
			position: relative
		}

		.framer-nONIL .framer-1b1rghs,
		.framer-nONIL .framer-ep6kc2 {
			will-change: var(--framer-will-change-effect-override, transform);
			flex: 1 0 0;
			align-self: stretch;
			gap: 17px;
			width: 1px;
			height: auto;
			text-decoration: none;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-1lay61e-container,
		.framer-nONIL .framer-g7absq-container {
			flex: none;
			align-self: stretch;
			width: 119px;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-2ck25m {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-nONIL.framer-v-1cdm7bf.framer-1tsnwg4,
		.framer-nONIL.framer-v-9p8a3r.framer-1tsnwg4 {
			width: 750px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-5nkas6,
		.framer-nONIL.framer-v-9p8a3r .framer-5nkas6 {
			gap: 20px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1tr3203,
		.framer-nONIL.framer-v-1cdm7bf .framer-vajzqs,
		.framer-nONIL.framer-v-191rkvx .framer-1lzrxid,
		.framer-nONIL.framer-v-191rkvx .framer-1q1cjus,
		.framer-nONIL.framer-v-9p8a3r .framer-1tr3203,
		.framer-nONIL.framer-v-9p8a3r .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1lzrxid,
		.framer-nONIL.framer-v-z4r4vt .framer-1q1cjus {
			flex-direction: column
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-7pv3ri,
		.framer-nONIL.framer-v-1cdm7bf .framer-rfzun6,
		.framer-nONIL.framer-v-9p8a3r .framer-7pv3ri,
		.framer-nONIL.framer-v-9p8a3r .framer-rfzun6 {
			flex: none;
			order: 1;
			width: 100%;
			padding: 40px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1b1rghs,
		.framer-nONIL.framer-v-1cdm7bf .framer-ep6kc2,
		.framer-nONIL.framer-v-191rkvx .framer-1b1rghs,
		.framer-nONIL.framer-v-191rkvx .framer-ep6kc2,
		.framer-nONIL.framer-v-9p8a3r .framer-1b1rghs,
		.framer-nONIL.framer-v-9p8a3r .framer-ep6kc2,
		.framer-nONIL.framer-v-z4r4vt .framer-1b1rghs,
		.framer-nONIL.framer-v-z4r4vt .framer-ep6kc2 {
			align-self: unset;
			flex: none;
			order: 0;
			width: 100%
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-2ck25m {
			height: 20px
		}

		.framer-nONIL.framer-v-191rkvx.framer-1tsnwg4,
		.framer-nONIL.framer-v-z4r4vt.framer-1tsnwg4 {
			flex-direction: column;
			width: 340px
		}

		.framer-nONIL.framer-v-191rkvx .framer-5nkas6,
		.framer-nONIL.framer-v-z4r4vt .framer-5nkas6 {
			flex: none;
			gap: 20px;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-1tr3203,
		.framer-nONIL.framer-v-191rkvx .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1tr3203,
		.framer-nONIL.framer-v-z4r4vt .framer-vajzqs {
			flex-direction: column;
			flex: none;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-7pv3ri,
		.framer-nONIL.framer-v-191rkvx .framer-rfzun6,
		.framer-nONIL.framer-v-z4r4vt .framer-7pv3ri,
		.framer-nONIL.framer-v-z4r4vt .framer-rfzun6 {
			flex: none;
			order: 1;
			gap: 20px;
			width: 100%;
			padding: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lay61e-container,
		.framer-nONIL.framer-v-191rkvx .framer-g7absq-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lay61e-container,
		.framer-nONIL.framer-v-z4r4vt .framer-g7absq-container {
			align-self: unset;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-2ck25m {
			height: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lxueen-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lxueen-container {
			width: 100%
		}

		.framer-nONIL.framer-v-9p8a3r .framer-2ck25m {
			height: 10px
		}

		.framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
		.framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 35px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 35px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
		.framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
			--framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
		.framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 28px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
		.framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

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

		.framer-fLRsI.framer-1n4dfmi,
		.framer-fLRsI .framer-1n4dfmi {
			display: block
		}

		.framer-fLRsI.framer-1n7pgpj {
			cursor: pointer;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 120px;
			height: 299px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-fLRsI .framer-9ix7ur-container {
			flex: 1 0 0;
			width: 100%;
			height: 1px;
			position: relative
		}

		.framer-fLRsI.framer-v-q33iy6.framer-1n7pgpj {
			cursor: unset;
			width: min-content;
			height: min-content;
			padding: 15px 25px
		}

		.framer-fLRsI.framer-v-q33iy6 .framer-9ix7ur-container {
			flex: none;
			width: auto;
			height: auto
		}


/* === Page styles: blog/fresh-visual-trends-in-2026.html === */
html,
		body,
		#main {
			box-sizing: border-box;
			margin: 0;
			padding: 0
		}



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

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

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

		body {
			--token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
			--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
			--token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
			--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
			--token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
			--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
			--token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
			--token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
			--token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
			--token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
		}

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



		.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-S9a0v.framer-1yelcx4,
		.framer-S9a0v .framer-1yelcx4 {
			display: block
		}

		.framer-S9a0v.framer-fvhyif {
			--selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-tap-highlight-color: #0000001a;
			background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-S9a0v .framer-1n378p5 {
			mix-blend-mode: var(--letuqz);
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex-flow: row;
			flex: none;
			order: -1000;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 26px 0;
			text-decoration: none;
			display: flex;
			top: 0;
			left: 30px
		}

		.framer-S9a0v .framer-1eyzkpl-container {
			flex: none;
			width: auto;
			max-width: 250px;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-16u5y5-container {
			mix-blend-mode: difference;
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex: none;
			order: -999;
			width: auto;
			top: 0;
			left: 50%
		}

		.framer-S9a0v .framer-18332zm-container {
			height: auto;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 9;
			flex: none;
			order: -998;
			width: auto;
			top: 0;
			right: 0
		}

		.framer-S9a0v .framer-y6foao {
			background: 0 0;
			flex-grow: 1;
			width: 0;
			height: 0;
			margin: 0;
			position: relative
		}

		.framer-S9a0v .framer-18snav9-container {
			flex: none;
			order: 1004;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-60pafq-container {
			bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
			height: 38px;
			position: var(--framer-canvas-fixed-position, fixed);
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 6;
			flex: none;
			order: 1005;
			width: 140px;
			right: 20px
		}

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

		.framer-S9a0v[data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		.framer-S9a0v [data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		@media (max-width:809.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		.ssr-variant {
			display: contents
		}

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

		.framer-RAHAq.framer-1wma3v4,
		.framer-RAHAq .framer-1wma3v4 {
			display: block
		}

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

		.framer-RAHAq .framer-7s4rwn {
			height: var(--framer-aspect-ratio-supported, 22px);
			flex: none;
			max-width: 150px;
			position: relative
		}

		.framer-bCKoe {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: .731707;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 30px;
			display: block
		}

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

		.framer-kjLbj.framer-s9aty0,
		.framer-kjLbj .framer-s9aty0 {
			display: block
		}

		.framer-kjLbj.framer-ng38mb {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: var(--1mvtztj);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: min-content;
			height: 92px;
			padding: 30px 20px;
			display: flex;
			position: relative
		}

		.framer-kjLbj .framer-23a9w0-container,
		.framer-kjLbj .framer-msyglx-container,
		.framer-kjLbj .framer-10kh1uz-container,
		.framer-kjLbj .framer-14258of-container,
		.framer-kjLbj .framer-7qwocn-container,
		.framer-kjLbj .framer-qvbvm0-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-3ytSH.framer-y7m2kj,
		.framer-3ytSH .framer-y7m2kj {
			display: block
		}

		.framer-3ytSH.framer-1dqtob3 {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0 20px 1px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-3ytSH .framer-5oty5o {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-3ytSH .framer-4tuyah {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: -33%;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
			position: absolute;
			top: 17px;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
		.framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
			left: unset;
			top: unset;
			position: relative
		}

		.framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
			gap: 0;
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
			top: -45%;
			left: 0
		}

		.framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
			position: absolute;
			top: 27px;
			left: 0
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



		.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 (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GPpH2.framer-uqg7t9,
		.framer-GPpH2 .framer-uqg7t9 {
			display: block
		}

		.framer-GPpH2.framer-jzp9vj {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 125px;
			height: min-content;
			padding: 16px 15px 26px 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-14vltbg {
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 80px;
			height: 58px;
			padding: 20px;
			display: flex;
			position: absolute;
			top: 17px;
			right: 30px;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qmhc63 {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			z-index: 8;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 30px 20px 0 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-1gcqi0d-container,
		.framer-GPpH2 .framer-jayq2i-container,
		.framer-GPpH2 .framer-27yli9-container,
		.framer-GPpH2 .framer-cylgke-container,
		.framer-GPpH2 .framer-puxj5z-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-1vmw31g-container,
		.framer-GPpH2 .framer-1nbtl7m-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-GPpH2 .framer-ts9bfi,
		.framer-GPpH2 .framer-118e5g3,
		.framer-GPpH2 .framer-1s4gov {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-ezkv0d,
		.framer-GPpH2 .framer-19n19x6 {
			height: 30px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-GPpH2 .framer-w5n2jb {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qtuawa-container {
			z-index: 3;
			flex: none;
			width: 85px;
			height: 60px;
			position: relative
		}

		.framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
			cursor: unset;
			justify-content: flex-end;
			width: 400px;
			padding: 12px 20px 26px 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 60px 40px 50px 50px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
		.framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
			order: 2
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
		.framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
			order: 3
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
		.framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
		.framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
			order: 1
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
		.framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
			order: 4;
			width: 100%
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
		.framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
			-webkit-user-select: none;
			user-select: none
		}

		.framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
			padding: 16px 0 26px
		}

		.framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
			order: 0;
			width: 75px;
			height: 52px;
			top: 20px;
			right: 25px
		}

		.framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
			-webkit-tap-highlight-color: #0000;
			cursor: unset;
			justify-content: flex-end;
			width: 370px;
			padding: 12px 10px 26px 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 40px 40px 100px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0;
			gap: 25px
		}

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

		.framer-5K80K.framer-9qjqih,
		.framer-5K80K .framer-9qjqih {
			display: block
		}

		.framer-5K80K.framer-1s7c67u {
			cursor: pointer;
			mix-blend-mode: difference;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 85px;
			height: 60px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-tig9p8 {
			flex: none;
			width: 46px;
			height: 26px;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-1lh8ck8 {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			top: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K .framer-xvj3te {
			z-index: 1;
			flex: none;
			width: 31px;
			height: 2px;
			position: absolute;
			top: calc(50% - 1px);
			left: 1px
		}

		.framer-5K80K .framer-99r2te {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			bottom: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
			width: 29px;
			left: 0
		}

		.framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
			width: 29px;
			left: calc(51.1111% - 14.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-99r2te {
			left: unset;
			width: 29px;
			right: 0
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
		.framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
		.framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
			left: unset;
			right: -35px
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
		.framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
			bottom: unset;
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
			left: unset
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
			bottom: unset
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
			width: 30px;
			left: calc(31.1111% - 15px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
			width: 28px;
			left: calc(48.8889% - 14px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
			left: unset;
			width: 30px;
			right: 0
		}

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

		.framer-LA4OI.framer-tfzzsw,
		.framer-LA4OI .framer-tfzzsw {
			display: block
		}

		.framer-LA4OI.framer-1bt0fe1 {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 160px;
			width: 1200px;
			padding: 140px 20px;
			display: flex;
			position: relative
		}

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

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

		.framer-LA4OI .framer-13voud4 {
			height: 90px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-LA4OI .framer-4xw0m1 {
			height: min-content;
			min-height: 440px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 10px;
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 80px;
			display: flex;
			position: relative
		}

		.framer-LA4OI .framer-1bnqxlz {
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			opacity: .5;
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 1;
			flex: none;
			width: 100%;
			position: absolute;
			top: 0%;
			left: 0%
		}

		.framer-LA4OI .framer-1ipbzst-container {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 30px;
			left: 40px
		}

		.framer-LA4OI .framer-mg9868 {
			--framer-paragraph-spacing: 0px;
			mix-blend-mode: difference;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			z-index: 2;
			flex: none;
			width: 100%;
			max-width: 670px;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-xxpuv {
			--framer-link-text-color: #09f;
			--framer-link-text-decoration: underline;
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 40px;
			right: 40px
		}

		.framer-LA4OI .framer-ilxppo,
		.framer-LA4OI .framer-qhwvnb {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-LA4OI .framer-3bo595 {
			--framer-paragraph-spacing: 20px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-60fp0y {
			flex: none;
			grid-template-columns: repeat(1, minmax(0, 1fr));
			grid-auto-rows: min-content;
			justify-content: start;
			gap: 2px 5px;
			width: 100%;
			max-width: 670px;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative
		}

		.framer-LA4OI .framer-1v534zx {
			border-radius: 8px;
			flex: none;
			place-self: start;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-LA4OI .framer-1duemje {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

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

		.framer-LA4OI .framer-xqg3eb-container {
			flex: none;
			width: 66px;
			height: 66px;
			position: relative
		}

		.framer-LA4OI .framer-mxqmc5 {
			height: 10px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-LA4OI .framer-1g7mfs7,
		.framer-LA4OI .framer-6fpyy2 {
			--framer-paragraph-spacing: 0px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: 18px;
			position: relative
		}

		.framer-LA4OI .framer-j6ybrd {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: min-content;
			height: min-content;
			padding: 5px 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-LA4OI .framer-1m4uxbm {
			--framer-paragraph-spacing: 0px;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-twwqpn {
			height: 25px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-LA4OI .framer-13lqs0q,
		.framer-LA4OI .framer-1ootmnk {
			height: 15px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

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

		.framer-LA4OI .framer-1khwypy-container,
		.framer-LA4OI .framer-19j2a6q-container {
			flex: none;
			width: 51px;
			height: 51px;
			position: relative
		}

		.framer-LA4OI .framer-1bio65p,
		.framer-LA4OI .framer-nx7g1l {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-1i304bx {
			flex: none;
			align-self: stretch;
			width: 20%;
			height: auto;
			position: relative
		}

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

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

		.framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
		.framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 53px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 63px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-ME7L5 .framer-styles-preset-1ri87jd:not(.rich-text-wrapper),
		.framer-ME7L5 .framer-styles-preset-1ri87jd.rich-text-wrapper h4 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 38px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 52px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-7U7ND .framer-styles-preset-4xb9o:not(.rich-text-wrapper),
		.framer-7U7ND .framer-styles-preset-4xb9o.rich-text-wrapper h1 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 90px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 90px;
			--framer-paragraph-spacing: 0px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
		.framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 84px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.06em;
			--framer-line-height: 85px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: center;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

			.framer-LA4OI .framer-1dsol52 {
				padding: 0 30px
			}

			.framer-LA4OI .framer-4xw0m1 {
				min-height: 385px;
				padding: 50px
			}

			.framer-LA4OI .framer-1ipbzst-container {
				left: 30px
			}

			.framer-LA4OI .framer-mg9868,
			.framer-LA4OI .framer-fejqmp {
				max-width: 600px
			}

			.framer-LA4OI .framer-xxpuv {
				bottom: 30px;
				right: 30px
			}

			.framer-LA4OI .framer-ilxppo {
				height: 55px
			}

			.framer-LA4OI .framer-qhwvnb {
				height: 70px
			}

			.framer-LA4OI .framer-60fp0y {
				max-width: unset
			}

			.framer-LA4OI .framer-1duemje {
				height: 50px
			}

			.framer-LA4OI .framer-13lqs0q {
				height: 20px
			}
		}

		@media (max-width:809.98px) {
			.framer-LA4OI.framer-1bt0fe1 {
				width: 390px
			}

			.framer-LA4OI .framer-1dsol52 {
				padding: 0 2px
			}

			.framer-LA4OI .framer-4xw0m1 {
				min-height: 350px;
				padding: 23px
			}

			.framer-LA4OI .framer-1ipbzst-container {
				top: 25px;
				left: 25px
			}

			.framer-LA4OI .framer-mg9868 {
				max-width: unset
			}

			.framer-LA4OI .framer-xxpuv {
				bottom: 25px;
				right: 25px
			}

			.framer-LA4OI .framer-ilxppo {
				height: 45px
			}

			.framer-LA4OI .framer-fejqmp {
				max-width: 600px;
				padding: 0 20px
			}

			.framer-LA4OI .framer-qhwvnb {
				height: 50px
			}

			.framer-LA4OI .framer-60fp0y {
				grid-template-columns: repeat(1, minmax(1px, 1fr))
			}

			.framer-LA4OI .framer-cdnkl8 {
				padding: 0 20px
			}

			.framer-LA4OI .framer-1duemje,
			.framer-LA4OI .framer-twwqpn {
				height: 40px
			}

			.framer-LA4OI .framer-1f4zzku {
				flex-direction: column;
				gap: 10px
			}

			.framer-LA4OI .framer-iv97xk,
			.framer-LA4OI .framer-23qc56 {
				flex: none;
				width: 100%
			}

			.framer-LA4OI .framer-1i304bx {
				align-self: unset;
				height: 20px
			}

			.framer-LA4OI .framer-1ootmnk {
				height: 10px
			}
		}

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

		.framer-tViCa.framer-3emgkv,
		.framer-tViCa .framer-3emgkv {
			display: block
		}

		.framer-tViCa.framer-5bbs0y {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

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

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

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

		.framer-tViCa .framer-1nl01cc {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 125px 40px 130px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-cighxr {
			flex: none;
			grid-template-rows: repeat(4, min-content);
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1o09aak {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start;
			align-items: flex-start;
			width: min-content;
			padding: 12px 0 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-pqvr5c {
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ltnzgw,
		.framer-tViCa .framer-1aj4kty,
		.framer-tViCa .framer-dxtsb6,
		.framer-tViCa .framer-1okg1db {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 46px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-rm1w4v {
			height: 70px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-4hnw0c-container {
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-i67nu9 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-18kj0vl-container {
			-webkit-user-select: none;
			user-select: none;
			z-index: 1;
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1qo3hq5 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

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

		.framer-tViCa .framer-1haydqo-container {
			flex: none;
			width: 100%;
			height: 765px;
			position: relative
		}

		.framer-tViCa .framer-a24lef {
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 3;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start end;
			align-items: flex-start;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1p3s8yl {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 0;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-p2icvw-container,
		.framer-tViCa .framer-1wxa1es-container,
		.framer-tViCa .framer-1pwj694-container,
		.framer-tViCa .framer-15pmzia-container,
		.framer-tViCa .framer-10j2bvt-container,
		.framer-tViCa .framer-1iz9e7g-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-6xb1vb,
		.framer-tViCa .framer-12dcnkb {
			height: 75px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			align-self: stretch;
			width: auto;
			position: relative
		}

		.framer-tViCa .framer-2gb4q {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 28px;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1xkuu2u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-eq5rrw {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-tViCa .framer-9vx6pv,
		.framer-tViCa .framer-1bypxt9 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-17008w7 {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-yirmex {
			flex-flow: row;
			flex: none;
			place-content: flex-end space-between;
			align-items: flex-end;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

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

		.framer-tViCa .framer-1rym9xo {
			flex: 1 0 0;
			width: 1px;
			height: 14px;
			position: relative;
			overflow: visible
		}

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

		.framer-tViCa .framer-1k3quqc {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-tViCa .framer-ojtemr {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 28px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			width: 28px;
			position: relative
		}

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

		.framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
			width: 810px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
			padding: 60px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
			padding: 70px 30px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-cighxr {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
			padding: 11px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
			gap: 10px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
			height: 50px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
			height: 70px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
			height: 14px
		}

		.framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
			width: 390px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
			padding: 40px 0 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
			padding: 35px 25px 40px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
			order: 1;
			width: 100%;
			padding: 12px 0 30px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
			order: 3;
			align-content: center;
			align-items: center;
			gap: 8px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 200px)
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
			order: 0;
			width: 100%;
			height: 35px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
			align-self: unset;
			order: 1;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
			order: 2;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
			align-self: unset;
			order: 5;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
			order: 4;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
			order: 0;
			justify-self: start;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
			align-self: unset;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
			align-self: unset;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
			align-self: unset;
			gap: 20px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
			align-self: unset;
			width: 100%;
			height: 60px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
			height: 1px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
			flex-direction: column;
			place-content: center;
			align-items: center;
			gap: 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
			flex: none;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
			align-content: center;
			align-items: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
			justify-content: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
			white-space: pre;
			flex: none;
			width: auto
		}

		.framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
		.framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 17px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 20px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
		.framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			--framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
		}

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

		.framer-OkjKH {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 6.97674;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 300px;
			display: block
		}

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

		.framer-iBatm.framer-197rolq,
		.framer-iBatm .framer-197rolq {
			display: block
		}

		.framer-iBatm.framer-1yno0pa {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-iBatm .framer-1v5ujl9,
		.framer-iBatm .framer-li1s3w {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1rrqrkv,
		.framer-iBatm .framer-1ttm3oa {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-k66qjg {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-iBatm .framer-994s0c {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-iBatm .framer-e14yar,
		.framer-iBatm .framer-vv49ra,
		.framer-iBatm .framer-1cahk5n {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1815b1a {
			--framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-iBatm .framer-10gmymn-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

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

		.framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
		.framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .005em;
			--framer-line-height: 21px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
		.framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 12px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .03em;
			--framer-line-height: 15px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
		.framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			--framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-form-input {
			padding: var(--framer-input-padding);
			font-family: var(--framer-input-font-family);
			font-weight: var(--framer-input-font-weight);
			font-size: var(--framer-input-font-size);
			font-style: var(--framer-input-font-style);
			color: var(--framer-input-font-color);
			font-feature-settings: var(--framer-input-font-open-type-features);
			font-variation-settings: var(--framer-input-font-variation-axes);
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 100%;
			height: var(--framer-input-wrapper-height, 100%);
			letter-spacing: var(--framer-input-font-letter-spacing);
			text-align: var(--framer-input-font-text-alignment);
			line-height: var(--framer-input-font-line-height);
			background: 0 0;
			border: none;
			overflow: hidden
		}

		.framer-form-input:focus-visible {
			outline: none
		}

		.framer-form-input-wrapper:after {
			content: "";
			pointer-events: none;
			box-sizing: border-box;
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			border-color: var(--framer-input-border-color);
			border-top-width: var(--framer-input-border-top-width);
			border-right-width: var(--framer-input-border-right-width);
			border-bottom-width: var(--framer-input-border-bottom-width);
			border-left-width: var(--framer-input-border-left-width);
			border-style: var(--framer-input-border-style);
			width: 100%;
			height: 100%;
			transition: var(--framer-input-focused-transition);
			transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-form-input-wrapper {
			box-shadow: var(--framer-input-box-shadow);
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			background: var(--framer-input-background);
			transition: var(--framer-input-focused-transition);
			transition-property: background, box-shadow;
			overflow: hidden
		}

		.framer-form-text-input .framer-form-input::placeholder {
			color: var(--framer-input-placeholder-color)
		}

		.framer-form-text-input {
			padding: var(--framer-input-padding);
			align-items: center;
			display: flex
		}

		.framer-form-text-input .framer-form-input {
			flex: 1;
			width: auto;
			min-width: 0;
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type {
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
			width: 100%;
			padding: var(--framer-input-padding)
		}

		.framer-form-text-input .framer-form-input[type=date],
		.framer-form-text-input .framer-form-input[type=time] {
			appearance: none
		}

		.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
			text-align: start
		}

		.framer-form-text-input textarea {
			resize: var(--framer-textarea-resize);
			min-height: inherit;
			max-height: inherit;
			white-space: break-spaces;
			display: flex;
			overflow-y: auto
		}

		.framer-form-text-input textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input textarea::-webkit-scrollbar {
			cursor: pointer;
			background: 0 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
			opacity: 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-corner {
			background: 0 0;
			outline: none
		}

		.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
			height: var(--framer-input-font-line-height)
		}

		.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
			color: var(--framer-input-placeholder-color);
			-webkit-text-fill-color: var(--framer-input-placeholder-color);
			overflow: visible
		}

		.framer-form-text-input.framer-form-text-input-type:before {
			content: var(--framer-input-icon-content, none);
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			width: 16px;
			height: 16px;
			-webkit-mask-position: 50%;
			mask-position: 50%;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-image: var(--framer-input-icon-mask-image);
			mask-image: var(--framer-input-icon-mask-image);
			background-position: 50%;
			background-image: var(--framer-input-icon-image);
			flex-shrink: 0;
			margin-right: 8px;
			display: block
		}

		.framer-form-text-input .framer-form-input[type=date]:before,
		.framer-form-text-input .framer-form-input[type=time]:before {
			content: "";
			box-sizing: content-box;
			width: 16px;
			padding: var(--framer-input-padding);
			pointer-events: none;
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			background-position: 10px;
			border: none;
			padding-left: 10px;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			-webkit-mask-position: 10px;
			mask-position: 10px;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat
		}

		.framer-form-text-input .framer-form-input[type=date]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input[type=time]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
			opacity: 0;
			padding: var(--framer-input-padding);
			width: 16px;
			height: 100%;
			padding-top: 0;
			padding-bottom: 0;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0
		}

		.framer-form-text-input:focus-within,
		.framer-form-text-input.framer-form-input-forced-focus {
			box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
			background: var(--framer-input-focused-background, var(--framer-input-background))
		}

		.framer-form-text-input:focus-within:after,
		.framer-form-text-input.framer-form-input-forced-focus:after {
			border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
			border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
			border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
		}

		.framer-form-text-input-clear {
			cursor: pointer;
			width: 16px;
			height: 16px;
			color: var(--framer-input-placeholder-color);
			background: 0 0;
			border: none;
			outline: none;
			flex-shrink: 0;
			order: 2;
			justify-content: center;
			align-items: center;
			margin-left: 8px;
			padding: 0;
			transition: color .15s;
			display: flex
		}

		.framer-form-text-input-clear:hover,
		.framer-form-text-input-clear:focus-visible {
			color: var(--framer-input-font-color)
		}

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

		.framer-iOqI1.framer-146moy1,
		.framer-iOqI1 .framer-146moy1 {
			display: block
		}

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

		.framer-iOqI1 .framer-1hazyo9 {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			top: -20px;
			left: -3.64583%;
			overflow: visible
		}

		.framer-iOqI1 .framer-19if2jg {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			bottom: -20px;
			left: -3.54167%;
			overflow: visible
		}

		.framer-iOqI1 .framer-9gwg8y {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-iOqI1 .framer-1atjl64 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: visible
		}

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

		.framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
		.framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
		.framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
		.framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
			cursor: unset
		}

		.framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
			overflow: hidden
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
			top: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
			bottom: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
			z-index: 2
		}

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

		.framer-7iGr3.framer-o04c0z,
		.framer-7iGr3 .framer-o04c0z {
			display: block
		}

		.framer-7iGr3.framer-mwlaz1 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 322px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-1oi9aob {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-kf2yor {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: 200px;
			padding: 25px 30px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-j3be5b,
		.framer-7iGr3 .framer-1q6rsk7 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-18qh9d1 {
			height: 12px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-13x3qa0 {
			height: 18px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-12iljpq-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-7iGr3 .framer-1o7qjjl {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 101px;
			height: 200px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-6m6suy-container {
			z-index: 1;
			flex: none;
			height: 200px;
			position: absolute;
			top: calc(50% - 100px);
			left: 0;
			right: 0
		}

		.framer-7iGr3 .framer-fu5pzn {
			aspect-ratio: .505;
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 101px;
			position: relative
		}

		.framer-7iGr3 .framer-1odrz3y {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 12px;
			left: 50%
		}

		.framer-7iGr3 .framer-1ozcg6v {
			height: 85px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0 32px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-arpwxa {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-7iGr3 .framer-o80hab-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0
		}

		.framer-7iGr3 .framer-jcdzoc-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 30px
		}

		.framer-7iGr3 .framer-1495g0q-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 60px
		}

		.framer-7iGr3 .framer-1v3gc9c-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 90px
		}

		.framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
			width: 320px
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
			order: 1
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
			order: 0
		}

		.framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
		.framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 23px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 22px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
		.framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
		.framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 13px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 14px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-K57oh.framer-1yzisao,
		.framer-K57oh .framer-1yzisao {
			display: block
		}

		.framer-K57oh.framer-1om2a4x {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 155px;
			height: 40px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-K57oh .framer-b596st {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			top: -1px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-avw3zv {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			bottom: -2px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-ua84l1 {
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-K57oh.framer-v-hsqd9a .framer-b596st {
			height: 40px;
			top: -20px
		}

		.framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
			height: 30px;
			bottom: -10px;
			left: -2.25807%
		}

		.framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
		.framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
		.framer-K57oh.framer-v-188pu17.framer-1om2a4x,
		.framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
			width: 240px;
			height: 50px
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-b596st,
		.framer-K57oh.framer-v-188pu17 .framer-b596st {
			width: 106%;
			height: 28px;
			top: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
		.framer-K57oh.framer-v-188pu17 .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-b596st,
		.framer-K57oh.framer-v-1h50k4p .framer-b596st {
			width: 106%;
			height: 28px;
			top: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
		.framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
		.framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
			height: 50px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-b596st {
			height: 27px;
			top: -2px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
			height: 27px
		}

		.framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
		.framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-XbJ8X.framer-5ewpdz,
		.framer-XbJ8X .framer-5ewpdz {
			display: block
		}

		.framer-XbJ8X.framer-jjtc78 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: min-content;
			padding: 15px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

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

		.framer-XbJ8X .framer-15rnbqp {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 48%;
			right: -175px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 49%;
			left: -180px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
		.framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
			right: unset;
			top: unset;
			position: relative
		}

		.framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
		.framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
			padding: 10px 0
		}

		.framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			width: 135px;
			top: 48%;
			right: -170px
		}

		.framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 50%;
			left: -150px
		}

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

		.framer-vvcUa.framer-1bcnldn,
		.framer-vvcUa .framer-1bcnldn {
			display: block
		}

		.framer-vvcUa.framer-173n7xw {
			align-content: center;
			align-items: center;
			gap: var(--12xdw42);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: wrap;
			justify-content: flex-start;
			width: 300px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-vvcUa .framer-y0u1op-container,
		.framer-vvcUa .framer-1iwg1bv-container,
		.framer-vvcUa .framer-i7m4r0-container,
		.framer-vvcUa .framer-grshjn-container {
			flex: none;
			width: 40px;
			height: 40px;
			position: relative
		}

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

		.framer-FJV3P.framer-f16gsk,
		.framer-FJV3P .framer-f16gsk {
			display: block
		}

		.framer-FJV3P.framer-gaqzk1 {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 40px;
			height: 40px;
			padding: 10px;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-FJV3P .framer-phmb5k {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 40px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			z-index: 1;
			flex: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-FJV3P .framer-jq73x8 {
			height: var(--framer-aspect-ratio-supported, 30px);
			z-index: 2;
			flex: none;
			width: 30px;
			position: relative
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
		.framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
			order: 0
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
		.framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
			order: 1
		}

		.framer-WFCzW,
		.framer-a2bAx,
		.framer-W2Ymr,
		.framer-R6Ed4 {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 40px;
			display: block
		}

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

		.framer-Dqd5S.framer-g8apuh,
		.framer-Dqd5S .framer-g8apuh {
			display: block
		}

		.framer-Dqd5S.framer-m90iev {
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 140px;
			height: 38px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Dqd5S .framer-l1c6gc {
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-fr2Wp.framer-1l2ul8j,
		.framer-fr2Wp .framer-1l2ul8j {
			display: block
		}

		.framer-fr2Wp.framer-f48u4i {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 10px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-fr2Wp .framer-1fol01y {
			height: var(--framer-aspect-ratio-supported, 19px);
			flex: none;
			width: 18px;
			position: relative
		}

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

		.framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
		.framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 14px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: .18em;
			--framer-line-height: 18px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-UX8Zr {
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			aspect-ratio: .96;
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			width: 24px
		}

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

		.framer-WiMpr.framer-1jchgh5,
		.framer-WiMpr .framer-1jchgh5 {
			display: block
		}

		.framer-WiMpr.framer-18dzq2 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 40px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-WiMpr .framer-184kotc {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 38px);
			flex: none;
			width: 38px;
			position: relative;
			overflow: visible
		}

		.framer-WiMpr.framer-v-8n0bxv.framer-18dzq2 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 65px);
			width: 65px
		}

		.framer-WiMpr.framer-v-8n0bxv .framer-184kotc {
			height: var(--framer-aspect-ratio-supported, 64px);
			width: 64px
		}

		.framer-WiMpr.framer-v-23fi3s.framer-18dzq2 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 90px);
			width: 90px
		}

		.framer-WiMpr.framer-v-23fi3s .framer-184kotc {
			height: var(--framer-aspect-ratio-supported, 88px);
			width: 88px
		}

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

		.framer-jzrSZ.framer-vpz6iu,
		.framer-jzrSZ .framer-vpz6iu {
			display: block
		}

		.framer-jzrSZ.framer-lpzpfr {
			cursor: pointer;
			height: 51px;
			overflow: var(--overflow-clip-fallback, clip);
			width: 51px;
			text-decoration: none;
			position: relative
		}

		.framer-jzrSZ .framer-h00n7b {
			height: var(--framer-aspect-ratio-supported, 51px);
			flex: none;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-GObhA {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			width: 68px;
			display: block
		}

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

		.framer-VLLcs.framer-1v0sah4,
		.framer-VLLcs .framer-1v0sah4 {
			display: block
		}

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

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

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

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

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

		.framer-VLLcs .framer-1dyytny-container,
		.framer-VLLcs .framer-9zgw36-container {
			z-index: 1;
			flex: none;
			width: auto;
			height: 48px;
			position: relative
		}

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

		.framer-VLLcs .framer-1i1n185 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-VLLcs .framer-1s28jwd {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 25px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-VLLcs.framer-v-1wm77o7.framer-rpnakr {
			width: 810px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1um0kcp {
			padding: 0 0 0 120px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1jf63sq {
			left: -4px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1i1n185 {
			height: 50px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1s28jwd {
			gap: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05.framer-rpnakr {
			width: 390px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1aog0n9 {
			flex-direction: column;
			place-content: flex-end flex-start;
			align-items: flex-end;
			gap: 20px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1um0kcp {
			flex-direction: column;
			flex: none;
			align-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			width: 100%;
			padding: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1jf63sq {
			left: unset;
			top: unset;
			order: 0;
			position: relative
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1dyytny-container {
			order: 2
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-rs9w8r {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			order: 1;
			width: 100%
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-9zgw36-container {
			position: absolute;
			bottom: -12px;
			right: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1i1n185 {
			height: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1s28jwd {
			gap: 30px
		}

		.framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
		.framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 24px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: 0em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

		.framer-Xes0c.framer-n572cd,
		.framer-Xes0c .framer-n572cd {
			display: block
		}

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

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

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

		.framer-nONIL.framer-1ul97yi,
		.framer-nONIL .framer-1ul97yi {
			display: block
		}

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

		.framer-nONIL .framer-5nkas6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-nONIL .framer-6t1xi5 {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

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

		.framer-nONIL .framer-1tr3203,
		.framer-nONIL .framer-vajzqs {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: 1 0 0;
			place-content: flex-start;
			align-items: flex-start;
			gap: 2px;
			width: 1px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-nONIL .framer-7pv3ri,
		.framer-nONIL .framer-rfzun6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 1px;
			height: min-content;
			padding: 60px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-39vir8,
		.framer-nONIL .framer-blvxw9 {
			white-space: pre-wrap;
			will-change: var(--framer-will-change-effect-override, transform);
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-5sg2a3,
		.framer-nONIL .framer-137g36m {
			--text-truncation-display-inline-for-safari-16: inline;
			--text-truncation-display-none-for-safari-16: none;
			--text-truncation-line-break-for-safari-16: "\a ";
			-webkit-line-clamp: 3;
			height: auto;
			overflow: var(--overflow-clip-fallback, clip);
			white-space: pre-line;
			word-break: break-word;
			word-wrap: break-word;
			-webkit-box-orient: vertical;
			flex: none;
			width: 100%;
			display: -webkit-box;
			position: relative
		}

		.framer-nONIL .framer-1b1rghs,
		.framer-nONIL .framer-ep6kc2 {
			will-change: var(--framer-will-change-effect-override, transform);
			flex: 1 0 0;
			align-self: stretch;
			gap: 17px;
			width: 1px;
			height: auto;
			text-decoration: none;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-1lay61e-container,
		.framer-nONIL .framer-g7absq-container {
			flex: none;
			align-self: stretch;
			width: 119px;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-2ck25m {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-nONIL.framer-v-1cdm7bf.framer-1tsnwg4,
		.framer-nONIL.framer-v-9p8a3r.framer-1tsnwg4 {
			width: 750px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-5nkas6,
		.framer-nONIL.framer-v-9p8a3r .framer-5nkas6 {
			gap: 20px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1tr3203,
		.framer-nONIL.framer-v-1cdm7bf .framer-vajzqs,
		.framer-nONIL.framer-v-191rkvx .framer-1lzrxid,
		.framer-nONIL.framer-v-191rkvx .framer-1q1cjus,
		.framer-nONIL.framer-v-9p8a3r .framer-1tr3203,
		.framer-nONIL.framer-v-9p8a3r .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1lzrxid,
		.framer-nONIL.framer-v-z4r4vt .framer-1q1cjus {
			flex-direction: column
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-7pv3ri,
		.framer-nONIL.framer-v-1cdm7bf .framer-rfzun6,
		.framer-nONIL.framer-v-9p8a3r .framer-7pv3ri,
		.framer-nONIL.framer-v-9p8a3r .framer-rfzun6 {
			flex: none;
			order: 1;
			width: 100%;
			padding: 40px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1b1rghs,
		.framer-nONIL.framer-v-1cdm7bf .framer-ep6kc2,
		.framer-nONIL.framer-v-191rkvx .framer-1b1rghs,
		.framer-nONIL.framer-v-191rkvx .framer-ep6kc2,
		.framer-nONIL.framer-v-9p8a3r .framer-1b1rghs,
		.framer-nONIL.framer-v-9p8a3r .framer-ep6kc2,
		.framer-nONIL.framer-v-z4r4vt .framer-1b1rghs,
		.framer-nONIL.framer-v-z4r4vt .framer-ep6kc2 {
			align-self: unset;
			flex: none;
			order: 0;
			width: 100%
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-2ck25m {
			height: 20px
		}

		.framer-nONIL.framer-v-191rkvx.framer-1tsnwg4,
		.framer-nONIL.framer-v-z4r4vt.framer-1tsnwg4 {
			flex-direction: column;
			width: 340px
		}

		.framer-nONIL.framer-v-191rkvx .framer-5nkas6,
		.framer-nONIL.framer-v-z4r4vt .framer-5nkas6 {
			flex: none;
			gap: 20px;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-1tr3203,
		.framer-nONIL.framer-v-191rkvx .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1tr3203,
		.framer-nONIL.framer-v-z4r4vt .framer-vajzqs {
			flex-direction: column;
			flex: none;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-7pv3ri,
		.framer-nONIL.framer-v-191rkvx .framer-rfzun6,
		.framer-nONIL.framer-v-z4r4vt .framer-7pv3ri,
		.framer-nONIL.framer-v-z4r4vt .framer-rfzun6 {
			flex: none;
			order: 1;
			gap: 20px;
			width: 100%;
			padding: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lay61e-container,
		.framer-nONIL.framer-v-191rkvx .framer-g7absq-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lay61e-container,
		.framer-nONIL.framer-v-z4r4vt .framer-g7absq-container {
			align-self: unset;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-2ck25m {
			height: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lxueen-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lxueen-container {
			width: 100%
		}

		.framer-nONIL.framer-v-9p8a3r .framer-2ck25m {
			height: 10px
		}

		.framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
		.framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 35px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 35px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
		.framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
			--framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
		.framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 28px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
		.framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

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

		.framer-fLRsI.framer-1n4dfmi,
		.framer-fLRsI .framer-1n4dfmi {
			display: block
		}

		.framer-fLRsI.framer-1n7pgpj {
			cursor: pointer;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 120px;
			height: 299px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-fLRsI .framer-9ix7ur-container {
			flex: 1 0 0;
			width: 100%;
			height: 1px;
			position: relative
		}

		.framer-fLRsI.framer-v-q33iy6.framer-1n7pgpj {
			cursor: unset;
			width: min-content;
			height: min-content;
			padding: 15px 25px
		}

		.framer-fLRsI.framer-v-q33iy6 .framer-9ix7ur-container {
			flex: none;
			width: auto;
			height: auto
		}


/* === Page styles: blog/new-demensions-in-marketing.html, blog/web-design-in-the-future.html === */
html,
		body,
		#main {
			box-sizing: border-box;
			margin: 0;
			padding: 0
		}



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

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

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

		body {
			--token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
			--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
			--token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
			--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
			--token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
			--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
			--token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
			--token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
			--token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
			--token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
		}

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



		.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-S9a0v.framer-1yelcx4,
		.framer-S9a0v .framer-1yelcx4 {
			display: block
		}

		.framer-S9a0v.framer-fvhyif {
			--selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-tap-highlight-color: #0000001a;
			background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-S9a0v .framer-1n378p5 {
			mix-blend-mode: var(--letuqz);
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex-flow: row;
			flex: none;
			order: -1000;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 26px 0;
			text-decoration: none;
			display: flex;
			top: 0;
			left: 30px
		}

		.framer-S9a0v .framer-1eyzkpl-container {
			flex: none;
			width: auto;
			max-width: 250px;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-16u5y5-container {
			mix-blend-mode: difference;
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex: none;
			order: -999;
			width: auto;
			top: 0;
			left: 50%
		}

		.framer-S9a0v .framer-18332zm-container {
			height: auto;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 9;
			flex: none;
			order: -998;
			width: auto;
			top: 0;
			right: 0
		}

		.framer-S9a0v .framer-y6foao {
			background: 0 0;
			flex-grow: 1;
			width: 0;
			height: 0;
			margin: 0;
			position: relative
		}

		.framer-S9a0v .framer-18snav9-container {
			flex: none;
			order: 1004;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-60pafq-container {
			bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
			height: 38px;
			position: var(--framer-canvas-fixed-position, fixed);
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 6;
			flex: none;
			order: 1005;
			width: 140px;
			right: 20px
		}

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

		.framer-S9a0v[data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		.framer-S9a0v [data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		@media (max-width:809.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		.ssr-variant {
			display: contents
		}

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

		.framer-RAHAq.framer-1wma3v4,
		.framer-RAHAq .framer-1wma3v4 {
			display: block
		}

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

		.framer-RAHAq .framer-7s4rwn {
			height: var(--framer-aspect-ratio-supported, 22px);
			flex: none;
			max-width: 150px;
			position: relative
		}

		.framer-bCKoe {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: .731707;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 30px;
			display: block
		}

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

		.framer-kjLbj.framer-s9aty0,
		.framer-kjLbj .framer-s9aty0 {
			display: block
		}

		.framer-kjLbj.framer-ng38mb {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: var(--1mvtztj);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: min-content;
			height: 92px;
			padding: 30px 20px;
			display: flex;
			position: relative
		}

		.framer-kjLbj .framer-23a9w0-container,
		.framer-kjLbj .framer-msyglx-container,
		.framer-kjLbj .framer-10kh1uz-container,
		.framer-kjLbj .framer-14258of-container,
		.framer-kjLbj .framer-7qwocn-container,
		.framer-kjLbj .framer-qvbvm0-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

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

		.framer-3ytSH.framer-y7m2kj,
		.framer-3ytSH .framer-y7m2kj {
			display: block
		}

		.framer-3ytSH.framer-1dqtob3 {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0 20px 1px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-3ytSH .framer-5oty5o {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-3ytSH .framer-4tuyah {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: -33%;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
			position: absolute;
			top: 17px;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
		.framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
			left: unset;
			top: unset;
			position: relative
		}

		.framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
			gap: 0;
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
			top: -45%;
			left: 0
		}

		.framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
			position: absolute;
			top: 27px;
			left: 0
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



		.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 (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GPpH2.framer-uqg7t9,
		.framer-GPpH2 .framer-uqg7t9 {
			display: block
		}

		.framer-GPpH2.framer-jzp9vj {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 125px;
			height: min-content;
			padding: 16px 15px 26px 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-14vltbg {
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 80px;
			height: 58px;
			padding: 20px;
			display: flex;
			position: absolute;
			top: 17px;
			right: 30px;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qmhc63 {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			z-index: 8;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 30px 20px 0 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-1gcqi0d-container,
		.framer-GPpH2 .framer-jayq2i-container,
		.framer-GPpH2 .framer-27yli9-container,
		.framer-GPpH2 .framer-cylgke-container,
		.framer-GPpH2 .framer-puxj5z-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-1vmw31g-container,
		.framer-GPpH2 .framer-1nbtl7m-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-GPpH2 .framer-ts9bfi,
		.framer-GPpH2 .framer-118e5g3,
		.framer-GPpH2 .framer-1s4gov {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-ezkv0d,
		.framer-GPpH2 .framer-19n19x6 {
			height: 30px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-GPpH2 .framer-w5n2jb {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qtuawa-container {
			z-index: 3;
			flex: none;
			width: 85px;
			height: 60px;
			position: relative
		}

		.framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
			cursor: unset;
			justify-content: flex-end;
			width: 400px;
			padding: 12px 20px 26px 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 60px 40px 50px 50px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
		.framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
			order: 2
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
		.framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
			order: 3
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
		.framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
		.framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
			order: 1
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
		.framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
			order: 4;
			width: 100%
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
		.framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
			-webkit-user-select: none;
			user-select: none
		}

		.framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
			padding: 16px 0 26px
		}

		.framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
			order: 0;
			width: 75px;
			height: 52px;
			top: 20px;
			right: 25px
		}

		.framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
			-webkit-tap-highlight-color: #0000;
			cursor: unset;
			justify-content: flex-end;
			width: 370px;
			padding: 12px 10px 26px 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 40px 40px 100px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0;
			gap: 25px
		}

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

		.framer-5K80K.framer-9qjqih,
		.framer-5K80K .framer-9qjqih {
			display: block
		}

		.framer-5K80K.framer-1s7c67u {
			cursor: pointer;
			mix-blend-mode: difference;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 85px;
			height: 60px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-tig9p8 {
			flex: none;
			width: 46px;
			height: 26px;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-1lh8ck8 {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			top: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K .framer-xvj3te {
			z-index: 1;
			flex: none;
			width: 31px;
			height: 2px;
			position: absolute;
			top: calc(50% - 1px);
			left: 1px
		}

		.framer-5K80K .framer-99r2te {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			bottom: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
			width: 29px;
			left: 0
		}

		.framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
			width: 29px;
			left: calc(51.1111% - 14.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-99r2te {
			left: unset;
			width: 29px;
			right: 0
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
		.framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
		.framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
			left: unset;
			right: -35px
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
		.framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
			bottom: unset;
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
			left: unset
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
			bottom: unset
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
			width: 30px;
			left: calc(31.1111% - 15px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
			width: 28px;
			left: calc(48.8889% - 14px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
			left: unset;
			width: 30px;
			right: 0
		}

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

		.framer-LA4OI.framer-tfzzsw,
		.framer-LA4OI .framer-tfzzsw {
			display: block
		}

		.framer-LA4OI.framer-1bt0fe1 {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 160px;
			width: 1200px;
			padding: 140px 20px;
			display: flex;
			position: relative
		}

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

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

		.framer-LA4OI .framer-13voud4 {
			height: 90px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-LA4OI .framer-4xw0m1 {
			height: min-content;
			min-height: 440px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 10px;
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 80px;
			display: flex;
			position: relative
		}

		.framer-LA4OI .framer-1bnqxlz {
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			opacity: .5;
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 1;
			flex: none;
			width: 100%;
			position: absolute;
			top: 0%;
			left: 0%
		}

		.framer-LA4OI .framer-1ipbzst-container {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 30px;
			left: 40px
		}

		.framer-LA4OI .framer-mg9868 {
			--framer-paragraph-spacing: 0px;
			mix-blend-mode: difference;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			z-index: 2;
			flex: none;
			width: 100%;
			max-width: 670px;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-xxpuv {
			--framer-link-text-color: #09f;
			--framer-link-text-decoration: underline;
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 40px;
			right: 40px
		}

		.framer-LA4OI .framer-ilxppo,
		.framer-LA4OI .framer-qhwvnb {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-LA4OI .framer-3bo595 {
			--framer-paragraph-spacing: 20px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-60fp0y {
			flex: none;
			grid-template-columns: repeat(1, minmax(0, 1fr));
			grid-auto-rows: min-content;
			justify-content: start;
			gap: 2px 5px;
			width: 100%;
			max-width: 670px;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative
		}

		.framer-LA4OI .framer-1v534zx {
			border-radius: 8px;
			flex: none;
			place-self: start;
			width: 100%;
			height: auto;
			position: relative
		}

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

		.framer-LA4OI .framer-1duemje {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

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

		.framer-LA4OI .framer-xqg3eb-container {
			flex: none;
			width: 66px;
			height: 66px;
			position: relative
		}

		.framer-LA4OI .framer-mxqmc5 {
			height: 10px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-LA4OI .framer-1g7mfs7,
		.framer-LA4OI .framer-6fpyy2 {
			--framer-paragraph-spacing: 0px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: 18px;
			position: relative
		}

		.framer-LA4OI .framer-j6ybrd {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: min-content;
			height: min-content;
			padding: 5px 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-LA4OI .framer-1m4uxbm {
			--framer-paragraph-spacing: 0px;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-twwqpn {
			height: 25px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

		.framer-LA4OI .framer-13lqs0q,
		.framer-LA4OI .framer-1ootmnk {
			height: 15px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

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

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

		.framer-LA4OI .framer-1khwypy-container,
		.framer-LA4OI .framer-19j2a6q-container {
			flex: none;
			width: 51px;
			height: 51px;
			position: relative
		}

		.framer-LA4OI .framer-1bio65p,
		.framer-LA4OI .framer-nx7g1l {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-LA4OI .framer-1i304bx {
			flex: none;
			align-self: stretch;
			width: 20%;
			height: auto;
			position: relative
		}

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

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

		.framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
		.framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 53px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 63px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-ME7L5 .framer-styles-preset-1ri87jd:not(.rich-text-wrapper),
		.framer-ME7L5 .framer-styles-preset-1ri87jd.rich-text-wrapper h4 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 38px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 52px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-7U7ND .framer-styles-preset-4xb9o:not(.rich-text-wrapper),
		.framer-7U7ND .framer-styles-preset-4xb9o.rich-text-wrapper h1 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 90px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 90px;
			--framer-paragraph-spacing: 0px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
		.framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 84px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.06em;
			--framer-line-height: 85px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: center;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

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

			.framer-LA4OI .framer-1dsol52 {
				padding: 0 30px
			}

			.framer-LA4OI .framer-4xw0m1 {
				min-height: 385px;
				padding: 50px
			}

			.framer-LA4OI .framer-1ipbzst-container {
				left: 30px
			}

			.framer-LA4OI .framer-mg9868,
			.framer-LA4OI .framer-fejqmp {
				max-width: 600px
			}

			.framer-LA4OI .framer-xxpuv {
				bottom: 30px;
				right: 30px
			}

			.framer-LA4OI .framer-ilxppo {
				height: 55px
			}

			.framer-LA4OI .framer-qhwvnb {
				height: 70px
			}

			.framer-LA4OI .framer-60fp0y {
				max-width: unset
			}

			.framer-LA4OI .framer-1duemje {
				height: 50px
			}

			.framer-LA4OI .framer-13lqs0q {
				height: 20px
			}
		}

		@media (max-width:809.98px) {
			.framer-LA4OI.framer-1bt0fe1 {
				width: 390px
			}

			.framer-LA4OI .framer-1dsol52 {
				padding: 0 2px
			}

			.framer-LA4OI .framer-4xw0m1 {
				min-height: 350px;
				padding: 23px
			}

			.framer-LA4OI .framer-1ipbzst-container {
				top: 25px;
				left: 25px
			}

			.framer-LA4OI .framer-mg9868 {
				max-width: unset
			}

			.framer-LA4OI .framer-xxpuv {
				bottom: 25px;
				right: 25px
			}

			.framer-LA4OI .framer-ilxppo {
				height: 45px
			}

			.framer-LA4OI .framer-fejqmp {
				max-width: 600px;
				padding: 0 20px
			}

			.framer-LA4OI .framer-qhwvnb {
				height: 50px
			}

			.framer-LA4OI .framer-60fp0y {
				grid-template-columns: repeat(1, minmax(1px, 1fr))
			}

			.framer-LA4OI .framer-cdnkl8 {
				padding: 0 20px
			}

			.framer-LA4OI .framer-1duemje,
			.framer-LA4OI .framer-twwqpn {
				height: 40px
			}

			.framer-LA4OI .framer-1f4zzku {
				flex-direction: column;
				gap: 10px
			}

			.framer-LA4OI .framer-iv97xk,
			.framer-LA4OI .framer-23qc56 {
				flex: none;
				width: 100%
			}

			.framer-LA4OI .framer-1i304bx {
				align-self: unset;
				height: 20px
			}

			.framer-LA4OI .framer-1ootmnk {
				height: 10px
			}
		}

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

		.framer-tViCa.framer-3emgkv,
		.framer-tViCa .framer-3emgkv {
			display: block
		}

		.framer-tViCa.framer-5bbs0y {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

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

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

		.framer-tViCa .framer-pt8lu8 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1nl01cc {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 125px 40px 130px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-cighxr {
			flex: none;
			grid-template-rows: repeat(4, min-content);
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1o09aak {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start;
			align-items: flex-start;
			width: min-content;
			padding: 12px 0 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-pqvr5c {
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ltnzgw,
		.framer-tViCa .framer-1aj4kty,
		.framer-tViCa .framer-dxtsb6,
		.framer-tViCa .framer-1okg1db {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 46px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-rm1w4v {
			height: 70px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-4hnw0c-container {
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-i67nu9 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-18kj0vl-container {
			-webkit-user-select: none;
			user-select: none;
			z-index: 1;
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1qo3hq5 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-1u9vyfz {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: center;
			place-self: center;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1haydqo-container {
			flex: none;
			width: 100%;
			height: 765px;
			position: relative
		}

		.framer-tViCa .framer-a24lef {
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 3;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start end;
			align-items: flex-start;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1p3s8yl {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 0;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-p2icvw-container,
		.framer-tViCa .framer-1wxa1es-container,
		.framer-tViCa .framer-1pwj694-container,
		.framer-tViCa .framer-15pmzia-container,
		.framer-tViCa .framer-10j2bvt-container,
		.framer-tViCa .framer-1iz9e7g-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-6xb1vb,
		.framer-tViCa .framer-12dcnkb {
			height: 75px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			align-self: stretch;
			width: auto;
			position: relative
		}

		.framer-tViCa .framer-2gb4q {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 28px;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1xkuu2u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-eq5rrw {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-ykypqj {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 40px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-9vx6pv,
		.framer-tViCa .framer-1bypxt9 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-17008w7 {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-yirmex {
			flex-flow: row;
			flex: none;
			place-content: flex-end space-between;
			align-items: flex-end;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-dgmzyk {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 20px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1rym9xo {
			flex: 1 0 0;
			width: 1px;
			height: 14px;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1ct3m3w {
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1k3quqc {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1w3mr5x {
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ojtemr {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 28px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			width: 28px;
			position: relative
		}

		.framer-tViCa .framer-1m5ne58 {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
			width: 810px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
			padding: 60px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
			padding: 70px 30px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-cighxr {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
			padding: 11px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
			gap: 10px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
			height: 50px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
			height: 70px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
			height: 14px
		}

		.framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
			width: 390px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
			padding: 40px 0 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
			padding: 35px 25px 40px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
			order: 1;
			width: 100%;
			padding: 12px 0 30px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
			order: 3;
			align-content: center;
			align-items: center;
			gap: 8px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 200px)
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
			order: 0;
			width: 100%;
			height: 35px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
			align-self: unset;
			order: 1;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
			order: 2;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
			align-self: unset;
			order: 5;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
			order: 4;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
			order: 0;
			justify-self: start;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
			align-self: unset;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
			align-self: unset;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
			align-self: unset;
			gap: 20px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
			align-self: unset;
			width: 100%;
			height: 60px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
			height: 1px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
			flex-direction: column;
			place-content: center;
			align-items: center;
			gap: 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
			flex: none;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
			align-content: center;
			align-items: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
			justify-content: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
			white-space: pre;
			flex: none;
			width: auto
		}

		.framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
		.framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 17px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 20px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
		.framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			--framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
		}

		.framer-tViCa[data-border=true]:after,
		.framer-tViCa [data-border=true]:after {
			content: "";
			border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
			border-color: var(--border-color, none);
			border-style: var(--border-style, none);
			box-sizing: border-box;
			border-radius: inherit;
			corner-shape: inherit;
			pointer-events: none;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-OkjKH {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 6.97674;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 300px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-iBatm.framer-197rolq,
		.framer-iBatm .framer-197rolq {
			display: block
		}

		.framer-iBatm.framer-1yno0pa {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-iBatm .framer-1v5ujl9,
		.framer-iBatm .framer-li1s3w {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1rrqrkv,
		.framer-iBatm .framer-1ttm3oa {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-k66qjg {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-t9hz1n {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-iBatm .framer-994s0c {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-iBatm .framer-e14yar,
		.framer-iBatm .framer-vv49ra,
		.framer-iBatm .framer-1cahk5n {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1815b1a {
			--framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-iBatm .framer-10gmymn-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-iBatm .framer-zdzeqv {
			flex-flow: wrap;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px 5px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
		.framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .005em;
			--framer-line-height: 21px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
		.framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 12px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .03em;
			--framer-line-height: 15px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
		.framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			--framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-form-input {
			padding: var(--framer-input-padding);
			font-family: var(--framer-input-font-family);
			font-weight: var(--framer-input-font-weight);
			font-size: var(--framer-input-font-size);
			font-style: var(--framer-input-font-style);
			color: var(--framer-input-font-color);
			font-feature-settings: var(--framer-input-font-open-type-features);
			font-variation-settings: var(--framer-input-font-variation-axes);
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 100%;
			height: var(--framer-input-wrapper-height, 100%);
			letter-spacing: var(--framer-input-font-letter-spacing);
			text-align: var(--framer-input-font-text-alignment);
			line-height: var(--framer-input-font-line-height);
			background: 0 0;
			border: none;
			overflow: hidden
		}

		.framer-form-input:focus-visible {
			outline: none
		}

		.framer-form-input-wrapper:after {
			content: "";
			pointer-events: none;
			box-sizing: border-box;
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			border-color: var(--framer-input-border-color);
			border-top-width: var(--framer-input-border-top-width);
			border-right-width: var(--framer-input-border-right-width);
			border-bottom-width: var(--framer-input-border-bottom-width);
			border-left-width: var(--framer-input-border-left-width);
			border-style: var(--framer-input-border-style);
			width: 100%;
			height: 100%;
			transition: var(--framer-input-focused-transition);
			transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-form-input-wrapper {
			box-shadow: var(--framer-input-box-shadow);
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			background: var(--framer-input-background);
			transition: var(--framer-input-focused-transition);
			transition-property: background, box-shadow;
			overflow: hidden
		}

		.framer-form-text-input .framer-form-input::placeholder {
			color: var(--framer-input-placeholder-color)
		}

		.framer-form-text-input {
			padding: var(--framer-input-padding);
			align-items: center;
			display: flex
		}

		.framer-form-text-input .framer-form-input {
			flex: 1;
			width: auto;
			min-width: 0;
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type {
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
			width: 100%;
			padding: var(--framer-input-padding)
		}

		.framer-form-text-input .framer-form-input[type=date],
		.framer-form-text-input .framer-form-input[type=time] {
			appearance: none
		}

		.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
			text-align: start
		}

		.framer-form-text-input textarea {
			resize: var(--framer-textarea-resize);
			min-height: inherit;
			max-height: inherit;
			white-space: break-spaces;
			display: flex;
			overflow-y: auto
		}

		.framer-form-text-input textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input textarea::-webkit-scrollbar {
			cursor: pointer;
			background: 0 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
			opacity: 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-corner {
			background: 0 0;
			outline: none
		}

		.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
			height: var(--framer-input-font-line-height)
		}

		.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
			color: var(--framer-input-placeholder-color);
			-webkit-text-fill-color: var(--framer-input-placeholder-color);
			overflow: visible
		}

		.framer-form-text-input.framer-form-text-input-type:before {
			content: var(--framer-input-icon-content, none);
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			width: 16px;
			height: 16px;
			-webkit-mask-position: 50%;
			mask-position: 50%;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-image: var(--framer-input-icon-mask-image);
			mask-image: var(--framer-input-icon-mask-image);
			background-position: 50%;
			background-image: var(--framer-input-icon-image);
			flex-shrink: 0;
			margin-right: 8px;
			display: block
		}

		.framer-form-text-input .framer-form-input[type=date]:before,
		.framer-form-text-input .framer-form-input[type=time]:before {
			content: "";
			box-sizing: content-box;
			width: 16px;
			padding: var(--framer-input-padding);
			pointer-events: none;
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			background-position: 10px;
			border: none;
			padding-left: 10px;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			-webkit-mask-position: 10px;
			mask-position: 10px;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat
		}

		.framer-form-text-input .framer-form-input[type=date]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input[type=time]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
			opacity: 0;
			padding: var(--framer-input-padding);
			width: 16px;
			height: 100%;
			padding-top: 0;
			padding-bottom: 0;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0
		}

		.framer-form-text-input:focus-within,
		.framer-form-text-input.framer-form-input-forced-focus {
			box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
			background: var(--framer-input-focused-background, var(--framer-input-background))
		}

		.framer-form-text-input:focus-within:after,
		.framer-form-text-input.framer-form-input-forced-focus:after {
			border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
			border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
			border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
		}

		.framer-form-text-input-clear {
			cursor: pointer;
			width: 16px;
			height: 16px;
			color: var(--framer-input-placeholder-color);
			background: 0 0;
			border: none;
			outline: none;
			flex-shrink: 0;
			order: 2;
			justify-content: center;
			align-items: center;
			margin-left: 8px;
			padding: 0;
			transition: color .15s;
			display: flex
		}

		.framer-form-text-input-clear:hover,
		.framer-form-text-input-clear:focus-visible {
			color: var(--framer-input-font-color)
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-iOqI1.framer-146moy1,
		.framer-iOqI1 .framer-146moy1 {
			display: block
		}

		.framer-iOqI1.framer-zs8b5o {
			cursor: pointer;
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 240px;
			height: 40px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-iOqI1 .framer-1hazyo9 {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			top: -20px;
			left: -3.64583%;
			overflow: visible
		}

		.framer-iOqI1 .framer-19if2jg {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			bottom: -20px;
			left: -3.54167%;
			overflow: visible
		}

		.framer-iOqI1 .framer-9gwg8y {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iOqI1 .framer-160ycpc {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 20px);
			flex: none;
			gap: 10px;
			width: 20px;
			position: relative;
			overflow: hidden
		}

		.framer-iOqI1 .framer-1atjl64 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: visible
		}

		.framer-iOqI1 .framer-16vpnw6 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 2px);
			flex: none;
			width: 2px;
			position: absolute;
			top: 0;
			left: 50%;
			overflow: visible
		}

		.framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
		.framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
		.framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
		.framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
			cursor: unset
		}

		.framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
			overflow: hidden
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
			top: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
			bottom: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
			z-index: 2
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-7iGr3.framer-o04c0z,
		.framer-7iGr3 .framer-o04c0z {
			display: block
		}

		.framer-7iGr3.framer-mwlaz1 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 322px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-1oi9aob {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-kf2yor {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: 200px;
			padding: 25px 30px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-j3be5b,
		.framer-7iGr3 .framer-1q6rsk7 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-18qh9d1 {
			height: 12px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-13x3qa0 {
			height: 18px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-12iljpq-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-7iGr3 .framer-1o7qjjl {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 101px;
			height: 200px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-6m6suy-container {
			z-index: 1;
			flex: none;
			height: 200px;
			position: absolute;
			top: calc(50% - 100px);
			left: 0;
			right: 0
		}

		.framer-7iGr3 .framer-fu5pzn {
			aspect-ratio: .505;
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 101px;
			position: relative
		}

		.framer-7iGr3 .framer-1odrz3y {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 12px;
			left: 50%
		}

		.framer-7iGr3 .framer-1ozcg6v {
			height: 85px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0 32px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-arpwxa {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-1dmx3mh {
			height: min-content;
			min-height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 130px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-o80hab-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0
		}

		.framer-7iGr3 .framer-jcdzoc-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 30px
		}

		.framer-7iGr3 .framer-1495g0q-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 60px
		}

		.framer-7iGr3 .framer-1v3gc9c-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 90px
		}

		.framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
			width: 320px
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
			order: 1
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
			order: 0
		}

		.framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
		.framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 23px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 22px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
		.framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
		.framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 13px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 14px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-K57oh.framer-1yzisao,
		.framer-K57oh .framer-1yzisao {
			display: block
		}

		.framer-K57oh.framer-1om2a4x {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 155px;
			height: 40px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-K57oh .framer-b596st {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			top: -1px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-avw3zv {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			bottom: -2px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-ua84l1 {
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-K57oh.framer-v-hsqd9a .framer-b596st {
			height: 40px;
			top: -20px
		}

		.framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
			height: 30px;
			bottom: -10px;
			left: -2.25807%
		}

		.framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
		.framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
		.framer-K57oh.framer-v-188pu17.framer-1om2a4x,
		.framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
			width: 240px;
			height: 50px
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-b596st,
		.framer-K57oh.framer-v-188pu17 .framer-b596st {
			width: 106%;
			height: 28px;
			top: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
		.framer-K57oh.framer-v-188pu17 .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-b596st,
		.framer-K57oh.framer-v-1h50k4p .framer-b596st {
			width: 106%;
			height: 28px;
			top: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
		.framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
		.framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
			height: 50px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-b596st {
			height: 27px;
			top: -2px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
			height: 27px
		}

		.framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
		.framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-XbJ8X.framer-5ewpdz,
		.framer-XbJ8X .framer-5ewpdz {
			display: block
		}

		.framer-XbJ8X.framer-jjtc78 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: min-content;
			padding: 15px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-XbJ8X .framer-1ypx22f {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-XbJ8X .framer-15rnbqp {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 48%;
			right: -175px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 49%;
			left: -180px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
		.framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
			right: unset;
			top: unset;
			position: relative
		}

		.framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
		.framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
			padding: 10px 0
		}

		.framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			width: 135px;
			top: 48%;
			right: -170px
		}

		.framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 50%;
			left: -150px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-vvcUa.framer-1bcnldn,
		.framer-vvcUa .framer-1bcnldn {
			display: block
		}

		.framer-vvcUa.framer-173n7xw {
			align-content: center;
			align-items: center;
			gap: var(--12xdw42);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: wrap;
			justify-content: flex-start;
			width: 300px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-vvcUa .framer-y0u1op-container,
		.framer-vvcUa .framer-1iwg1bv-container,
		.framer-vvcUa .framer-i7m4r0-container,
		.framer-vvcUa .framer-grshjn-container {
			flex: none;
			width: 40px;
			height: 40px;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-FJV3P.framer-f16gsk,
		.framer-FJV3P .framer-f16gsk {
			display: block
		}

		.framer-FJV3P.framer-gaqzk1 {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 40px;
			height: 40px;
			padding: 10px;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-FJV3P .framer-phmb5k {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 40px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			z-index: 1;
			flex: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-FJV3P .framer-jq73x8 {
			height: var(--framer-aspect-ratio-supported, 30px);
			z-index: 2;
			flex: none;
			width: 30px;
			position: relative
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
		.framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
			order: 0
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
		.framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
			order: 1
		}

		.framer-WFCzW,
		.framer-a2bAx,
		.framer-W2Ymr,
		.framer-R6Ed4 {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 40px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Dqd5S.framer-g8apuh,
		.framer-Dqd5S .framer-g8apuh {
			display: block
		}

		.framer-Dqd5S.framer-m90iev {
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 140px;
			height: 38px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Dqd5S .framer-l1c6gc {
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-fr2Wp.framer-1l2ul8j,
		.framer-fr2Wp .framer-1l2ul8j {
			display: block
		}

		.framer-fr2Wp.framer-f48u4i {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 10px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-fr2Wp .framer-1fol01y {
			height: var(--framer-aspect-ratio-supported, 19px);
			flex: none;
			width: 18px;
			position: relative
		}

		.framer-fr2Wp .framer-x5sk78 {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
		.framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 14px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: .18em;
			--framer-line-height: 18px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-UX8Zr {
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			aspect-ratio: .96;
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"JTYRgPDoI\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"14px\" id=\"UGfEzvvn2\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			width: 24px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-WiMpr.framer-1jchgh5,
		.framer-WiMpr .framer-1jchgh5 {
			display: block
		}

		.framer-WiMpr.framer-18dzq2 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 40px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-WiMpr .framer-184kotc {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 38px);
			flex: none;
			width: 38px;
			position: relative;
			overflow: visible
		}

		.framer-WiMpr.framer-v-8n0bxv.framer-18dzq2 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 65px);
			width: 65px
		}

		.framer-WiMpr.framer-v-8n0bxv .framer-184kotc {
			height: var(--framer-aspect-ratio-supported, 64px);
			width: 64px
		}

		.framer-WiMpr.framer-v-23fi3s.framer-18dzq2 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 90px);
			width: 90px
		}

		.framer-WiMpr.framer-v-23fi3s .framer-184kotc {
			height: var(--framer-aspect-ratio-supported, 88px);
			width: 88px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-WNEoH.framer-nyeh8p,
		.framer-WNEoH .framer-nyeh8p {
			display: block
		}

		.framer-WNEoH.framer-zqadfu {
			cursor: pointer;
			height: 51px;
			overflow: var(--overflow-clip-fallback, clip);
			width: 51px;
			text-decoration: none;
			position: relative
		}

		.framer-WNEoH .framer-1dqv5tb {
			bottom: var(--framer-aspect-ratio-supported, 0px);
			flex: none;
			width: 100%;
			height: 51px;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-qoSTW {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			width: 68px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-jzrSZ.framer-vpz6iu,
		.framer-jzrSZ .framer-vpz6iu {
			display: block
		}

		.framer-jzrSZ.framer-lpzpfr {
			cursor: pointer;
			height: 51px;
			overflow: var(--overflow-clip-fallback, clip);
			width: 51px;
			text-decoration: none;
			position: relative
		}

		.framer-jzrSZ .framer-h00n7b {
			height: var(--framer-aspect-ratio-supported, 51px);
			flex: none;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-GObhA {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			width: 68px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-VLLcs.framer-1v0sah4,
		.framer-VLLcs .framer-1v0sah4 {
			display: block
		}

		.framer-VLLcs.framer-rpnakr {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-VLLcs .framer-1vky8zs {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			padding: var(--1po8p6w);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			display: flex;
			position: relative
		}

		.framer-VLLcs .framer-1aog0n9 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-VLLcs .framer-1um0kcp {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: 1 0 0;
			place-content: center flex-start;
			align-items: center;
			gap: 50px;
			width: 1px;
			padding: 0 0 0 150px;
			display: flex;
			position: relative
		}

		.framer-VLLcs .framer-1jf63sq {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 50%;
			left: -5px
		}

		.framer-VLLcs .framer-1dyytny-container,
		.framer-VLLcs .framer-9zgw36-container {
			z-index: 1;
			flex: none;
			width: auto;
			height: 48px;
			position: relative
		}

		.framer-VLLcs .framer-rs9w8r {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-VLLcs .framer-1i1n185 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-VLLcs .framer-1s28jwd {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 25px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-VLLcs .framer-e0lr2o-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-VLLcs.framer-v-1wm77o7.framer-rpnakr {
			width: 810px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1um0kcp {
			padding: 0 0 0 120px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1jf63sq {
			left: -4px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1i1n185 {
			height: 50px
		}

		.framer-VLLcs.framer-v-1wm77o7 .framer-1s28jwd {
			gap: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05.framer-rpnakr {
			width: 390px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1aog0n9 {
			flex-direction: column;
			place-content: flex-end flex-start;
			align-items: flex-end;
			gap: 20px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1um0kcp {
			flex-direction: column;
			flex: none;
			align-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			width: 100%;
			padding: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1jf63sq {
			left: unset;
			top: unset;
			order: 0;
			position: relative
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1dyytny-container {
			order: 2
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-rs9w8r {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			order: 1;
			width: 100%
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-9zgw36-container {
			position: absolute;
			bottom: -12px;
			right: 0
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1i1n185 {
			height: 15px
		}

		.framer-VLLcs.framer-v-1ugsl05 .framer-1s28jwd {
			gap: 30px
		}

		.framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
		.framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 24px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: 0em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Xes0c.framer-n572cd,
		.framer-Xes0c .framer-n572cd {
			display: block
		}

		.framer-Xes0c.framer-1enx3dv {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			padding: var(--azteil);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			display: flex;
			position: relative
		}

		.framer-Xes0c .framer-1xi5k3-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-nONIL.framer-1ul97yi,
		.framer-nONIL .framer-1ul97yi {
			display: block
		}

		.framer-nONIL.framer-1tsnwg4 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 3px;
			width: 1120px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-nONIL .framer-5nkas6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-nONIL .framer-6t1xi5 {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-nONIL .framer-1lzrxid,
		.framer-nONIL .framer-1q1cjus {
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-1tr3203,
		.framer-nONIL .framer-vajzqs {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: 1 0 0;
			place-content: flex-start;
			align-items: flex-start;
			gap: 2px;
			width: 1px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-nONIL .framer-7pv3ri,
		.framer-nONIL .framer-rfzun6 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 1px;
			height: min-content;
			padding: 60px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-39vir8,
		.framer-nONIL .framer-blvxw9 {
			white-space: pre-wrap;
			will-change: var(--framer-will-change-effect-override, transform);
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-5sg2a3,
		.framer-nONIL .framer-137g36m {
			--text-truncation-display-inline-for-safari-16: inline;
			--text-truncation-display-none-for-safari-16: none;
			--text-truncation-line-break-for-safari-16: "\a ";
			-webkit-line-clamp: 3;
			height: auto;
			overflow: var(--overflow-clip-fallback, clip);
			white-space: pre-line;
			word-break: break-word;
			word-wrap: break-word;
			-webkit-box-orient: vertical;
			flex: none;
			width: 100%;
			display: -webkit-box;
			position: relative
		}

		.framer-nONIL .framer-1b1rghs,
		.framer-nONIL .framer-ep6kc2 {
			will-change: var(--framer-will-change-effect-override, transform);
			flex: 1 0 0;
			align-self: stretch;
			gap: 17px;
			width: 1px;
			height: auto;
			text-decoration: none;
			position: relative;
			overflow: visible
		}

		.framer-nONIL .framer-1lay61e-container,
		.framer-nONIL .framer-g7absq-container {
			flex: none;
			align-self: stretch;
			width: 119px;
			height: auto;
			position: relative
		}

		.framer-nONIL .framer-2ck25m {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-nONIL .framer-1lxueen-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-nONIL.framer-v-1cdm7bf.framer-1tsnwg4,
		.framer-nONIL.framer-v-9p8a3r.framer-1tsnwg4 {
			width: 750px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-5nkas6,
		.framer-nONIL.framer-v-9p8a3r .framer-5nkas6 {
			gap: 20px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1tr3203,
		.framer-nONIL.framer-v-1cdm7bf .framer-vajzqs,
		.framer-nONIL.framer-v-191rkvx .framer-1lzrxid,
		.framer-nONIL.framer-v-191rkvx .framer-1q1cjus,
		.framer-nONIL.framer-v-9p8a3r .framer-1tr3203,
		.framer-nONIL.framer-v-9p8a3r .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1lzrxid,
		.framer-nONIL.framer-v-z4r4vt .framer-1q1cjus {
			flex-direction: column
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-7pv3ri,
		.framer-nONIL.framer-v-1cdm7bf .framer-rfzun6,
		.framer-nONIL.framer-v-9p8a3r .framer-7pv3ri,
		.framer-nONIL.framer-v-9p8a3r .framer-rfzun6 {
			flex: none;
			order: 1;
			width: 100%;
			padding: 40px
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-1b1rghs,
		.framer-nONIL.framer-v-1cdm7bf .framer-ep6kc2,
		.framer-nONIL.framer-v-191rkvx .framer-1b1rghs,
		.framer-nONIL.framer-v-191rkvx .framer-ep6kc2,
		.framer-nONIL.framer-v-9p8a3r .framer-1b1rghs,
		.framer-nONIL.framer-v-9p8a3r .framer-ep6kc2,
		.framer-nONIL.framer-v-z4r4vt .framer-1b1rghs,
		.framer-nONIL.framer-v-z4r4vt .framer-ep6kc2 {
			align-self: unset;
			flex: none;
			order: 0;
			width: 100%
		}

		.framer-nONIL.framer-v-1cdm7bf .framer-2ck25m {
			height: 20px
		}

		.framer-nONIL.framer-v-191rkvx.framer-1tsnwg4,
		.framer-nONIL.framer-v-z4r4vt.framer-1tsnwg4 {
			flex-direction: column;
			width: 340px
		}

		.framer-nONIL.framer-v-191rkvx .framer-5nkas6,
		.framer-nONIL.framer-v-z4r4vt .framer-5nkas6 {
			flex: none;
			gap: 20px;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-1tr3203,
		.framer-nONIL.framer-v-191rkvx .framer-vajzqs,
		.framer-nONIL.framer-v-z4r4vt .framer-1tr3203,
		.framer-nONIL.framer-v-z4r4vt .framer-vajzqs {
			flex-direction: column;
			flex: none;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-7pv3ri,
		.framer-nONIL.framer-v-191rkvx .framer-rfzun6,
		.framer-nONIL.framer-v-z4r4vt .framer-7pv3ri,
		.framer-nONIL.framer-v-z4r4vt .framer-rfzun6 {
			flex: none;
			order: 1;
			gap: 20px;
			width: 100%;
			padding: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lay61e-container,
		.framer-nONIL.framer-v-191rkvx .framer-g7absq-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lay61e-container,
		.framer-nONIL.framer-v-z4r4vt .framer-g7absq-container {
			align-self: unset;
			width: 100%
		}

		.framer-nONIL.framer-v-191rkvx .framer-2ck25m {
			height: 25px
		}

		.framer-nONIL.framer-v-191rkvx .framer-1lxueen-container,
		.framer-nONIL.framer-v-z4r4vt .framer-1lxueen-container {
			width: 100%
		}

		.framer-nONIL.framer-v-9p8a3r .framer-2ck25m {
			height: 10px
		}

		.framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
		.framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 35px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 35px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
		.framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
			--framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
		.framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 28px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
		.framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-fLRsI.framer-1n4dfmi,
		.framer-fLRsI .framer-1n4dfmi {
			display: block
		}

		.framer-fLRsI.framer-1n7pgpj {
			cursor: pointer;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 30px;
			width: 120px;
			height: 299px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-fLRsI .framer-9ix7ur-container {
			flex: 1 0 0;
			width: 100%;
			height: 1px;
			position: relative
		}

		.framer-fLRsI.framer-v-q33iy6.framer-1n7pgpj {
			cursor: unset;
			width: min-content;
			height: min-content;
			padding: 15px 25px
		}

		.framer-fLRsI.framer-v-q33iy6 .framer-9ix7ur-container {
			flex: none;
			width: auto;
			height: auto
		}


/* === Page styles: contact.html === */
html,
    body,
    #main {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }



    * {
      box-sizing: border-box;
      -webkit-font-smoothing: inherit
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    figure {
      margin: 0
    }

    body,
    input,
    textarea,
    select,
    button {
      font-family: sans-serif;
      font-size: 12px
    }

    body {
      --token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
      --token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
      --token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
      --token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
      --token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
      --token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
      --token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
      --token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
      --token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
      --token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
    }

    @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 (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)
      }
    }



    .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-S9a0v.framer-1yelcx4,
    .framer-S9a0v .framer-1yelcx4 {
      display: block
    }

    .framer-S9a0v.framer-fvhyif {
      --selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      -webkit-tap-highlight-color: #0000001a;
      background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-S9a0v .framer-1n378p5 {
      mix-blend-mode: var(--letuqz);
      height: 92px;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 8;
      flex-flow: row;
      flex: none;
      order: -1000;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 26px 0;
      text-decoration: none;
      display: flex;
      top: 0;
      left: 30px
    }

    .framer-S9a0v .framer-1eyzkpl-container {
      flex: none;
      width: auto;
      max-width: 250px;
      height: auto;
      position: relative
    }

    .framer-S9a0v .framer-16u5y5-container {
      mix-blend-mode: difference;
      height: 92px;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 8;
      flex: none;
      order: -999;
      width: auto;
      top: 0;
      left: 50%
    }

    .framer-S9a0v .framer-18332zm-container {
      height: auto;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 9;
      flex: none;
      order: -998;
      width: auto;
      top: 0;
      right: 0
    }

    .framer-S9a0v .framer-y6foao {
      background: 0 0;
      flex-grow: 1;
      width: 0;
      height: 0;
      margin: 0;
      position: relative
    }

    .framer-S9a0v .framer-18snav9-container {
      flex: none;
      order: 1004;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-S9a0v .framer-60pafq-container {
      bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
      height: 38px;
      position: var(--framer-canvas-fixed-position, fixed);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 6;
      flex: none;
      order: 1005;
      width: 140px;
      right: 20px
    }

    [data-layout-template=true]>#overlay {
      margin-bottom: 0
    }

    .framer-S9a0v[data-selection=true] * ::selection {
      color: var(--selection-color, none);
      background-color: var(--selection-background-color, none)
    }

    .framer-S9a0v [data-selection=true] * ::selection {
      color: var(--selection-color, none);
      background-color: var(--selection-background-color, none)
    }

    @media (max-width:809.98px) {
      .framer-S9a0v .framer-1n378p5 {
        left: 25px
      }
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-S9a0v .framer-1n378p5 {
        left: 25px
      }
    }

    .ssr-variant {
      display: contents
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-RAHAq.framer-1wma3v4,
    .framer-RAHAq .framer-1wma3v4 {
      display: block
    }

    .framer-RAHAq.framer-1so2pev {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-RAHAq .framer-7s4rwn {
      height: var(--framer-aspect-ratio-supported, 22px);
      flex: none;
      max-width: 150px;
      position: relative
    }

    .framer-bCKoe {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: .731707;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 30px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-kjLbj.framer-s9aty0,
    .framer-kjLbj .framer-s9aty0 {
      display: block
    }

    .framer-kjLbj.framer-ng38mb {
      -webkit-user-select: none;
      user-select: none;
      mix-blend-mode: var(--1mvtztj);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: min-content;
      height: 92px;
      padding: 30px 20px;
      display: flex;
      position: relative
    }

    .framer-kjLbj .framer-23a9w0-container,
    .framer-kjLbj .framer-msyglx-container,
    .framer-kjLbj .framer-10kh1uz-container,
    .framer-kjLbj .framer-14258of-container,
    .framer-kjLbj .framer-7qwocn-container,
    .framer-kjLbj .framer-qvbvm0-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-3ytSH.framer-y7m2kj,
    .framer-3ytSH .framer-y7m2kj {
      display: block
    }

    .framer-3ytSH.framer-1dqtob3 {
      cursor: pointer;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0 20px 1px;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-3ytSH .framer-5oty5o {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-3ytSH .framer-4tuyah {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: -33%;
      left: 49%
    }

    .framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
      position: absolute;
      top: 17px;
      left: 49%
    }

    .framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
    .framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
      left: unset;
      top: unset;
      position: relative
    }

    .framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
      gap: 0;
      padding: 0 0 1px
    }

    .framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
      top: -45%;
      left: 0
    }

    .framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
      padding: 0 0 1px
    }

    .framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
      position: absolute;
      top: 27px;
      left: 0
    }

    body {
      --framer-will-change-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
      body {
        --framer-will-change-override: transform
      }
    }

    body {
      --framer-will-change-filter-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
      body {
        --framer-will-change-filter-override: filter
      }
    }

    [data-framer-component-type] {
      position: absolute
    }

    [data-framer-component-type=Text] {
      cursor: inherit
    }

    [data-framer-component-text-autosized] * {
      white-space: pre
    }

    [data-framer-component-type=Text]>* {
      text-align: var(--framer-text-alignment, start)
    }

    [data-framer-component-type=Text] span span,
    [data-framer-component-type=Text] p span,
    [data-framer-component-type=Text] h1 span,
    [data-framer-component-type=Text] h2 span,
    [data-framer-component-type=Text] h3 span,
    [data-framer-component-type=Text] h4 span,
    [data-framer-component-type=Text] h5 span,
    [data-framer-component-type=Text] h6 span {
      display: block
    }

    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span {
      display: unset
    }

    [data-framer-component-type=Text] div div span,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span,
    [data-framer-component-type=Text] a {
      font-family: var(--font-family);
      font-style: var(--font-style);
      font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
      color: var(--text-color);
      letter-spacing: var(--letter-spacing);
      font-size: var(--font-size);
      text-transform: var(--text-transform);
      --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
      --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
      --text-underline-offset: var(--framer-text-decoration-offset);
      line-height: var(--line-height);
      --font-family: var(--framer-font-family);
      --font-style: var(--framer-font-style);
      --font-weight: var(--framer-font-weight);
      --text-color: var(--framer-text-color);
      --letter-spacing: var(--framer-letter-spacing);
      --font-size: var(--framer-font-size);
      --text-transform: var(--framer-text-transform);
      --line-height: var(--framer-line-height)
    }

    [data-framer-component-type=Text] a,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] a span span span,
    [data-framer-component-type=Text] a p span span,
    [data-framer-component-type=Text] a h1 span span,
    [data-framer-component-type=Text] a h2 span span,
    [data-framer-component-type=Text] a h3 span span,
    [data-framer-component-type=Text] a h4 span span,
    [data-framer-component-type=Text] a h5 span span,
    [data-framer-component-type=Text] a h6 span span {
      --font-family: var(--framer-link-font-family, var(--framer-font-family));
      --font-style: var(--framer-link-font-style, var(--framer-font-style));
      --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
      --text-color: var(--framer-link-text-color, var(--framer-text-color));
      --font-size: var(--framer-link-font-size, var(--framer-font-size));
      --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
      --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
      --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
      --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
    }

    [data-framer-component-type=Text] a:hover,
    [data-framer-component-type=Text] a div span:hover,
    [data-framer-component-type=Text] a span span span:hover,
    [data-framer-component-type=Text] a p span span:hover,
    [data-framer-component-type=Text] a h1 span span:hover,
    [data-framer-component-type=Text] a h2 span span:hover,
    [data-framer-component-type=Text] a h3 span span:hover,
    [data-framer-component-type=Text] a h4 span span:hover,
    [data-framer-component-type=Text] a h5 span span:hover,
    [data-framer-component-type=Text] a h6 span span:hover {
      --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
      --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
      --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
    }

    [data-framer-component-type=Text].isCurrent a,
    [data-framer-component-type=Text].isCurrent a div span,
    [data-framer-component-type=Text].isCurrent a span span span,
    [data-framer-component-type=Text].isCurrent a p span span,
    [data-framer-component-type=Text].isCurrent a h1 span span,
    [data-framer-component-type=Text].isCurrent a h2 span span,
    [data-framer-component-type=Text].isCurrent a h3 span span,
    [data-framer-component-type=Text].isCurrent a h4 span span,
    [data-framer-component-type=Text].isCurrent a h5 span span,
    [data-framer-component-type=Text].isCurrent a h6 span span {
      --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
      --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
      --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
    }

    [data-framer-component-type=RichTextContainer] {
      outline: none;
      flex-direction: column;
      flex-shrink: 0;
      justify-content: flex-start;
      display: flex
    }

    p.framer-text,
    div.framer-text,
    figure.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text {
      margin: 0;
      padding: 0
    }

    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    mark.framer-text,
    span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
      -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
      -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
      -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
      text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
      -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
      -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
      -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
      -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
      font-feature-settings: var(--framer-font-open-type-features, initial);
      font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
      text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
    }

    mark.framer-text,
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text {
      background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
      border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
      corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
      padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
      }

      mark.framer-text {
        background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
      }
    }

    .framer-fit-text .framer-text {
      white-space: nowrap;
      white-space-collapse: preserve
    }

    strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
      font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
      font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
    }

    em.framer-text {
      font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
      font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
    }

    em.framer-text>strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
      font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
    }

    p.framer-text:not(:first-child),
    div.framer-text:not(:first-child),
    h1.framer-text:not(:first-child),
    h2.framer-text:not(:first-child),
    h3.framer-text:not(:first-child),
    h4.framer-text:not(:first-child),
    h5.framer-text:not(:first-child),
    h6.framer-text:not(:first-child),
    ol.framer-text:not(:first-child),
    ul.framer-text:not(:first-child),
    blockquote.framer-text:not(:first-child),
    table.framer-text:not(:first-child),
    figure.framer-text:not(:first-child),
    .framer-image.framer-text:not(:first-child) {
      margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
    }

    li.framer-text>ul.framer-text:nth-child(2),
    li.framer-text>ol.framer-text:nth-child(2) {
      margin-top: 0
    }

    .framer-text[data-text-fill] {
      -webkit-text-fill-color: transparent;
      padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
      margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
      -webkit-background-clip: text;
      background-clip: text;
      display: inline-block
    }

    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
      }
    }

    blockquote.framer-text {
      unicode-bidi: initial;
      margin-block-start: initial;
      margin-block-end: initial;
      margin-inline-start: initial;
      margin-inline-end: initial
    }

    a.framer-text,
    a.framer-text span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link],
    span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      cursor: var(--framer-custom-cursors, pointer);
      background-color: initial;
      border-radius: var(--framer-link-text-background-radius, initial);
      corner-shape: var(--framer-link-text-background-corner-shape, initial);
      padding: var(--framer-link-text-background-padding, initial)
    }

    a.framer-text,
    span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
      background-color: var(--framer-link-text-background-color, initial)
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text,
      span.framer-text[data-nested-link] {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
        text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
      }
    }

    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: inherit;
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text,
    code.framer-text span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
    }

    a.framer-text:hover,
    a.framer-text:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link]:hover,
    span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
      font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
    }

    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text:hover,
      span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
      }
    }

    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
      }
    }

    a.framer-text[data-framer-page-link-current],
    a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
      corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
      padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
    }

    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
      background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
      }
    }

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: inherit;
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
      }
    }

    a.framer-text[data-framer-page-link-current]:hover,
    a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
      font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
    }

    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
      }
    }

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
      }
    }

    .framer-image.framer-text {
      max-width: 100%;
      height: auto;
      display: block
    }

    .text-styles-preset-reset.framer-text {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-text-decoration-style: none;
      --framer-text-decoration-color: none;
      --framer-text-decoration-thickness: none;
      --framer-text-decoration-skip-ink: none;
      --framer-text-decoration-offset: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal;
      --framer-text-background-color: initial;
      --framer-text-background-radius: initial;
      --framer-text-background-corner-shape: initial;
      --framer-text-background-padding: initial
    }

    ol.framer-text {
      --list-style-type: decimal
    }

    ul.framer-text,
    ol.framer-text {
      padding-inline-start: 0;
      position: relative
    }

    li.framer-text {
      counter-increment: list-item;
      padding-inline-start: 2ch;
      list-style: none
    }

    ol.framer-text>li.framer-text:before {
      content: counter(list-item, var(--list-style-type))".";
      font-variant-numeric: tabular-nums;
      position: absolute;
      inset-inline-start: 0
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10),
    ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
      padding-inline-start: 3ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100),
    ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
      padding-inline-start: 4ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
      padding-inline-start: 5ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10000),
    ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
      padding-inline-start: 6ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100000),
    ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
      padding-inline-start: 7ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
      padding-inline-start: 8ch
    }

    ul.framer-text>li.framer-text:before {
      content: "•";
      position: absolute;
      inset-inline-start: 0
    }

    .framer-table-wrapper {
      overflow-x: auto
    }

    table.framer-text,
    .framer-table-wrapper table.framer-text {
      border-collapse: separate;
      border-spacing: 0;
      table-layout: auto;
      word-break: normal;
      width: 100%
    }

    td.framer-text,
    th.framer-text {
      vertical-align: top;
      min-width: 16ch
    }

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module[data-width=fill]>.ssr-variant>:first-child {
      width: 100% !important
    }

    [data-framer-component-type=DeprecatedRichText] {
      cursor: inherit
    }

    [data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal;
      --font-variation-settings: normal
    }

    [data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6 {
      margin: 0;
      padding: 0
    }

    [data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6,
    [data-framer-component-type=DeprecatedRichText] li,
    [data-framer-component-type=DeprecatedRichText] ol,
    [data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
      font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
      font-style: var(--framer-font-style, normal);
      font-weight: var(--framer-font-weight, 400);
      color: var(--framer-text-color, #000);
      font-size: var(--framer-font-size, 16px);
      letter-spacing: var(--framer-letter-spacing, 0);
      text-transform: var(--framer-text-transform, none);
      -webkit-text-decoration: var(--framer-text-decoration, none);
      text-decoration: var(--framer-text-decoration, none);
      line-height: var(--framer-line-height, 1.2em);
      text-align: var(--framer-text-alignment, start)
    }

    [data-framer-component-type=DeprecatedRichText] p:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] div:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
      margin-top: var(--framer-paragraph-spacing, 0)
    }

    [data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
      -webkit-text-fill-color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      display: inline-block
    }

    [data-framer-component-type=DeprecatedRichText] a,
    [data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
      font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-text-color, var(--framer-text-color, #000));
      font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
      text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
      -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
      text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    }

    [data-framer-component-type=DeprecatedRichText] a:hover,
    [data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }

    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }

    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
    }

    [data-framer-component-type=DeprecatedRichText] strong {
      font-weight: bolder
    }

    [data-framer-component-type=DeprecatedRichText] em {
      font-style: italic
    }

    [data-framer-component-type=DeprecatedRichText] .framer-image {
      max-width: 100%;
      height: auto;
      display: block
    }

    [data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] ol {
      width: 100%;
      margin: 0;
      padding-left: 0;
      display: table
    }

    [data-framer-component-type=DeprecatedRichText] li {
      counter-increment: list-item;
      list-style: none;
      display: table-row
    }

    [data-framer-component-type=DeprecatedRichText] ol>li:before {
      box-sizing: border-box;
      content: counter(list-item)".";
      white-space: nowrap;
      width: 2.25ch;
      padding-right: .75ch;
      display: table-cell
    }

    [data-framer-component-type=DeprecatedRichText] ul>li:before {
      box-sizing: border-box;
      content: "•";
      width: 2.25ch;
      padding-right: .75ch;
      display: table-cell
    }

    :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
    }



    .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 (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-GPpH2.framer-uqg7t9,
    .framer-GPpH2 .framer-uqg7t9 {
      display: block
    }

    .framer-GPpH2.framer-jzp9vj {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 125px;
      height: min-content;
      padding: 16px 15px 26px 0;
      display: flex;
      position: relative
    }

    .framer-GPpH2 .framer-14vltbg {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 80px;
      height: 58px;
      padding: 20px;
      display: flex;
      position: absolute;
      top: 17px;
      right: 30px;
      overflow: visible
    }

    .framer-GPpH2 .framer-1qmhc63 {
      -webkit-user-select: none;
      user-select: none;
      mix-blend-mode: difference;
      z-index: 8;
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 35px;
      width: 100%;
      height: min-content;
      padding: 30px 20px 0 0;
      display: flex;
      position: relative
    }

    .framer-GPpH2 .framer-1gcqi0d-container,
    .framer-GPpH2 .framer-jayq2i-container,
    .framer-GPpH2 .framer-27yli9-container,
    .framer-GPpH2 .framer-cylgke-container,
    .framer-GPpH2 .framer-puxj5z-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-1vmw31g-container,
    .framer-GPpH2 .framer-1nbtl7m-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-kfnkjr {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GPpH2 .framer-ts9bfi,
    .framer-GPpH2 .framer-118e5g3,
    .framer-GPpH2 .framer-1s4gov {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-ezkv0d,
    .framer-GPpH2 .framer-19n19x6 {
      height: 30px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-GPpH2 .framer-w5n2jb {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GPpH2 .framer-1qtuawa-container {
      z-index: 3;
      flex: none;
      width: 85px;
      height: 60px;
      position: relative
    }

    .framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
      cursor: unset;
      justify-content: flex-end;
      width: 400px;
      padding: 12px 20px 26px 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
      gap: unset;
      height: calc(var(--framer-viewport-height, 100vh)*1);
      justify-content: space-between;
      width: 100%;
      padding: 60px 40px 50px 50px;
      top: 0;
      right: 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
      mix-blend-mode: unset;
      order: 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
    .framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
      order: 2
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
    .framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
      order: 3
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
    .framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
    .framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
      order: 1
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
    .framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
      order: 4;
      width: 100%
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
    .framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
      -webkit-user-select: none;
      user-select: none
    }

    .framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
      padding: 16px 0 26px
    }

    .framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
      order: 0;
      width: 75px;
      height: 52px;
      top: 20px;
      right: 25px
    }

    .framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
      -webkit-tap-highlight-color: #0000;
      cursor: unset;
      justify-content: flex-end;
      width: 370px;
      padding: 12px 10px 26px 0
    }

    .framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
      gap: unset;
      height: calc(var(--framer-viewport-height, 100vh)*1);
      justify-content: space-between;
      width: 100%;
      padding: 40px 40px 100px;
      top: 0;
      right: 0
    }

    .framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
      mix-blend-mode: unset;
      order: 0;
      gap: 25px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-5K80K.framer-9qjqih,
    .framer-5K80K .framer-9qjqih {
      display: block
    }

    .framer-5K80K.framer-1s7c67u {
      cursor: pointer;
      mix-blend-mode: difference;
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 85px;
      height: 60px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-5K80K .framer-tig9p8 {
      flex: none;
      width: 46px;
      height: 26px;
      position: relative;
      overflow: hidden
    }

    .framer-5K80K .framer-1lh8ck8 {
      z-index: 1;
      flex: none;
      width: 45px;
      height: 2px;
      position: absolute;
      top: 2px;
      left: calc(50% - 22.5px)
    }

    .framer-5K80K .framer-xvj3te {
      z-index: 1;
      flex: none;
      width: 31px;
      height: 2px;
      position: absolute;
      top: calc(50% - 1px);
      left: 1px
    }

    .framer-5K80K .framer-99r2te {
      z-index: 1;
      flex: none;
      width: 45px;
      height: 2px;
      position: absolute;
      bottom: 2px;
      left: calc(50% - 22.5px)
    }

    .framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
      width: 29px;
      left: 0
    }

    .framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
      width: 29px;
      left: calc(51.1111% - 14.5px)
    }

    .framer-5K80K.framer-v-1lrgknm .framer-99r2te {
      left: unset;
      width: 29px;
      right: 0
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
    .framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
      top: calc(50% - 1px);
      left: calc(51.1111% - 22.5px)
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
    .framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
      left: unset;
      right: -35px
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
    .framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
      bottom: unset;
      top: calc(50% - 1px);
      left: calc(51.1111% - 22.5px)
    }

    .framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
      left: unset
    }

    .framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
      bottom: unset
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
      width: 30px;
      left: calc(31.1111% - 15px)
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
      width: 28px;
      left: calc(48.8889% - 14px)
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
      left: unset;
      width: 30px;
      right: 0
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-zpUBU.framer-lvxtob,
    .framer-zpUBU .framer-lvxtob {
      display: block
    }

    .framer-zpUBU.framer-1mm9958 {
      background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-zpUBU .framer-1ot8nsi-container,
    .framer-zpUBU .framer-wcqa3w-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-zpUBU.framer-1mm9958 {
        width: 810px
      }
    }

    @media (max-width:809.98px) {
      .framer-zpUBU.framer-1mm9958 {
        width: 390px
      }
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-5NvFE.framer-17809g8,
    .framer-5NvFE .framer-17809g8 {
      display: block
    }

    .framer-5NvFE.framer-1rmbsm8 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0 0 5px;
      display: flex;
      position: relative
    }

    .framer-5NvFE .framer-1x2rraq {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-5NvFE .framer-giljom {
      height: 90px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-5NvFE .framer-1gsl0iv {
      z-index: 5;
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 25px;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-5NvFE .framer-1deab4i {
      -webkit-user-select: none;
      user-select: none;
      mix-blend-mode: difference;
      white-space: pre;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-5NvFE .framer-1b5no8l-container {
      flex: none;
      width: 400px;
      height: 380px;
      position: relative
    }

    .framer-5NvFE .framer-16xrj1i {
      height: 15px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-5NvFE.framer-v-14g39q0.framer-1rmbsm8 {
      width: 810px
    }

    .framer-5NvFE.framer-v-14g39q0 .framer-1x2rraq {
      padding: 0 30px
    }

    .framer-5NvFE.framer-v-14g39q0 .framer-giljom,
    .framer-5NvFE.framer-v-xj2yk8 .framer-giljom {
      height: 85px
    }

    .framer-5NvFE.framer-v-14g39q0 .framer-1b5no8l-container {
      width: 320px;
      height: 320px
    }

    .framer-5NvFE.framer-v-xj2yk8.framer-1rmbsm8 {
      width: 390px;
      padding: 0 0 10px
    }

    .framer-5NvFE.framer-v-xj2yk8 .framer-1x2rraq {
      padding: 0 25px
    }

    .framer-5NvFE.framer-v-xj2yk8 .framer-1gsl0iv {
      flex-direction: column;
      gap: 20px
    }

    .framer-5NvFE.framer-v-xj2yk8 .framer-1deab4i {
      flex: none;
      order: 1;
      width: 100%
    }

    .framer-5NvFE.framer-v-xj2yk8 .framer-1b5no8l-container {
      order: 0;
      width: 320px;
      height: 230px
    }

    .framer-5NvFE.framer-v-xj2yk8 .framer-16xrj1i {
      height: 10px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Huwj2.framer-2kkey4,
    .framer-Huwj2 .framer-2kkey4 {
      display: block
    }

    .framer-Huwj2.framer-n4libs {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Huwj2 .framer-1kjhgix {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: 100%;
      padding: 90px 40px;
      display: flex;
      position: relative
    }

    .framer-Huwj2 .framer-u2dxip {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex: 1 0 0;
      grid-template-rows: repeat(1, minmax(0, 1fr));
      grid-template-columns: repeat(8, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 10px;
      width: 1px;
      padding: 0;
      display: grid;
      position: relative
    }

    .framer-Huwj2 .framer-ymnuw5 {
      flex-flow: column;
      flex: none;
      grid-column: span 3;
      place-content: flex-start center;
      place-self: start;
      align-items: flex-start;
      gap: 35px;
      width: 100%;
      height: min-content;
      padding: 0 60px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Huwj2 .framer-1a159sl-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Huwj2 .framer-1981dwa {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Huwj2 .framer-1ln6nqs,
    .framer-Huwj2 .framer-120nkbp,
    .framer-Huwj2 .framer-v9xz0e,
    .framer-Huwj2 .framer-crijmw,
    .framer-Huwj2 .framer-1mbb2yv {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Huwj2 .framer-1r2uu7o {
      height: 75px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-Huwj2 .framer-7218di {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Huwj2 .framer-1ca7e0f {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Huwj2 .framer-1or1wtu-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Huwj2 .framer-a96spj {
      height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-Huwj2 .framer-1h6auop {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 40px;
      width: 100%;
      height: min-content;
      padding: 280px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Huwj2 .framer-e8k41j-container {
      aspect-ratio: 1.28571;
      height: var(--framer-aspect-ratio-supported, 389px);
      z-index: 1;
      flex: none;
      width: 500px;
      position: absolute;
      top: -90px;
      left: -111px
    }

    .framer-Huwj2 .framer-1y15zn1,
    .framer-Huwj2 .framer-158hnfg {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Huwj2 .framer-d88h2l,
    .framer-Huwj2 .framer-tes8qb {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 80%;
      height: auto;
      position: relative
    }

    .framer-Huwj2 .framer-vj2voa,
    .framer-Huwj2 .framer-1wf50o2 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Huwj2 .framer-n8fmaa {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      grid-column: span 5;
      place-content: flex-start center;
      place-self: start end;
      align-items: flex-start;
      gap: 55px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Huwj2 .framer-18xbwe5 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Huwj2 .framer-d9oetm {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-Huwj2 .framer-168m9mv {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 12px;
      left: 1px
    }

    .framer-Huwj2 .framer-1t3k01l-container {
      flex: none;
      width: 100%;
      max-width: 700px;
      height: auto;
      position: relative
    }

    .framer-Huwj2.framer-v-1y13jz.framer-n4libs {
      width: 810px
    }

    .framer-Huwj2.framer-v-1y13jz .framer-1kjhgix {
      padding: 60px 30px
    }

    .framer-Huwj2.framer-v-1y13jz .framer-ymnuw5 {
      padding: 0 50px 0 0
    }

    .framer-Huwj2.framer-v-1y13jz .framer-1r2uu7o {
      height: 110px
    }

    .framer-Huwj2.framer-v-1y13jz .framer-a96spj {
      height: 5px
    }

    .framer-Huwj2.framer-v-1y13jz .framer-1h6auop {
      padding: 200px 0 0
    }

    .framer-Huwj2.framer-v-1y13jz .framer-e8k41j-container {
      height: var(--framer-aspect-ratio-supported, 257px);
      width: 330px;
      top: -44px;
      left: -66px
    }

    .framer-Huwj2.framer-v-1y13jz .framer-d88h2l,
    .framer-Huwj2.framer-v-1y13jz .framer-tes8qb,
    .framer-Huwj2.framer-v-qhr7l .framer-d88h2l,
    .framer-Huwj2.framer-v-qhr7l .framer-tes8qb {
      max-width: unset
    }

    .framer-Huwj2.framer-v-1y13jz .framer-168m9mv {
      top: 1px;
      left: -4px
    }

    .framer-Huwj2.framer-v-qhr7l.framer-n4libs {
      width: 390px
    }

    .framer-Huwj2.framer-v-qhr7l .framer-1kjhgix {
      padding: 40px 25px
    }

    .framer-Huwj2.framer-v-qhr7l .framer-u2dxip {
      grid-template-rows: repeat(1, min-content);
      grid-template-columns: repeat(4, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      gap: 65px 10px
    }

    .framer-Huwj2.framer-v-qhr7l .framer-ymnuw5 {
      grid-column: span 4;
      gap: 20px;
      padding: 0
    }

    .framer-Huwj2.framer-v-qhr7l .framer-1a159sl-container {
      order: 0;
      width: 100%
    }

    .framer-Huwj2.framer-v-qhr7l .framer-1981dwa {
      order: 1
    }

    .framer-Huwj2.framer-v-qhr7l .framer-1r2uu7o {
      order: 2;
      height: 15px
    }

    .framer-Huwj2.framer-v-qhr7l .framer-7218di {
      order: 3
    }

    .framer-Huwj2.framer-v-qhr7l .framer-a96spj {
      order: 4;
      height: 10px
    }

    .framer-Huwj2.framer-v-qhr7l .framer-1h6auop {
      order: 5;
      gap: 30px;
      padding: 260px 0 0
    }

    .framer-Huwj2.framer-v-qhr7l .framer-e8k41j-container {
      height: var(--framer-aspect-ratio-supported, 156px);
      width: 130%;
      top: -65px;
      left: -51px
    }

    .framer-Huwj2.framer-v-qhr7l .framer-n8fmaa {
      grid-column: span 4;
      gap: 60px
    }

    .framer-Huwj2.framer-v-qhr7l .framer-168m9mv {
      top: 2px;
      left: -4px
    }

    .framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
    .framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 30px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-ME7L5 .framer-styles-preset-1ri87jd:not(.rich-text-wrapper),
    .framer-ME7L5 .framer-styles-preset-1ri87jd.rich-text-wrapper h4 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 38px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 52px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-vvcUa.framer-1bcnldn,
    .framer-vvcUa .framer-1bcnldn {
      display: block
    }

    .framer-vvcUa.framer-173n7xw {
      align-content: center;
      align-items: center;
      gap: var(--12xdw42);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: wrap;
      justify-content: flex-start;
      width: 300px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-vvcUa .framer-y0u1op-container,
    .framer-vvcUa .framer-1iwg1bv-container,
    .framer-vvcUa .framer-i7m4r0-container,
    .framer-vvcUa .framer-grshjn-container {
      flex: none;
      width: 40px;
      height: 40px;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-FJV3P.framer-f16gsk,
    .framer-FJV3P .framer-f16gsk {
      display: block
    }

    .framer-FJV3P.framer-gaqzk1 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 40px;
      height: 40px;
      padding: 10px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FJV3P .framer-phmb5k {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 40px);
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    .framer-FJV3P .framer-jq73x8 {
      height: var(--framer-aspect-ratio-supported, 30px);
      z-index: 2;
      flex: none;
      width: 30px;
      position: relative
    }

    .framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
    .framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
      order: 0
    }

    .framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
    .framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
      order: 1
    }

    .framer-Lk9hO,
    .framer-gPUmW,
    .framer-1kxPX,
    .framer-TwpIa {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 1;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 40px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-GcSJj.framer-1d40q78,
    .framer-GcSJj .framer-1d40q78 {
      display: block
    }

    .framer-GcSJj.framer-m2xmnp {
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 525px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-GcSJj .framer-1flv6ov {
      flex-flow: row;
      flex: none;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GcSJj .framer-s8aimg {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 25px;
      width: 1px;
      height: auto;
      padding: 0 0 35px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GcSJj .framer-vwdlq9,
    .framer-GcSJj .framer-ymhz03 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 3;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GcSJj .framer-1c49vtx {
      aspect-ratio: .958466;
      height: var(--framer-aspect-ratio-supported, 251px);
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-end;
      align-items: flex-end;
      gap: 10px;
      width: 240px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-GcSJj .framer-1a0u2y0 {
      mix-blend-mode: difference;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 30px;
      right: 65px
    }

    .framer-GcSJj .framer-10rcgy,
    .framer-GcSJj .framer-1hcjf7u-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GcSJj.framer-v-1fpwzz6.framer-m2xmnp {
      width: 750px
    }

    .framer-GcSJj.framer-v-1fpwzz6 .framer-s8aimg {
      gap: 45px;
      padding: 5px 0 30px
    }

    .framer-GcSJj.framer-v-1fpwzz6 .framer-1c49vtx {
      height: var(--framer-aspect-ratio-supported, 339px);
      width: 325px
    }

    .framer-GcSJj.framer-v-3adcjh.framer-m2xmnp {
      width: 520px
    }

    .framer-GcSJj.framer-v-3adcjh .framer-s8aimg {
      justify-content: center;
      gap: 15px;
      padding: 0 0 25px
    }

    .framer-GcSJj.framer-v-3adcjh .framer-1c49vtx {
      height: var(--framer-aspect-ratio-supported, 239px);
      width: 44%
    }

    .framer-GcSJj.framer-v-3adcjh .framer-1a0u2y0 {
      bottom: 20px;
      right: 35px
    }

    .framer-GcSJj.framer-v-1asvh0v.framer-m2xmnp {
      width: 390px
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-1flv6ov {
      gap: 10px
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-s8aimg {
      gap: 15px;
      padding: 0 0 25px
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-1c49vtx {
      height: var(--framer-aspect-ratio-supported, 167px);
      width: 41%
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-1a0u2y0 {
      bottom: 20px;
      right: 25px
    }

    .framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
    .framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 53px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 63px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
    .framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 84px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.06em;
      --framer-line-height: 85px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-9934Z .framer-styles-preset-fypikg:not(.rich-text-wrapper),
    .framer-9934Z .framer-styles-preset-fypikg.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 20px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 28px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
    .framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: "cv05" on, "cv12" on;
      --framer-font-size: 16px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 25px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-0Aup3.framer-t380ut,
    .framer-0Aup3 .framer-t380ut {
      display: block
    }

    .framer-0Aup3.framer-1dl0qsi {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 660px;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-0Aup3 .framer-1ffeqgg {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      padding: 45px 50px 30px;
      display: flex;
      position: relative
    }

    .framer-0Aup3 .framer-vm7dx1 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-0Aup3 .framer-1njjiwe,
    .framer-0Aup3 .framer-14baekc {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 45px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-0Aup3 .framer-7ua0l2,
    .framer-0Aup3 .framer-u98gy5,
    .framer-0Aup3 .framer-1hgny3a,
    .framer-0Aup3 .framer-1pwjb1h {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-0Aup3 .framer-jq355p,
    .framer-0Aup3 .framer-kfaxo3,
    .framer-0Aup3 .framer-48bw1w,
    .framer-0Aup3 .framer-1omrd1k,
    .framer-0Aup3 .framer-1kat0gx {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-0Aup3 .framer-15fscmj,
    .framer-0Aup3 .framer-fna6t7,
    .framer-0Aup3 .framer-v89yc6,
    .framer-0Aup3 .framer-1cqop7l {
      --framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 0px 0px 1px 0px;
      --framer-input-font-family: "Inter Display";
      --framer-input-font-letter-spacing: .02em;
      --framer-input-font-line-height: 25px;
      --framer-input-font-open-type-features: "cv05" on, "cv12" on;
      --framer-input-font-size: 16px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 0px;
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-0Aup3 .framer-di9trs,
    .framer-0Aup3 .framer-1uvlnu7,
    .framer-0Aup3 .framer-7e5nw1 {
      height: 0;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-0Aup3 .framer-2ke6bt {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-0Aup3 .framer-1t6g7fc {
      --framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 0px 0px 1px 0px;
      --framer-input-font-family: "Inter Display";
      --framer-input-font-letter-spacing: .02em;
      --framer-input-font-line-height: 25px;
      --framer-input-font-open-type-features: "cv05" on, "cv12" on;
      --framer-input-font-size: 16px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 10px 0px 0px 0px;
      --framer-input-wrapper-height: auto;
      flex: none;
      width: 100%;
      height: auto;
      min-height: 90px;
      position: relative
    }

    .framer-0Aup3 .framer-14s5jxp-container {
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-0Aup3 .framer-gg4wvz {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0 4px;
      width: 100%;
      height: min-content;
      padding: 17px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-0Aup3 .framer-12bwo8p,
    .framer-0Aup3 .framer-s64h48,
    .framer-0Aup3 .framer-1wnni8c,
    .framer-0Aup3 .framer-juu7l7 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-0Aup3.framer-v-mlcwr8.framer-1dl0qsi {
      width: 500px
    }

    .framer-0Aup3.framer-v-mlcwr8 .framer-1ffeqgg,
    .framer-0Aup3.framer-v-1updq72 .framer-1ffeqgg {
      padding: 35px 30px 25px
    }

    .framer-0Aup3.framer-v-1updq72.framer-1dl0qsi {
      width: 390px
    }

    .framer-0Aup3.framer-v-1updq72 .framer-1njjiwe,
    .framer-0Aup3.framer-v-1updq72 .framer-14baekc {
      flex-direction: column;
      gap: 30px
    }

    .framer-0Aup3.framer-v-1updq72 .framer-7ua0l2,
    .framer-0Aup3.framer-v-1updq72 .framer-u98gy5,
    .framer-0Aup3.framer-v-1updq72 .framer-1hgny3a,
    .framer-0Aup3.framer-v-1updq72 .framer-1pwjb1h {
      flex: none;
      gap: 5px;
      width: 100%
    }

    .framer-0Aup3.framer-v-1updq72 .framer-2ke6bt {
      gap: 5px
    }

    .framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
    .framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
      --framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      transition: color .4s cubic-bezier(.44, 0, .56, 1)
    }

    .framer-form-input {
      padding: var(--framer-input-padding);
      font-family: var(--framer-input-font-family);
      font-weight: var(--framer-input-font-weight);
      font-size: var(--framer-input-font-size);
      font-style: var(--framer-input-font-style);
      color: var(--framer-input-font-color);
      font-feature-settings: var(--framer-input-font-open-type-features);
      font-variation-settings: var(--framer-input-font-variation-axes);
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      height: var(--framer-input-wrapper-height, 100%);
      letter-spacing: var(--framer-input-font-letter-spacing);
      text-align: var(--framer-input-font-text-alignment);
      line-height: var(--framer-input-font-line-height);
      background: 0 0;
      border: none;
      overflow: hidden
    }

    .framer-form-input:focus-visible {
      outline: none
    }

    .framer-form-input-wrapper:after {
      content: "";
      pointer-events: none;
      box-sizing: border-box;
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      border-color: var(--framer-input-border-color);
      border-top-width: var(--framer-input-border-top-width);
      border-right-width: var(--framer-input-border-right-width);
      border-bottom-width: var(--framer-input-border-bottom-width);
      border-left-width: var(--framer-input-border-left-width);
      border-style: var(--framer-input-border-style);
      width: 100%;
      height: 100%;
      transition: var(--framer-input-focused-transition);
      transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-form-input-wrapper {
      box-shadow: var(--framer-input-box-shadow);
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      background: var(--framer-input-background);
      transition: var(--framer-input-focused-transition);
      transition-property: background, box-shadow;
      overflow: hidden
    }

    .framer-form-text-input .framer-form-input::placeholder {
      color: var(--framer-input-placeholder-color)
    }

    .framer-form-text-input {
      padding: var(--framer-input-padding);
      align-items: center;
      display: flex
    }

    .framer-form-text-input .framer-form-input {
      flex: 1;
      width: auto;
      min-width: 0;
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type {
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
      width: 100%;
      padding: var(--framer-input-padding)
    }

    .framer-form-text-input .framer-form-input[type=date],
    .framer-form-text-input .framer-form-input[type=time] {
      appearance: none
    }

    .framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
      text-align: start
    }

    .framer-form-text-input textarea {
      resize: var(--framer-textarea-resize);
      min-height: inherit;
      max-height: inherit;
      white-space: break-spaces;
      display: flex;
      overflow-y: auto
    }

    .framer-form-text-input textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input textarea::-webkit-scrollbar {
      cursor: pointer;
      background: 0 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
      opacity: 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-corner {
      background: 0 0;
      outline: none
    }

    .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
      height: var(--framer-input-font-line-height)
    }

    .framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
      color: var(--framer-input-placeholder-color);
      -webkit-text-fill-color: var(--framer-input-placeholder-color);
      overflow: visible
    }

    .framer-form-text-input.framer-form-text-input-type:before {
      content: var(--framer-input-icon-content, none);
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      width: 16px;
      height: 16px;
      -webkit-mask-position: 50%;
      mask-position: 50%;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-image: var(--framer-input-icon-mask-image);
      mask-image: var(--framer-input-icon-mask-image);
      background-position: 50%;
      background-image: var(--framer-input-icon-image);
      flex-shrink: 0;
      margin-right: 8px;
      display: block
    }

    .framer-form-text-input .framer-form-input[type=date]:before,
    .framer-form-text-input .framer-form-input[type=time]:before {
      content: "";
      box-sizing: content-box;
      width: 16px;
      padding: var(--framer-input-padding);
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      background-position: 10px;
      border: none;
      padding-left: 10px;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      -webkit-mask-position: 10px;
      mask-position: 10px;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat
    }

    .framer-form-text-input .framer-form-input[type=date]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input[type=time]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
      opacity: 0;
      padding: var(--framer-input-padding);
      width: 16px;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0
    }

    .framer-form-text-input:focus-within,
    .framer-form-text-input.framer-form-input-forced-focus {
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
      background: var(--framer-input-focused-background, var(--framer-input-background))
    }

    .framer-form-text-input:focus-within:after,
    .framer-form-text-input.framer-form-input-forced-focus:after {
      border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
      border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
    }

    .framer-form-text-input-clear {
      cursor: pointer;
      width: 16px;
      height: 16px;
      color: var(--framer-input-placeholder-color);
      background: 0 0;
      border: none;
      outline: none;
      flex-shrink: 0;
      order: 2;
      justify-content: center;
      align-items: center;
      margin-left: 8px;
      padding: 0;
      transition: color .15s;
      display: flex
    }

    .framer-form-text-input-clear:hover,
    .framer-form-text-input-clear:focus-visible {
      color: var(--framer-input-font-color)
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Ysngk.framer-wwiv07,
    .framer-Ysngk .framer-wwiv07 {
      display: block
    }

    .framer-Ysngk.framer-drhhqo {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 240px;
      height: 50px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Ysngk .framer-15pn4e9 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Ysngk .framer-1oei8tb {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 26px;
      position: absolute;
      bottom: 0;
      left: -3.125%;
      overflow: visible
    }

    .framer-Ysngk .framer-3wdpza {
      z-index: 1;
      flex: none;
      width: 107%;
      height: 28px;
      position: absolute;
      top: -4px;
      left: -3.75%;
      overflow: visible
    }

    .framer-Ysngk .framer-2zymhe {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      z-index: 2;
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-Ysngk .framer-1tera51 {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .framer-Ysngk .framer-z7attb {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-Ysngk.framer-v-f9d46e.framer-drhhqo,
    .framer-Ysngk.framer-v-yinyd5.framer-drhhqo,
    .framer-Ysngk.framer-v-tjks0s.framer-drhhqo,
    .framer-Ysngk.framer-v-1o0hzbw.framer-drhhqo {
      cursor: unset
    }

    .framer-Ysngk.framer-v-drhhqo.hover .framer-1oei8tb {
      bottom: -26px
    }

    .framer-Ysngk.framer-v-drhhqo.hover .framer-3wdpza {
      top: -29px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-tViCa.framer-3emgkv,
    .framer-tViCa .framer-3emgkv {
      display: block
    }

    .framer-tViCa.framer-5bbs0y {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1vycgfm {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 90px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ypzwow {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-pt8lu8 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1nl01cc {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 125px 40px 130px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-cighxr {
      flex: none;
      grid-template-rows: repeat(4, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 0 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1o09aak {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      place-self: start;
      align-items: flex-start;
      width: min-content;
      padding: 12px 0 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-pqvr5c {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ltnzgw,
    .framer-tViCa .framer-1aj4kty,
    .framer-tViCa .framer-dxtsb6,
    .framer-tViCa .framer-1okg1db {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1m9icxy {
      height: var(--framer-aspect-ratio-supported, 46px);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-tViCa .framer-rm1w4v {
      height: 70px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-4hnw0c-container {
      flex: none;
      align-self: stretch;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-i67nu9 {
      height: 60px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-18kj0vl-container {
      -webkit-user-select: none;
      user-select: none;
      z-index: 1;
      flex: none;
      align-self: stretch;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1qo3hq5 {
      height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-1u9vyfz {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1haydqo-container {
      flex: none;
      width: 100%;
      height: 765px;
      position: relative
    }

    .framer-tViCa .framer-a24lef {
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 3;
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      place-self: start end;
      align-items: flex-start;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1p3s8yl {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 0;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-p2icvw-container,
    .framer-tViCa .framer-1wxa1es-container,
    .framer-tViCa .framer-1pwj694-container,
    .framer-tViCa .framer-15pmzia-container,
    .framer-tViCa .framer-10j2bvt-container,
    .framer-tViCa .framer-1iz9e7g-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-6xb1vb,
    .framer-tViCa .framer-12dcnkb {
      height: 75px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      align-self: stretch;
      width: auto;
      position: relative
    }

    .framer-tViCa .framer-2gb4q {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 28px;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1xkuu2u-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-eq5rrw {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-ykypqj {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 40px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-9vx6pv,
    .framer-tViCa .framer-1bypxt9 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-17008w7 {
      height: 80px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-tViCa .framer-yirmex {
      flex-flow: row;
      flex: none;
      place-content: flex-end space-between;
      align-items: flex-end;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-dgmzyk {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 20px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1rym9xo {
      flex: 1 0 0;
      width: 1px;
      height: 14px;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1ct3m3w {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 10px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1k3quqc {
      -webkit-user-select: auto;
      user-select: auto;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1w3mr5x {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ojtemr {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 28px);
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 28px;
      position: relative
    }

    .framer-tViCa .framer-1m5ne58 {
      -webkit-user-select: auto;
      user-select: auto;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
      width: 810px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
      padding: 60px 0 0
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
      padding: 70px 30px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-cighxr {
      grid-template-columns: repeat(2, minmax(50px, 1fr))
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
      padding: 11px 0 0
    }

    .framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
      gap: 10px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
      height: 50px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
      height: 70px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
      height: 14px
    }

    .framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
      width: 390px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
      padding: 40px 0 0
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
      padding: 35px 25px 40px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
      grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
      order: 1;
      width: 100%;
      padding: 12px 0 30px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
      order: 3;
      align-content: center;
      align-items: center;
      gap: 8px;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
      height: var(--framer-aspect-ratio-supported, 200px)
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
      order: 0;
      width: 100%;
      height: 35px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
      align-self: unset;
      order: 1;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
      order: 2;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
      align-self: unset;
      order: 5;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
      order: 4;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
      order: 0;
      justify-self: start;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
      align-self: unset;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
      align-self: unset;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
      align-self: unset;
      gap: 20px;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
      align-self: unset;
      width: 100%;
      height: 60px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
      height: 1px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
      flex-direction: column;
      place-content: center;
      align-items: center;
      gap: 0
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
      flex: none;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
      align-content: center;
      align-items: center
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
      justify-content: center
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
      white-space: pre;
      flex: none;
      width: auto
    }

    .framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
    .framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 17px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 20px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
    .framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
      --framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
    }

    .framer-tViCa[data-border=true]:after,
    .framer-tViCa [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      corner-shape: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-OkjKH {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 6.97674;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 300px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-iBatm.framer-197rolq,
    .framer-iBatm .framer-197rolq {
      display: block
    }

    .framer-iBatm.framer-1yno0pa {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-iBatm .framer-1v5ujl9,
    .framer-iBatm .framer-li1s3w {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-iBatm .framer-1rrqrkv,
    .framer-iBatm .framer-1ttm3oa {
      height: 5px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-iBatm .framer-k66qjg {
      height: 20px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-iBatm .framer-t9hz1n {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-iBatm .framer-994s0c {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-iBatm .framer-e14yar,
    .framer-iBatm .framer-vv49ra,
    .framer-iBatm .framer-1cahk5n {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iBatm .framer-1815b1a {
      --framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 0px 0px 1px 0px;
      --framer-input-font-family: "Inter Display";
      --framer-input-font-letter-spacing: .02em;
      --framer-input-font-line-height: 25px;
      --framer-input-font-open-type-features: "cv05" on, "cv12" on;
      --framer-input-font-size: 16px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 0px;
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-iBatm .framer-10gmymn-container {
      flex: none;
      width: 100%;
      height: 40px;
      position: relative
    }

    .framer-iBatm .framer-zdzeqv {
      flex-flow: wrap;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px 5px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
    .framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 20px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .005em;
      --framer-line-height: 21px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
    .framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 12px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .03em;
      --framer-line-height: 15px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
    .framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      --framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
      transition: color .4s cubic-bezier(.44, 0, .56, 1)
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-iOqI1.framer-146moy1,
    .framer-iOqI1 .framer-146moy1 {
      display: block
    }

    .framer-iOqI1.framer-zs8b5o {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 240px;
      height: 40px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-iOqI1 .framer-1hazyo9 {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 20px;
      position: absolute;
      top: -20px;
      left: -3.64583%;
      overflow: visible
    }

    .framer-iOqI1 .framer-19if2jg {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 20px;
      position: absolute;
      bottom: -20px;
      left: -3.54167%;
      overflow: visible
    }

    .framer-iOqI1 .framer-9gwg8y {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iOqI1 .framer-160ycpc {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-iOqI1 .framer-1atjl64 {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-iOqI1 .framer-16vpnw6 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
    .framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
    .framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
    .framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
      cursor: unset
    }

    .framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
      overflow: hidden
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
      top: 0
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
      bottom: 0
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
      z-index: 2
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-7iGr3.framer-o04c0z,
    .framer-7iGr3 .framer-o04c0z {
      display: block
    }

    .framer-7iGr3.framer-mwlaz1 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 2px;
      width: 322px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-1oi9aob {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: 100%;
      padding: 2px;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-kf2yor {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 1px;
      height: 200px;
      padding: 25px 30px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-7iGr3 .framer-j3be5b,
    .framer-7iGr3 .framer-1q6rsk7 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-7iGr3 .framer-18qh9d1 {
      height: 12px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-7iGr3 .framer-13x3qa0 {
      height: 18px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-7iGr3 .framer-12iljpq-container {
      flex: none;
      width: 100%;
      height: 40px;
      position: relative
    }

    .framer-7iGr3 .framer-1o7qjjl {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 101px;
      height: 200px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-7iGr3 .framer-6m6suy-container {
      z-index: 1;
      flex: none;
      height: 200px;
      position: absolute;
      top: calc(50% - 100px);
      left: 0;
      right: 0
    }

    .framer-7iGr3 .framer-fu5pzn {
      aspect-ratio: .505;
      height: var(--framer-aspect-ratio-supported, 200px);
      flex: none;
      width: 101px;
      position: relative
    }

    .framer-7iGr3 .framer-1odrz3y {
      mix-blend-mode: difference;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 12px;
      left: 50%
    }

    .framer-7iGr3 .framer-1ozcg6v {
      height: 85px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      padding: 0 32px;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-arpwxa {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-7iGr3 .framer-1dmx3mh {
      height: min-content;
      min-height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 130px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-o80hab-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0
    }

    .framer-7iGr3 .framer-jcdzoc-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 30px
    }

    .framer-7iGr3 .framer-1495g0q-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 60px
    }

    .framer-7iGr3 .framer-1v3gc9c-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 90px
    }

    .framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
      width: 320px
    }

    .framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
      order: 1
    }

    .framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
      order: 0
    }

    .framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
    .framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 23px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 22px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
    .framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 17px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
    .framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 13px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 14px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-K57oh.framer-1yzisao,
    .framer-K57oh .framer-1yzisao {
      display: block
    }

    .framer-K57oh.framer-1om2a4x {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 155px;
      height: 40px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-K57oh .framer-b596st {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 1px;
      position: absolute;
      top: -1px;
      left: -2.90323%;
      overflow: visible
    }

    .framer-K57oh .framer-avw3zv {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 1px;
      position: absolute;
      bottom: -2px;
      left: -2.90323%;
      overflow: visible
    }

    .framer-K57oh .framer-ua84l1 {
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-K57oh.framer-v-hsqd9a .framer-b596st {
      height: 40px;
      top: -20px
    }

    .framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
      height: 30px;
      bottom: -10px;
      left: -2.25807%
    }

    .framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
    .framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
    .framer-K57oh.framer-v-188pu17.framer-1om2a4x,
    .framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
      width: 240px;
      height: 50px
    }

    .framer-K57oh.framer-v-1k1o3ww .framer-b596st,
    .framer-K57oh.framer-v-188pu17 .framer-b596st {
      width: 106%;
      height: 28px;
      top: -28px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
    .framer-K57oh.framer-v-188pu17 .framer-avw3zv {
      width: 106%;
      height: 28px;
      bottom: -28px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-10zt6iz .framer-b596st,
    .framer-K57oh.framer-v-1h50k4p .framer-b596st {
      width: 106%;
      height: 28px;
      top: -3px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
    .framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
      width: 106%;
      height: 28px;
      bottom: -3px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
    .framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
      height: 50px
    }

    .framer-K57oh.framer-v-8xv6ke .framer-b596st {
      height: 27px;
      top: -2px
    }

    .framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
      height: 27px
    }

    .framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
    .framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 17px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-XbJ8X.framer-5ewpdz,
    .framer-XbJ8X .framer-5ewpdz {
      display: block
    }

    .framer-XbJ8X.framer-jjtc78 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      padding: 15px 0;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-XbJ8X .framer-1ypx22f {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-XbJ8X .framer-15rnbqp {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 48%;
      right: -175px
    }

    .framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
      z-index: 1;
      position: absolute;
      top: 49%;
      left: -180px
    }

    .framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
    .framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
      right: unset;
      top: unset;
      position: relative
    }

    .framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
    .framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
      padding: 10px 0
    }

    .framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      width: 135px;
      top: 48%;
      right: -170px
    }

    .framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
      z-index: 1;
      position: absolute;
      top: 50%;
      left: -150px
    }

    .framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
    .framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 35px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 35px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
    .framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 28px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 30px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-WFCzW,
    .framer-a2bAx,
    .framer-W2Ymr,
    .framer-R6Ed4 {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 1;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 40px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Dqd5S.framer-g8apuh,
    .framer-Dqd5S .framer-g8apuh {
      display: block
    }

    .framer-Dqd5S.framer-m90iev {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 140px;
      height: 38px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Dqd5S .framer-l1c6gc {
      white-space: pre;
      z-index: 3;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }


/* === Page styles: index.html === */
html,
    body,
    #main {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }



    * {
      box-sizing: border-box;
      -webkit-font-smoothing: inherit
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    figure {
      margin: 0
    }

    body,
    input,
    textarea,
    select,
    button {
      font-family: sans-serif;
      font-size: 12px
    }

    body {
      --token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
      --token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
      --token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
      --token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
      --token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
      --token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
      --token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
      --token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
      --token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
      --token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
    }

    @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 (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)
      }
    }



    .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-S9a0v.framer-1yelcx4,
    .framer-S9a0v .framer-1yelcx4 {
      display: block
    }

    .framer-S9a0v.framer-fvhyif {
      --selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      -webkit-tap-highlight-color: #0000001a;
      background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-S9a0v .framer-1n378p5 {
      mix-blend-mode: var(--letuqz);
      height: 92px;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 8;
      flex-flow: row;
      flex: none;
      order: -1000;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 26px 0;
      text-decoration: none;
      display: flex;
      top: 0;
      left: 30px
    }

    .framer-S9a0v .framer-1eyzkpl-container {
      flex: none;
      width: auto;
      max-width: 250px;
      height: auto;
      position: relative
    }

    .framer-S9a0v .framer-16u5y5-container {
      mix-blend-mode: difference;
      height: 92px;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 8;
      flex: none;
      order: -999;
      width: auto;
      top: 0;
      left: 50%
    }

    .framer-S9a0v .framer-18332zm-container {
      height: auto;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 9;
      flex: none;
      order: -998;
      width: auto;
      top: 0;
      right: 0
    }

    .framer-S9a0v .framer-y6foao {
      background: 0 0;
      flex-grow: 1;
      width: 0;
      height: 0;
      margin: 0;
      position: relative
    }

    .framer-S9a0v .framer-18snav9-container {
      flex: none;
      order: 1004;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-S9a0v .framer-60pafq-container {
      bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
      height: 38px;
      position: var(--framer-canvas-fixed-position, fixed);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 6;
      flex: none;
      order: 1005;
      width: 140px;
      right: 20px
    }

    [data-layout-template=true]>#overlay {
      margin-bottom: 0
    }

    .framer-S9a0v[data-selection=true] * ::selection {
      color: var(--selection-color, none);
      background-color: var(--selection-background-color, none)
    }

    .framer-S9a0v [data-selection=true] * ::selection {
      color: var(--selection-color, none);
      background-color: var(--selection-background-color, none)
    }

    @media (max-width:809.98px) {
      .framer-S9a0v .framer-1n378p5 {
        left: 25px
      }
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-S9a0v .framer-1n378p5 {
        left: 25px
      }
    }

    .ssr-variant {
      display: contents
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-RAHAq.framer-1wma3v4,
    .framer-RAHAq .framer-1wma3v4 {
      display: block
    }

    .framer-RAHAq.framer-1so2pev {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-RAHAq .framer-7s4rwn {
      height: var(--framer-aspect-ratio-supported, 22px);
      flex: none;
      max-width: 150px;
      position: relative
    }

    .framer-bCKoe {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: .731707;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 30px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-kjLbj.framer-s9aty0,
    .framer-kjLbj .framer-s9aty0 {
      display: block
    }

    .framer-kjLbj.framer-ng38mb {
      -webkit-user-select: none;
      user-select: none;
      mix-blend-mode: var(--1mvtztj);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: min-content;
      height: 92px;
      padding: 30px 20px;
      display: flex;
      position: relative
    }

    .framer-kjLbj .framer-23a9w0-container,
    .framer-kjLbj .framer-msyglx-container,
    .framer-kjLbj .framer-10kh1uz-container,
    .framer-kjLbj .framer-14258of-container,
    .framer-kjLbj .framer-7qwocn-container,
    .framer-kjLbj .framer-qvbvm0-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-3ytSH.framer-y7m2kj,
    .framer-3ytSH .framer-y7m2kj {
      display: block
    }

    .framer-3ytSH.framer-1dqtob3 {
      cursor: pointer;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0 20px 1px;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-3ytSH .framer-5oty5o {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-3ytSH .framer-4tuyah {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: -33%;
      left: 49%
    }

    .framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
      position: absolute;
      top: 17px;
      left: 49%
    }

    .framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
    .framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
      left: unset;
      top: unset;
      position: relative
    }

    .framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
      gap: 0;
      padding: 0 0 1px
    }

    .framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
      top: -45%;
      left: 0
    }

    .framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
      padding: 0 0 1px
    }

    .framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
      position: absolute;
      top: 27px;
      left: 0
    }

    body {
      --framer-will-change-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
      body {
        --framer-will-change-override: transform
      }
    }

    body {
      --framer-will-change-filter-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
      body {
        --framer-will-change-filter-override: filter
      }
    }

    [data-framer-component-type] {
      position: absolute
    }

    [data-framer-component-type=Text] {
      cursor: inherit
    }

    [data-framer-component-text-autosized] * {
      white-space: pre
    }

    [data-framer-component-type=Text]>* {
      text-align: var(--framer-text-alignment, start)
    }

    [data-framer-component-type=Text] span span,
    [data-framer-component-type=Text] p span,
    [data-framer-component-type=Text] h1 span,
    [data-framer-component-type=Text] h2 span,
    [data-framer-component-type=Text] h3 span,
    [data-framer-component-type=Text] h4 span,
    [data-framer-component-type=Text] h5 span,
    [data-framer-component-type=Text] h6 span {
      display: block
    }

    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span {
      display: unset
    }

    [data-framer-component-type=Text] div div span,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span,
    [data-framer-component-type=Text] a {
      font-family: var(--font-family);
      font-style: var(--font-style);
      font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
      color: var(--text-color);
      letter-spacing: var(--letter-spacing);
      font-size: var(--font-size);
      text-transform: var(--text-transform);
      --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
      --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
      --text-underline-offset: var(--framer-text-decoration-offset);
      line-height: var(--line-height);
      --font-family: var(--framer-font-family);
      --font-style: var(--framer-font-style);
      --font-weight: var(--framer-font-weight);
      --text-color: var(--framer-text-color);
      --letter-spacing: var(--framer-letter-spacing);
      --font-size: var(--framer-font-size);
      --text-transform: var(--framer-text-transform);
      --line-height: var(--framer-line-height)
    }

    [data-framer-component-type=Text] a,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] a span span span,
    [data-framer-component-type=Text] a p span span,
    [data-framer-component-type=Text] a h1 span span,
    [data-framer-component-type=Text] a h2 span span,
    [data-framer-component-type=Text] a h3 span span,
    [data-framer-component-type=Text] a h4 span span,
    [data-framer-component-type=Text] a h5 span span,
    [data-framer-component-type=Text] a h6 span span {
      --font-family: var(--framer-link-font-family, var(--framer-font-family));
      --font-style: var(--framer-link-font-style, var(--framer-font-style));
      --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
      --text-color: var(--framer-link-text-color, var(--framer-text-color));
      --font-size: var(--framer-link-font-size, var(--framer-font-size));
      --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
      --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
      --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
      --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
    }

    [data-framer-component-type=Text] a:hover,
    [data-framer-component-type=Text] a div span:hover,
    [data-framer-component-type=Text] a span span span:hover,
    [data-framer-component-type=Text] a p span span:hover,
    [data-framer-component-type=Text] a h1 span span:hover,
    [data-framer-component-type=Text] a h2 span span:hover,
    [data-framer-component-type=Text] a h3 span span:hover,
    [data-framer-component-type=Text] a h4 span span:hover,
    [data-framer-component-type=Text] a h5 span span:hover,
    [data-framer-component-type=Text] a h6 span span:hover {
      --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
      --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
      --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
    }

    [data-framer-component-type=Text].isCurrent a,
    [data-framer-component-type=Text].isCurrent a div span,
    [data-framer-component-type=Text].isCurrent a span span span,
    [data-framer-component-type=Text].isCurrent a p span span,
    [data-framer-component-type=Text].isCurrent a h1 span span,
    [data-framer-component-type=Text].isCurrent a h2 span span,
    [data-framer-component-type=Text].isCurrent a h3 span span,
    [data-framer-component-type=Text].isCurrent a h4 span span,
    [data-framer-component-type=Text].isCurrent a h5 span span,
    [data-framer-component-type=Text].isCurrent a h6 span span {
      --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
      --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
      --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
    }

    [data-framer-component-type=RichTextContainer] {
      outline: none;
      flex-direction: column;
      flex-shrink: 0;
      justify-content: flex-start;
      display: flex
    }

    p.framer-text,
    div.framer-text,
    figure.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text {
      margin: 0;
      padding: 0
    }

    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    mark.framer-text,
    span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
      -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
      -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
      -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
      text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
      -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
      -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
      -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
      -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
      font-feature-settings: var(--framer-font-open-type-features, initial);
      font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
      text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
    }

    mark.framer-text,
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text {
      background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
      border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
      corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
      padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
      }

      mark.framer-text {
        background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
      }
    }

    .framer-fit-text .framer-text {
      white-space: nowrap;
      white-space-collapse: preserve
    }

    strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
      font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
      font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
    }

    em.framer-text {
      font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
      font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
    }

    em.framer-text>strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
      font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
    }

    p.framer-text:not(:first-child),
    div.framer-text:not(:first-child),
    h1.framer-text:not(:first-child),
    h2.framer-text:not(:first-child),
    h3.framer-text:not(:first-child),
    h4.framer-text:not(:first-child),
    h5.framer-text:not(:first-child),
    h6.framer-text:not(:first-child),
    ol.framer-text:not(:first-child),
    ul.framer-text:not(:first-child),
    blockquote.framer-text:not(:first-child),
    table.framer-text:not(:first-child),
    figure.framer-text:not(:first-child),
    .framer-image.framer-text:not(:first-child) {
      margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
    }

    li.framer-text>ul.framer-text:nth-child(2),
    li.framer-text>ol.framer-text:nth-child(2) {
      margin-top: 0
    }

    .framer-text[data-text-fill] {
      -webkit-text-fill-color: transparent;
      padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
      margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
      -webkit-background-clip: text;
      background-clip: text;
      display: inline-block
    }

    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
      }
    }

    blockquote.framer-text {
      unicode-bidi: initial;
      margin-block-start: initial;
      margin-block-end: initial;
      margin-inline-start: initial;
      margin-inline-end: initial
    }

    a.framer-text,
    a.framer-text span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link],
    span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      cursor: var(--framer-custom-cursors, pointer);
      background-color: initial;
      border-radius: var(--framer-link-text-background-radius, initial);
      corner-shape: var(--framer-link-text-background-corner-shape, initial);
      padding: var(--framer-link-text-background-padding, initial)
    }

    a.framer-text,
    span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
      background-color: var(--framer-link-text-background-color, initial)
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text,
      span.framer-text[data-nested-link] {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
        text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
      }
    }

    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: inherit;
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text,
    code.framer-text span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
    }

    a.framer-text:hover,
    a.framer-text:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link]:hover,
    span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
      font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
    }

    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text:hover,
      span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
      }
    }

    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
      }
    }

    a.framer-text[data-framer-page-link-current],
    a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
      corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
      padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
    }

    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
      background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
      }
    }

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: inherit;
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
      }
    }

    a.framer-text[data-framer-page-link-current]:hover,
    a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
      font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
    }

    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
      }
    }

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
      }
    }

    .framer-image.framer-text {
      max-width: 100%;
      height: auto;
      display: block
    }

    .text-styles-preset-reset.framer-text {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-text-decoration-style: none;
      --framer-text-decoration-color: none;
      --framer-text-decoration-thickness: none;
      --framer-text-decoration-skip-ink: none;
      --framer-text-decoration-offset: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal;
      --framer-text-background-color: initial;
      --framer-text-background-radius: initial;
      --framer-text-background-corner-shape: initial;
      --framer-text-background-padding: initial
    }

    ol.framer-text {
      --list-style-type: decimal
    }

    ul.framer-text,
    ol.framer-text {
      padding-inline-start: 0;
      position: relative
    }

    li.framer-text {
      counter-increment: list-item;
      padding-inline-start: 2ch;
      list-style: none
    }

    ol.framer-text>li.framer-text:before {
      content: counter(list-item, var(--list-style-type))".";
      font-variant-numeric: tabular-nums;
      position: absolute;
      inset-inline-start: 0
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10),
    ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
      padding-inline-start: 3ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100),
    ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
      padding-inline-start: 4ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
      padding-inline-start: 5ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10000),
    ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
      padding-inline-start: 6ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100000),
    ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
      padding-inline-start: 7ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
      padding-inline-start: 8ch
    }

    ul.framer-text>li.framer-text:before {
      content: "•";
      position: absolute;
      inset-inline-start: 0
    }

    .framer-table-wrapper {
      overflow-x: auto
    }

    table.framer-text,
    .framer-table-wrapper table.framer-text {
      border-collapse: separate;
      border-spacing: 0;
      table-layout: auto;
      word-break: normal;
      width: 100%
    }

    td.framer-text,
    th.framer-text {
      vertical-align: top;
      min-width: 16ch
    }

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module[data-width=fill]>.ssr-variant>:first-child {
      width: 100% !important
    }

    [data-framer-component-type=DeprecatedRichText] {
      cursor: inherit
    }

    [data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal;
      --font-variation-settings: normal
    }

    [data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6 {
      margin: 0;
      padding: 0
    }

    [data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6,
    [data-framer-component-type=DeprecatedRichText] li,
    [data-framer-component-type=DeprecatedRichText] ol,
    [data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
      font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
      font-style: var(--framer-font-style, normal);
      font-weight: var(--framer-font-weight, 400);
      color: var(--framer-text-color, #000);
      font-size: var(--framer-font-size, 16px);
      letter-spacing: var(--framer-letter-spacing, 0);
      text-transform: var(--framer-text-transform, none);
      -webkit-text-decoration: var(--framer-text-decoration, none);
      text-decoration: var(--framer-text-decoration, none);
      line-height: var(--framer-line-height, 1.2em);
      text-align: var(--framer-text-alignment, start)
    }

    [data-framer-component-type=DeprecatedRichText] p:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] div:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
      margin-top: var(--framer-paragraph-spacing, 0)
    }

    [data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
      -webkit-text-fill-color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      display: inline-block
    }

    [data-framer-component-type=DeprecatedRichText] a,
    [data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
      font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-text-color, var(--framer-text-color, #000));
      font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
      text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
      -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
      text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    }

    [data-framer-component-type=DeprecatedRichText] a:hover,
    [data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }

    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }

    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
    }

    [data-framer-component-type=DeprecatedRichText] strong {
      font-weight: bolder
    }

    [data-framer-component-type=DeprecatedRichText] em {
      font-style: italic
    }

    [data-framer-component-type=DeprecatedRichText] .framer-image {
      max-width: 100%;
      height: auto;
      display: block
    }

    [data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] ol {
      width: 100%;
      margin: 0;
      padding-left: 0;
      display: table
    }

    [data-framer-component-type=DeprecatedRichText] li {
      counter-increment: list-item;
      list-style: none;
      display: table-row
    }

    [data-framer-component-type=DeprecatedRichText] ol>li:before {
      box-sizing: border-box;
      content: counter(list-item)".";
      white-space: nowrap;
      width: 2.25ch;
      padding-right: .75ch;
      display: table-cell
    }

    [data-framer-component-type=DeprecatedRichText] ul>li:before {
      box-sizing: border-box;
      content: "•";
      width: 2.25ch;
      padding-right: .75ch;
      display: table-cell
    }

    :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
    }



    .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 (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-GPpH2.framer-uqg7t9,
    .framer-GPpH2 .framer-uqg7t9 {
      display: block
    }

    .framer-GPpH2.framer-jzp9vj {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 125px;
      height: min-content;
      padding: 16px 15px 26px 0;
      display: flex;
      position: relative
    }

    .framer-GPpH2 .framer-14vltbg {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 80px;
      height: 58px;
      padding: 20px;
      display: flex;
      position: absolute;
      top: 17px;
      right: 30px;
      overflow: visible
    }

    .framer-GPpH2 .framer-1qmhc63 {
      -webkit-user-select: none;
      user-select: none;
      mix-blend-mode: difference;
      z-index: 8;
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 35px;
      width: 100%;
      height: min-content;
      padding: 30px 20px 0 0;
      display: flex;
      position: relative
    }

    .framer-GPpH2 .framer-1gcqi0d-container,
    .framer-GPpH2 .framer-jayq2i-container,
    .framer-GPpH2 .framer-27yli9-container,
    .framer-GPpH2 .framer-cylgke-container,
    .framer-GPpH2 .framer-puxj5z-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-1vmw31g-container,
    .framer-GPpH2 .framer-1nbtl7m-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-kfnkjr {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GPpH2 .framer-ts9bfi,
    .framer-GPpH2 .framer-118e5g3,
    .framer-GPpH2 .framer-1s4gov {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-ezkv0d,
    .framer-GPpH2 .framer-19n19x6 {
      height: 30px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-GPpH2 .framer-w5n2jb {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GPpH2 .framer-1qtuawa-container {
      z-index: 3;
      flex: none;
      width: 85px;
      height: 60px;
      position: relative
    }

    .framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
      cursor: unset;
      justify-content: flex-end;
      width: 400px;
      padding: 12px 20px 26px 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
      gap: unset;
      height: calc(var(--framer-viewport-height, 100vh)*1);
      justify-content: space-between;
      width: 100%;
      padding: 60px 40px 50px 50px;
      top: 0;
      right: 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
      mix-blend-mode: unset;
      order: 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
    .framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
      order: 2
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
    .framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
      order: 3
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
    .framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
    .framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
      order: 1
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
    .framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
      order: 4;
      width: 100%
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
    .framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
      -webkit-user-select: none;
      user-select: none
    }

    .framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
      padding: 16px 0 26px
    }

    .framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
      order: 0;
      width: 75px;
      height: 52px;
      top: 20px;
      right: 25px
    }

    .framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
      -webkit-tap-highlight-color: #0000;
      cursor: unset;
      justify-content: flex-end;
      width: 370px;
      padding: 12px 10px 26px 0
    }

    .framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
      gap: unset;
      height: calc(var(--framer-viewport-height, 100vh)*1);
      justify-content: space-between;
      width: 100%;
      padding: 40px 40px 100px;
      top: 0;
      right: 0
    }

    .framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
      mix-blend-mode: unset;
      order: 0;
      gap: 25px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-5K80K.framer-9qjqih,
    .framer-5K80K .framer-9qjqih {
      display: block
    }

    .framer-5K80K.framer-1s7c67u {
      cursor: pointer;
      mix-blend-mode: difference;
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 85px;
      height: 60px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-5K80K .framer-tig9p8 {
      flex: none;
      width: 46px;
      height: 26px;
      position: relative;
      overflow: hidden
    }

    .framer-5K80K .framer-1lh8ck8 {
      z-index: 1;
      flex: none;
      width: 45px;
      height: 2px;
      position: absolute;
      top: 2px;
      left: calc(50% - 22.5px)
    }

    .framer-5K80K .framer-xvj3te {
      z-index: 1;
      flex: none;
      width: 31px;
      height: 2px;
      position: absolute;
      top: calc(50% - 1px);
      left: 1px
    }

    .framer-5K80K .framer-99r2te {
      z-index: 1;
      flex: none;
      width: 45px;
      height: 2px;
      position: absolute;
      bottom: 2px;
      left: calc(50% - 22.5px)
    }

    .framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
      width: 29px;
      left: 0
    }

    .framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
      width: 29px;
      left: calc(51.1111% - 14.5px)
    }

    .framer-5K80K.framer-v-1lrgknm .framer-99r2te {
      left: unset;
      width: 29px;
      right: 0
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
    .framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
      top: calc(50% - 1px);
      left: calc(51.1111% - 22.5px)
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
    .framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
      left: unset;
      right: -35px
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
    .framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
      bottom: unset;
      top: calc(50% - 1px);
      left: calc(51.1111% - 22.5px)
    }

    .framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
      left: unset
    }

    .framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
      bottom: unset
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
      width: 30px;
      left: calc(31.1111% - 15px)
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
      width: 28px;
      left: calc(48.8889% - 14px)
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
      left: unset;
      width: 30px;
      right: 0
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-kIudB.framer-lux5qc,
    .framer-kIudB .framer-lux5qc {
      display: block
    }

    .framer-kIudB.framer-72rtr7 {
      background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      height: 14165px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-kIudB .framer-1y5g06k-container,
    .framer-kIudB .framer-k9rqsz-container,
    .framer-kIudB .framer-1ctdcfb-container,
    .framer-kIudB .framer-kwz84l-container,
    .framer-kIudB .framer-1pwtp3g-container,
    .framer-kIudB .framer-1s9429u-container,
    .framer-kIudB .framer-1l682ez-container,
    .framer-kIudB .framer-1f8njzc-container,
    .framer-kIudB .framer-1v9pogr-container,
    .framer-kIudB .framer-12sxgw8-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-kIudB.framer-72rtr7 {
        width: 810px;
        height: 15671px
      }
    }

    @media (max-width:809.98px) {
      .framer-kIudB.framer-72rtr7 {
        width: 390px;
        height: 15599px
      }
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-WS7VN.framer-1rxhqfc,
    .framer-WS7VN .framer-1rxhqfc {
      display: block
    }

    .framer-WS7VN.framer-10gfi13 {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-WS7VN .framer-1g95upt {
      height: calc(var(--framer-viewport-height, 100vh)*.9);
      flex-flow: column;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-WS7VN .framer-1akijo1 {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 600px;
      position: absolute;
      top: 200px;
      left: 0%;
      overflow: visible
    }

    .framer-WS7VN .framer-1x3slx0-container {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0%
    }

    .framer-WS7VN .framer-fouekl {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      height: 1px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-WS7VN .framer-hl1zq3 {
      z-index: 6;
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 10px;
      width: 100%;
      max-width: 1600px;
      height: 1px;
      padding: 0 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-WS7VN .framer-2krt27 {
      height: 25%;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-WS7VN .framer-usxnsm-container {
      -webkit-user-select: none;
      user-select: none;
      z-index: 1;
      flex: none;
      width: 340px;
      height: auto;
      position: relative
    }

    .framer-WS7VN .framer-nit37j {
      mix-blend-mode: difference;
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 5;
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 25px;
      width: 100%;
      padding: 80px 40px 0;
      display: flex;
      position: relative
    }

    .framer-WS7VN .framer-13metsy-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-WS7VN .framer-lookle {
      height: var(--framer-aspect-ratio-supported, 161px);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-WS7VN.framer-v-1ej34i1.framer-10gfi13 {
      width: 810px
    }

    .framer-WS7VN.framer-v-1ej34i1 .framer-1g95upt {
      height: 650px
    }

    .framer-WS7VN.framer-v-1ej34i1 .framer-1akijo1 {
      top: 100px
    }

    .framer-WS7VN.framer-v-1ej34i1 .framer-hl1zq3 {
      padding: 0 30px
    }

    .framer-WS7VN.framer-v-1ej34i1 .framer-2krt27 {
      height: 90px
    }

    .framer-WS7VN.framer-v-1ej34i1 .framer-usxnsm-container {
      width: 310px
    }

    .framer-WS7VN.framer-v-1ej34i1 .framer-nit37j {
      padding: 90px 30px 0
    }

    .framer-WS7VN.framer-v-1ej34i1 .framer-lookle {
      height: var(--framer-aspect-ratio-supported, 108px)
    }

    .framer-WS7VN.framer-v-rdo6j0.framer-10gfi13 {
      width: 390px
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-1g95upt {
      height: calc(var(--framer-viewport-height, 100vh)*.85);
      justify-content: flex-end;
      gap: 10px
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-1akijo1 {
      height: 385px;
      top: 100px
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-1x3slx0-container {
      height: 400px
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-fouekl {
      justify-content: flex-end;
      gap: 10px
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-hl1zq3 {
      flex: none;
      height: min-content;
      padding: 0 25px
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-2krt27 {
      height: 80px
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-usxnsm-container {
      width: 100%
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-nit37j {
      gap: 8px;
      padding: 30px 25px 0
    }

    .framer-WS7VN.framer-v-rdo6j0 .framer-lookle {
      height: var(--framer-aspect-ratio-supported, 49px)
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-7iGr3.framer-o04c0z,
    .framer-7iGr3 .framer-o04c0z {
      display: block
    }

    .framer-7iGr3.framer-mwlaz1 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 2px;
      width: 322px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-1oi9aob {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: 100%;
      padding: 2px;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-kf2yor {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 1px;
      height: 200px;
      padding: 25px 30px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-7iGr3 .framer-j3be5b,
    .framer-7iGr3 .framer-1q6rsk7 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-7iGr3 .framer-18qh9d1 {
      height: 12px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-7iGr3 .framer-13x3qa0 {
      height: 18px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-7iGr3 .framer-12iljpq-container {
      flex: none;
      width: 100%;
      height: 40px;
      position: relative
    }

    .framer-7iGr3 .framer-1o7qjjl {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 101px;
      height: 200px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-7iGr3 .framer-6m6suy-container {
      z-index: 1;
      flex: none;
      height: 200px;
      position: absolute;
      top: calc(50% - 100px);
      left: 0;
      right: 0
    }

    .framer-7iGr3 .framer-fu5pzn {
      aspect-ratio: .505;
      height: var(--framer-aspect-ratio-supported, 200px);
      flex: none;
      width: 101px;
      position: relative
    }

    .framer-7iGr3 .framer-1odrz3y {
      mix-blend-mode: difference;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 12px;
      left: 50%
    }

    .framer-7iGr3 .framer-1ozcg6v {
      height: 85px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      padding: 0 32px;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-arpwxa {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-7iGr3 .framer-1dmx3mh {
      height: min-content;
      min-height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 130px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-o80hab-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0
    }

    .framer-7iGr3 .framer-jcdzoc-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 30px
    }

    .framer-7iGr3 .framer-1495g0q-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 60px
    }

    .framer-7iGr3 .framer-1v3gc9c-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 90px
    }

    .framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
      width: 320px
    }

    .framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
      order: 1
    }

    .framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
      order: 0
    }

    .framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
    .framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 23px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 22px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-K57oh.framer-1yzisao,
    .framer-K57oh .framer-1yzisao {
      display: block
    }

    .framer-K57oh.framer-1om2a4x {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 155px;
      height: 40px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-K57oh .framer-b596st {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 1px;
      position: absolute;
      top: -1px;
      left: -2.90323%;
      overflow: visible
    }

    .framer-K57oh .framer-avw3zv {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 1px;
      position: absolute;
      bottom: -2px;
      left: -2.90323%;
      overflow: visible
    }

    .framer-K57oh .framer-ua84l1 {
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-K57oh.framer-v-hsqd9a .framer-b596st {
      height: 40px;
      top: -20px
    }

    .framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
      height: 30px;
      bottom: -10px;
      left: -2.25807%
    }

    .framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
    .framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
    .framer-K57oh.framer-v-188pu17.framer-1om2a4x,
    .framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
      width: 240px;
      height: 50px
    }

    .framer-K57oh.framer-v-1k1o3ww .framer-b596st,
    .framer-K57oh.framer-v-188pu17 .framer-b596st {
      width: 106%;
      height: 28px;
      top: -28px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
    .framer-K57oh.framer-v-188pu17 .framer-avw3zv {
      width: 106%;
      height: 28px;
      bottom: -28px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-10zt6iz .framer-b596st,
    .framer-K57oh.framer-v-1h50k4p .framer-b596st {
      width: 106%;
      height: 28px;
      top: -3px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
    .framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
      width: 106%;
      height: 28px;
      bottom: -3px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
    .framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
      height: 50px
    }

    .framer-K57oh.framer-v-8xv6ke .framer-b596st {
      height: 27px;
      top: -2px
    }

    .framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
      height: 27px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-WiMpr.framer-1jchgh5,
    .framer-WiMpr .framer-1jchgh5 {
      display: block
    }

    .framer-WiMpr.framer-18dzq2 {
      height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 40px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-WiMpr .framer-184kotc {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 38px);
      flex: none;
      width: 38px;
      position: relative;
      overflow: visible
    }

    .framer-WiMpr.framer-v-8n0bxv.framer-18dzq2 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 65px);
      width: 65px
    }

    .framer-WiMpr.framer-v-8n0bxv .framer-184kotc {
      height: var(--framer-aspect-ratio-supported, 64px);
      width: 64px
    }

    .framer-WiMpr.framer-v-23fi3s.framer-18dzq2 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 90px);
      width: 90px
    }

    .framer-WiMpr.framer-v-23fi3s .framer-184kotc {
      height: var(--framer-aspect-ratio-supported, 88px);
      width: 88px
    }

    .framer-OkjKH {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 6.97674;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 300px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-IaFmd.framer-a8flku,
    .framer-IaFmd .framer-a8flku {
      display: block
    }

    .framer-IaFmd.framer-1uquttl {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-IaFmd .framer-v5x0et {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 140px 40px 60px;
      display: flex;
      position: relative
    }

    .framer-IaFmd .framer-1ggv7xe {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      padding: 0 30px 0 0;
      display: flex;
      position: relative
    }

    .framer-IaFmd .framer-13q9l6d {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-IaFmd .framer-1y3gofu {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 13px;
      left: 0
    }

    .framer-IaFmd .framer-1f3leh3-container {
      z-index: 1;
      flex: none;
      width: auto;
      height: 48px;
      position: absolute;
      top: 50px;
      right: -67px
    }

    .framer-IaFmd .framer-w9bobr {
      height: 45px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-IaFmd .framer-u75t1w {
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-IaFmd .framer-vhd2ns {
      flex-flow: row;
      flex: none;
      place-content: flex-end center;
      align-items: flex-end;
      gap: 10px;
      width: 70%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-IaFmd .framer-1si1syd {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-end;
      align-items: center;
      gap: 0;
      width: 1px;
      max-width: 380px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-IaFmd .framer-o2dijj {
      z-index: 1;
      flex: none;
      width: 82%;
      height: auto;
      position: absolute;
      bottom: 0;
      left: 50%;
      overflow: visible
    }

    .framer-IaFmd .framer-a6u6x {
      aspect-ratio: 2.54375;
      height: var(--framer-aspect-ratio-supported, 137px);
      flex: none;
      gap: 10px;
      width: 100%;
      position: relative
    }

    .framer-IaFmd .framer-qlaxu0 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1px;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-IaFmd .framer-1679kgq {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 500px;
      height: auto;
      position: relative
    }

    .framer-IaFmd .framer-1rc9j14 {
      flex-flow: column;
      flex: none;
      place-content: flex-end;
      align-items: flex-end;
      gap: 20px;
      width: 30%;
      height: min-content;
      padding: 10px 50px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-IaFmd .framer-vhrigk {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: -40px;
      left: 50%
    }

    .framer-IaFmd .framer-1segggm-container {
      flex: none;
      width: 100%;
      height: 305px;
      position: relative
    }

    .framer-IaFmd.framer-v-13bn4gq.framer-1uquttl {
      width: 810px
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-v5x0et {
      padding: 120px 30px 30px
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-1ggv7xe {
      padding: 0 40px 0 0
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-w9bobr {
      height: 20px
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-u75t1w {
      flex-direction: column;
      justify-content: flex-start;
      gap: 60px
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-vhd2ns {
      width: 100%
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-a6u6x {
      height: var(--framer-aspect-ratio-supported, 138px)
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-qlaxu0 {
      padding: 0 0 0 40px
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-1rc9j14 {
      align-content: center;
      align-items: center;
      gap: 30px;
      width: 60%;
      padding: 50px 30px 0 0
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-vhrigk {
      top: -5px
    }

    .framer-IaFmd.framer-v-13bn4gq .framer-1segggm-container {
      width: 450px
    }

    .framer-IaFmd.framer-v-kxw771.framer-1uquttl {
      width: 390px
    }

    .framer-IaFmd.framer-v-kxw771 .framer-v5x0et {
      padding: 80px 25px 30px
    }

    .framer-IaFmd.framer-v-kxw771 .framer-1ggv7xe {
      align-content: flex-end;
      align-items: flex-end;
      gap: 15px;
      padding: 0;
      overflow: visible
    }

    .framer-IaFmd.framer-v-kxw771 .framer-1y3gofu {
      top: 0;
      left: -4px
    }

    .framer-IaFmd.framer-v-kxw771 .framer-1f3leh3-container {
      right: unset;
      top: unset;
      position: relative
    }

    .framer-IaFmd.framer-v-kxw771 .framer-w9bobr {
      height: 25px
    }

    .framer-IaFmd.framer-v-kxw771 .framer-u75t1w {
      flex-direction: column;
      justify-content: flex-start;
      gap: 30px
    }

    .framer-IaFmd.framer-v-kxw771 .framer-vhd2ns {
      flex-direction: column;
      gap: 30px;
      width: 100%
    }

    .framer-IaFmd.framer-v-kxw771 .framer-1si1syd {
      flex: none;
      width: 100%
    }

    .framer-IaFmd.framer-v-kxw771 .framer-a6u6x {
      height: var(--framer-aspect-ratio-supported, 79px)
    }

    .framer-IaFmd.framer-v-kxw771 .framer-qlaxu0 {
      flex: none;
      width: 100%;
      padding: 0
    }

    .framer-IaFmd.framer-v-kxw771 .framer-1rc9j14 {
      align-content: center;
      align-items: center;
      gap: 40px;
      width: 100%;
      padding: 60px 40px 0 0
    }

    .framer-IaFmd.framer-v-kxw771 .framer-vhrigk {
      top: 10px
    }

    .framer-IaFmd.framer-v-kxw771 .framer-1segggm-container {
      width: 300px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Xes0c.framer-n572cd,
    .framer-Xes0c .framer-n572cd {
      display: block
    }

    .framer-Xes0c.framer-1enx3dv {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      padding: var(--azteil);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      display: flex;
      position: relative
    }

    .framer-Xes0c .framer-1xi5k3-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-FM2T0.framer-w4rwwp,
    .framer-FM2T0 .framer-w4rwwp {
      display: block
    }

    .framer-FM2T0.framer-48q2no {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-FM2T0 .framer-vu71w6 {
      cursor: pointer;
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 90px 40px;
      display: flex;
      position: relative
    }

    .framer-FM2T0 .framer-13v8m7x-container {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 80px);
      z-index: 1;
      flex: none;
      width: 80px;
      position: absolute;
      top: 92px;
      left: 50%
    }

    .framer-FM2T0 .framer-46sdos-container {
      aspect-ratio: 1.77814;
      height: var(--framer-aspect-ratio-supported, 1px);
      flex: none;
      width: 0%;
      position: relative
    }

    .framer-FM2T0 .framer-19kjlvo {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-FM2T0 .framer-1d59cz5-container {
      aspect-ratio: 1.81524;
      height: var(--framer-aspect-ratio-supported, 617px);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-FM2T0 .framer-1o22iez {
      aspect-ratio: 1.81598;
      height: var(--framer-aspect-ratio-supported, 110px);
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-FM2T0 .framer-bdg84c {
      mix-blend-mode: difference;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 50%;
      right: 250px
    }

    .framer-FM2T0 .framer-sphilo,
    .framer-FM2T0 .framer-16wec4f {
      mix-blend-mode: difference;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-FM2T0.framer-v-efqczw.framer-48q2no {
      cursor: pointer;
      width: 810px
    }

    .framer-FM2T0.framer-v-efqczw .framer-vu71w6,
    .framer-FM2T0.framer-v-z99p1x .framer-vu71w6 {
      cursor: unset;
      padding: 60px 30px
    }

    .framer-FM2T0.framer-v-efqczw .framer-13v8m7x-container {
      height: var(--framer-aspect-ratio-supported, 95px);
      z-index: 4;
      width: 95px;
      top: 50%
    }

    .framer-FM2T0.framer-v-efqczw .framer-1o22iez {
      height: var(--framer-aspect-ratio-supported, 413px)
    }

    .framer-FM2T0.framer-v-efqczw .framer-bdg84c {
      top: 50%;
      right: 75px
    }

    .framer-FM2T0.framer-v-j00y6n.framer-48q2no {
      cursor: pointer;
      width: 390px
    }

    .framer-FM2T0.framer-v-j00y6n .framer-vu71w6,
    .framer-FM2T0.framer-v-1keryp2 .framer-vu71w6 {
      cursor: unset;
      padding: 40px 2px
    }

    .framer-FM2T0.framer-v-j00y6n .framer-13v8m7x-container {
      left: unset;
      z-index: 3;
      top: 50%;
      right: 35px
    }

    .framer-FM2T0.framer-v-j00y6n .framer-46sdos-container {
      height: var(--framer-aspect-ratio-supported, 112px)
    }

    .framer-FM2T0.framer-v-j00y6n .framer-bdg84c {
      left: 35px;
      right: unset;
      top: 50%
    }

    .framer-FM2T0.framer-v-14662ri .framer-vu71w6 {
      cursor: unset
    }

    .framer-FM2T0.framer-v-14662ri .framer-46sdos-container {
      height: var(--framer-aspect-ratio-supported, 630px);
      width: 100%
    }

    .framer-FM2T0.framer-v-z99p1x.framer-48q2no {
      width: 810px
    }

    .framer-FM2T0.framer-v-z99p1x .framer-46sdos-container {
      height: var(--framer-aspect-ratio-supported, 422px);
      width: 100%
    }

    .framer-FM2T0.framer-v-1keryp2.framer-48q2no {
      width: 390px
    }

    .framer-FM2T0.framer-v-1keryp2 .framer-46sdos-container {
      height: var(--framer-aspect-ratio-supported, 112px);
      width: 100%
    }

    .framer-vimeo>div {
      width: 100%;
      height: 100%;
      padding: 0 !important
    }

    @supports not (color:color(display-p3 1 1 1)) {

    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-jil4K.framer-1g568wu,
    .framer-jil4K .framer-1g568wu {
      display: block
    }

    .framer-jil4K.framer-w7ykn8 {
      width: 125px;
      height: 125px;
      position: relative;
      overflow: visible
    }

    .framer-jil4K .framer-tnhzud {
      flex: none;
      width: 125px;
      height: 125px;
      position: absolute;
      top: calc(50% - 62.5px);
      left: calc(50% - 62.5px)
    }

    .framer-jil4K .framer-1wi0lgo {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%
    }

    .framer-jil4K.framer-v-xci0ga.framer-w7ykn8 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 95px);
      width: 95px
    }

    .framer-jil4K.framer-v-xci0ga .framer-tnhzud {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 95px);
      width: unset;
      top: 0;
      left: 0;
      right: 0
    }

    .framer-jil4K.framer-v-xci0ga .framer-1wi0lgo {
      top: 49%;
      left: 51%
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-nGGdp.framer-1hbt9pc,
    .framer-nGGdp .framer-1hbt9pc {
      display: block
    }

    .framer-nGGdp.framer-6v1ltp {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-nGGdp .framer-4gh86r {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 30px;
      width: 100%;
      padding: 90px 40px;
      display: flex;
      position: relative
    }

    .framer-nGGdp .framer-1hjuqf3 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-nGGdp .framer-1rtgocx {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-nGGdp .framer-1bs00o4 {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      right: -5px
    }

    .framer-nGGdp .framer-174jbxx {
      height: 20px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-nGGdp .framer-om7hid-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-nGGdp.framer-v-9sbrud.framer-6v1ltp {
      width: 810px
    }

    .framer-nGGdp.framer-v-9sbrud .framer-4gh86r {
      gap: 10px;
      padding: 60px 30px
    }

    .framer-nGGdp.framer-v-f4mooq.framer-6v1ltp {
      width: 390px
    }

    .framer-nGGdp.framer-v-f4mooq .framer-4gh86r {
      gap: 10px;
      padding: 40px 0
    }

    .framer-nGGdp.framer-v-f4mooq .framer-1hjuqf3 {
      padding: 0 80px 0 25px
    }

    .framer-nGGdp.framer-v-f4mooq .framer-1rtgocx {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px
    }

    .framer-nGGdp.framer-v-f4mooq .framer-1bs00o4 {
      right: 15px
    }

    .framer-nGGdp.framer-v-f4mooq .framer-174jbxx {
      height: 10px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Ehdo5.framer-onj5n5,
    .framer-Ehdo5 .framer-onj5n5 {
      display: block
    }

    .framer-Ehdo5.framer-16u3uhn {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 2px;
      width: 1320px;
      padding: 2px;
      display: flex;
      position: relative
    }

    .framer-Ehdo5 .framer-212ha-container,
    .framer-Ehdo5 .framer-g6fg9r-container,
    .framer-Ehdo5 .framer-49xs90-container,
    .framer-Ehdo5 .framer-1w5dnq5-container,
    .framer-Ehdo5 .framer-16gzgh0-container,
    .framer-Ehdo5 .framer-1kw2zpv-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Ehdo5.framer-v-zrmccm.framer-16u3uhn {
      width: 810px
    }

    .framer-Ehdo5.framer-v-rht3ti.framer-16u3uhn {
      width: 390px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-iMqF7.framer-mzaz98,
    .framer-iMqF7 .framer-mzaz98 {
      display: block
    }

    .framer-iMqF7.framer-1r93okk {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 1316px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-iMqF7 .framer-1wjghah {
      flex-flow: row;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-iMqF7 .framer-cotk17 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 50px;
      width: min-content;
      padding: 35px 50px;
      display: flex;
      position: relative
    }

    .framer-iMqF7 .framer-87jfmp {
      height: 78px;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex: none;
      position: absolute;
      top: -79px;
      left: 0;
      right: 0
    }

    .framer-iMqF7 .framer-1rf6x1y {
      height: 78px;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex: none;
      position: absolute;
      bottom: -80px;
      left: 0;
      right: 0
    }

    .framer-iMqF7 .framer-gqrxz6 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-iMqF7 .framer-1pjswn8 {
      z-index: 1;
      flex: none;
      width: 12px;
      height: 6px;
      position: relative;
      overflow: visible
    }

    .framer-iMqF7 .framer-165stwd {
      width: 8px;
      height: 4px;
      position: absolute;
      top: 1px;
      left: 2px
    }

    .framer-iMqF7 .framer-cw6b12,
    .framer-iMqF7 .framer-1lctdt2 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iMqF7 .framer-s2axtz {
      flex-flow: row;
      flex: none;
      place-content: flex-end center;
      align-items: flex-end;
      gap: 60px;
      width: 200px;
      height: min-content;
      min-height: 313px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-iMqF7 .framer-xnn6rx-container {
      aspect-ratio: .625;
      height: var(--framer-aspect-ratio-supported, 240px);
      flex: none;
      width: 150px;
      position: relative
    }

    .framer-iMqF7 .framer-ak3p8h {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 30%;
      height: auto;
      position: relative
    }

    .framer-iMqF7 .framer-9d8kng {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iMqF7.framer-v-cgd6n8 .framer-cotk17 {
      cursor: pointer
    }

    .framer-iMqF7.framer-v-cgd6n8 .framer-87jfmp,
    .framer-iMqF7.framer-v-s7rfgy .framer-87jfmp {
      order: 0;
      height: 79px;
      top: 0
    }

    .framer-iMqF7.framer-v-cgd6n8 .framer-1rf6x1y,
    .framer-iMqF7.framer-v-1q1f61f .framer-1rf6x1y,
    .framer-iMqF7.framer-v-s7rfgy .framer-1rf6x1y {
      order: 1;
      bottom: 0
    }

    .framer-iMqF7.framer-v-cgd6n8 .framer-gqrxz6,
    .framer-iMqF7.framer-v-b6vamc .framer-1rf6x1y,
    .framer-iMqF7.framer-v-1v1oyy2 .framer-1rf6x1y {
      order: 4
    }

    .framer-iMqF7.framer-v-cgd6n8 .framer-1lctdt2,
    .framer-iMqF7.framer-v-b6vamc .framer-gqrxz6,
    .framer-iMqF7.framer-v-1q1f61f .framer-gqrxz6,
    .framer-iMqF7.framer-v-1v1oyy2 .framer-gqrxz6,
    .framer-iMqF7.framer-v-s7rfgy .framer-gqrxz6,
    .framer-iMqF7.framer-v-5uh70z .framer-1rf6x1y,
    .framer-iMqF7.framer-v-nxosv9 .framer-1rf6x1y,
    .framer-iMqF7.framer-v-r9zipn .framer-1rf6x1y,
    .framer-iMqF7.framer-v-1jxba2v .framer-1rf6x1y,
    .framer-iMqF7.framer-v-84ea7j .framer-1rf6x1y {
      order: 5
    }

    .framer-iMqF7.framer-v-b6vamc.framer-1r93okk,
    .framer-iMqF7.framer-v-1q1f61f.framer-1r93okk {
      justify-content: center
    }

    .framer-iMqF7.framer-v-b6vamc .framer-1wjghah,
    .framer-iMqF7.framer-v-1q1f61f .framer-1wjghah {
      place-content: center;
      align-items: center
    }

    .framer-iMqF7.framer-v-b6vamc .framer-87jfmp,
    .framer-iMqF7.framer-v-1v1oyy2 .framer-87jfmp,
    .framer-iMqF7.framer-v-1r96jv7 .framer-1pjswn8,
    .framer-iMqF7.framer-v-1jxba2v .framer-1pjswn8,
    .framer-iMqF7.framer-v-1jxba2v .framer-xnn6rx-container,
    .framer-iMqF7.framer-v-1fbm5wd .framer-1pjswn8,
    .framer-iMqF7.framer-v-84ea7j .framer-1pjswn8 {
      order: 1
    }

    .framer-iMqF7.framer-v-b6vamc .framer-1lctdt2,
    .framer-iMqF7.framer-v-1v1oyy2 .framer-1lctdt2,
    .framer-iMqF7.framer-v-5uh70z .framer-87jfmp,
    .framer-iMqF7.framer-v-nxosv9 .framer-87jfmp,
    .framer-iMqF7.framer-v-r9zipn .framer-87jfmp,
    .framer-iMqF7.framer-v-1r96jv7 .framer-cw6b12,
    .framer-iMqF7.framer-v-1jxba2v .framer-87jfmp,
    .framer-iMqF7.framer-v-1jxba2v .framer-cw6b12,
    .framer-iMqF7.framer-v-1fbm5wd .framer-cw6b12,
    .framer-iMqF7.framer-v-84ea7j .framer-87jfmp,
    .framer-iMqF7.framer-v-84ea7j .framer-cw6b12 {
      order: 0
    }

    .framer-iMqF7.framer-v-1q1f61f .framer-cotk17 {
      cursor: pointer;
      justify-content: center
    }

    .framer-iMqF7.framer-v-1q1f61f .framer-87jfmp {
      order: 0;
      height: 80px;
      top: -1px
    }

    .framer-iMqF7.framer-v-1q1f61f .framer-1lctdt2,
    .framer-iMqF7.framer-v-5uh70z .framer-gqrxz6,
    .framer-iMqF7.framer-v-nxosv9 .framer-gqrxz6,
    .framer-iMqF7.framer-v-r9zipn .framer-gqrxz6 {
      order: 2
    }

    .framer-iMqF7.framer-v-1v1oyy2.framer-1r93okk,
    .framer-iMqF7.framer-v-s7rfgy.framer-1r93okk {
      justify-content: flex-end
    }

    .framer-iMqF7.framer-v-1v1oyy2 .framer-1wjghah,
    .framer-iMqF7.framer-v-s7rfgy .framer-1wjghah {
      place-content: flex-end;
      align-items: flex-end
    }

    .framer-iMqF7.framer-v-s7rfgy .framer-cotk17 {
      cursor: pointer;
      justify-content: flex-end
    }

    .framer-iMqF7.framer-v-s7rfgy .framer-1lctdt2,
    .framer-iMqF7.framer-v-5uh70z .framer-9d8kng,
    .framer-iMqF7.framer-v-nxosv9 .framer-9d8kng,
    .framer-iMqF7.framer-v-r9zipn .framer-9d8kng {
      order: 3
    }

    .framer-iMqF7.framer-v-5uh70z .framer-cotk17,
    .framer-iMqF7.framer-v-nxosv9 .framer-cotk17,
    .framer-iMqF7.framer-v-r9zipn .framer-cotk17 {
      cursor: pointer;
      flex-direction: column;
      flex: 1 0 0;
      align-content: flex-start;
      align-items: flex-start;
      gap: 30px;
      width: 1px;
      padding: 50px
    }

    .framer-iMqF7.framer-v-5uh70z .framer-s2axtz,
    .framer-iMqF7.framer-v-nxosv9 .framer-s2axtz,
    .framer-iMqF7.framer-v-r9zipn .framer-s2axtz {
      min-height: unset;
      order: 4;
      place-content: flex-start;
      align-items: flex-start;
      width: 100%
    }

    .framer-iMqF7.framer-v-5uh70z .framer-ak3p8h,
    .framer-iMqF7.framer-v-nxosv9 .framer-ak3p8h,
    .framer-iMqF7.framer-v-r9zipn .framer-ak3p8h {
      width: 50%
    }

    .framer-iMqF7.framer-v-1r96jv7.framer-1r93okk,
    .framer-iMqF7.framer-v-1jxba2v.framer-1r93okk {
      cursor: pointer;
      width: 810px
    }

    .framer-iMqF7.framer-v-1r96jv7 .framer-1wjghah,
    .framer-iMqF7.framer-v-1fbm5wd .framer-1wjghah {
      justify-content: var(--19c9d69)
    }

    .framer-iMqF7.framer-v-1r96jv7 .framer-cotk17 {
      padding: 25px 40px
    }

    .framer-iMqF7.framer-v-1r96jv7 .framer-gqrxz6 {
      gap: 20px
    }

    .framer-iMqF7.framer-v-1jxba2v .framer-cotk17 {
      flex-direction: column;
      flex: 1 0 0;
      align-content: flex-start;
      align-items: flex-start;
      gap: 25px;
      width: 1px;
      padding: 35px 40px 40px
    }

    .framer-iMqF7.framer-v-1jxba2v .framer-gqrxz6 {
      order: 2;
      gap: 20px
    }

    .framer-iMqF7.framer-v-1jxba2v .framer-s2axtz {
      min-height: unset;
      order: 4;
      width: 100%
    }

    .framer-iMqF7.framer-v-1jxba2v .framer-ak3p8h {
      flex: 1 0 0;
      order: 0;
      width: 1px
    }

    .framer-iMqF7.framer-v-1jxba2v .framer-9d8kng,
    .framer-iMqF7.framer-v-84ea7j .framer-9d8kng {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      order: 3;
      width: 100%
    }

    .framer-iMqF7.framer-v-1fbm5wd.framer-1r93okk,
    .framer-iMqF7.framer-v-84ea7j.framer-1r93okk {
      cursor: pointer;
      width: 390px
    }

    .framer-iMqF7.framer-v-1fbm5wd .framer-cotk17 {
      flex-direction: column;
      padding: 15px 22px
    }

    .framer-iMqF7.framer-v-1fbm5wd .framer-gqrxz6 {
      align-self: stretch;
      gap: 12px;
      width: auto
    }

    .framer-iMqF7.framer-v-84ea7j .framer-cotk17 {
      flex-direction: column;
      flex: 1 0 0;
      align-content: flex-start;
      align-items: flex-start;
      gap: 25px;
      width: 1px;
      padding: 30px 25px 26px
    }

    .framer-iMqF7.framer-v-84ea7j .framer-gqrxz6 {
      order: 2;
      justify-content: flex-start;
      gap: 12px
    }

    .framer-iMqF7.framer-v-84ea7j .framer-s2axtz {
      min-height: unset;
      flex-direction: column;
      order: 4;
      align-content: flex-start;
      align-items: flex-start;
      gap: 40px;
      width: 100%
    }

    .framer-iMqF7.framer-v-84ea7j .framer-xnn6rx-container {
      height: var(--framer-aspect-ratio-supported, 544px);
      order: 1;
      width: 100%
    }

    .framer-iMqF7.framer-v-84ea7j .framer-ak3p8h {
      order: 0;
      width: 100%
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-FvXt4.framer-ay3qlg,
    .framer-FvXt4 .framer-ay3qlg {
      display: block
    }

    .framer-FvXt4.framer-xemiho {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FvXt4 .framer-6z6glm {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 0 40px 90px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FvXt4 .framer-tiypy6,
    .framer-FvXt4 .framer-111wmmy {
      height: 90px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-FvXt4 .framer-fw9sbq {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FvXt4 .framer-8holjj {
      height: 28px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: 1 0 0;
      width: 1px;
      position: relative
    }

    .framer-FvXt4 .framer-hxgzd6 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: -6px
    }

    .framer-FvXt4 .framer-1405tmt {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: 28px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FvXt4 .framer-1dmjgr {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-FvXt4 .framer-hybll {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-end;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      min-height: 28px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FvXt4 .framer-70ffel {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 130px;
      right: -1px
    }

    .framer-FvXt4 .framer-m0bl2u-container {
      z-index: 1;
      flex: none;
      width: auto;
      height: 48px;
      position: absolute;
      bottom: -50px;
      right: -51px
    }

    .framer-FvXt4 .framer-1nmehoo {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      grid-template-rows: repeat(2, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 0 20px;
      width: 100%;
      padding: 90px 0 0;
      display: grid;
      position: relative
    }

    .framer-FvXt4 .framer-fwcio {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      place-self: start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      padding: 0 50px 0 0;
      display: flex;
      position: sticky;
      top: 120px
    }

    .framer-FvXt4 .framer-1rk3n29 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-FvXt4 .framer-ykzhgf {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 65px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-FvXt4 .framer-1s7kvfo-container,
    .framer-FvXt4 .framer-1rq51fj-container,
    .framer-FvXt4 .framer-1pllb93-container,
    .framer-FvXt4 .framer-n9sist-container,
    .framer-FvXt4 .framer-1d6cpq6-container,
    .framer-FvXt4 .framer-a9ybmv-container,
    .framer-FvXt4 .framer-1w5x4ws-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-FvXt4 .framer-1ghvwtn {
      flex-flow: row;
      flex: none;
      grid-column: span 2;
      place-content: flex-start;
      place-self: start;
      align-items: flex-start;
      gap: 100px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FvXt4 .framer-1r7styf,
    .framer-FvXt4 .framer-uxlnr1 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 50px 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FvXt4.framer-v-1vf6u35.framer-xemiho,
    .framer-FvXt4.framer-v-17mogja.framer-xemiho {
      width: 810px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-6z6glm,
    .framer-FvXt4.framer-v-17mogja .framer-6z6glm {
      padding: 0 30px 60px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-tiypy6,
    .framer-FvXt4.framer-v-1b8zifv .framer-tiypy6,
    .framer-FvXt4.framer-v-17mogja .framer-tiypy6 {
      height: 60px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-70ffel,
    .framer-FvXt4.framer-v-17mogja .framer-70ffel {
      top: -12px;
      right: 45px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-m0bl2u-container {
      bottom: unset;
      top: 29px;
      right: -51px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-1nmehoo,
    .framer-FvXt4.framer-v-17mogja .framer-1nmehoo {
      padding: 120px 0 0
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-fwcio {
      order: 0;
      padding: 0 20px 0 0;
      top: 100px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-111wmmy,
    .framer-FvXt4.framer-v-17mogja .framer-111wmmy {
      height: 40px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-ykzhgf,
    .framer-FvXt4.framer-v-17mogja .framer-ykzhgf {
      gap: 40px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-1ghvwtn {
      flex-direction: column;
      order: 1;
      gap: 30px
    }

    .framer-FvXt4.framer-v-1vf6u35 .framer-1r7styf,
    .framer-FvXt4.framer-v-1vf6u35 .framer-uxlnr1,
    .framer-FvXt4.framer-v-17mogja .framer-1r7styf,
    .framer-FvXt4.framer-v-17mogja .framer-uxlnr1 {
      flex: none;
      gap: 30px 10px;
      width: 100%
    }

    .framer-FvXt4.framer-v-1qiz2e2.framer-xemiho,
    .framer-FvXt4.framer-v-y4apig.framer-xemiho {
      width: 390px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-6z6glm,
    .framer-FvXt4.framer-v-y4apig .framer-6z6glm {
      padding: 0 25px 40px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-tiypy6,
    .framer-FvXt4.framer-v-1qiz2e2 .framer-111wmmy,
    .framer-FvXt4.framer-v-y4apig .framer-tiypy6,
    .framer-FvXt4.framer-v-kny7dw .framer-111wmmy {
      height: 20px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-fw9sbq {
      flex-direction: column;
      gap: 71px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-8holjj {
      z-index: 1;
      flex: none;
      order: 1;
      width: 340px;
      position: absolute;
      top: 18px;
      left: 2px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-1405tmt,
    .framer-FvXt4.framer-v-y4apig .framer-1405tmt {
      flex: none;
      order: 2;
      width: 100%
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-1dmjgr,
    .framer-FvXt4.framer-v-y4apig .framer-1dmjgr {
      white-space: pre;
      flex: none;
      width: auto
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-hybll,
    .framer-FvXt4.framer-v-y4apig .framer-hybll {
      flex: none;
      order: 0;
      width: 100%
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-70ffel {
      top: 69px;
      right: 28px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-m0bl2u-container {
      bottom: unset;
      top: 44px;
      right: -48px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-1nmehoo {
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      gap: 50px 20px;
      padding: 30px 0 0
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-fwcio {
      top: unset;
      order: 1;
      padding: 0;
      position: relative
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-ykzhgf {
      gap: 30px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-1ghvwtn,
    .framer-FvXt4.framer-v-y4apig .framer-1ghvwtn {
      flex-direction: column;
      order: 0;
      grid-column: span 1;
      gap: 15px
    }

    .framer-FvXt4.framer-v-1qiz2e2 .framer-1r7styf,
    .framer-FvXt4.framer-v-1qiz2e2 .framer-uxlnr1,
    .framer-FvXt4.framer-v-y4apig .framer-1r7styf,
    .framer-FvXt4.framer-v-y4apig .framer-uxlnr1 {
      flex: none;
      gap: 15px 10px;
      width: 100%
    }

    .framer-FvXt4.framer-v-x2fshm .framer-8holjj {
      flex: none;
      width: 10%
    }

    .framer-FvXt4.framer-v-x2fshm .framer-70ffel {
      right: -2px
    }

    .framer-FvXt4.framer-v-x2fshm .framer-m0bl2u-container {
      bottom: -50px;
      right: -48px
    }

    .framer-FvXt4.framer-v-x2fshm .framer-1ghvwtn {
      order: 0;
      grid-column: span 3
    }

    .framer-FvXt4.framer-v-1b8zifv.framer-xemiho {
      justify-content: flex-start;
      width: 810px
    }

    .framer-FvXt4.framer-v-1b8zifv .framer-6z6glm {
      padding: 0 40px 60px
    }

    .framer-FvXt4.framer-v-1b8zifv .framer-8holjj {
      flex: none;
      width: 12%
    }

    .framer-FvXt4.framer-v-1b8zifv .framer-hybll {
      flex: none;
      width: 20%
    }

    .framer-FvXt4.framer-v-1b8zifv .framer-70ffel {
      right: 1px
    }

    .framer-FvXt4.framer-v-1b8zifv .framer-m0bl2u-container {
      bottom: -50px;
      right: -47px
    }

    .framer-FvXt4.framer-v-1b8zifv .framer-1ghvwtn {
      order: 0;
      grid-column: span 3;
      gap: 50px
    }

    .framer-FvXt4.framer-v-y4apig .framer-fw9sbq {
      flex-direction: column
    }

    .framer-FvXt4.framer-v-y4apig .framer-8holjj {
      flex: none;
      order: 1;
      width: 100%
    }

    .framer-FvXt4.framer-v-y4apig .framer-70ffel {
      top: 69px;
      right: 27px
    }

    .framer-FvXt4.framer-v-y4apig .framer-m0bl2u-container {
      bottom: unset;
      top: 41px;
      right: -48px
    }

    .framer-FvXt4.framer-v-y4apig .framer-1nmehoo {
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      padding: 40px 0 0
    }

    .framer-FvXt4.framer-v-1sp1m0h .framer-8holjj,
    .framer-FvXt4.framer-v-kny7dw .framer-8holjj {
      flex: none;
      width: 15%
    }

    .framer-FvXt4.framer-v-1sp1m0h .framer-70ffel {
      top: 35px;
      right: 52px
    }

    .framer-FvXt4.framer-v-1sp1m0h .framer-m0bl2u-container {
      bottom: -55px;
      right: -50px
    }

    .framer-FvXt4.framer-v-1sp1m0h .framer-1nmehoo {
      padding: 30px 0 0
    }

    .framer-FvXt4.framer-v-1sp1m0h .framer-1ghvwtn {
      flex-direction: column;
      order: 0;
      grid-column: span 3;
      gap: 60px
    }

    .framer-FvXt4.framer-v-1sp1m0h .framer-1r7styf {
      flex: none;
      gap: 40px 10px;
      width: 100%
    }

    .framer-FvXt4.framer-v-1sp1m0h .framer-uxlnr1 {
      flex: none;
      gap: 60px 10px;
      width: 100%
    }

    .framer-FvXt4.framer-v-kny7dw .framer-70ffel {
      top: -15px;
      right: 47px
    }

    .framer-FvXt4.framer-v-kny7dw .framer-m0bl2u-container {
      bottom: -48px;
      right: -50px
    }

    .framer-FvXt4.framer-v-kny7dw .framer-fwcio {
      top: unset;
      order: 0;
      grid-column: span 3;
      padding: 0;
      position: relative
    }

    .framer-FvXt4.framer-v-kny7dw .framer-1rk3n29 {
      max-width: 650px
    }

    .framer-FvXt4.framer-v-kny7dw .framer-ykzhgf {
      flex-direction: row;
      align-content: flex-start;
      align-items: flex-start
    }

    .framer-FvXt4.framer-v-kny7dw .framer-1s7kvfo-container,
    .framer-FvXt4.framer-v-kny7dw .framer-1rq51fj-container,
    .framer-FvXt4.framer-v-kny7dw .framer-1pllb93-container {
      flex: 1 0 0;
      width: 1px
    }

    .framer-FvXt4.framer-v-kny7dw .framer-1ghvwtn {
      order: 1;
      grid-column: span 3;
      gap: 120px;
      padding: 60px 0 0
    }

    .framer-FvXt4.framer-v-kny7dw .framer-1r7styf {
      flex: 2 0 0;
      gap: 40px 10px
    }

    .framer-FvXt4.framer-v-kny7dw .framer-n9sist-container,
    .framer-FvXt4.framer-v-kny7dw .framer-a9ybmv-container {
      order: 0
    }

    .framer-FvXt4.framer-v-kny7dw .framer-1d6cpq6-container,
    .framer-FvXt4.framer-v-kny7dw .framer-1w5x4ws-container {
      order: 1
    }

    .framer-FvXt4.framer-v-kny7dw .framer-uxlnr1 {
      gap: 40px 10px
    }

    .framer-FvXt4.framer-v-17mogja .framer-m0bl2u-container {
      bottom: unset;
      top: 29px;
      right: -50px
    }

    .framer-FvXt4.framer-v-17mogja .framer-fwcio {
      order: 1;
      padding: 0 0 0 30px;
      top: 100px
    }

    .framer-FvXt4.framer-v-17mogja .framer-1ghvwtn {
      flex-direction: column;
      order: 0;
      gap: 30px
    }

    .framer-7U7ND .framer-styles-preset-4xb9o:not(.rich-text-wrapper),
    .framer-7U7ND .framer-styles-preset-4xb9o.rich-text-wrapper h1 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 90px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 90px;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-wdUbx.framer-92t6u8,
    .framer-wdUbx .framer-92t6u8 {
      display: block
    }

    .framer-wdUbx.framer-t56bmb {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 5px;
      width: 310px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-wdUbx .framer-1k31ab5-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-wdUbx .framer-17q8g5o,
    .framer-wdUbx .framer-135p3ce {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-wdUbx .framer-1fqwt56 {
      height: 10px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-wdUbx.framer-v-1h9et1f .framer-1fqwt56 {
      height: 5px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Qi1ie.framer-lwk1ry,
    .framer-Qi1ie .framer-lwk1ry {
      display: block
    }

    .framer-Qi1ie.framer-1mgwu4q {
      cursor: pointer;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 320px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Qi1ie .framer-1pwqkzy {
      height: 130px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-Qi1ie .framer-1o2kr22 {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Qi1ie .framer-wjqx8e {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-Qi1ie .framer-1016scr {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 2px;
      width: 100%;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Qi1ie .framer-1e6uyff {
      flex: none;
      width: 100%;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-Qi1ie .framer-zwjjy7 {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0%;
      left: 0%;
      overflow: visible
    }

    .framer-Qi1ie .framer-6fjuvo {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 17px;
      width: 100%;
      height: min-content;
      padding: 20px 25px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Qi1ie .framer-gmde6n {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Qi1ie .framer-140ahbc {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: wrap;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 1px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Qi1ie .framer-1ibws8z {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 5px 10px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Qi1ie .framer-xpcnyv {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Qi1ie.framer-v-1mgwu4q.hover .framer-1e6uyff {
      z-index: 1
    }

    .framer-Qi1ie.framer-v-1mgwu4q.hover .framer-zwjjy7 {
      left: calc(50.0% - 1fr/2);
      width: 1fr
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-KaCUQ.framer-1tuacy1,
    .framer-KaCUQ .framer-1tuacy1 {
      display: block
    }

    .framer-KaCUQ.framer-mrlkn7 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-KaCUQ .framer-1wg2rrc {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 90px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-KaCUQ .framer-offvkk {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-KaCUQ .framer-18karg7 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 160px 100px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-KaCUQ .framer-riq0zg {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-KaCUQ .framer-l17xu3 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-KaCUQ .framer-101p2du {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      right: -5px
    }

    .framer-KaCUQ .framer-f2orl7 {
      flex: none;
      grid-template-rows: repeat(4, min-content);
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 0 100px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-KaCUQ .framer-14n49c6 {
      z-index: 1;
      flex-flow: column;
      flex: none;
      grid-column: span 2;
      place-content: center;
      place-self: start center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 380px;
      padding: 0;
      display: flex;
      position: sticky;
      top: 350px;
      overflow: visible
    }

    .framer-KaCUQ .framer-egs7xf-container {
      flex: none;
      width: 400px;
      height: 380px;
      position: relative
    }

    .framer-KaCUQ .framer-1uc19w-container,
    .framer-KaCUQ .framer-1lo3lif-container,
    .framer-KaCUQ .framer-1mf7ec0-container,
    .framer-KaCUQ .framer-1redhy8-container,
    .framer-KaCUQ .framer-1458znq-container,
    .framer-KaCUQ .framer-ou8ovk-container {
      flex: none;
      place-self: start;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-KaCUQ .framer-1y94dwt,
    .framer-KaCUQ .framer-1ch87p8,
    .framer-KaCUQ .framer-1cyzi0h,
    .framer-KaCUQ .framer-17wmt9r,
    .framer-KaCUQ .framer-mek5ub {
      height: 1px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      place-self: start;
      width: 100%;
      position: relative
    }

    .framer-KaCUQ .framer-7anoff {
      height: 30px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-KaCUQ .framer-1e14a7l-container {
      flex: none;
      width: 100%;
      height: 85px;
      position: relative
    }

    .framer-KaCUQ.framer-v-puw4pf.framer-mrlkn7 {
      width: 810px
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-1wg2rrc {
      padding: 60px 0
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-18karg7 {
      padding: 60px
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-f2orl7 {
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      gap: 80px 90px
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-14n49c6 {
      grid-column: span 1;
      place-content: flex-end;
      align-items: flex-end;
      height: min-content;
      top: 300px
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-egs7xf-container {
      width: 300px;
      height: 300px
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-1uc19w-container,
    .framer-KaCUQ.framer-v-puw4pf .framer-1lo3lif-container,
    .framer-KaCUQ.framer-v-puw4pf .framer-1mf7ec0-container,
    .framer-KaCUQ.framer-v-puw4pf .framer-1redhy8-container,
    .framer-KaCUQ.framer-v-puw4pf .framer-1458znq-container,
    .framer-KaCUQ.framer-v-puw4pf .framer-ou8ovk-container {
      width: 50%
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-7anoff {
      height: 80px
    }

    .framer-KaCUQ.framer-v-puw4pf .framer-1e14a7l-container {
      width: 686px;
      height: 75px
    }

    .framer-KaCUQ.framer-v-clw6o6.framer-mrlkn7 {
      width: 390px
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1wg2rrc {
      padding: 40px 0
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-18karg7 {
      padding: 50px 30px
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-f2orl7 {
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      gap: 50px 0;
      padding: 30px 0 0
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-14n49c6 {
      height: min-content;
      top: unset;
      order: 0;
      grid-column: span 1;
      justify-content: flex-end;
      position: relative
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-egs7xf-container {
      width: 100%;
      height: 280px
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1uc19w-container {
      order: 1
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1y94dwt {
      order: 2
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1ch87p8 {
      order: 4
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1lo3lif-container {
      order: 3
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1cyzi0h {
      order: 6
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1mf7ec0-container {
      order: 5
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-17wmt9r {
      order: 8
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1redhy8-container {
      order: 7
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-mek5ub {
      order: 10
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1458znq-container {
      order: 9
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-ou8ovk-container {
      order: 11
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-7anoff {
      height: 45px
    }

    .framer-KaCUQ.framer-v-clw6o6 .framer-1e14a7l-container {
      height: 75px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-TDDbW.framer-1ifvccc,
    .framer-TDDbW .framer-1ifvccc {
      display: block
    }

    .framer-TDDbW.framer-ooz597 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 493px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-TDDbW .framer-1qi42od {
      height: 350px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-TDDbW .framer-sspnfq {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-TDDbW .framer-gtz929,
    .framer-TDDbW .framer-xn020h,
    .framer-TDDbW .framer-f472zj {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-TDDbW .framer-142k4by {
      height: 65px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-TDDbW .framer-1af8dsx {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 28px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-TDDbW .framer-1njzv24 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 400px;
      height: auto;
      position: relative
    }

    .framer-TDDbW .framer-1u7re6j {
      height: 80px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-TDDbW.framer-v-15e5yc6 .framer-1af8dsx {
      align-content: flex-end;
      align-items: flex-end
    }

    .framer-TDDbW.framer-v-16oh90j .framer-142k4by {
      height: 35px
    }

    .framer-TDDbW.framer-v-1awjty1 .framer-142k4by {
      height: 20px
    }

    .framer-TDDbW.framer-v-1awjty1 .framer-1af8dsx {
      gap: 20px
    }

    .framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
    .framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: .18em;
      --framer-line-height: 18px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-OuU1b.framer-3zbxli,
    .framer-OuU1b .framer-3zbxli {
      display: block
    }

    .framer-OuU1b.framer-1lxb0kk {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 800px;
      height: 85px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-OuU1b .framer-1of1xsj {
      mix-blend-mode: difference;
      white-space: pre;
      z-index: 5;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-OuU1b .framer-cbfy0m {
      z-index: 4;
      flex-flow: row;
      flex: none;
      place-content: flex-end center;
      align-items: flex-end;
      gap: 0;
      width: 80%;
      padding: 0;
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10%;
      overflow: visible
    }

    .framer-OuU1b .framer-103s5gp {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 88px);
      z-index: 1;
      flex: none;
      width: 88px;
      position: absolute;
      top: -32px;
      left: 32%
    }

    .framer-OuU1b .framer-d2fngp {
      z-index: 1;
      flex: none;
      width: auto;
      height: 101px;
      position: absolute;
      bottom: 0;
      left: 70%
    }

    .framer-OuU1b .framer-wjhhfl {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 55px);
      z-index: 1;
      flex: none;
      width: 55px;
      position: absolute;
      bottom: -19px;
      left: 34%
    }

    .framer-OuU1b.framer-v-eklj6q.framer-1lxb0kk {
      cursor: unset;
      width: 500px;
      height: 75px
    }

    .framer-OuU1b.framer-v-eklj6q .framer-103s5gp {
      height: var(--framer-aspect-ratio-supported, 78px);
      order: 0;
      width: 78px;
      top: -31px;
      left: 42px
    }

    .framer-OuU1b.framer-v-eklj6q .framer-d2fngp {
      height: 96px;
      left: unset;
      order: 2;
      right: 30px
    }

    .framer-OuU1b.framer-v-eklj6q .framer-wjhhfl {
      height: var(--framer-aspect-ratio-supported, 51px);
      order: 1;
      width: 51px;
      bottom: -24px;
      left: 22%
    }

    .framer-OuU1b.framer-v-urdaix.framer-1lxb0kk {
      cursor: unset;
      width: 360px;
      height: 75px;
      padding: 0 20px 0 0
    }

    .framer-OuU1b.framer-v-urdaix .framer-cbfy0m {
      height: 75px;
      left: 0%;
      top: unset;
      width: 100%
    }

    .framer-OuU1b.framer-v-urdaix .framer-103s5gp {
      height: var(--framer-aspect-ratio-supported, 56px);
      order: 0;
      width: 56px;
      top: -19px;
      left: 5px
    }

    .framer-OuU1b.framer-v-urdaix .framer-d2fngp {
      order: 1;
      height: 85px;
      left: 86%
    }

    .framer-OuU1b.framer-v-urdaix .framer-wjhhfl {
      height: var(--framer-aspect-ratio-supported, 51px);
      order: 2;
      width: 51px;
      bottom: -12px;
      left: 18px
    }

    .framer-OuU1b.framer-v-1lxb0kk.hover .framer-103s5gp {
      top: -37px;
      left: 29%
    }

    .framer-OuU1b.framer-v-1lxb0kk.hover .framer-d2fngp {
      left: 72%
    }

    .framer-OuU1b.framer-v-1lxb0kk.hover .framer-wjhhfl {
      bottom: -29px;
      left: 32%
    }

    .framer-pZzzc .framer-styles-preset-xbh3jg:not(.rich-text-wrapper),
    .framer-pZzzc .framer-styles-preset-xbh3jg.rich-text-wrapper p {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 19px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: .04em;
      --framer-line-height: 19px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-fDGHv.framer-1neseoi,
    .framer-fDGHv .framer-1neseoi {
      display: block
    }

    .framer-fDGHv.framer-iskzm6 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-fDGHv .framer-41jlvx {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 90px 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-fDGHv .framer-ktwlxr {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-fDGHv .framer-lglisk {
      height: 28px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: 1 0 0;
      width: 1px;
      position: relative
    }

    .framer-fDGHv .framer-1e0tpah {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: -5px
    }

    .framer-fDGHv .framer-1n51rvi {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-fDGHv .framer-85quuw-container {
      flex: 1 0 0;
      width: 1px;
      height: 100px;
      position: relative
    }

    .framer-fDGHv .framer-8xt1wi {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-end;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      min-height: 28px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-fDGHv .framer-1a15rp2 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      grid-template-rows: repeat(2, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 0 40px;
      width: 100%;
      padding: 40px 0 0;
      display: grid;
      position: relative
    }

    .framer-fDGHv .framer-ry0log,
    .framer-fDGHv .framer-wza2tk {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      place-self: start;
      align-items: flex-start;
      gap: 50px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-fDGHv .framer-1gp7eec,
    .framer-fDGHv .framer-1yw39j4 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 3px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-fDGHv .framer-y9bs89,
    .framer-fDGHv .framer-1b0hv1d {
      flex: none;
      width: 100%;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-fDGHv .framer-1ju22ct-container,
    .framer-fDGHv .framer-1809nk0-container,
    .framer-fDGHv .framer-11wjlwd-container,
    .framer-fDGHv .framer-li5elr-container,
    .framer-fDGHv .framer-d8jepk-container,
    .framer-fDGHv .framer-4kxjo9-container,
    .framer-fDGHv .framer-bvtels-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-fDGHv .framer-11fp2te-container {
      flex: none;
      width: 100%;
      height: 195px;
      position: relative
    }

    .framer-fDGHv .framer-t9on8h-container {
      flex: none;
      width: 100%;
      height: 490px;
      position: relative
    }

    .framer-fDGHv .framer-3hwaz1-container,
    .framer-fDGHv .framer-15utoab-container,
    .framer-fDGHv .framer-1bvtzzx-container,
    .framer-fDGHv .framer-i9rb1j-container {
      width: 340px;
      height: auto;
      position: relative
    }

    .framer-fDGHv .framer-3qdvbm {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      place-self: start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-fDGHv .framer-26igsy {
      height: 50px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-fDGHv.framer-v-10fcwe3.framer-iskzm6 {
      width: 810px
    }

    .framer-fDGHv.framer-v-10fcwe3 .framer-41jlvx {
      padding: 60px 30px
    }

    .framer-fDGHv.framer-v-10fcwe3 .framer-1a15rp2 {
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      gap: 30px 40px
    }

    .framer-fDGHv.framer-v-10fcwe3 .framer-ry0log {
      gap: 30px
    }

    .framer-fDGHv.framer-v-10fcwe3 .framer-11fp2te-container {
      height: 171px
    }

    .framer-fDGHv.framer-v-10fcwe3 .framer-wza2tk {
      place-self: end center;
      gap: 30px
    }

    .framer-fDGHv.framer-v-10fcwe3 .framer-3qdvbm {
      flex-direction: row;
      grid-column: span 2;
      gap: 40px
    }

    .framer-fDGHv.framer-v-10fcwe3 .framer-d8jepk-container,
    .framer-fDGHv.framer-v-10fcwe3 .framer-1yw39j4 {
      flex: 1 0 0;
      width: 1px
    }

    .framer-fDGHv.framer-v-10n9296.framer-iskzm6 {
      width: 390px
    }

    .framer-fDGHv.framer-v-10n9296 .framer-41jlvx {
      padding: 40px 25px
    }

    .framer-fDGHv.framer-v-10n9296 .framer-ktwlxr {
      gap: 10px
    }

    .framer-fDGHv.framer-v-10n9296 .framer-lglisk {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      min-width: 100px;
      height: min-content;
      min-height: 27px;
      padding: 0;
      display: flex
    }

    .framer-fDGHv.framer-v-10n9296 .framer-1e0tpah {
      z-index: 1
    }

    .framer-fDGHv.framer-v-10n9296 .framer-1a15rp2 {
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      gap: 25px
    }

    .framer-fDGHv.framer-v-10n9296 .framer-ry0log {
      order: 1;
      gap: 25px
    }

    .framer-fDGHv.framer-v-10n9296 .framer-11fp2te-container {
      height: 148px
    }

    .framer-fDGHv.framer-v-10n9296 .framer-wza2tk {
      order: 0;
      gap: 25px
    }

    .framer-fDGHv.framer-v-10n9296 .framer-3qdvbm {
      order: 2;
      grid-column: span 1;
      gap: 25px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-75pqZ.framer-17oda9g,
    .framer-75pqZ .framer-17oda9g {
      display: block
    }

    .framer-75pqZ.framer-1hb1e72 {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 5px;
      width: 347px;
      height: min-content;
      padding: 32px 40px 45px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-75pqZ .framer-ovlb32-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-75pqZ .framer-1xcsmzx {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-75pqZ.framer-v-1ifg8ul.framer-1hb1e72 {
      width: 347px;
      padding: 26px 35px 34px
    }

    .framer-75pqZ.framer-v-1vt63tt.framer-1hb1e72 {
      width: 347px;
      padding: 30px 35px 34px
    }

    .framer-75pqZ.framer-v-y1zw51.framer-1hb1e72 {
      width: 346px
    }

    .framer-75pqZ.framer-v-q6zaxp.framer-1hb1e72 {
      width: 346px;
      padding: 26px 35px 34px
    }

    .framer-75pqZ.framer-v-za2k6r.framer-1hb1e72 {
      width: 346px;
      padding: 30px 35px 34px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-qfg5h.framer-1gufl3k,
    .framer-qfg5h .framer-1gufl3k {
      display: block
    }

    .framer-qfg5h.framer-l6vzul {
      height: 195px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 347px;
      padding: 40px 0;
      display: flex;
      position: relative
    }

    .framer-qfg5h .framer-fablb1-container,
    .framer-qfg5h .framer-19x4e9y-container {
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-qfg5h .framer-134xv2x,
    .framer-qfg5h .framer-ggphfz,
    .framer-qfg5h .framer-pvpt4o,
    .framer-qfg5h .framer-1b0qi2g {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qfg5h .framer-sfvv57,
    .framer-qfg5h .framer-2x8n9z,
    .framer-qfg5h .framer-866nug,
    .framer-qfg5h .framer-ij5aeb {
      height: var(--framer-aspect-ratio-supported, 40px);
      flex: none;
      width: 30px;
      position: relative
    }

    .framer-qfg5h .framer-e139ye,
    .framer-qfg5h .framer-g5meg7,
    .framer-qfg5h .framer-1e3uq9i,
    .framer-qfg5h .framer-6wuc1j {
      height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qfg5h .framer-jgluzy,
    .framer-qfg5h .framer-1m1ldbd,
    .framer-qfg5h .framer-1b6pbgh,
    .framer-qfg5h .framer-6zftp {
      height: var(--framer-aspect-ratio-supported, 200px);
      flex: none;
      position: relative
    }

    .framer-5kPfP {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 15.434 16.572 L 15.434 7.214 L 21 5.184 L 21 31 L 9.772 18.944 C 9.772 18.944 9.627 14.426 8.881 12.15 C 7.397 7.62 5.566 7.214 5.566 7.214 L 5.566 23.786 L 0 26.425 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"31px\" id=\"gxFWKYmN4\" transform=\"translate(10 5)\" width=\"21px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 15.434 16.572 L 15.434 7.214 L 21 5.184 L 21 31 L 9.772 18.944 C 9.772 18.944 9.627 14.426 8.881 12.15 C 7.397 7.62 5.566 7.214 5.566 7.214 L 5.566 23.786 L 0 26.425 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"31px\" id=\"gxFWKYmN4\" transform=\"translate(10 5)\" width=\"21px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 15.434 16.572 L 15.434 7.214 L 21 5.184 L 21 31 L 9.772 18.944 C 9.772 18.944 9.627 14.426 8.881 12.15 C 7.397 7.62 5.566 7.214 5.566 7.214 L 5.566 23.786 L 0 26.425 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"31px\" id=\"gxFWKYmN4\" transform=\"translate(10 5)\" width=\"21px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 40px
    }

    .framer-FKGnV {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 25 24.602 C 25 28.712 18.275 33.039 16 29.5 C 11.5 22.5 7.991 26.595 2.857 23.829 C 1.094 22.878 0 21.074 0 19.117 C 0 13.759 0 10.755 0 5.398 C 0 1.288 4.551 -1.31 8.254 0.686 C 13.387 3.453 17.009 3.405 22.143 6.172 C 23.906 7.122 25 8.926 25 10.883 C 25 16.241 25 19.245 25 24.602 Z M 19.445 9.167 C 19.445 8.639 19.205 8.137 18.789 7.795 C 15.164 4.82 12.229 4.41 8.604 1.434 C 7.4 0.446 5.556 1.277 5.556 2.806 C 5.556 9.846 5.556 13.793 5.556 20.833 C 5.556 21.361 5.795 21.863 6.211 22.205 C 9.836 25.18 13 21 16.396 28.566 C 17.034 29.986 19.445 28.723 19.445 27.194 C 19.445 20.154 19.445 16.207 19.445 9.167 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"30.80705908281936px\" id=\"TDNUQTOcr\" transform=\"translate(7.5 4.5)\" width=\"25.000144630791077px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 25 24.602 C 25 28.712 18.275 33.039 16 29.5 C 11.5 22.5 7.991 26.595 2.857 23.829 C 1.094 22.878 0 21.074 0 19.117 C 0 13.759 0 10.755 0 5.398 C 0 1.288 4.551 -1.31 8.254 0.686 C 13.387 3.453 17.009 3.405 22.143 6.172 C 23.906 7.122 25 8.926 25 10.883 C 25 16.241 25 19.245 25 24.602 Z M 19.445 9.167 C 19.445 8.639 19.205 8.137 18.789 7.795 C 15.164 4.82 12.229 4.41 8.604 1.434 C 7.4 0.446 5.556 1.277 5.556 2.806 C 5.556 9.846 5.556 13.793 5.556 20.833 C 5.556 21.361 5.795 21.863 6.211 22.205 C 9.836 25.18 13 21 16.396 28.566 C 17.034 29.986 19.445 28.723 19.445 27.194 C 19.445 20.154 19.445 16.207 19.445 9.167 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"30.80705908281936px\" id=\"TDNUQTOcr\" transform=\"translate(7.5 4.5)\" width=\"25.000144630791077px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 25 24.602 C 25 28.712 18.275 33.039 16 29.5 C 11.5 22.5 7.991 26.595 2.857 23.829 C 1.094 22.878 0 21.074 0 19.117 C 0 13.759 0 10.755 0 5.398 C 0 1.288 4.551 -1.31 8.254 0.686 C 13.387 3.453 17.009 3.405 22.143 6.172 C 23.906 7.122 25 8.926 25 10.883 C 25 16.241 25 19.245 25 24.602 Z M 19.445 9.167 C 19.445 8.639 19.205 8.137 18.789 7.795 C 15.164 4.82 12.229 4.41 8.604 1.434 C 7.4 0.446 5.556 1.277 5.556 2.806 C 5.556 9.846 5.556 13.793 5.556 20.833 C 5.556 21.361 5.795 21.863 6.211 22.205 C 9.836 25.18 13 21 16.396 28.566 C 17.034 29.986 19.445 28.723 19.445 27.194 C 19.445 20.154 19.445 16.207 19.445 9.167 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"30.80705908281936px\" id=\"TDNUQTOcr\" transform=\"translate(7.5 4.5)\" width=\"25.000144630791077px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 40px
    }

    .framer-MRsUn {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14.536 0 C 10.127 0 6.061 2.352 3.898 6.151 L 0 13 L 0.408 12.804 C 1.213 12.435 2.196 11.622 5.02 10.968 C 9.169 10.006 13.393 10.212 13.438 10.214 L 18.156 10.214 C 21.009 10.214 23.321 7.928 23.321 5.107 C 23.321 2.287 23.009 0 20.156 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13px\" id=\"Y1vtat5cn\" transform=\"translate(1 21)\" width=\"23.3208px\"/><path d=\"M 14.536 1.098 C 10.127 1.098 6.061 3.449 3.898 7.249 L 0 14.098 L 0.408 13.902 C 1.213 13.532 2.196 12.72 5.02 12.065 C 9.168 11.104 13.39 11.309 13.439 11.312 L 26.607 11.312 C 29.46 11.312 31.772 9.025 31.772 6.205 C 31.772 5.036 31.718 3.958 31.452 3.098 C 29.772 -2.402 30.772 1.098 27.272 1.098 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14.09758422466254px\" id=\"cfPbAwNpV\" transform=\"translate(7.228 6.902)\" width=\"31.771810000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14.536 0 C 10.127 0 6.061 2.352 3.898 6.151 L 0 13 L 0.408 12.804 C 1.213 12.435 2.196 11.622 5.02 10.968 C 9.169 10.006 13.393 10.212 13.438 10.214 L 18.156 10.214 C 21.009 10.214 23.321 7.928 23.321 5.107 C 23.321 2.287 23.009 0 20.156 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13px\" id=\"Y1vtat5cn\" transform=\"translate(1 21)\" width=\"23.3208px\"/><path d=\"M 14.536 1.098 C 10.127 1.098 6.061 3.449 3.898 7.249 L 0 14.098 L 0.408 13.902 C 1.213 13.532 2.196 12.72 5.02 12.065 C 9.168 11.104 13.39 11.309 13.439 11.312 L 26.607 11.312 C 29.46 11.312 31.772 9.025 31.772 6.205 C 31.772 5.036 31.718 3.958 31.452 3.098 C 29.772 -2.402 30.772 1.098 27.272 1.098 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14.09758422466254px\" id=\"cfPbAwNpV\" transform=\"translate(7.228 6.902)\" width=\"31.771810000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14.536 0 C 10.127 0 6.061 2.352 3.898 6.151 L 0 13 L 0.408 12.804 C 1.213 12.435 2.196 11.622 5.02 10.968 C 9.169 10.006 13.393 10.212 13.438 10.214 L 18.156 10.214 C 21.009 10.214 23.321 7.928 23.321 5.107 C 23.321 2.287 23.009 0 20.156 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13px\" id=\"Y1vtat5cn\" transform=\"translate(1 21)\" width=\"23.3208px\"/><path d=\"M 14.536 1.098 C 10.127 1.098 6.061 3.449 3.898 7.249 L 0 14.098 L 0.408 13.902 C 1.213 13.532 2.196 12.72 5.02 12.065 C 9.168 11.104 13.39 11.309 13.439 11.312 L 26.607 11.312 C 29.46 11.312 31.772 9.025 31.772 6.205 C 31.772 5.036 31.718 3.958 31.452 3.098 C 29.772 -2.402 30.772 1.098 27.272 1.098 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14.09758422466254px\" id=\"cfPbAwNpV\" transform=\"translate(7.228 6.902)\" width=\"31.771810000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 40px
    }

    .framer-CzzDM {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 3.391 L 5.6 3.391 L 5.6 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"hEmVdjDoE\" transform=\"translate(17.2 28.609)\" width=\"5.600000000000001px\"/><path d=\"M 24.391 5.981 L 3.609 6.207 L 3.609 0 L 0 0 L 0 16.087 L 3.609 16.087 L 3.609 9.599 L 24.391 9.375 L 24.391 16.087 L 28 16.087 L 28 0 L 24.391 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"16.087px\" id=\"c2JHcVE9L\" transform=\"translate(6 8)\" width=\"28px\"/><path d=\"M 0 3.391 L 5.6 3.391 L 5.6 0 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"MRH9jPW1c\" transform=\"translate(21.68 20.696)\" width=\"5.600000000000001px\"/><path d=\"M 0 3.391 L 5.6 3.391 L 5.6 0 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"V2Cv70bu1\" transform=\"translate(12.72 20.696)\" width=\"5.600000000000001px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 1;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 3.391 L 5.6 3.391 L 5.6 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"hEmVdjDoE\" transform=\"translate(17.2 28.609)\" width=\"5.600000000000001px\"/><path d=\"M 24.391 5.981 L 3.609 6.207 L 3.609 0 L 0 0 L 0 16.087 L 3.609 16.087 L 3.609 9.599 L 24.391 9.375 L 24.391 16.087 L 28 16.087 L 28 0 L 24.391 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"16.087px\" id=\"c2JHcVE9L\" transform=\"translate(6 8)\" width=\"28px\"/><path d=\"M 0 3.391 L 5.6 3.391 L 5.6 0 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"MRH9jPW1c\" transform=\"translate(21.68 20.696)\" width=\"5.600000000000001px\"/><path d=\"M 0 3.391 L 5.6 3.391 L 5.6 0 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"V2Cv70bu1\" transform=\"translate(12.72 20.696)\" width=\"5.600000000000001px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 3.391 L 5.6 3.391 L 5.6 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"hEmVdjDoE\" transform=\"translate(17.2 28.609)\" width=\"5.600000000000001px\"/><path d=\"M 24.391 5.981 L 3.609 6.207 L 3.609 0 L 0 0 L 0 16.087 L 3.609 16.087 L 3.609 9.599 L 24.391 9.375 L 24.391 16.087 L 28 16.087 L 28 0 L 24.391 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"16.087px\" id=\"c2JHcVE9L\" transform=\"translate(6 8)\" width=\"28px\"/><path d=\"M 0 3.391 L 5.6 3.391 L 5.6 0 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"MRH9jPW1c\" transform=\"translate(21.68 20.696)\" width=\"5.600000000000001px\"/><path d=\"M 0 3.391 L 5.6 3.391 L 5.6 0 L 0 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"3.391300000000001px\" id=\"V2Cv70bu1\" transform=\"translate(12.72 20.696)\" width=\"5.600000000000001px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 40px
    }

    .framer-LpksI {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 130 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z M 35.709 4.646 C 39.504 4.646 41.781 6.457 41.781 9.486 L 41.781 9.774 L 38.239 9.774 L 38.239 9.486 C 38.239 8.2 37.632 7.692 35.76 7.692 C 33.466 7.692 32.842 8.234 32.842 10.485 C 32.842 12.735 33.466 13.277 35.76 13.277 C 37.632 13.277 38.239 12.769 38.239 11.483 L 38.239 11.195 L 41.781 11.195 L 41.781 11.483 C 41.781 14.512 39.504 16.323 35.709 16.323 C 31.78 16.323 29.469 14.021 29.469 10.485 C 29.469 6.948 31.78 4.646 35.709 4.646 Z M 56.581 16.154 L 52.938 16.154 L 52.078 14.056 L 46.715 14.056 L 45.838 16.154 L 42.28 16.154 L 47.153 4.815 L 51.69 4.815 Z M 48.57 9.605 L 47.912 11.195 L 50.915 11.195 L 50.257 9.605 L 49.515 7.692 L 49.295 7.692 Z M 63.852 4.815 C 66.837 4.815 68.406 6.068 68.406 8.284 C 68.406 10.078 67.512 11.144 65.353 11.415 L 65.353 11.584 C 66.517 11.889 66.889 12.448 67.31 13.311 L 68.71 16.154 L 65.05 16.154 L 63.701 13.378 C 63.296 12.532 62.959 12.296 61.728 12.296 L 60.429 12.296 L 60.429 16.154 L 57.258 16.154 L 57.258 4.815 Z M 60.429 9.926 L 63.819 9.926 C 64.746 9.926 65.084 9.757 65.084 8.792 C 65.084 7.895 64.746 7.675 63.819 7.675 L 60.429 7.675 Z M 75.456 4.815 C 79.183 4.815 81.544 6.897 81.544 10.485 C 81.544 14.072 79.183 16.154 75.456 16.154 L 69.739 16.154 L 69.739 4.815 Z M 72.909 13.294 L 75.456 13.294 C 77.463 13.294 78.154 13.04 78.154 10.485 C 78.154 7.929 77.463 7.675 75.456 7.675 L 72.909 7.675 Z M 85.891 16.154 L 82.72 16.154 L 82.72 4.815 L 85.891 4.815 Z M 93.751 9.063 L 95.404 11.669 L 95.623 11.669 L 95.472 9.198 L 95.472 4.815 L 98.642 4.815 L 98.642 16.154 L 95.269 16.154 L 91.93 11.788 L 90.496 9.554 L 90.278 9.554 L 90.413 11.72 L 90.413 16.154 L 87.242 16.154 L 87.242 4.815 L 90.614 4.815 Z M 113.625 16.154 L 109.982 16.154 L 109.122 14.056 L 103.759 14.056 L 102.881 16.154 L 99.323 16.154 L 104.197 4.815 L 108.734 4.815 Z M 105.614 9.605 L 104.956 11.195 L 107.958 11.195 L 107.301 9.605 L 106.559 7.692 L 106.339 7.692 Z M 117.472 13.294 L 124 13.294 L 124 16.154 L 114.302 16.154 L 114.302 4.815 L 117.472 4.815 Z\" fill=\"transparent\" height=\"20px\" id=\"Vq63r46bv\" transform=\"translate(3 10.01)\" width=\"124.00000097922427px\"><path d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"20px\" id=\"JmjmqDIHS\" transform=\"translate(0 0)\" width=\"24.531985408798253px\"/><path d=\"M 6.241 0 C 10.035 0 12.312 1.811 12.312 4.84 L 12.312 5.128 L 8.77 5.128 L 8.77 4.84 C 8.77 3.554 8.163 3.046 6.291 3.046 C 3.997 3.046 3.373 3.588 3.373 5.838 C 3.373 8.089 3.997 8.631 6.291 8.631 C 8.163 8.631 8.77 8.123 8.77 6.837 L 8.77 6.549 L 12.312 6.549 L 12.312 6.837 C 12.312 9.866 10.035 11.677 6.241 11.677 C 2.311 11.677 0 9.375 0 5.838 C 0 2.301 2.311 0 6.241 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.676665290531687px\" id=\"k1lLsAlTl\" transform=\"translate(29.469 4.646)\" width=\"12.312373717747413px\"/><path d=\"M 14.302 11.339 L 10.659 11.339 L 9.798 9.241 L 4.435 9.241 L 3.558 11.339 L 0 11.339 L 4.874 0 L 9.411 0 Z M 6.29 4.79 L 5.633 6.38 L 8.635 6.38 L 7.977 4.79 L 7.235 2.877 L 7.016 2.877 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"QGZwFhbqM\" transform=\"translate(42.28 4.815)\" width=\"14.301611108184431px\"/><path d=\"M 6.594 0 C 9.579 0 11.148 1.252 11.148 3.469 C 11.148 5.263 10.254 6.329 8.095 6.6 L 8.095 6.769 C 9.259 7.074 9.631 7.632 10.052 8.495 L 11.452 11.339 L 7.792 11.339 L 6.443 8.563 C 6.038 7.717 5.701 7.48 4.469 7.48 L 3.171 7.48 L 3.171 11.339 L 0 11.339 L 0 0 Z M 3.171 5.111 L 6.56 5.111 C 7.488 5.111 7.826 4.941 7.826 3.977 C 7.826 3.08 7.488 2.86 6.56 2.86 L 3.171 2.86 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"MfCAKfNND\" transform=\"translate(57.258 4.815)\" width=\"11.452220961917739px\"/><path d=\"M 5.717 0 C 9.444 0 11.805 2.082 11.805 5.669 C 11.805 9.257 9.444 11.339 5.717 11.339 L 0 11.339 L 0 0 Z M 3.171 8.479 L 5.717 8.479 C 7.724 8.479 8.415 8.225 8.415 5.669 C 8.415 3.114 7.724 2.86 5.717 2.86 L 3.171 2.86 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"EYnh1FRNR\" transform=\"translate(69.739 4.815)\" width=\"11.805404901032489px\"/><path d=\"M 3.171 11.339 L 0 11.339 L 0 0 L 3.171 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"UDb8caXDV\" transform=\"translate(82.72 4.815)\" width=\"3.1707591729150977px\"/><path d=\"M 6.509 4.248 L 8.162 6.854 L 8.382 6.854 L 8.23 4.383 L 8.23 0 L 11.4 0 L 11.4 11.339 L 8.027 11.339 L 4.688 6.973 L 3.254 4.739 L 3.036 4.739 L 3.171 6.905 L 3.171 11.339 L 0 11.339 L 0 0 L 3.372 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"SkaNMIQW5\" transform=\"translate(87.242 4.815)\" width=\"11.400473805711016px\"/><path d=\"M 14.302 11.339 L 10.659 11.339 L 9.799 9.241 L 4.436 9.241 L 3.558 11.339 L 0 11.339 L 4.874 0 L 9.411 0 Z M 6.291 4.79 L 5.632 6.38 L 8.634 6.38 L 7.977 4.79 L 7.235 2.877 L 7.016 2.877 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"P37dseBKx\" transform=\"translate(99.323 4.815)\" width=\"14.302147775615893px\"/><path d=\"M 3.17 8.479 L 9.698 8.479 L 9.698 11.339 L 0 11.339 L 0 0 L 3.17 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"bGMh05ctm\" transform=\"translate(114.302 4.815)\" width=\"9.697800661841455px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 3.25;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 130 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z M 35.709 4.646 C 39.504 4.646 41.781 6.457 41.781 9.486 L 41.781 9.774 L 38.239 9.774 L 38.239 9.486 C 38.239 8.2 37.632 7.692 35.76 7.692 C 33.466 7.692 32.842 8.234 32.842 10.485 C 32.842 12.735 33.466 13.277 35.76 13.277 C 37.632 13.277 38.239 12.769 38.239 11.483 L 38.239 11.195 L 41.781 11.195 L 41.781 11.483 C 41.781 14.512 39.504 16.323 35.709 16.323 C 31.78 16.323 29.469 14.021 29.469 10.485 C 29.469 6.948 31.78 4.646 35.709 4.646 Z M 56.581 16.154 L 52.938 16.154 L 52.078 14.056 L 46.715 14.056 L 45.838 16.154 L 42.28 16.154 L 47.153 4.815 L 51.69 4.815 Z M 48.57 9.605 L 47.912 11.195 L 50.915 11.195 L 50.257 9.605 L 49.515 7.692 L 49.295 7.692 Z M 63.852 4.815 C 66.837 4.815 68.406 6.068 68.406 8.284 C 68.406 10.078 67.512 11.144 65.353 11.415 L 65.353 11.584 C 66.517 11.889 66.889 12.448 67.31 13.311 L 68.71 16.154 L 65.05 16.154 L 63.701 13.378 C 63.296 12.532 62.959 12.296 61.728 12.296 L 60.429 12.296 L 60.429 16.154 L 57.258 16.154 L 57.258 4.815 Z M 60.429 9.926 L 63.819 9.926 C 64.746 9.926 65.084 9.757 65.084 8.792 C 65.084 7.895 64.746 7.675 63.819 7.675 L 60.429 7.675 Z M 75.456 4.815 C 79.183 4.815 81.544 6.897 81.544 10.485 C 81.544 14.072 79.183 16.154 75.456 16.154 L 69.739 16.154 L 69.739 4.815 Z M 72.909 13.294 L 75.456 13.294 C 77.463 13.294 78.154 13.04 78.154 10.485 C 78.154 7.929 77.463 7.675 75.456 7.675 L 72.909 7.675 Z M 85.891 16.154 L 82.72 16.154 L 82.72 4.815 L 85.891 4.815 Z M 93.751 9.063 L 95.404 11.669 L 95.623 11.669 L 95.472 9.198 L 95.472 4.815 L 98.642 4.815 L 98.642 16.154 L 95.269 16.154 L 91.93 11.788 L 90.496 9.554 L 90.278 9.554 L 90.413 11.72 L 90.413 16.154 L 87.242 16.154 L 87.242 4.815 L 90.614 4.815 Z M 113.625 16.154 L 109.982 16.154 L 109.122 14.056 L 103.759 14.056 L 102.881 16.154 L 99.323 16.154 L 104.197 4.815 L 108.734 4.815 Z M 105.614 9.605 L 104.956 11.195 L 107.958 11.195 L 107.301 9.605 L 106.559 7.692 L 106.339 7.692 Z M 117.472 13.294 L 124 13.294 L 124 16.154 L 114.302 16.154 L 114.302 4.815 L 117.472 4.815 Z\" fill=\"transparent\" height=\"20px\" id=\"Vq63r46bv\" transform=\"translate(3 10.01)\" width=\"124.00000097922427px\"><path d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"20px\" id=\"JmjmqDIHS\" transform=\"translate(0 0)\" width=\"24.531985408798253px\"/><path d=\"M 6.241 0 C 10.035 0 12.312 1.811 12.312 4.84 L 12.312 5.128 L 8.77 5.128 L 8.77 4.84 C 8.77 3.554 8.163 3.046 6.291 3.046 C 3.997 3.046 3.373 3.588 3.373 5.838 C 3.373 8.089 3.997 8.631 6.291 8.631 C 8.163 8.631 8.77 8.123 8.77 6.837 L 8.77 6.549 L 12.312 6.549 L 12.312 6.837 C 12.312 9.866 10.035 11.677 6.241 11.677 C 2.311 11.677 0 9.375 0 5.838 C 0 2.301 2.311 0 6.241 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.676665290531687px\" id=\"k1lLsAlTl\" transform=\"translate(29.469 4.646)\" width=\"12.312373717747413px\"/><path d=\"M 14.302 11.339 L 10.659 11.339 L 9.798 9.241 L 4.435 9.241 L 3.558 11.339 L 0 11.339 L 4.874 0 L 9.411 0 Z M 6.29 4.79 L 5.633 6.38 L 8.635 6.38 L 7.977 4.79 L 7.235 2.877 L 7.016 2.877 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"QGZwFhbqM\" transform=\"translate(42.28 4.815)\" width=\"14.301611108184431px\"/><path d=\"M 6.594 0 C 9.579 0 11.148 1.252 11.148 3.469 C 11.148 5.263 10.254 6.329 8.095 6.6 L 8.095 6.769 C 9.259 7.074 9.631 7.632 10.052 8.495 L 11.452 11.339 L 7.792 11.339 L 6.443 8.563 C 6.038 7.717 5.701 7.48 4.469 7.48 L 3.171 7.48 L 3.171 11.339 L 0 11.339 L 0 0 Z M 3.171 5.111 L 6.56 5.111 C 7.488 5.111 7.826 4.941 7.826 3.977 C 7.826 3.08 7.488 2.86 6.56 2.86 L 3.171 2.86 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"MfCAKfNND\" transform=\"translate(57.258 4.815)\" width=\"11.452220961917739px\"/><path d=\"M 5.717 0 C 9.444 0 11.805 2.082 11.805 5.669 C 11.805 9.257 9.444 11.339 5.717 11.339 L 0 11.339 L 0 0 Z M 3.171 8.479 L 5.717 8.479 C 7.724 8.479 8.415 8.225 8.415 5.669 C 8.415 3.114 7.724 2.86 5.717 2.86 L 3.171 2.86 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"EYnh1FRNR\" transform=\"translate(69.739 4.815)\" width=\"11.805404901032489px\"/><path d=\"M 3.171 11.339 L 0 11.339 L 0 0 L 3.171 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"UDb8caXDV\" transform=\"translate(82.72 4.815)\" width=\"3.1707591729150977px\"/><path d=\"M 6.509 4.248 L 8.162 6.854 L 8.382 6.854 L 8.23 4.383 L 8.23 0 L 11.4 0 L 11.4 11.339 L 8.027 11.339 L 4.688 6.973 L 3.254 4.739 L 3.036 4.739 L 3.171 6.905 L 3.171 11.339 L 0 11.339 L 0 0 L 3.372 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"SkaNMIQW5\" transform=\"translate(87.242 4.815)\" width=\"11.400473805711016px\"/><path d=\"M 14.302 11.339 L 10.659 11.339 L 9.799 9.241 L 4.436 9.241 L 3.558 11.339 L 0 11.339 L 4.874 0 L 9.411 0 Z M 6.291 4.79 L 5.632 6.38 L 8.634 6.38 L 7.977 4.79 L 7.235 2.877 L 7.016 2.877 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"P37dseBKx\" transform=\"translate(99.323 4.815)\" width=\"14.302147775615893px\"/><path d=\"M 3.17 8.479 L 9.698 8.479 L 9.698 11.339 L 0 11.339 L 0 0 L 3.17 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"bGMh05ctm\" transform=\"translate(114.302 4.815)\" width=\"9.697800661841455px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 130 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z M 35.709 4.646 C 39.504 4.646 41.781 6.457 41.781 9.486 L 41.781 9.774 L 38.239 9.774 L 38.239 9.486 C 38.239 8.2 37.632 7.692 35.76 7.692 C 33.466 7.692 32.842 8.234 32.842 10.485 C 32.842 12.735 33.466 13.277 35.76 13.277 C 37.632 13.277 38.239 12.769 38.239 11.483 L 38.239 11.195 L 41.781 11.195 L 41.781 11.483 C 41.781 14.512 39.504 16.323 35.709 16.323 C 31.78 16.323 29.469 14.021 29.469 10.485 C 29.469 6.948 31.78 4.646 35.709 4.646 Z M 56.581 16.154 L 52.938 16.154 L 52.078 14.056 L 46.715 14.056 L 45.838 16.154 L 42.28 16.154 L 47.153 4.815 L 51.69 4.815 Z M 48.57 9.605 L 47.912 11.195 L 50.915 11.195 L 50.257 9.605 L 49.515 7.692 L 49.295 7.692 Z M 63.852 4.815 C 66.837 4.815 68.406 6.068 68.406 8.284 C 68.406 10.078 67.512 11.144 65.353 11.415 L 65.353 11.584 C 66.517 11.889 66.889 12.448 67.31 13.311 L 68.71 16.154 L 65.05 16.154 L 63.701 13.378 C 63.296 12.532 62.959 12.296 61.728 12.296 L 60.429 12.296 L 60.429 16.154 L 57.258 16.154 L 57.258 4.815 Z M 60.429 9.926 L 63.819 9.926 C 64.746 9.926 65.084 9.757 65.084 8.792 C 65.084 7.895 64.746 7.675 63.819 7.675 L 60.429 7.675 Z M 75.456 4.815 C 79.183 4.815 81.544 6.897 81.544 10.485 C 81.544 14.072 79.183 16.154 75.456 16.154 L 69.739 16.154 L 69.739 4.815 Z M 72.909 13.294 L 75.456 13.294 C 77.463 13.294 78.154 13.04 78.154 10.485 C 78.154 7.929 77.463 7.675 75.456 7.675 L 72.909 7.675 Z M 85.891 16.154 L 82.72 16.154 L 82.72 4.815 L 85.891 4.815 Z M 93.751 9.063 L 95.404 11.669 L 95.623 11.669 L 95.472 9.198 L 95.472 4.815 L 98.642 4.815 L 98.642 16.154 L 95.269 16.154 L 91.93 11.788 L 90.496 9.554 L 90.278 9.554 L 90.413 11.72 L 90.413 16.154 L 87.242 16.154 L 87.242 4.815 L 90.614 4.815 Z M 113.625 16.154 L 109.982 16.154 L 109.122 14.056 L 103.759 14.056 L 102.881 16.154 L 99.323 16.154 L 104.197 4.815 L 108.734 4.815 Z M 105.614 9.605 L 104.956 11.195 L 107.958 11.195 L 107.301 9.605 L 106.559 7.692 L 106.339 7.692 Z M 117.472 13.294 L 124 13.294 L 124 16.154 L 114.302 16.154 L 114.302 4.815 L 117.472 4.815 Z\" fill=\"transparent\" height=\"20px\" id=\"Vq63r46bv\" transform=\"translate(3 10.01)\" width=\"124.00000097922427px\"><path d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"20px\" id=\"JmjmqDIHS\" transform=\"translate(0 0)\" width=\"24.531985408798253px\"/><path d=\"M 6.241 0 C 10.035 0 12.312 1.811 12.312 4.84 L 12.312 5.128 L 8.77 5.128 L 8.77 4.84 C 8.77 3.554 8.163 3.046 6.291 3.046 C 3.997 3.046 3.373 3.588 3.373 5.838 C 3.373 8.089 3.997 8.631 6.291 8.631 C 8.163 8.631 8.77 8.123 8.77 6.837 L 8.77 6.549 L 12.312 6.549 L 12.312 6.837 C 12.312 9.866 10.035 11.677 6.241 11.677 C 2.311 11.677 0 9.375 0 5.838 C 0 2.301 2.311 0 6.241 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.676665290531687px\" id=\"k1lLsAlTl\" transform=\"translate(29.469 4.646)\" width=\"12.312373717747413px\"/><path d=\"M 14.302 11.339 L 10.659 11.339 L 9.798 9.241 L 4.435 9.241 L 3.558 11.339 L 0 11.339 L 4.874 0 L 9.411 0 Z M 6.29 4.79 L 5.633 6.38 L 8.635 6.38 L 7.977 4.79 L 7.235 2.877 L 7.016 2.877 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"QGZwFhbqM\" transform=\"translate(42.28 4.815)\" width=\"14.301611108184431px\"/><path d=\"M 6.594 0 C 9.579 0 11.148 1.252 11.148 3.469 C 11.148 5.263 10.254 6.329 8.095 6.6 L 8.095 6.769 C 9.259 7.074 9.631 7.632 10.052 8.495 L 11.452 11.339 L 7.792 11.339 L 6.443 8.563 C 6.038 7.717 5.701 7.48 4.469 7.48 L 3.171 7.48 L 3.171 11.339 L 0 11.339 L 0 0 Z M 3.171 5.111 L 6.56 5.111 C 7.488 5.111 7.826 4.941 7.826 3.977 C 7.826 3.08 7.488 2.86 6.56 2.86 L 3.171 2.86 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"MfCAKfNND\" transform=\"translate(57.258 4.815)\" width=\"11.452220961917739px\"/><path d=\"M 5.717 0 C 9.444 0 11.805 2.082 11.805 5.669 C 11.805 9.257 9.444 11.339 5.717 11.339 L 0 11.339 L 0 0 Z M 3.171 8.479 L 5.717 8.479 C 7.724 8.479 8.415 8.225 8.415 5.669 C 8.415 3.114 7.724 2.86 5.717 2.86 L 3.171 2.86 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"EYnh1FRNR\" transform=\"translate(69.739 4.815)\" width=\"11.805404901032489px\"/><path d=\"M 3.171 11.339 L 0 11.339 L 0 0 L 3.171 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"UDb8caXDV\" transform=\"translate(82.72 4.815)\" width=\"3.1707591729150977px\"/><path d=\"M 6.509 4.248 L 8.162 6.854 L 8.382 6.854 L 8.23 4.383 L 8.23 0 L 11.4 0 L 11.4 11.339 L 8.027 11.339 L 4.688 6.973 L 3.254 4.739 L 3.036 4.739 L 3.171 6.905 L 3.171 11.339 L 0 11.339 L 0 0 L 3.372 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"SkaNMIQW5\" transform=\"translate(87.242 4.815)\" width=\"11.400473805711016px\"/><path d=\"M 14.302 11.339 L 10.659 11.339 L 9.799 9.241 L 4.436 9.241 L 3.558 11.339 L 0 11.339 L 4.874 0 L 9.411 0 Z M 6.291 4.79 L 5.632 6.38 L 8.634 6.38 L 7.977 4.79 L 7.235 2.877 L 7.016 2.877 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999812px\" id=\"P37dseBKx\" transform=\"translate(99.323 4.815)\" width=\"14.302147775615893px\"/><path d=\"M 3.17 8.479 L 9.698 8.479 L 9.698 11.339 L 0 11.339 L 0 0 L 3.17 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.338642087999805px\" id=\"bGMh05ctm\" transform=\"translate(114.302 4.815)\" width=\"9.697800661841455px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 130px
    }

    .framer-xqf6e {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 106 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 23.391 0 C 24.655 0 25.792 0.141 26.802 0.423 C 27.819 0.698 28.683 1.109 29.394 1.654 C 30.105 2.2 30.651 2.88 31.033 3.695 C 31.415 4.504 31.606 5.439 31.606 6.5 C 31.606 7.561 31.415 8.499 31.033 9.314 C 30.651 10.123 30.105 10.8 29.394 11.346 C 28.683 11.891 27.819 12.305 26.802 12.586 C 25.792 12.862 24.655 13 23.391 13 C 22.128 13 20.985 12.862 19.962 12.586 C 18.946 12.305 18.079 11.891 17.362 11.346 C 16.645 10.8 16.093 10.123 15.705 9.314 C 15.317 8.499 15.123 7.561 15.123 6.5 C 15.123 5.439 15.317 4.504 15.705 3.695 C 16.093 2.88 16.645 2.2 17.362 1.654 C 18.079 1.109 18.946 0.698 19.962 0.423 C 20.985 0.141 22.128 0 23.391 0 Z M 66.157 0 C 67.344 0 68.446 0.105 69.462 0.315 C 70.484 0.518 71.422 0.782 72.274 1.106 L 72.274 4.127 C 71.939 3.935 71.56 3.749 71.137 3.569 C 70.72 3.389 70.265 3.23 69.771 3.093 C 69.277 2.955 68.748 2.844 68.184 2.76 C 67.62 2.676 67.027 2.634 66.404 2.634 C 65.628 2.634 64.952 2.691 64.376 2.805 C 63.801 2.919 63.307 3.072 62.896 3.263 C 62.484 3.455 62.146 3.68 61.882 3.938 C 61.617 4.189 61.409 4.459 61.256 4.747 C 61.103 5.035 60.997 5.328 60.939 5.628 C 60.88 5.928 60.851 6.218 60.851 6.5 C 60.851 6.746 60.874 7.012 60.921 7.3 C 60.974 7.588 61.068 7.876 61.203 8.163 C 61.344 8.451 61.538 8.727 61.785 8.99 C 62.032 9.254 62.352 9.488 62.746 9.692 C 63.145 9.895 63.625 10.06 64.182 10.186 C 64.741 10.306 65.405 10.366 66.174 10.366 C 66.562 10.366 66.9 10.354 67.188 10.33 C 67.476 10.306 67.738 10.273 67.973 10.231 C 68.214 10.189 68.437 10.138 68.642 10.078 C 68.854 10.018 69.072 9.955 69.295 9.889 L 69.295 8.397 L 65.628 8.397 L 65.628 5.691 L 72.565 5.691 L 72.565 12.002 C 72.13 12.152 71.642 12.29 71.102 12.416 C 70.567 12.535 70.012 12.637 69.436 12.721 C 68.866 12.811 68.293 12.88 67.717 12.928 C 67.142 12.976 66.597 13 66.086 13 C 65.293 13 64.532 12.946 63.803 12.838 C 63.075 12.73 62.393 12.565 61.758 12.344 C 61.13 12.116 60.554 11.828 60.031 11.481 C 59.514 11.133 59.07 10.719 58.7 10.24 C 58.336 9.761 58.05 9.212 57.845 8.595 C 57.645 7.971 57.545 7.273 57.545 6.5 C 57.545 5.733 57.651 5.038 57.862 4.414 C 58.074 3.791 58.368 3.239 58.744 2.76 C 59.126 2.281 59.581 1.867 60.11 1.519 C 60.645 1.172 61.23 0.887 61.864 0.665 C 62.505 0.438 63.186 0.27 63.909 0.162 C 64.637 0.054 65.387 0 66.157 0 Z M 8.056 9.611 L 12.455 0.315 L 16.104 0.315 L 9.934 12.667 L 6.126 12.667 L 0 0.315 L 3.649 0.315 Z M 38.223 5.286 L 42.049 0.315 L 45.716 0.315 L 39.845 7.624 L 39.845 12.667 L 36.584 12.667 L 36.584 7.624 L 30.713 0.315 L 34.38 0.315 Z M 58.534 12.667 L 54.885 12.667 L 53.748 10.33 L 46.996 10.33 L 45.859 12.667 L 42.21 12.667 L 48.547 0.315 L 52.197 0.315 Z M 86.366 2.949 L 77.463 2.949 L 77.463 4.99 L 85.908 4.99 L 85.908 7.624 L 77.463 7.624 L 77.463 10.033 L 86.489 10.033 L 86.489 12.667 L 74.105 12.667 L 74.105 0.315 L 86.366 0.315 Z M 95.866 0.315 C 96.747 0.315 97.493 0.408 98.104 0.593 C 98.721 0.779 99.221 1.043 99.603 1.385 C 99.99 1.726 100.27 2.14 100.44 2.625 C 100.616 3.105 100.705 3.641 100.705 4.234 C 100.705 4.756 100.631 5.211 100.484 5.601 C 100.343 5.99 100.149 6.326 99.903 6.608 C 99.662 6.883 99.379 7.117 99.056 7.309 C 98.733 7.501 98.392 7.66 98.034 7.786 L 102 12.667 L 98.175 12.667 L 94.508 8.118 L 90.938 8.118 L 90.938 12.667 L 87.668 12.667 L 87.668 0.315 Z M 23.391 2.652 C 22.733 2.652 22.154 2.706 21.655 2.814 C 21.155 2.916 20.723 3.06 20.359 3.246 C 19.995 3.431 19.689 3.65 19.442 3.902 C 19.195 4.148 18.999 4.414 18.852 4.702 C 18.705 4.984 18.599 5.28 18.534 5.592 C 18.476 5.898 18.446 6.2 18.446 6.5 C 18.446 6.806 18.476 7.114 18.534 7.426 C 18.599 7.738 18.705 8.037 18.852 8.325 C 18.999 8.607 19.195 8.87 19.442 9.116 C 19.689 9.362 19.995 9.578 20.359 9.763 C 20.723 9.943 21.155 10.087 21.655 10.195 C 22.154 10.297 22.733 10.348 23.391 10.348 C 24.372 10.348 25.18 10.234 25.815 10.006 C 26.45 9.778 26.949 9.482 27.314 9.116 C 27.684 8.751 27.939 8.34 28.08 7.885 C 28.227 7.423 28.301 6.961 28.301 6.5 C 28.301 6.038 28.227 5.58 28.08 5.124 C 27.939 4.663 27.684 4.249 27.314 3.884 C 26.949 3.518 26.45 3.222 25.815 2.994 C 25.18 2.766 24.372 2.652 23.391 2.652 Z M 48.168 7.92 L 52.593 7.92 L 50.39 3.371 Z M 91.938 5.538 L 96.416 5.538 C 96.798 5.538 97.115 5.514 97.368 5.466 C 97.626 5.418 97.832 5.343 97.985 5.241 C 98.138 5.133 98.243 4.996 98.302 4.828 C 98.367 4.66 98.399 4.456 98.399 4.216 C 98.399 3.977 98.367 3.773 98.302 3.605 C 98.243 3.437 98.138 3.302 97.985 3.201 C 97.832 3.093 97.626 3.015 97.368 2.967 C 97.115 2.919 96.798 2.895 96.416 2.895 L 91.938 2.895 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13px\" id=\"oenczLnLe\" transform=\"translate(2.137 12.736)\" width=\"101.99999718147103px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 2.65;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 106 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 23.391 0 C 24.655 0 25.792 0.141 26.802 0.423 C 27.819 0.698 28.683 1.109 29.394 1.654 C 30.105 2.2 30.651 2.88 31.033 3.695 C 31.415 4.504 31.606 5.439 31.606 6.5 C 31.606 7.561 31.415 8.499 31.033 9.314 C 30.651 10.123 30.105 10.8 29.394 11.346 C 28.683 11.891 27.819 12.305 26.802 12.586 C 25.792 12.862 24.655 13 23.391 13 C 22.128 13 20.985 12.862 19.962 12.586 C 18.946 12.305 18.079 11.891 17.362 11.346 C 16.645 10.8 16.093 10.123 15.705 9.314 C 15.317 8.499 15.123 7.561 15.123 6.5 C 15.123 5.439 15.317 4.504 15.705 3.695 C 16.093 2.88 16.645 2.2 17.362 1.654 C 18.079 1.109 18.946 0.698 19.962 0.423 C 20.985 0.141 22.128 0 23.391 0 Z M 66.157 0 C 67.344 0 68.446 0.105 69.462 0.315 C 70.484 0.518 71.422 0.782 72.274 1.106 L 72.274 4.127 C 71.939 3.935 71.56 3.749 71.137 3.569 C 70.72 3.389 70.265 3.23 69.771 3.093 C 69.277 2.955 68.748 2.844 68.184 2.76 C 67.62 2.676 67.027 2.634 66.404 2.634 C 65.628 2.634 64.952 2.691 64.376 2.805 C 63.801 2.919 63.307 3.072 62.896 3.263 C 62.484 3.455 62.146 3.68 61.882 3.938 C 61.617 4.189 61.409 4.459 61.256 4.747 C 61.103 5.035 60.997 5.328 60.939 5.628 C 60.88 5.928 60.851 6.218 60.851 6.5 C 60.851 6.746 60.874 7.012 60.921 7.3 C 60.974 7.588 61.068 7.876 61.203 8.163 C 61.344 8.451 61.538 8.727 61.785 8.99 C 62.032 9.254 62.352 9.488 62.746 9.692 C 63.145 9.895 63.625 10.06 64.182 10.186 C 64.741 10.306 65.405 10.366 66.174 10.366 C 66.562 10.366 66.9 10.354 67.188 10.33 C 67.476 10.306 67.738 10.273 67.973 10.231 C 68.214 10.189 68.437 10.138 68.642 10.078 C 68.854 10.018 69.072 9.955 69.295 9.889 L 69.295 8.397 L 65.628 8.397 L 65.628 5.691 L 72.565 5.691 L 72.565 12.002 C 72.13 12.152 71.642 12.29 71.102 12.416 C 70.567 12.535 70.012 12.637 69.436 12.721 C 68.866 12.811 68.293 12.88 67.717 12.928 C 67.142 12.976 66.597 13 66.086 13 C 65.293 13 64.532 12.946 63.803 12.838 C 63.075 12.73 62.393 12.565 61.758 12.344 C 61.13 12.116 60.554 11.828 60.031 11.481 C 59.514 11.133 59.07 10.719 58.7 10.24 C 58.336 9.761 58.05 9.212 57.845 8.595 C 57.645 7.971 57.545 7.273 57.545 6.5 C 57.545 5.733 57.651 5.038 57.862 4.414 C 58.074 3.791 58.368 3.239 58.744 2.76 C 59.126 2.281 59.581 1.867 60.11 1.519 C 60.645 1.172 61.23 0.887 61.864 0.665 C 62.505 0.438 63.186 0.27 63.909 0.162 C 64.637 0.054 65.387 0 66.157 0 Z M 8.056 9.611 L 12.455 0.315 L 16.104 0.315 L 9.934 12.667 L 6.126 12.667 L 0 0.315 L 3.649 0.315 Z M 38.223 5.286 L 42.049 0.315 L 45.716 0.315 L 39.845 7.624 L 39.845 12.667 L 36.584 12.667 L 36.584 7.624 L 30.713 0.315 L 34.38 0.315 Z M 58.534 12.667 L 54.885 12.667 L 53.748 10.33 L 46.996 10.33 L 45.859 12.667 L 42.21 12.667 L 48.547 0.315 L 52.197 0.315 Z M 86.366 2.949 L 77.463 2.949 L 77.463 4.99 L 85.908 4.99 L 85.908 7.624 L 77.463 7.624 L 77.463 10.033 L 86.489 10.033 L 86.489 12.667 L 74.105 12.667 L 74.105 0.315 L 86.366 0.315 Z M 95.866 0.315 C 96.747 0.315 97.493 0.408 98.104 0.593 C 98.721 0.779 99.221 1.043 99.603 1.385 C 99.99 1.726 100.27 2.14 100.44 2.625 C 100.616 3.105 100.705 3.641 100.705 4.234 C 100.705 4.756 100.631 5.211 100.484 5.601 C 100.343 5.99 100.149 6.326 99.903 6.608 C 99.662 6.883 99.379 7.117 99.056 7.309 C 98.733 7.501 98.392 7.66 98.034 7.786 L 102 12.667 L 98.175 12.667 L 94.508 8.118 L 90.938 8.118 L 90.938 12.667 L 87.668 12.667 L 87.668 0.315 Z M 23.391 2.652 C 22.733 2.652 22.154 2.706 21.655 2.814 C 21.155 2.916 20.723 3.06 20.359 3.246 C 19.995 3.431 19.689 3.65 19.442 3.902 C 19.195 4.148 18.999 4.414 18.852 4.702 C 18.705 4.984 18.599 5.28 18.534 5.592 C 18.476 5.898 18.446 6.2 18.446 6.5 C 18.446 6.806 18.476 7.114 18.534 7.426 C 18.599 7.738 18.705 8.037 18.852 8.325 C 18.999 8.607 19.195 8.87 19.442 9.116 C 19.689 9.362 19.995 9.578 20.359 9.763 C 20.723 9.943 21.155 10.087 21.655 10.195 C 22.154 10.297 22.733 10.348 23.391 10.348 C 24.372 10.348 25.18 10.234 25.815 10.006 C 26.45 9.778 26.949 9.482 27.314 9.116 C 27.684 8.751 27.939 8.34 28.08 7.885 C 28.227 7.423 28.301 6.961 28.301 6.5 C 28.301 6.038 28.227 5.58 28.08 5.124 C 27.939 4.663 27.684 4.249 27.314 3.884 C 26.949 3.518 26.45 3.222 25.815 2.994 C 25.18 2.766 24.372 2.652 23.391 2.652 Z M 48.168 7.92 L 52.593 7.92 L 50.39 3.371 Z M 91.938 5.538 L 96.416 5.538 C 96.798 5.538 97.115 5.514 97.368 5.466 C 97.626 5.418 97.832 5.343 97.985 5.241 C 98.138 5.133 98.243 4.996 98.302 4.828 C 98.367 4.66 98.399 4.456 98.399 4.216 C 98.399 3.977 98.367 3.773 98.302 3.605 C 98.243 3.437 98.138 3.302 97.985 3.201 C 97.832 3.093 97.626 3.015 97.368 2.967 C 97.115 2.919 96.798 2.895 96.416 2.895 L 91.938 2.895 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13px\" id=\"oenczLnLe\" transform=\"translate(2.137 12.736)\" width=\"101.99999718147103px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 106 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 23.391 0 C 24.655 0 25.792 0.141 26.802 0.423 C 27.819 0.698 28.683 1.109 29.394 1.654 C 30.105 2.2 30.651 2.88 31.033 3.695 C 31.415 4.504 31.606 5.439 31.606 6.5 C 31.606 7.561 31.415 8.499 31.033 9.314 C 30.651 10.123 30.105 10.8 29.394 11.346 C 28.683 11.891 27.819 12.305 26.802 12.586 C 25.792 12.862 24.655 13 23.391 13 C 22.128 13 20.985 12.862 19.962 12.586 C 18.946 12.305 18.079 11.891 17.362 11.346 C 16.645 10.8 16.093 10.123 15.705 9.314 C 15.317 8.499 15.123 7.561 15.123 6.5 C 15.123 5.439 15.317 4.504 15.705 3.695 C 16.093 2.88 16.645 2.2 17.362 1.654 C 18.079 1.109 18.946 0.698 19.962 0.423 C 20.985 0.141 22.128 0 23.391 0 Z M 66.157 0 C 67.344 0 68.446 0.105 69.462 0.315 C 70.484 0.518 71.422 0.782 72.274 1.106 L 72.274 4.127 C 71.939 3.935 71.56 3.749 71.137 3.569 C 70.72 3.389 70.265 3.23 69.771 3.093 C 69.277 2.955 68.748 2.844 68.184 2.76 C 67.62 2.676 67.027 2.634 66.404 2.634 C 65.628 2.634 64.952 2.691 64.376 2.805 C 63.801 2.919 63.307 3.072 62.896 3.263 C 62.484 3.455 62.146 3.68 61.882 3.938 C 61.617 4.189 61.409 4.459 61.256 4.747 C 61.103 5.035 60.997 5.328 60.939 5.628 C 60.88 5.928 60.851 6.218 60.851 6.5 C 60.851 6.746 60.874 7.012 60.921 7.3 C 60.974 7.588 61.068 7.876 61.203 8.163 C 61.344 8.451 61.538 8.727 61.785 8.99 C 62.032 9.254 62.352 9.488 62.746 9.692 C 63.145 9.895 63.625 10.06 64.182 10.186 C 64.741 10.306 65.405 10.366 66.174 10.366 C 66.562 10.366 66.9 10.354 67.188 10.33 C 67.476 10.306 67.738 10.273 67.973 10.231 C 68.214 10.189 68.437 10.138 68.642 10.078 C 68.854 10.018 69.072 9.955 69.295 9.889 L 69.295 8.397 L 65.628 8.397 L 65.628 5.691 L 72.565 5.691 L 72.565 12.002 C 72.13 12.152 71.642 12.29 71.102 12.416 C 70.567 12.535 70.012 12.637 69.436 12.721 C 68.866 12.811 68.293 12.88 67.717 12.928 C 67.142 12.976 66.597 13 66.086 13 C 65.293 13 64.532 12.946 63.803 12.838 C 63.075 12.73 62.393 12.565 61.758 12.344 C 61.13 12.116 60.554 11.828 60.031 11.481 C 59.514 11.133 59.07 10.719 58.7 10.24 C 58.336 9.761 58.05 9.212 57.845 8.595 C 57.645 7.971 57.545 7.273 57.545 6.5 C 57.545 5.733 57.651 5.038 57.862 4.414 C 58.074 3.791 58.368 3.239 58.744 2.76 C 59.126 2.281 59.581 1.867 60.11 1.519 C 60.645 1.172 61.23 0.887 61.864 0.665 C 62.505 0.438 63.186 0.27 63.909 0.162 C 64.637 0.054 65.387 0 66.157 0 Z M 8.056 9.611 L 12.455 0.315 L 16.104 0.315 L 9.934 12.667 L 6.126 12.667 L 0 0.315 L 3.649 0.315 Z M 38.223 5.286 L 42.049 0.315 L 45.716 0.315 L 39.845 7.624 L 39.845 12.667 L 36.584 12.667 L 36.584 7.624 L 30.713 0.315 L 34.38 0.315 Z M 58.534 12.667 L 54.885 12.667 L 53.748 10.33 L 46.996 10.33 L 45.859 12.667 L 42.21 12.667 L 48.547 0.315 L 52.197 0.315 Z M 86.366 2.949 L 77.463 2.949 L 77.463 4.99 L 85.908 4.99 L 85.908 7.624 L 77.463 7.624 L 77.463 10.033 L 86.489 10.033 L 86.489 12.667 L 74.105 12.667 L 74.105 0.315 L 86.366 0.315 Z M 95.866 0.315 C 96.747 0.315 97.493 0.408 98.104 0.593 C 98.721 0.779 99.221 1.043 99.603 1.385 C 99.99 1.726 100.27 2.14 100.44 2.625 C 100.616 3.105 100.705 3.641 100.705 4.234 C 100.705 4.756 100.631 5.211 100.484 5.601 C 100.343 5.99 100.149 6.326 99.903 6.608 C 99.662 6.883 99.379 7.117 99.056 7.309 C 98.733 7.501 98.392 7.66 98.034 7.786 L 102 12.667 L 98.175 12.667 L 94.508 8.118 L 90.938 8.118 L 90.938 12.667 L 87.668 12.667 L 87.668 0.315 Z M 23.391 2.652 C 22.733 2.652 22.154 2.706 21.655 2.814 C 21.155 2.916 20.723 3.06 20.359 3.246 C 19.995 3.431 19.689 3.65 19.442 3.902 C 19.195 4.148 18.999 4.414 18.852 4.702 C 18.705 4.984 18.599 5.28 18.534 5.592 C 18.476 5.898 18.446 6.2 18.446 6.5 C 18.446 6.806 18.476 7.114 18.534 7.426 C 18.599 7.738 18.705 8.037 18.852 8.325 C 18.999 8.607 19.195 8.87 19.442 9.116 C 19.689 9.362 19.995 9.578 20.359 9.763 C 20.723 9.943 21.155 10.087 21.655 10.195 C 22.154 10.297 22.733 10.348 23.391 10.348 C 24.372 10.348 25.18 10.234 25.815 10.006 C 26.45 9.778 26.949 9.482 27.314 9.116 C 27.684 8.751 27.939 8.34 28.08 7.885 C 28.227 7.423 28.301 6.961 28.301 6.5 C 28.301 6.038 28.227 5.58 28.08 5.124 C 27.939 4.663 27.684 4.249 27.314 3.884 C 26.949 3.518 26.45 3.222 25.815 2.994 C 25.18 2.766 24.372 2.652 23.391 2.652 Z M 48.168 7.92 L 52.593 7.92 L 50.39 3.371 Z M 91.938 5.538 L 96.416 5.538 C 96.798 5.538 97.115 5.514 97.368 5.466 C 97.626 5.418 97.832 5.343 97.985 5.241 C 98.138 5.133 98.243 4.996 98.302 4.828 C 98.367 4.66 98.399 4.456 98.399 4.216 C 98.399 3.977 98.367 3.773 98.302 3.605 C 98.243 3.437 98.138 3.302 97.985 3.201 C 97.832 3.093 97.626 3.015 97.368 2.967 C 97.115 2.919 96.798 2.895 96.416 2.895 L 91.938 2.895 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13px\" id=\"oenczLnLe\" transform=\"translate(2.137 12.736)\" width=\"101.99999718147103px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 106px
    }

    .framer-Jxgxb {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 122 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 16.678 0.583 C 16.895 0.5 17.125 0.493 17.353 0.562 C 17.783 0.692 18.172 1.078 18.543 1.617 C 18.925 2.172 19.336 2.958 19.782 4 C 21.718 8.519 24.302 11.549 26.842 13.159 C 27.05 13.291 27.156 13.496 27.202 13.683 C 27.247 13.87 27.241 14.069 27.202 14.247 C 27.162 14.424 27.084 14.61 26.956 14.759 C 26.825 14.911 26.625 15.042 26.367 15.042 L 13.55 15.042 C 13.246 16.369 12.907 17.628 12.51 18.722 C 11.936 20.306 11.215 21.634 10.242 22.279 C 9.739 22.613 9.169 22.762 8.543 22.671 C 7.928 22.582 7.29 22.265 6.626 21.729 C 5.305 20.662 3.783 18.653 1.998 15.461 C 1.854 15.204 1.87 14.909 1.985 14.681 C 2.101 14.449 2.343 14.251 2.667 14.251 L 12.916 14.251 C 13.006 13.837 13.095 13.417 13.18 12.992 C 13.581 10.988 13.924 8.93 14.274 7.061 C 14.621 5.208 14.975 3.54 15.397 2.376 C 15.607 1.8 15.847 1.305 16.14 0.974 C 16.29 0.806 16.467 0.663 16.678 0.583 Z M 2.684 15.02 C 2.684 15.027 2.686 15.031 2.687 15.034 C 4.461 18.205 5.921 20.105 7.121 21.073 C 7.717 21.554 8.225 21.785 8.655 21.848 C 9.073 21.909 9.447 21.813 9.802 21.578 C 10.544 21.086 11.195 19.98 11.764 18.411 C 12.129 17.404 12.447 16.242 12.736 15.002 L 2.687 15.002 C 2.685 15.007 2.684 15.014 2.684 15.02 Z M 16.926 1.321 C 16.87 1.342 16.793 1.392 16.7 1.497 C 16.509 1.714 16.309 2.094 16.109 2.645 C 15.712 3.739 15.366 5.345 15.018 7.204 C 14.673 9.047 14.325 11.139 13.923 13.145 C 13.849 13.515 13.772 13.884 13.694 14.248 L 26.314 14.248 C 26.316 14.246 26.319 14.244 26.322 14.24 C 26.346 14.211 26.377 14.154 26.395 14.074 C 26.413 13.994 26.411 13.92 26.399 13.868 C 26.392 13.839 26.384 13.826 26.381 13.822 C 23.676 12.105 21.003 8.934 19.021 4.31 C 18.584 3.289 18.198 2.557 17.858 2.064 C 17.509 1.556 17.249 1.366 17.091 1.318 C 17.025 1.298 16.975 1.302 16.926 1.321 Z M 54.94 7.994 C 56.165 7.994 57.044 8.253 57.577 8.772 C 58.11 9.292 58.376 10.131 58.376 11.29 L 58.376 15.843 C 58.389 16.136 58.463 16.356 58.596 16.502 C 58.742 16.635 58.962 16.722 59.255 16.762 L 59.195 18.42 C 58.037 18.42 57.15 18.174 56.538 17.682 C 55.499 18.174 54.427 18.42 53.322 18.42 C 51.338 18.42 50.346 17.361 50.346 15.244 C 50.346 14.232 50.612 13.5 51.145 13.047 C 51.678 12.594 52.51 12.321 53.642 12.228 L 56.219 12.009 L 56.219 11.29 C 56.219 10.757 56.098 10.384 55.859 10.17 C 55.632 9.958 55.292 9.851 54.84 9.851 C 54.414 9.851 53.934 9.865 53.402 9.891 C 52.869 9.918 52.283 9.958 51.644 10.011 L 51.005 10.051 L 50.925 8.512 C 52.417 8.166 53.755 7.994 54.94 7.994 Z M 53.896 13.75 C 52.977 13.83 52.517 14.33 52.517 15.249 C 52.517 16.167 52.923 16.627 53.735 16.627 C 54.427 16.627 55.134 16.521 55.852 16.308 L 56.212 16.188 L 56.212 13.531 Z M 73.525 7.994 C 76.321 7.994 77.72 9.518 77.72 12.567 L 77.58 14.126 L 71.387 14.126 C 71.401 14.951 71.581 15.557 71.927 15.944 C 72.274 16.33 72.92 16.523 73.865 16.523 C 74.81 16.523 75.782 16.483 76.781 16.403 L 77.34 16.343 L 77.38 17.961 C 76.621 18.107 75.908 18.22 75.243 18.3 C 74.577 18.38 73.944 18.42 73.345 18.42 C 71.867 18.42 70.802 18.014 70.15 17.202 C 69.51 16.389 69.19 15.091 69.19 13.307 C 69.19 9.764 70.635 7.994 73.525 7.994 Z M 73.519 9.786 C 72.76 9.786 72.213 9.992 71.88 10.405 C 71.547 10.804 71.375 11.484 71.362 12.442 L 75.576 12.442 C 75.576 11.444 75.423 10.751 75.117 10.365 C 74.81 9.979 74.278 9.786 73.519 9.786 Z M 100.714 7.994 C 102.312 7.994 103.451 8.426 104.13 9.292 C 104.822 10.157 105.168 11.456 105.168 13.187 C 105.168 14.052 105.088 14.811 104.928 15.464 C 104.768 16.116 104.516 16.662 104.169 17.102 C 103.823 17.541 103.364 17.875 102.791 18.101 C 102.232 18.314 101.539 18.42 100.714 18.42 C 99.901 18.42 99.208 18.314 98.636 18.101 C 98.063 17.875 97.604 17.541 97.258 17.102 C 96.912 16.662 96.659 16.116 96.499 15.464 C 96.339 14.811 96.26 14.052 96.26 13.187 C 96.26 12.401 96.332 11.688 96.479 11.049 C 96.625 10.41 96.865 9.864 97.198 9.411 C 97.544 8.959 98.004 8.613 98.576 8.373 C 99.149 8.12 99.861 7.994 100.714 7.994 Z M 100.707 9.826 C 99.855 9.826 99.262 10.079 98.93 10.585 C 98.61 11.091 98.451 11.95 98.451 13.161 C 98.451 14.36 98.604 15.232 98.91 15.778 C 99.203 16.311 99.802 16.578 100.707 16.578 C 101.147 16.578 101.513 16.518 101.806 16.398 C 102.098 16.265 102.333 16.058 102.505 15.778 C 102.679 15.498 102.798 15.145 102.865 14.719 C 102.931 14.28 102.965 13.761 102.965 13.161 C 102.965 11.95 102.798 11.091 102.465 10.585 C 102.146 10.079 101.559 9.826 100.707 9.826 Z M 110.679 7.994 C 112.277 7.994 113.415 8.426 114.094 9.292 C 114.787 10.157 115.133 11.456 115.133 13.187 C 115.133 14.052 115.053 14.811 114.893 15.464 C 114.734 16.116 114.481 16.662 114.134 17.102 C 113.788 17.541 113.328 17.875 112.756 18.101 C 112.197 18.314 111.504 18.42 110.679 18.42 C 109.866 18.42 109.173 18.314 108.601 18.101 C 108.028 17.875 107.569 17.541 107.223 17.102 C 106.877 16.662 106.624 16.116 106.464 15.464 C 106.304 14.811 106.224 14.052 106.224 13.187 C 106.224 12.401 106.297 11.688 106.444 11.049 C 106.59 10.41 106.83 9.864 107.163 9.411 C 107.509 8.959 107.969 8.613 108.541 8.373 C 109.114 8.12 109.826 7.994 110.679 7.994 Z M 110.672 9.826 C 109.82 9.826 109.227 10.079 108.895 10.585 C 108.575 11.091 108.415 11.95 108.415 13.161 C 108.415 14.36 108.569 15.232 108.875 15.778 C 109.168 16.311 109.767 16.578 110.672 16.578 C 111.111 16.578 111.478 16.518 111.771 16.398 C 112.063 16.265 112.298 16.058 112.47 15.778 C 112.644 15.498 112.763 15.145 112.83 14.719 C 112.896 14.28 112.93 13.761 112.93 13.161 C 112.93 11.95 112.763 11.091 112.43 10.585 C 112.111 10.079 111.524 9.826 110.672 9.826 Z M 36.89 16.293 L 37.309 16.293 L 39.906 4.568 L 42.503 4.568 L 45.1 16.293 L 45.539 16.293 L 47.497 4.528 L 49.834 4.528 L 47.137 18.21 L 43.561 18.21 L 41.205 7.244 L 38.867 18.21 L 35.272 18.21 L 32.595 4.528 L 34.932 4.528 Z M 63.74 16.342 L 64.379 16.342 L 66.377 8.212 L 68.594 8.212 L 65.998 18.2 L 62.122 18.2 L 59.545 8.212 L 61.822 8.212 Z M 82.645 16.293 L 83.064 16.293 L 85.66 4.568 L 88.257 4.568 L 90.854 16.293 L 91.293 16.293 L 93.251 4.528 L 95.589 4.528 L 92.892 18.21 L 89.316 18.21 L 86.959 7.244 L 84.622 18.21 L 81.026 18.21 L 78.349 4.528 L 80.687 4.528 Z M 8.683 0.004 C 9.043 0.032 9.399 0.194 9.751 0.46 C 10.446 0.985 11.22 1.99 12.111 3.562 C 12.387 4.05 12.082 4.758 11.439 4.758 L 6.68 4.758 C 6.64 4.952 6.599 5.149 6.561 5.347 C 6.358 6.382 6.187 7.427 6.008 8.392 C 5.833 9.338 5.649 10.204 5.427 10.812 C 5.318 11.111 5.186 11.391 5.011 11.586 C 4.92 11.687 4.803 11.781 4.656 11.834 C 4.502 11.89 4.341 11.89 4.186 11.839 C 3.904 11.748 3.676 11.5 3.482 11.214 C 3.278 10.912 3.065 10.494 2.837 9.954 C 2.109 8.231 1.203 6.938 0.267 6.056 C 0.082 5.881 0.02 5.639 0.005 5.447 C -0.012 5.246 0.017 5.032 0.072 4.838 C 0.127 4.646 0.217 4.448 0.345 4.289 C 0.47 4.135 0.676 3.967 0.958 3.967 L 6.044 3.967 C 6.183 3.366 6.338 2.793 6.515 2.282 C 6.803 1.451 7.176 0.702 7.706 0.303 C 7.986 0.093 8.315 -0.024 8.683 0.004 Z M 0.959 4.774 C 0.914 4.83 0.865 4.924 0.831 5.044 C 0.797 5.162 0.784 5.28 0.791 5.37 C 0.797 5.441 0.812 5.468 0.814 5.472 C 1.84 6.442 2.802 7.83 3.563 9.632 C 3.783 10.151 3.973 10.516 4.136 10.757 C 4.268 10.953 4.36 11.031 4.403 11.059 C 4.408 11.055 4.414 11.049 4.42 11.042 C 4.491 10.963 4.583 10.8 4.682 10.527 C 4.878 9.99 5.051 9.186 5.228 8.233 C 5.401 7.299 5.58 6.214 5.782 5.182 C 5.81 5.036 5.84 4.89 5.869 4.745 L 0.986 4.745 C 0.98 4.751 0.97 4.76 0.959 4.774 Z M 8.604 0.792 C 8.453 0.78 8.311 0.823 8.163 0.934 C 7.838 1.178 7.527 1.722 7.244 2.539 C 7.095 2.968 6.962 3.45 6.838 3.964 L 11.403 3.964 C 11.404 3.962 11.405 3.96 11.405 3.957 L 11.405 3.954 L 11.403 3.95 C 10.523 2.398 9.814 1.512 9.254 1.089 C 8.979 0.881 8.764 0.804 8.604 0.792 Z\" fill=\"transparent\" height=\"22.69759568837049px\" id=\"ZMvPkdk2N\" transform=\"translate(3 9)\" width=\"115.1330030639219px\"><path d=\"M 14.783 0.067 C 15.001 -0.015 15.231 -0.022 15.459 0.047 C 15.888 0.177 16.277 0.563 16.649 1.102 C 17.031 1.657 17.441 2.443 17.888 3.485 C 19.824 8.004 22.408 11.034 24.948 12.644 C 25.156 12.776 25.262 12.981 25.307 13.168 C 25.353 13.355 25.347 13.554 25.307 13.732 C 25.268 13.909 25.189 14.095 25.062 14.244 C 24.931 14.396 24.731 14.527 24.473 14.527 L 11.656 14.527 C 11.352 15.854 11.013 17.113 10.616 18.207 C 10.042 19.791 9.321 21.119 8.348 21.764 C 7.845 22.098 7.275 22.247 6.649 22.156 C 6.033 22.067 5.396 21.75 4.732 21.214 C 3.41 20.147 1.889 18.138 0.104 14.946 C -0.04 14.689 -0.025 14.394 0.09 14.166 C 0.207 13.934 0.448 13.736 0.773 13.736 L 11.022 13.736 C 11.112 13.322 11.2 12.902 11.285 12.477 C 11.687 10.473 12.03 8.415 12.379 6.546 C 12.726 4.693 13.08 3.024 13.503 1.861 C 13.712 1.284 13.953 0.79 14.246 0.459 C 14.395 0.291 14.573 0.148 14.783 0.067 Z M 0.789 14.504 C 0.789 14.512 0.791 14.516 0.793 14.519 C 2.566 17.69 4.027 19.59 5.226 20.558 C 5.823 21.039 6.331 21.27 6.76 21.333 C 7.178 21.394 7.553 21.298 7.908 21.063 C 8.65 20.571 9.301 19.465 9.87 17.896 C 10.235 16.889 10.553 15.727 10.842 14.487 L 0.793 14.487 C 0.791 14.492 0.789 14.499 0.789 14.504 Z M 15.032 0.806 C 14.976 0.827 14.899 0.877 14.806 0.982 C 14.614 1.199 14.415 1.579 14.215 2.13 C 13.817 3.224 13.472 4.83 13.124 6.689 C 12.779 8.532 12.43 10.624 12.029 12.63 C 11.955 13 11.878 13.369 11.799 13.733 L 24.419 13.733 C 24.421 13.731 24.424 13.729 24.427 13.725 C 24.452 13.696 24.483 13.639 24.501 13.559 C 24.519 13.479 24.517 13.405 24.504 13.353 C 24.497 13.324 24.49 13.311 24.487 13.307 C 21.781 11.59 19.108 8.419 17.127 3.795 C 16.689 2.774 16.303 2.041 15.964 1.549 C 15.614 1.041 15.355 0.851 15.196 0.803 C 15.131 0.783 15.081 0.787 15.032 0.806 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"22.18252298500898px\" id=\"l4QoJN6h_\" transform=\"translate(1.894 0.515)\" width=\"25.339105911270746px\"/><path d=\"M 4.594 0 C 5.819 0 6.698 0.259 7.231 0.778 C 7.763 1.298 8.03 2.137 8.03 3.296 L 8.03 7.85 C 8.043 8.143 8.117 8.362 8.25 8.509 C 8.396 8.642 8.616 8.728 8.908 8.768 L 8.849 10.426 C 7.69 10.426 6.804 10.181 6.192 9.688 C 5.153 10.18 4.081 10.426 2.976 10.426 C 0.992 10.426 0 9.368 0 7.25 C 0 6.238 0.266 5.506 0.799 5.053 C 1.332 4.6 2.164 4.327 3.296 4.234 L 5.872 4.015 L 5.872 3.296 C 5.872 2.763 5.752 2.39 5.512 2.177 C 5.286 1.964 4.946 1.858 4.494 1.858 C 4.068 1.858 3.588 1.871 3.056 1.897 C 2.523 1.924 1.937 1.964 1.298 2.017 L 0.659 2.057 L 0.579 0.519 C 2.07 0.172 3.409 0 4.594 0 Z M 3.549 5.757 C 2.631 5.837 2.171 6.336 2.171 7.255 C 2.171 8.174 2.577 8.633 3.389 8.633 C 4.081 8.633 4.787 8.527 5.506 8.314 L 5.866 8.194 L 5.866 5.537 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"eBw8nYRKh\" transform=\"translate(50.346 7.994)\" width=\"8.90839747524717px\"/><path d=\"M 4.335 0 C 7.131 0 8.53 1.524 8.53 4.573 L 8.39 6.132 L 2.197 6.132 C 2.211 6.958 2.391 7.564 2.737 7.95 C 3.084 8.336 3.729 8.529 4.675 8.529 C 5.62 8.529 6.592 8.489 7.591 8.409 L 8.15 8.349 L 8.19 9.967 C 7.431 10.114 6.718 10.227 6.052 10.307 C 5.387 10.387 4.754 10.426 4.155 10.426 C 2.677 10.426 1.612 10.02 0.959 9.208 C 0.32 8.396 0 7.097 0 5.313 C 0 1.771 1.445 0 4.335 0 Z M 4.329 1.792 C 3.57 1.792 3.023 1.998 2.69 2.411 C 2.357 2.811 2.185 3.49 2.172 4.449 L 6.386 4.449 C 6.386 3.45 6.233 2.757 5.927 2.371 C 5.62 1.985 5.088 1.792 4.329 1.792 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"c_sXz2KX0\" transform=\"translate(69.19 7.994)\" width=\"8.529871163527872px\"/><path d=\"M 4.454 0 C 6.052 0 7.191 0.433 7.87 1.298 C 8.562 2.164 8.908 3.462 8.908 5.193 C 8.908 6.059 8.828 6.818 8.668 7.47 C 8.508 8.123 8.256 8.669 7.909 9.108 C 7.563 9.547 7.104 9.881 6.531 10.107 C 5.972 10.32 5.279 10.426 4.454 10.426 C 3.641 10.426 2.948 10.32 2.376 10.107 C 1.803 9.881 1.344 9.547 0.998 9.108 C 0.652 8.669 0.399 8.123 0.239 7.47 C 0.079 6.818 0 6.059 0 5.193 C 0 4.408 0.072 3.695 0.219 3.055 C 0.365 2.416 0.605 1.871 0.938 1.418 C 1.284 0.965 1.744 0.619 2.316 0.379 C 2.889 0.127 3.601 0 4.454 0 Z M 4.447 1.832 C 3.595 1.832 3.002 2.085 2.67 2.591 C 2.35 3.097 2.191 3.956 2.191 5.168 C 2.191 6.366 2.344 7.238 2.65 7.784 C 2.943 8.317 3.542 8.584 4.447 8.584 C 4.887 8.584 5.253 8.524 5.546 8.404 C 5.838 8.271 6.073 8.064 6.245 7.784 C 6.419 7.505 6.538 7.152 6.605 6.726 C 6.671 6.286 6.705 5.767 6.705 5.168 C 6.705 3.956 6.538 3.097 6.205 2.591 C 5.886 2.085 5.299 1.832 4.447 1.832 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"GMBfrK5Q9\" transform=\"translate(96.26 7.994)\" width=\"8.907943497900192px\"/><path d=\"M 4.454 0 C 6.052 0 7.191 0.433 7.87 1.298 C 8.563 2.164 8.909 3.462 8.909 5.193 C 8.909 6.059 8.829 6.818 8.669 7.47 C 8.509 8.123 8.257 8.669 7.91 9.108 C 7.564 9.547 7.104 9.881 6.532 10.107 C 5.973 10.32 5.28 10.426 4.454 10.426 C 3.642 10.426 2.949 10.32 2.377 10.107 C 1.804 9.881 1.345 9.547 0.999 9.108 C 0.653 8.669 0.4 8.123 0.24 7.47 C 0.08 6.818 0 6.059 0 5.193 C 0 4.408 0.073 3.695 0.22 3.055 C 0.366 2.416 0.606 1.871 0.939 1.418 C 1.285 0.965 1.745 0.619 2.317 0.379 C 2.89 0.127 3.602 0 4.454 0 Z M 4.448 1.832 C 3.596 1.832 3.003 2.085 2.671 2.591 C 2.351 3.097 2.191 3.956 2.191 5.168 C 2.191 6.366 2.345 7.238 2.651 7.784 C 2.944 8.317 3.543 8.584 4.448 8.584 C 4.887 8.584 5.254 8.524 5.547 8.404 C 5.839 8.271 6.074 8.064 6.246 7.784 C 6.419 7.505 6.538 7.152 6.606 6.726 C 6.672 6.286 6.705 5.767 6.705 5.168 C 6.705 3.956 6.539 3.097 6.206 2.591 C 5.886 2.085 5.3 1.832 4.448 1.832 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"efMtRDvA1\" transform=\"translate(106.224 7.994)\" width=\"8.90885145259378px\"/><path d=\"M 4.295 11.765 L 4.714 11.765 L 7.311 0.04 L 9.908 0.04 L 12.505 11.765 L 12.944 11.765 L 14.902 0 L 17.239 0 L 14.542 13.682 L 10.966 13.682 L 8.61 2.716 L 6.272 13.682 L 2.677 13.682 L 0 0 L 2.337 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.682296139997625px\" id=\"djSkSkvRh\" transform=\"translate(32.595 4.528)\" width=\"17.238790992613673px\"/><path d=\"M 4.195 8.13 L 4.834 8.13 L 6.832 0 L 9.048 0 L 6.452 9.988 L 2.577 9.988 L 0 0 L 2.277 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"9.987519787562107px\" id=\"Wp1rjEzXX\" transform=\"translate(59.545 8.212)\" width=\"9.048494884453305px\"/><path d=\"M 4.295 11.765 L 4.714 11.765 L 7.311 0.04 L 9.908 0.04 L 12.505 11.765 L 12.944 11.765 L 14.901 0 L 17.239 0 L 14.542 13.682 L 10.966 13.682 L 8.61 2.716 L 6.272 13.682 L 2.677 13.682 L 0 0 L 2.337 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.682296139997625px\" id=\"euQ9F59oX\" transform=\"translate(78.349 4.528)\" width=\"17.239063379021587px\"/><path d=\"M 8.683 0.004 C 9.043 0.032 9.399 0.194 9.751 0.46 C 10.446 0.985 11.22 1.99 12.111 3.562 C 12.387 4.05 12.082 4.758 11.439 4.758 L 6.68 4.758 C 6.64 4.952 6.599 5.149 6.561 5.347 C 6.358 6.382 6.187 7.427 6.008 8.392 C 5.833 9.338 5.649 10.204 5.427 10.812 C 5.318 11.111 5.186 11.391 5.011 11.586 C 4.92 11.687 4.803 11.781 4.656 11.834 C 4.502 11.89 4.341 11.89 4.186 11.839 C 3.904 11.748 3.676 11.5 3.482 11.214 C 3.278 10.912 3.065 10.494 2.837 9.954 C 2.109 8.231 1.203 6.938 0.267 6.056 C 0.082 5.881 0.02 5.639 0.005 5.447 C -0.012 5.246 0.017 5.032 0.072 4.838 C 0.127 4.646 0.217 4.448 0.345 4.289 C 0.47 4.135 0.676 3.967 0.958 3.967 L 6.044 3.967 C 6.183 3.366 6.338 2.793 6.515 2.282 C 6.803 1.451 7.176 0.702 7.706 0.303 C 7.986 0.093 8.315 -0.024 8.683 0.004 Z M 0.959 4.774 C 0.914 4.83 0.865 4.924 0.831 5.044 C 0.797 5.162 0.784 5.28 0.791 5.37 C 0.797 5.441 0.812 5.468 0.814 5.472 C 1.84 6.442 2.802 7.83 3.563 9.632 C 3.783 10.151 3.973 10.516 4.136 10.757 C 4.268 10.953 4.36 11.031 4.403 11.059 C 4.408 11.055 4.414 11.049 4.42 11.042 C 4.491 10.963 4.583 10.8 4.682 10.527 C 4.878 9.99 5.051 9.186 5.228 8.233 C 5.401 7.299 5.58 6.214 5.782 5.182 C 5.81 5.036 5.84 4.89 5.869 4.745 L 0.986 4.745 C 0.98 4.751 0.97 4.76 0.959 4.774 Z M 8.604 0.792 C 8.453 0.78 8.311 0.823 8.163 0.934 C 7.838 1.178 7.527 1.722 7.244 2.539 C 7.095 2.968 6.962 3.45 6.838 3.964 L 11.403 3.964 C 11.404 3.962 11.405 3.96 11.405 3.957 L 11.405 3.954 L 11.403 3.95 C 10.523 2.398 9.814 1.512 9.254 1.089 C 8.979 0.881 8.764 0.804 8.604 0.792 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.876402011718309px\" id=\"iyTAuzvGl\" transform=\"translate(0 0)\" width=\"12.213181635298447px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 3.05;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 122 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 16.678 0.583 C 16.895 0.5 17.125 0.493 17.353 0.562 C 17.783 0.692 18.172 1.078 18.543 1.617 C 18.925 2.172 19.336 2.958 19.782 4 C 21.718 8.519 24.302 11.549 26.842 13.159 C 27.05 13.291 27.156 13.496 27.202 13.683 C 27.247 13.87 27.241 14.069 27.202 14.247 C 27.162 14.424 27.084 14.61 26.956 14.759 C 26.825 14.911 26.625 15.042 26.367 15.042 L 13.55 15.042 C 13.246 16.369 12.907 17.628 12.51 18.722 C 11.936 20.306 11.215 21.634 10.242 22.279 C 9.739 22.613 9.169 22.762 8.543 22.671 C 7.928 22.582 7.29 22.265 6.626 21.729 C 5.305 20.662 3.783 18.653 1.998 15.461 C 1.854 15.204 1.87 14.909 1.985 14.681 C 2.101 14.449 2.343 14.251 2.667 14.251 L 12.916 14.251 C 13.006 13.837 13.095 13.417 13.18 12.992 C 13.581 10.988 13.924 8.93 14.274 7.061 C 14.621 5.208 14.975 3.54 15.397 2.376 C 15.607 1.8 15.847 1.305 16.14 0.974 C 16.29 0.806 16.467 0.663 16.678 0.583 Z M 2.684 15.02 C 2.684 15.027 2.686 15.031 2.687 15.034 C 4.461 18.205 5.921 20.105 7.121 21.073 C 7.717 21.554 8.225 21.785 8.655 21.848 C 9.073 21.909 9.447 21.813 9.802 21.578 C 10.544 21.086 11.195 19.98 11.764 18.411 C 12.129 17.404 12.447 16.242 12.736 15.002 L 2.687 15.002 C 2.685 15.007 2.684 15.014 2.684 15.02 Z M 16.926 1.321 C 16.87 1.342 16.793 1.392 16.7 1.497 C 16.509 1.714 16.309 2.094 16.109 2.645 C 15.712 3.739 15.366 5.345 15.018 7.204 C 14.673 9.047 14.325 11.139 13.923 13.145 C 13.849 13.515 13.772 13.884 13.694 14.248 L 26.314 14.248 C 26.316 14.246 26.319 14.244 26.322 14.24 C 26.346 14.211 26.377 14.154 26.395 14.074 C 26.413 13.994 26.411 13.92 26.399 13.868 C 26.392 13.839 26.384 13.826 26.381 13.822 C 23.676 12.105 21.003 8.934 19.021 4.31 C 18.584 3.289 18.198 2.557 17.858 2.064 C 17.509 1.556 17.249 1.366 17.091 1.318 C 17.025 1.298 16.975 1.302 16.926 1.321 Z M 54.94 7.994 C 56.165 7.994 57.044 8.253 57.577 8.772 C 58.11 9.292 58.376 10.131 58.376 11.29 L 58.376 15.843 C 58.389 16.136 58.463 16.356 58.596 16.502 C 58.742 16.635 58.962 16.722 59.255 16.762 L 59.195 18.42 C 58.037 18.42 57.15 18.174 56.538 17.682 C 55.499 18.174 54.427 18.42 53.322 18.42 C 51.338 18.42 50.346 17.361 50.346 15.244 C 50.346 14.232 50.612 13.5 51.145 13.047 C 51.678 12.594 52.51 12.321 53.642 12.228 L 56.219 12.009 L 56.219 11.29 C 56.219 10.757 56.098 10.384 55.859 10.17 C 55.632 9.958 55.292 9.851 54.84 9.851 C 54.414 9.851 53.934 9.865 53.402 9.891 C 52.869 9.918 52.283 9.958 51.644 10.011 L 51.005 10.051 L 50.925 8.512 C 52.417 8.166 53.755 7.994 54.94 7.994 Z M 53.896 13.75 C 52.977 13.83 52.517 14.33 52.517 15.249 C 52.517 16.167 52.923 16.627 53.735 16.627 C 54.427 16.627 55.134 16.521 55.852 16.308 L 56.212 16.188 L 56.212 13.531 Z M 73.525 7.994 C 76.321 7.994 77.72 9.518 77.72 12.567 L 77.58 14.126 L 71.387 14.126 C 71.401 14.951 71.581 15.557 71.927 15.944 C 72.274 16.33 72.92 16.523 73.865 16.523 C 74.81 16.523 75.782 16.483 76.781 16.403 L 77.34 16.343 L 77.38 17.961 C 76.621 18.107 75.908 18.22 75.243 18.3 C 74.577 18.38 73.944 18.42 73.345 18.42 C 71.867 18.42 70.802 18.014 70.15 17.202 C 69.51 16.389 69.19 15.091 69.19 13.307 C 69.19 9.764 70.635 7.994 73.525 7.994 Z M 73.519 9.786 C 72.76 9.786 72.213 9.992 71.88 10.405 C 71.547 10.804 71.375 11.484 71.362 12.442 L 75.576 12.442 C 75.576 11.444 75.423 10.751 75.117 10.365 C 74.81 9.979 74.278 9.786 73.519 9.786 Z M 100.714 7.994 C 102.312 7.994 103.451 8.426 104.13 9.292 C 104.822 10.157 105.168 11.456 105.168 13.187 C 105.168 14.052 105.088 14.811 104.928 15.464 C 104.768 16.116 104.516 16.662 104.169 17.102 C 103.823 17.541 103.364 17.875 102.791 18.101 C 102.232 18.314 101.539 18.42 100.714 18.42 C 99.901 18.42 99.208 18.314 98.636 18.101 C 98.063 17.875 97.604 17.541 97.258 17.102 C 96.912 16.662 96.659 16.116 96.499 15.464 C 96.339 14.811 96.26 14.052 96.26 13.187 C 96.26 12.401 96.332 11.688 96.479 11.049 C 96.625 10.41 96.865 9.864 97.198 9.411 C 97.544 8.959 98.004 8.613 98.576 8.373 C 99.149 8.12 99.861 7.994 100.714 7.994 Z M 100.707 9.826 C 99.855 9.826 99.262 10.079 98.93 10.585 C 98.61 11.091 98.451 11.95 98.451 13.161 C 98.451 14.36 98.604 15.232 98.91 15.778 C 99.203 16.311 99.802 16.578 100.707 16.578 C 101.147 16.578 101.513 16.518 101.806 16.398 C 102.098 16.265 102.333 16.058 102.505 15.778 C 102.679 15.498 102.798 15.145 102.865 14.719 C 102.931 14.28 102.965 13.761 102.965 13.161 C 102.965 11.95 102.798 11.091 102.465 10.585 C 102.146 10.079 101.559 9.826 100.707 9.826 Z M 110.679 7.994 C 112.277 7.994 113.415 8.426 114.094 9.292 C 114.787 10.157 115.133 11.456 115.133 13.187 C 115.133 14.052 115.053 14.811 114.893 15.464 C 114.734 16.116 114.481 16.662 114.134 17.102 C 113.788 17.541 113.328 17.875 112.756 18.101 C 112.197 18.314 111.504 18.42 110.679 18.42 C 109.866 18.42 109.173 18.314 108.601 18.101 C 108.028 17.875 107.569 17.541 107.223 17.102 C 106.877 16.662 106.624 16.116 106.464 15.464 C 106.304 14.811 106.224 14.052 106.224 13.187 C 106.224 12.401 106.297 11.688 106.444 11.049 C 106.59 10.41 106.83 9.864 107.163 9.411 C 107.509 8.959 107.969 8.613 108.541 8.373 C 109.114 8.12 109.826 7.994 110.679 7.994 Z M 110.672 9.826 C 109.82 9.826 109.227 10.079 108.895 10.585 C 108.575 11.091 108.415 11.95 108.415 13.161 C 108.415 14.36 108.569 15.232 108.875 15.778 C 109.168 16.311 109.767 16.578 110.672 16.578 C 111.111 16.578 111.478 16.518 111.771 16.398 C 112.063 16.265 112.298 16.058 112.47 15.778 C 112.644 15.498 112.763 15.145 112.83 14.719 C 112.896 14.28 112.93 13.761 112.93 13.161 C 112.93 11.95 112.763 11.091 112.43 10.585 C 112.111 10.079 111.524 9.826 110.672 9.826 Z M 36.89 16.293 L 37.309 16.293 L 39.906 4.568 L 42.503 4.568 L 45.1 16.293 L 45.539 16.293 L 47.497 4.528 L 49.834 4.528 L 47.137 18.21 L 43.561 18.21 L 41.205 7.244 L 38.867 18.21 L 35.272 18.21 L 32.595 4.528 L 34.932 4.528 Z M 63.74 16.342 L 64.379 16.342 L 66.377 8.212 L 68.594 8.212 L 65.998 18.2 L 62.122 18.2 L 59.545 8.212 L 61.822 8.212 Z M 82.645 16.293 L 83.064 16.293 L 85.66 4.568 L 88.257 4.568 L 90.854 16.293 L 91.293 16.293 L 93.251 4.528 L 95.589 4.528 L 92.892 18.21 L 89.316 18.21 L 86.959 7.244 L 84.622 18.21 L 81.026 18.21 L 78.349 4.528 L 80.687 4.528 Z M 8.683 0.004 C 9.043 0.032 9.399 0.194 9.751 0.46 C 10.446 0.985 11.22 1.99 12.111 3.562 C 12.387 4.05 12.082 4.758 11.439 4.758 L 6.68 4.758 C 6.64 4.952 6.599 5.149 6.561 5.347 C 6.358 6.382 6.187 7.427 6.008 8.392 C 5.833 9.338 5.649 10.204 5.427 10.812 C 5.318 11.111 5.186 11.391 5.011 11.586 C 4.92 11.687 4.803 11.781 4.656 11.834 C 4.502 11.89 4.341 11.89 4.186 11.839 C 3.904 11.748 3.676 11.5 3.482 11.214 C 3.278 10.912 3.065 10.494 2.837 9.954 C 2.109 8.231 1.203 6.938 0.267 6.056 C 0.082 5.881 0.02 5.639 0.005 5.447 C -0.012 5.246 0.017 5.032 0.072 4.838 C 0.127 4.646 0.217 4.448 0.345 4.289 C 0.47 4.135 0.676 3.967 0.958 3.967 L 6.044 3.967 C 6.183 3.366 6.338 2.793 6.515 2.282 C 6.803 1.451 7.176 0.702 7.706 0.303 C 7.986 0.093 8.315 -0.024 8.683 0.004 Z M 0.959 4.774 C 0.914 4.83 0.865 4.924 0.831 5.044 C 0.797 5.162 0.784 5.28 0.791 5.37 C 0.797 5.441 0.812 5.468 0.814 5.472 C 1.84 6.442 2.802 7.83 3.563 9.632 C 3.783 10.151 3.973 10.516 4.136 10.757 C 4.268 10.953 4.36 11.031 4.403 11.059 C 4.408 11.055 4.414 11.049 4.42 11.042 C 4.491 10.963 4.583 10.8 4.682 10.527 C 4.878 9.99 5.051 9.186 5.228 8.233 C 5.401 7.299 5.58 6.214 5.782 5.182 C 5.81 5.036 5.84 4.89 5.869 4.745 L 0.986 4.745 C 0.98 4.751 0.97 4.76 0.959 4.774 Z M 8.604 0.792 C 8.453 0.78 8.311 0.823 8.163 0.934 C 7.838 1.178 7.527 1.722 7.244 2.539 C 7.095 2.968 6.962 3.45 6.838 3.964 L 11.403 3.964 C 11.404 3.962 11.405 3.96 11.405 3.957 L 11.405 3.954 L 11.403 3.95 C 10.523 2.398 9.814 1.512 9.254 1.089 C 8.979 0.881 8.764 0.804 8.604 0.792 Z\" fill=\"transparent\" height=\"22.69759568837049px\" id=\"ZMvPkdk2N\" transform=\"translate(3 9)\" width=\"115.1330030639219px\"><path d=\"M 14.783 0.067 C 15.001 -0.015 15.231 -0.022 15.459 0.047 C 15.888 0.177 16.277 0.563 16.649 1.102 C 17.031 1.657 17.441 2.443 17.888 3.485 C 19.824 8.004 22.408 11.034 24.948 12.644 C 25.156 12.776 25.262 12.981 25.307 13.168 C 25.353 13.355 25.347 13.554 25.307 13.732 C 25.268 13.909 25.189 14.095 25.062 14.244 C 24.931 14.396 24.731 14.527 24.473 14.527 L 11.656 14.527 C 11.352 15.854 11.013 17.113 10.616 18.207 C 10.042 19.791 9.321 21.119 8.348 21.764 C 7.845 22.098 7.275 22.247 6.649 22.156 C 6.033 22.067 5.396 21.75 4.732 21.214 C 3.41 20.147 1.889 18.138 0.104 14.946 C -0.04 14.689 -0.025 14.394 0.09 14.166 C 0.207 13.934 0.448 13.736 0.773 13.736 L 11.022 13.736 C 11.112 13.322 11.2 12.902 11.285 12.477 C 11.687 10.473 12.03 8.415 12.379 6.546 C 12.726 4.693 13.08 3.024 13.503 1.861 C 13.712 1.284 13.953 0.79 14.246 0.459 C 14.395 0.291 14.573 0.148 14.783 0.067 Z M 0.789 14.504 C 0.789 14.512 0.791 14.516 0.793 14.519 C 2.566 17.69 4.027 19.59 5.226 20.558 C 5.823 21.039 6.331 21.27 6.76 21.333 C 7.178 21.394 7.553 21.298 7.908 21.063 C 8.65 20.571 9.301 19.465 9.87 17.896 C 10.235 16.889 10.553 15.727 10.842 14.487 L 0.793 14.487 C 0.791 14.492 0.789 14.499 0.789 14.504 Z M 15.032 0.806 C 14.976 0.827 14.899 0.877 14.806 0.982 C 14.614 1.199 14.415 1.579 14.215 2.13 C 13.817 3.224 13.472 4.83 13.124 6.689 C 12.779 8.532 12.43 10.624 12.029 12.63 C 11.955 13 11.878 13.369 11.799 13.733 L 24.419 13.733 C 24.421 13.731 24.424 13.729 24.427 13.725 C 24.452 13.696 24.483 13.639 24.501 13.559 C 24.519 13.479 24.517 13.405 24.504 13.353 C 24.497 13.324 24.49 13.311 24.487 13.307 C 21.781 11.59 19.108 8.419 17.127 3.795 C 16.689 2.774 16.303 2.041 15.964 1.549 C 15.614 1.041 15.355 0.851 15.196 0.803 C 15.131 0.783 15.081 0.787 15.032 0.806 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"22.18252298500898px\" id=\"l4QoJN6h_\" transform=\"translate(1.894 0.515)\" width=\"25.339105911270746px\"/><path d=\"M 4.594 0 C 5.819 0 6.698 0.259 7.231 0.778 C 7.763 1.298 8.03 2.137 8.03 3.296 L 8.03 7.85 C 8.043 8.143 8.117 8.362 8.25 8.509 C 8.396 8.642 8.616 8.728 8.908 8.768 L 8.849 10.426 C 7.69 10.426 6.804 10.181 6.192 9.688 C 5.153 10.18 4.081 10.426 2.976 10.426 C 0.992 10.426 0 9.368 0 7.25 C 0 6.238 0.266 5.506 0.799 5.053 C 1.332 4.6 2.164 4.327 3.296 4.234 L 5.872 4.015 L 5.872 3.296 C 5.872 2.763 5.752 2.39 5.512 2.177 C 5.286 1.964 4.946 1.858 4.494 1.858 C 4.068 1.858 3.588 1.871 3.056 1.897 C 2.523 1.924 1.937 1.964 1.298 2.017 L 0.659 2.057 L 0.579 0.519 C 2.07 0.172 3.409 0 4.594 0 Z M 3.549 5.757 C 2.631 5.837 2.171 6.336 2.171 7.255 C 2.171 8.174 2.577 8.633 3.389 8.633 C 4.081 8.633 4.787 8.527 5.506 8.314 L 5.866 8.194 L 5.866 5.537 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"eBw8nYRKh\" transform=\"translate(50.346 7.994)\" width=\"8.90839747524717px\"/><path d=\"M 4.335 0 C 7.131 0 8.53 1.524 8.53 4.573 L 8.39 6.132 L 2.197 6.132 C 2.211 6.958 2.391 7.564 2.737 7.95 C 3.084 8.336 3.729 8.529 4.675 8.529 C 5.62 8.529 6.592 8.489 7.591 8.409 L 8.15 8.349 L 8.19 9.967 C 7.431 10.114 6.718 10.227 6.052 10.307 C 5.387 10.387 4.754 10.426 4.155 10.426 C 2.677 10.426 1.612 10.02 0.959 9.208 C 0.32 8.396 0 7.097 0 5.313 C 0 1.771 1.445 0 4.335 0 Z M 4.329 1.792 C 3.57 1.792 3.023 1.998 2.69 2.411 C 2.357 2.811 2.185 3.49 2.172 4.449 L 6.386 4.449 C 6.386 3.45 6.233 2.757 5.927 2.371 C 5.62 1.985 5.088 1.792 4.329 1.792 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"c_sXz2KX0\" transform=\"translate(69.19 7.994)\" width=\"8.529871163527872px\"/><path d=\"M 4.454 0 C 6.052 0 7.191 0.433 7.87 1.298 C 8.562 2.164 8.908 3.462 8.908 5.193 C 8.908 6.059 8.828 6.818 8.668 7.47 C 8.508 8.123 8.256 8.669 7.909 9.108 C 7.563 9.547 7.104 9.881 6.531 10.107 C 5.972 10.32 5.279 10.426 4.454 10.426 C 3.641 10.426 2.948 10.32 2.376 10.107 C 1.803 9.881 1.344 9.547 0.998 9.108 C 0.652 8.669 0.399 8.123 0.239 7.47 C 0.079 6.818 0 6.059 0 5.193 C 0 4.408 0.072 3.695 0.219 3.055 C 0.365 2.416 0.605 1.871 0.938 1.418 C 1.284 0.965 1.744 0.619 2.316 0.379 C 2.889 0.127 3.601 0 4.454 0 Z M 4.447 1.832 C 3.595 1.832 3.002 2.085 2.67 2.591 C 2.35 3.097 2.191 3.956 2.191 5.168 C 2.191 6.366 2.344 7.238 2.65 7.784 C 2.943 8.317 3.542 8.584 4.447 8.584 C 4.887 8.584 5.253 8.524 5.546 8.404 C 5.838 8.271 6.073 8.064 6.245 7.784 C 6.419 7.505 6.538 7.152 6.605 6.726 C 6.671 6.286 6.705 5.767 6.705 5.168 C 6.705 3.956 6.538 3.097 6.205 2.591 C 5.886 2.085 5.299 1.832 4.447 1.832 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"GMBfrK5Q9\" transform=\"translate(96.26 7.994)\" width=\"8.907943497900192px\"/><path d=\"M 4.454 0 C 6.052 0 7.191 0.433 7.87 1.298 C 8.563 2.164 8.909 3.462 8.909 5.193 C 8.909 6.059 8.829 6.818 8.669 7.47 C 8.509 8.123 8.257 8.669 7.91 9.108 C 7.564 9.547 7.104 9.881 6.532 10.107 C 5.973 10.32 5.28 10.426 4.454 10.426 C 3.642 10.426 2.949 10.32 2.377 10.107 C 1.804 9.881 1.345 9.547 0.999 9.108 C 0.653 8.669 0.4 8.123 0.24 7.47 C 0.08 6.818 0 6.059 0 5.193 C 0 4.408 0.073 3.695 0.22 3.055 C 0.366 2.416 0.606 1.871 0.939 1.418 C 1.285 0.965 1.745 0.619 2.317 0.379 C 2.89 0.127 3.602 0 4.454 0 Z M 4.448 1.832 C 3.596 1.832 3.003 2.085 2.671 2.591 C 2.351 3.097 2.191 3.956 2.191 5.168 C 2.191 6.366 2.345 7.238 2.651 7.784 C 2.944 8.317 3.543 8.584 4.448 8.584 C 4.887 8.584 5.254 8.524 5.547 8.404 C 5.839 8.271 6.074 8.064 6.246 7.784 C 6.419 7.505 6.538 7.152 6.606 6.726 C 6.672 6.286 6.705 5.767 6.705 5.168 C 6.705 3.956 6.539 3.097 6.206 2.591 C 5.886 2.085 5.3 1.832 4.448 1.832 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"efMtRDvA1\" transform=\"translate(106.224 7.994)\" width=\"8.90885145259378px\"/><path d=\"M 4.295 11.765 L 4.714 11.765 L 7.311 0.04 L 9.908 0.04 L 12.505 11.765 L 12.944 11.765 L 14.902 0 L 17.239 0 L 14.542 13.682 L 10.966 13.682 L 8.61 2.716 L 6.272 13.682 L 2.677 13.682 L 0 0 L 2.337 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.682296139997625px\" id=\"djSkSkvRh\" transform=\"translate(32.595 4.528)\" width=\"17.238790992613673px\"/><path d=\"M 4.195 8.13 L 4.834 8.13 L 6.832 0 L 9.048 0 L 6.452 9.988 L 2.577 9.988 L 0 0 L 2.277 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"9.987519787562107px\" id=\"Wp1rjEzXX\" transform=\"translate(59.545 8.212)\" width=\"9.048494884453305px\"/><path d=\"M 4.295 11.765 L 4.714 11.765 L 7.311 0.04 L 9.908 0.04 L 12.505 11.765 L 12.944 11.765 L 14.901 0 L 17.239 0 L 14.542 13.682 L 10.966 13.682 L 8.61 2.716 L 6.272 13.682 L 2.677 13.682 L 0 0 L 2.337 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.682296139997625px\" id=\"euQ9F59oX\" transform=\"translate(78.349 4.528)\" width=\"17.239063379021587px\"/><path d=\"M 8.683 0.004 C 9.043 0.032 9.399 0.194 9.751 0.46 C 10.446 0.985 11.22 1.99 12.111 3.562 C 12.387 4.05 12.082 4.758 11.439 4.758 L 6.68 4.758 C 6.64 4.952 6.599 5.149 6.561 5.347 C 6.358 6.382 6.187 7.427 6.008 8.392 C 5.833 9.338 5.649 10.204 5.427 10.812 C 5.318 11.111 5.186 11.391 5.011 11.586 C 4.92 11.687 4.803 11.781 4.656 11.834 C 4.502 11.89 4.341 11.89 4.186 11.839 C 3.904 11.748 3.676 11.5 3.482 11.214 C 3.278 10.912 3.065 10.494 2.837 9.954 C 2.109 8.231 1.203 6.938 0.267 6.056 C 0.082 5.881 0.02 5.639 0.005 5.447 C -0.012 5.246 0.017 5.032 0.072 4.838 C 0.127 4.646 0.217 4.448 0.345 4.289 C 0.47 4.135 0.676 3.967 0.958 3.967 L 6.044 3.967 C 6.183 3.366 6.338 2.793 6.515 2.282 C 6.803 1.451 7.176 0.702 7.706 0.303 C 7.986 0.093 8.315 -0.024 8.683 0.004 Z M 0.959 4.774 C 0.914 4.83 0.865 4.924 0.831 5.044 C 0.797 5.162 0.784 5.28 0.791 5.37 C 0.797 5.441 0.812 5.468 0.814 5.472 C 1.84 6.442 2.802 7.83 3.563 9.632 C 3.783 10.151 3.973 10.516 4.136 10.757 C 4.268 10.953 4.36 11.031 4.403 11.059 C 4.408 11.055 4.414 11.049 4.42 11.042 C 4.491 10.963 4.583 10.8 4.682 10.527 C 4.878 9.99 5.051 9.186 5.228 8.233 C 5.401 7.299 5.58 6.214 5.782 5.182 C 5.81 5.036 5.84 4.89 5.869 4.745 L 0.986 4.745 C 0.98 4.751 0.97 4.76 0.959 4.774 Z M 8.604 0.792 C 8.453 0.78 8.311 0.823 8.163 0.934 C 7.838 1.178 7.527 1.722 7.244 2.539 C 7.095 2.968 6.962 3.45 6.838 3.964 L 11.403 3.964 C 11.404 3.962 11.405 3.96 11.405 3.957 L 11.405 3.954 L 11.403 3.95 C 10.523 2.398 9.814 1.512 9.254 1.089 C 8.979 0.881 8.764 0.804 8.604 0.792 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.876402011718309px\" id=\"iyTAuzvGl\" transform=\"translate(0 0)\" width=\"12.213181635298447px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 122 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 16.678 0.583 C 16.895 0.5 17.125 0.493 17.353 0.562 C 17.783 0.692 18.172 1.078 18.543 1.617 C 18.925 2.172 19.336 2.958 19.782 4 C 21.718 8.519 24.302 11.549 26.842 13.159 C 27.05 13.291 27.156 13.496 27.202 13.683 C 27.247 13.87 27.241 14.069 27.202 14.247 C 27.162 14.424 27.084 14.61 26.956 14.759 C 26.825 14.911 26.625 15.042 26.367 15.042 L 13.55 15.042 C 13.246 16.369 12.907 17.628 12.51 18.722 C 11.936 20.306 11.215 21.634 10.242 22.279 C 9.739 22.613 9.169 22.762 8.543 22.671 C 7.928 22.582 7.29 22.265 6.626 21.729 C 5.305 20.662 3.783 18.653 1.998 15.461 C 1.854 15.204 1.87 14.909 1.985 14.681 C 2.101 14.449 2.343 14.251 2.667 14.251 L 12.916 14.251 C 13.006 13.837 13.095 13.417 13.18 12.992 C 13.581 10.988 13.924 8.93 14.274 7.061 C 14.621 5.208 14.975 3.54 15.397 2.376 C 15.607 1.8 15.847 1.305 16.14 0.974 C 16.29 0.806 16.467 0.663 16.678 0.583 Z M 2.684 15.02 C 2.684 15.027 2.686 15.031 2.687 15.034 C 4.461 18.205 5.921 20.105 7.121 21.073 C 7.717 21.554 8.225 21.785 8.655 21.848 C 9.073 21.909 9.447 21.813 9.802 21.578 C 10.544 21.086 11.195 19.98 11.764 18.411 C 12.129 17.404 12.447 16.242 12.736 15.002 L 2.687 15.002 C 2.685 15.007 2.684 15.014 2.684 15.02 Z M 16.926 1.321 C 16.87 1.342 16.793 1.392 16.7 1.497 C 16.509 1.714 16.309 2.094 16.109 2.645 C 15.712 3.739 15.366 5.345 15.018 7.204 C 14.673 9.047 14.325 11.139 13.923 13.145 C 13.849 13.515 13.772 13.884 13.694 14.248 L 26.314 14.248 C 26.316 14.246 26.319 14.244 26.322 14.24 C 26.346 14.211 26.377 14.154 26.395 14.074 C 26.413 13.994 26.411 13.92 26.399 13.868 C 26.392 13.839 26.384 13.826 26.381 13.822 C 23.676 12.105 21.003 8.934 19.021 4.31 C 18.584 3.289 18.198 2.557 17.858 2.064 C 17.509 1.556 17.249 1.366 17.091 1.318 C 17.025 1.298 16.975 1.302 16.926 1.321 Z M 54.94 7.994 C 56.165 7.994 57.044 8.253 57.577 8.772 C 58.11 9.292 58.376 10.131 58.376 11.29 L 58.376 15.843 C 58.389 16.136 58.463 16.356 58.596 16.502 C 58.742 16.635 58.962 16.722 59.255 16.762 L 59.195 18.42 C 58.037 18.42 57.15 18.174 56.538 17.682 C 55.499 18.174 54.427 18.42 53.322 18.42 C 51.338 18.42 50.346 17.361 50.346 15.244 C 50.346 14.232 50.612 13.5 51.145 13.047 C 51.678 12.594 52.51 12.321 53.642 12.228 L 56.219 12.009 L 56.219 11.29 C 56.219 10.757 56.098 10.384 55.859 10.17 C 55.632 9.958 55.292 9.851 54.84 9.851 C 54.414 9.851 53.934 9.865 53.402 9.891 C 52.869 9.918 52.283 9.958 51.644 10.011 L 51.005 10.051 L 50.925 8.512 C 52.417 8.166 53.755 7.994 54.94 7.994 Z M 53.896 13.75 C 52.977 13.83 52.517 14.33 52.517 15.249 C 52.517 16.167 52.923 16.627 53.735 16.627 C 54.427 16.627 55.134 16.521 55.852 16.308 L 56.212 16.188 L 56.212 13.531 Z M 73.525 7.994 C 76.321 7.994 77.72 9.518 77.72 12.567 L 77.58 14.126 L 71.387 14.126 C 71.401 14.951 71.581 15.557 71.927 15.944 C 72.274 16.33 72.92 16.523 73.865 16.523 C 74.81 16.523 75.782 16.483 76.781 16.403 L 77.34 16.343 L 77.38 17.961 C 76.621 18.107 75.908 18.22 75.243 18.3 C 74.577 18.38 73.944 18.42 73.345 18.42 C 71.867 18.42 70.802 18.014 70.15 17.202 C 69.51 16.389 69.19 15.091 69.19 13.307 C 69.19 9.764 70.635 7.994 73.525 7.994 Z M 73.519 9.786 C 72.76 9.786 72.213 9.992 71.88 10.405 C 71.547 10.804 71.375 11.484 71.362 12.442 L 75.576 12.442 C 75.576 11.444 75.423 10.751 75.117 10.365 C 74.81 9.979 74.278 9.786 73.519 9.786 Z M 100.714 7.994 C 102.312 7.994 103.451 8.426 104.13 9.292 C 104.822 10.157 105.168 11.456 105.168 13.187 C 105.168 14.052 105.088 14.811 104.928 15.464 C 104.768 16.116 104.516 16.662 104.169 17.102 C 103.823 17.541 103.364 17.875 102.791 18.101 C 102.232 18.314 101.539 18.42 100.714 18.42 C 99.901 18.42 99.208 18.314 98.636 18.101 C 98.063 17.875 97.604 17.541 97.258 17.102 C 96.912 16.662 96.659 16.116 96.499 15.464 C 96.339 14.811 96.26 14.052 96.26 13.187 C 96.26 12.401 96.332 11.688 96.479 11.049 C 96.625 10.41 96.865 9.864 97.198 9.411 C 97.544 8.959 98.004 8.613 98.576 8.373 C 99.149 8.12 99.861 7.994 100.714 7.994 Z M 100.707 9.826 C 99.855 9.826 99.262 10.079 98.93 10.585 C 98.61 11.091 98.451 11.95 98.451 13.161 C 98.451 14.36 98.604 15.232 98.91 15.778 C 99.203 16.311 99.802 16.578 100.707 16.578 C 101.147 16.578 101.513 16.518 101.806 16.398 C 102.098 16.265 102.333 16.058 102.505 15.778 C 102.679 15.498 102.798 15.145 102.865 14.719 C 102.931 14.28 102.965 13.761 102.965 13.161 C 102.965 11.95 102.798 11.091 102.465 10.585 C 102.146 10.079 101.559 9.826 100.707 9.826 Z M 110.679 7.994 C 112.277 7.994 113.415 8.426 114.094 9.292 C 114.787 10.157 115.133 11.456 115.133 13.187 C 115.133 14.052 115.053 14.811 114.893 15.464 C 114.734 16.116 114.481 16.662 114.134 17.102 C 113.788 17.541 113.328 17.875 112.756 18.101 C 112.197 18.314 111.504 18.42 110.679 18.42 C 109.866 18.42 109.173 18.314 108.601 18.101 C 108.028 17.875 107.569 17.541 107.223 17.102 C 106.877 16.662 106.624 16.116 106.464 15.464 C 106.304 14.811 106.224 14.052 106.224 13.187 C 106.224 12.401 106.297 11.688 106.444 11.049 C 106.59 10.41 106.83 9.864 107.163 9.411 C 107.509 8.959 107.969 8.613 108.541 8.373 C 109.114 8.12 109.826 7.994 110.679 7.994 Z M 110.672 9.826 C 109.82 9.826 109.227 10.079 108.895 10.585 C 108.575 11.091 108.415 11.95 108.415 13.161 C 108.415 14.36 108.569 15.232 108.875 15.778 C 109.168 16.311 109.767 16.578 110.672 16.578 C 111.111 16.578 111.478 16.518 111.771 16.398 C 112.063 16.265 112.298 16.058 112.47 15.778 C 112.644 15.498 112.763 15.145 112.83 14.719 C 112.896 14.28 112.93 13.761 112.93 13.161 C 112.93 11.95 112.763 11.091 112.43 10.585 C 112.111 10.079 111.524 9.826 110.672 9.826 Z M 36.89 16.293 L 37.309 16.293 L 39.906 4.568 L 42.503 4.568 L 45.1 16.293 L 45.539 16.293 L 47.497 4.528 L 49.834 4.528 L 47.137 18.21 L 43.561 18.21 L 41.205 7.244 L 38.867 18.21 L 35.272 18.21 L 32.595 4.528 L 34.932 4.528 Z M 63.74 16.342 L 64.379 16.342 L 66.377 8.212 L 68.594 8.212 L 65.998 18.2 L 62.122 18.2 L 59.545 8.212 L 61.822 8.212 Z M 82.645 16.293 L 83.064 16.293 L 85.66 4.568 L 88.257 4.568 L 90.854 16.293 L 91.293 16.293 L 93.251 4.528 L 95.589 4.528 L 92.892 18.21 L 89.316 18.21 L 86.959 7.244 L 84.622 18.21 L 81.026 18.21 L 78.349 4.528 L 80.687 4.528 Z M 8.683 0.004 C 9.043 0.032 9.399 0.194 9.751 0.46 C 10.446 0.985 11.22 1.99 12.111 3.562 C 12.387 4.05 12.082 4.758 11.439 4.758 L 6.68 4.758 C 6.64 4.952 6.599 5.149 6.561 5.347 C 6.358 6.382 6.187 7.427 6.008 8.392 C 5.833 9.338 5.649 10.204 5.427 10.812 C 5.318 11.111 5.186 11.391 5.011 11.586 C 4.92 11.687 4.803 11.781 4.656 11.834 C 4.502 11.89 4.341 11.89 4.186 11.839 C 3.904 11.748 3.676 11.5 3.482 11.214 C 3.278 10.912 3.065 10.494 2.837 9.954 C 2.109 8.231 1.203 6.938 0.267 6.056 C 0.082 5.881 0.02 5.639 0.005 5.447 C -0.012 5.246 0.017 5.032 0.072 4.838 C 0.127 4.646 0.217 4.448 0.345 4.289 C 0.47 4.135 0.676 3.967 0.958 3.967 L 6.044 3.967 C 6.183 3.366 6.338 2.793 6.515 2.282 C 6.803 1.451 7.176 0.702 7.706 0.303 C 7.986 0.093 8.315 -0.024 8.683 0.004 Z M 0.959 4.774 C 0.914 4.83 0.865 4.924 0.831 5.044 C 0.797 5.162 0.784 5.28 0.791 5.37 C 0.797 5.441 0.812 5.468 0.814 5.472 C 1.84 6.442 2.802 7.83 3.563 9.632 C 3.783 10.151 3.973 10.516 4.136 10.757 C 4.268 10.953 4.36 11.031 4.403 11.059 C 4.408 11.055 4.414 11.049 4.42 11.042 C 4.491 10.963 4.583 10.8 4.682 10.527 C 4.878 9.99 5.051 9.186 5.228 8.233 C 5.401 7.299 5.58 6.214 5.782 5.182 C 5.81 5.036 5.84 4.89 5.869 4.745 L 0.986 4.745 C 0.98 4.751 0.97 4.76 0.959 4.774 Z M 8.604 0.792 C 8.453 0.78 8.311 0.823 8.163 0.934 C 7.838 1.178 7.527 1.722 7.244 2.539 C 7.095 2.968 6.962 3.45 6.838 3.964 L 11.403 3.964 C 11.404 3.962 11.405 3.96 11.405 3.957 L 11.405 3.954 L 11.403 3.95 C 10.523 2.398 9.814 1.512 9.254 1.089 C 8.979 0.881 8.764 0.804 8.604 0.792 Z\" fill=\"transparent\" height=\"22.69759568837049px\" id=\"ZMvPkdk2N\" transform=\"translate(3 9)\" width=\"115.1330030639219px\"><path d=\"M 14.783 0.067 C 15.001 -0.015 15.231 -0.022 15.459 0.047 C 15.888 0.177 16.277 0.563 16.649 1.102 C 17.031 1.657 17.441 2.443 17.888 3.485 C 19.824 8.004 22.408 11.034 24.948 12.644 C 25.156 12.776 25.262 12.981 25.307 13.168 C 25.353 13.355 25.347 13.554 25.307 13.732 C 25.268 13.909 25.189 14.095 25.062 14.244 C 24.931 14.396 24.731 14.527 24.473 14.527 L 11.656 14.527 C 11.352 15.854 11.013 17.113 10.616 18.207 C 10.042 19.791 9.321 21.119 8.348 21.764 C 7.845 22.098 7.275 22.247 6.649 22.156 C 6.033 22.067 5.396 21.75 4.732 21.214 C 3.41 20.147 1.889 18.138 0.104 14.946 C -0.04 14.689 -0.025 14.394 0.09 14.166 C 0.207 13.934 0.448 13.736 0.773 13.736 L 11.022 13.736 C 11.112 13.322 11.2 12.902 11.285 12.477 C 11.687 10.473 12.03 8.415 12.379 6.546 C 12.726 4.693 13.08 3.024 13.503 1.861 C 13.712 1.284 13.953 0.79 14.246 0.459 C 14.395 0.291 14.573 0.148 14.783 0.067 Z M 0.789 14.504 C 0.789 14.512 0.791 14.516 0.793 14.519 C 2.566 17.69 4.027 19.59 5.226 20.558 C 5.823 21.039 6.331 21.27 6.76 21.333 C 7.178 21.394 7.553 21.298 7.908 21.063 C 8.65 20.571 9.301 19.465 9.87 17.896 C 10.235 16.889 10.553 15.727 10.842 14.487 L 0.793 14.487 C 0.791 14.492 0.789 14.499 0.789 14.504 Z M 15.032 0.806 C 14.976 0.827 14.899 0.877 14.806 0.982 C 14.614 1.199 14.415 1.579 14.215 2.13 C 13.817 3.224 13.472 4.83 13.124 6.689 C 12.779 8.532 12.43 10.624 12.029 12.63 C 11.955 13 11.878 13.369 11.799 13.733 L 24.419 13.733 C 24.421 13.731 24.424 13.729 24.427 13.725 C 24.452 13.696 24.483 13.639 24.501 13.559 C 24.519 13.479 24.517 13.405 24.504 13.353 C 24.497 13.324 24.49 13.311 24.487 13.307 C 21.781 11.59 19.108 8.419 17.127 3.795 C 16.689 2.774 16.303 2.041 15.964 1.549 C 15.614 1.041 15.355 0.851 15.196 0.803 C 15.131 0.783 15.081 0.787 15.032 0.806 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"22.18252298500898px\" id=\"l4QoJN6h_\" transform=\"translate(1.894 0.515)\" width=\"25.339105911270746px\"/><path d=\"M 4.594 0 C 5.819 0 6.698 0.259 7.231 0.778 C 7.763 1.298 8.03 2.137 8.03 3.296 L 8.03 7.85 C 8.043 8.143 8.117 8.362 8.25 8.509 C 8.396 8.642 8.616 8.728 8.908 8.768 L 8.849 10.426 C 7.69 10.426 6.804 10.181 6.192 9.688 C 5.153 10.18 4.081 10.426 2.976 10.426 C 0.992 10.426 0 9.368 0 7.25 C 0 6.238 0.266 5.506 0.799 5.053 C 1.332 4.6 2.164 4.327 3.296 4.234 L 5.872 4.015 L 5.872 3.296 C 5.872 2.763 5.752 2.39 5.512 2.177 C 5.286 1.964 4.946 1.858 4.494 1.858 C 4.068 1.858 3.588 1.871 3.056 1.897 C 2.523 1.924 1.937 1.964 1.298 2.017 L 0.659 2.057 L 0.579 0.519 C 2.07 0.172 3.409 0 4.594 0 Z M 3.549 5.757 C 2.631 5.837 2.171 6.336 2.171 7.255 C 2.171 8.174 2.577 8.633 3.389 8.633 C 4.081 8.633 4.787 8.527 5.506 8.314 L 5.866 8.194 L 5.866 5.537 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"eBw8nYRKh\" transform=\"translate(50.346 7.994)\" width=\"8.90839747524717px\"/><path d=\"M 4.335 0 C 7.131 0 8.53 1.524 8.53 4.573 L 8.39 6.132 L 2.197 6.132 C 2.211 6.958 2.391 7.564 2.737 7.95 C 3.084 8.336 3.729 8.529 4.675 8.529 C 5.62 8.529 6.592 8.489 7.591 8.409 L 8.15 8.349 L 8.19 9.967 C 7.431 10.114 6.718 10.227 6.052 10.307 C 5.387 10.387 4.754 10.426 4.155 10.426 C 2.677 10.426 1.612 10.02 0.959 9.208 C 0.32 8.396 0 7.097 0 5.313 C 0 1.771 1.445 0 4.335 0 Z M 4.329 1.792 C 3.57 1.792 3.023 1.998 2.69 2.411 C 2.357 2.811 2.185 3.49 2.172 4.449 L 6.386 4.449 C 6.386 3.45 6.233 2.757 5.927 2.371 C 5.62 1.985 5.088 1.792 4.329 1.792 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"c_sXz2KX0\" transform=\"translate(69.19 7.994)\" width=\"8.529871163527872px\"/><path d=\"M 4.454 0 C 6.052 0 7.191 0.433 7.87 1.298 C 8.562 2.164 8.908 3.462 8.908 5.193 C 8.908 6.059 8.828 6.818 8.668 7.47 C 8.508 8.123 8.256 8.669 7.909 9.108 C 7.563 9.547 7.104 9.881 6.531 10.107 C 5.972 10.32 5.279 10.426 4.454 10.426 C 3.641 10.426 2.948 10.32 2.376 10.107 C 1.803 9.881 1.344 9.547 0.998 9.108 C 0.652 8.669 0.399 8.123 0.239 7.47 C 0.079 6.818 0 6.059 0 5.193 C 0 4.408 0.072 3.695 0.219 3.055 C 0.365 2.416 0.605 1.871 0.938 1.418 C 1.284 0.965 1.744 0.619 2.316 0.379 C 2.889 0.127 3.601 0 4.454 0 Z M 4.447 1.832 C 3.595 1.832 3.002 2.085 2.67 2.591 C 2.35 3.097 2.191 3.956 2.191 5.168 C 2.191 6.366 2.344 7.238 2.65 7.784 C 2.943 8.317 3.542 8.584 4.447 8.584 C 4.887 8.584 5.253 8.524 5.546 8.404 C 5.838 8.271 6.073 8.064 6.245 7.784 C 6.419 7.505 6.538 7.152 6.605 6.726 C 6.671 6.286 6.705 5.767 6.705 5.168 C 6.705 3.956 6.538 3.097 6.205 2.591 C 5.886 2.085 5.299 1.832 4.447 1.832 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"GMBfrK5Q9\" transform=\"translate(96.26 7.994)\" width=\"8.907943497900192px\"/><path d=\"M 4.454 0 C 6.052 0 7.191 0.433 7.87 1.298 C 8.563 2.164 8.909 3.462 8.909 5.193 C 8.909 6.059 8.829 6.818 8.669 7.47 C 8.509 8.123 8.257 8.669 7.91 9.108 C 7.564 9.547 7.104 9.881 6.532 10.107 C 5.973 10.32 5.28 10.426 4.454 10.426 C 3.642 10.426 2.949 10.32 2.377 10.107 C 1.804 9.881 1.345 9.547 0.999 9.108 C 0.653 8.669 0.4 8.123 0.24 7.47 C 0.08 6.818 0 6.059 0 5.193 C 0 4.408 0.073 3.695 0.22 3.055 C 0.366 2.416 0.606 1.871 0.939 1.418 C 1.285 0.965 1.745 0.619 2.317 0.379 C 2.89 0.127 3.602 0 4.454 0 Z M 4.448 1.832 C 3.596 1.832 3.003 2.085 2.671 2.591 C 2.351 3.097 2.191 3.956 2.191 5.168 C 2.191 6.366 2.345 7.238 2.651 7.784 C 2.944 8.317 3.543 8.584 4.448 8.584 C 4.887 8.584 5.254 8.524 5.547 8.404 C 5.839 8.271 6.074 8.064 6.246 7.784 C 6.419 7.505 6.538 7.152 6.606 6.726 C 6.672 6.286 6.705 5.767 6.705 5.168 C 6.705 3.956 6.539 3.097 6.206 2.591 C 5.886 2.085 5.3 1.832 4.448 1.832 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"10.42643416594554px\" id=\"efMtRDvA1\" transform=\"translate(106.224 7.994)\" width=\"8.90885145259378px\"/><path d=\"M 4.295 11.765 L 4.714 11.765 L 7.311 0.04 L 9.908 0.04 L 12.505 11.765 L 12.944 11.765 L 14.902 0 L 17.239 0 L 14.542 13.682 L 10.966 13.682 L 8.61 2.716 L 6.272 13.682 L 2.677 13.682 L 0 0 L 2.337 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.682296139997625px\" id=\"djSkSkvRh\" transform=\"translate(32.595 4.528)\" width=\"17.238790992613673px\"/><path d=\"M 4.195 8.13 L 4.834 8.13 L 6.832 0 L 9.048 0 L 6.452 9.988 L 2.577 9.988 L 0 0 L 2.277 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"9.987519787562107px\" id=\"Wp1rjEzXX\" transform=\"translate(59.545 8.212)\" width=\"9.048494884453305px\"/><path d=\"M 4.295 11.765 L 4.714 11.765 L 7.311 0.04 L 9.908 0.04 L 12.505 11.765 L 12.944 11.765 L 14.901 0 L 17.239 0 L 14.542 13.682 L 10.966 13.682 L 8.61 2.716 L 6.272 13.682 L 2.677 13.682 L 0 0 L 2.337 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.682296139997625px\" id=\"euQ9F59oX\" transform=\"translate(78.349 4.528)\" width=\"17.239063379021587px\"/><path d=\"M 8.683 0.004 C 9.043 0.032 9.399 0.194 9.751 0.46 C 10.446 0.985 11.22 1.99 12.111 3.562 C 12.387 4.05 12.082 4.758 11.439 4.758 L 6.68 4.758 C 6.64 4.952 6.599 5.149 6.561 5.347 C 6.358 6.382 6.187 7.427 6.008 8.392 C 5.833 9.338 5.649 10.204 5.427 10.812 C 5.318 11.111 5.186 11.391 5.011 11.586 C 4.92 11.687 4.803 11.781 4.656 11.834 C 4.502 11.89 4.341 11.89 4.186 11.839 C 3.904 11.748 3.676 11.5 3.482 11.214 C 3.278 10.912 3.065 10.494 2.837 9.954 C 2.109 8.231 1.203 6.938 0.267 6.056 C 0.082 5.881 0.02 5.639 0.005 5.447 C -0.012 5.246 0.017 5.032 0.072 4.838 C 0.127 4.646 0.217 4.448 0.345 4.289 C 0.47 4.135 0.676 3.967 0.958 3.967 L 6.044 3.967 C 6.183 3.366 6.338 2.793 6.515 2.282 C 6.803 1.451 7.176 0.702 7.706 0.303 C 7.986 0.093 8.315 -0.024 8.683 0.004 Z M 0.959 4.774 C 0.914 4.83 0.865 4.924 0.831 5.044 C 0.797 5.162 0.784 5.28 0.791 5.37 C 0.797 5.441 0.812 5.468 0.814 5.472 C 1.84 6.442 2.802 7.83 3.563 9.632 C 3.783 10.151 3.973 10.516 4.136 10.757 C 4.268 10.953 4.36 11.031 4.403 11.059 C 4.408 11.055 4.414 11.049 4.42 11.042 C 4.491 10.963 4.583 10.8 4.682 10.527 C 4.878 9.99 5.051 9.186 5.228 8.233 C 5.401 7.299 5.58 6.214 5.782 5.182 C 5.81 5.036 5.84 4.89 5.869 4.745 L 0.986 4.745 C 0.98 4.751 0.97 4.76 0.959 4.774 Z M 8.604 0.792 C 8.453 0.78 8.311 0.823 8.163 0.934 C 7.838 1.178 7.527 1.722 7.244 2.539 C 7.095 2.968 6.962 3.45 6.838 3.964 L 11.403 3.964 C 11.404 3.962 11.405 3.96 11.405 3.957 L 11.405 3.954 L 11.403 3.95 C 10.523 2.398 9.814 1.512 9.254 1.089 C 8.979 0.881 8.764 0.804 8.604 0.792 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"11.876402011718309px\" id=\"iyTAuzvGl\" transform=\"translate(0 0)\" width=\"12.213181635298447px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 122px
    }

    .framer-z3N7u {
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 118 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 18.48 0 C 19.479 0 20.395 0.164 21.229 0.493 C 22.063 0.822 22.785 1.28 23.396 1.868 C 24.019 2.455 24.494 3.148 24.823 3.947 C 25.163 4.746 25.334 5.621 25.334 6.572 C 25.334 7.524 25.163 8.405 24.823 9.215 C 24.494 10.014 24.019 10.707 23.396 11.294 C 22.785 11.881 22.063 12.34 21.229 12.669 C 20.395 12.997 19.479 13.162 18.48 13.162 C 17.482 13.162 16.565 12.997 15.731 12.669 C 14.898 12.34 14.169 11.881 13.547 11.294 C 12.936 10.707 12.46 10.014 12.119 9.215 C 11.791 8.405 11.626 7.524 11.626 6.572 C 11.626 5.621 11.791 4.746 12.119 3.947 C 12.46 3.148 12.936 2.455 13.547 1.868 C 14.169 1.28 14.898 0.822 15.731 0.493 C 16.565 0.164 17.482 0 18.48 0 Z M 18.448 2.633 C 17.731 2.633 17.097 2.804 16.545 3.145 C 15.993 3.473 15.557 3.932 15.24 4.519 C 14.935 5.106 14.782 5.782 14.782 6.545 C 14.782 7.308 14.935 7.99 15.24 8.589 C 15.557 9.176 15.993 9.64 16.545 9.981 C 17.097 10.31 17.731 10.474 18.448 10.474 C 19.176 10.474 19.809 10.31 20.35 9.981 C 20.902 9.64 21.331 9.176 21.636 8.589 C 21.953 7.99 22.112 7.308 22.112 6.545 C 22.112 5.782 21.953 5.106 21.636 4.519 C 21.331 3.932 20.902 3.473 20.35 3.145 C 19.809 2.804 19.176 2.633 18.448 2.633 Z M 63.895 0 C 64.893 0 65.809 0.164 66.643 0.493 C 67.477 0.822 68.2 1.28 68.811 1.868 C 69.433 2.455 69.909 3.148 70.238 3.947 C 70.578 4.746 70.749 5.621 70.749 6.572 C 70.749 7.524 70.578 8.405 70.238 9.215 C 69.909 10.014 69.433 10.707 68.811 11.294 C 68.2 11.881 67.477 12.34 66.643 12.669 C 65.809 12.997 64.893 13.162 63.895 13.162 C 62.896 13.162 61.98 12.997 61.146 12.669 C 60.312 12.34 59.584 11.881 58.961 11.294 C 58.35 10.707 57.875 10.014 57.534 9.215 C 57.205 8.405 57.041 7.524 57.041 6.572 C 57.041 5.621 57.205 4.746 57.534 3.947 C 57.875 3.148 58.35 2.455 58.961 1.868 C 59.584 1.28 60.312 0.822 61.146 0.493 C 61.98 0.164 62.896 0 63.895 0 Z M 63.862 2.633 C 63.145 2.633 62.511 2.804 61.959 3.145 C 61.407 3.473 60.972 3.932 60.655 4.519 C 60.35 5.106 60.197 5.782 60.197 6.545 C 60.197 7.308 60.35 7.99 60.655 8.589 C 60.972 9.176 61.407 9.64 61.959 9.981 C 62.511 10.31 63.145 10.474 63.862 10.474 C 64.59 10.474 65.225 10.31 65.765 9.981 C 66.317 9.64 66.746 9.176 67.051 8.589 C 67.368 7.99 67.527 7.308 67.527 6.545 C 67.527 5.782 67.368 5.106 67.051 4.519 C 66.746 3.932 66.317 3.473 65.765 3.145 C 65.225 2.804 64.59 2.633 63.862 2.633 Z M 8.405 8.239 L 8.405 0.363 L 11.383 0.363 L 11.383 12.962 L 8.228 12.962 L 2.978 5.086 L 2.978 12.962 L 0 12.962 L 0 0.363 L 3.155 0.363 Z M 31.063 0.363 C 32.003 0.363 32.831 0.534 33.547 0.874 C 34.264 1.215 34.823 1.691 35.222 2.302 C 35.621 2.901 35.82 3.606 35.82 4.416 C 35.82 5.215 35.621 5.92 35.222 6.531 C 34.823 7.141 34.264 7.617 33.547 7.958 C 33.509 7.977 33.467 7.993 33.427 8.01 L 37.043 12.806 L 37.043 0.363 L 41.658 0.363 C 43.056 0.363 44.273 0.634 45.306 1.174 C 46.352 1.703 47.162 2.443 47.737 3.394 C 48.313 4.334 48.601 5.42 48.601 6.654 C 48.601 7.887 48.313 8.98 47.737 9.931 C 47.162 10.871 46.352 11.611 45.306 12.151 C 44.273 12.692 43.056 12.962 41.658 12.962 L 33.495 12.962 L 30.27 8.468 L 28.826 8.468 L 28.826 12.962 L 25.795 12.962 L 25.795 0.363 Z M 39.927 10.416 L 41.512 10.416 C 42.287 10.416 42.952 10.264 43.504 9.958 C 44.068 9.641 44.502 9.201 44.807 8.637 C 45.112 8.073 45.265 7.403 45.265 6.628 C 45.265 5.853 45.112 5.183 44.807 4.619 C 44.502 4.056 44.068 3.621 43.504 3.316 C 42.952 3.01 42.287 2.858 41.512 2.858 L 39.927 2.858 Z M 28.795 5.923 L 31.032 5.923 C 31.549 5.923 31.96 5.788 32.265 5.518 C 32.571 5.236 32.723 4.86 32.723 4.39 C 32.723 3.921 32.571 3.55 32.265 3.28 C 31.96 2.998 31.549 2.858 31.032 2.858 L 28.795 2.858 Z M 57.529 2.883 L 51.715 2.883 L 51.715 5.368 L 55.726 5.368 L 55.726 7.887 L 51.715 7.887 L 51.715 12.962 L 48.684 12.962 L 48.684 0.363 L 57.529 0.363 Z M 76.478 0.363 C 77.418 0.363 78.246 0.534 78.963 0.874 C 79.679 1.215 80.237 1.691 80.637 2.302 C 81.036 2.901 81.235 3.606 81.235 4.416 C 81.235 5.215 81.036 5.92 80.637 6.531 C 80.237 7.141 79.679 7.617 78.963 7.958 C 78.923 7.977 78.882 7.993 78.842 8.01 L 82.44 12.782 L 82.44 0.363 L 85.823 0.363 L 89.576 8.224 L 93.329 0.363 L 96.641 0.363 L 96.641 12.962 L 93.681 12.962 L 93.681 5.144 L 90.668 11.411 L 88.448 11.411 L 85.365 4.996 L 85.365 12.962 L 78.909 12.962 L 75.685 8.468 L 74.241 8.468 L 74.241 12.962 L 71.21 12.962 L 71.21 0.363 Z M 74.209 5.923 L 76.447 5.923 C 76.964 5.923 77.375 5.788 77.681 5.518 C 77.986 5.236 78.139 4.86 78.139 4.39 C 78.139 3.921 77.986 3.55 77.681 3.28 C 77.375 2.998 76.964 2.858 76.447 2.858 L 74.209 2.858 Z M 109.476 12.962 L 106.216 12.962 L 105.384 10.671 L 100.269 10.671 L 99.433 12.962 L 96.279 12.962 L 101.195 0.363 L 104.56 0.363 Z M 101.138 8.118 L 104.419 8.118 L 102.781 3.614 Z\" fill=\"transparent\" height=\"13.161840353435267px\" id=\"vgvYAaFEj\" transform=\"translate(4 13)\" width=\"109.47599588242713px\"><path d=\"M 6.854 0 C 7.853 0 8.769 0.164 9.603 0.493 C 10.437 0.822 11.159 1.28 11.77 1.868 C 12.393 2.455 12.868 3.148 13.197 3.947 C 13.537 4.746 13.708 5.621 13.708 6.572 C 13.708 7.524 13.537 8.405 13.197 9.215 C 12.868 10.014 12.393 10.707 11.77 11.294 C 11.159 11.881 10.437 12.34 9.603 12.669 C 8.769 12.997 7.853 13.162 6.854 13.162 C 5.856 13.162 4.939 12.997 4.105 12.669 C 3.271 12.34 2.543 11.881 1.921 11.294 C 1.31 10.707 0.834 10.014 0.493 9.215 C 0.164 8.405 0 7.524 0 6.572 C 0 5.621 0.164 4.746 0.493 3.947 C 0.834 3.148 1.31 2.455 1.921 1.868 C 2.543 1.28 3.271 0.822 4.105 0.493 C 4.939 0.164 5.856 0 6.854 0 Z M 6.821 2.633 C 6.105 2.633 5.471 2.804 4.918 3.145 C 4.366 3.473 3.931 3.932 3.614 4.519 C 3.309 5.106 3.156 5.782 3.156 6.545 C 3.156 7.308 3.308 7.99 3.614 8.589 C 3.931 9.176 4.366 9.64 4.918 9.981 C 5.471 10.31 6.105 10.474 6.821 10.474 C 7.55 10.474 8.183 10.31 8.724 9.981 C 9.276 9.64 9.704 9.176 10.01 8.589 C 10.327 7.99 10.486 7.308 10.486 6.545 C 10.486 5.782 10.327 5.106 10.01 4.519 C 9.704 3.932 9.276 3.473 8.724 3.145 C 8.183 2.804 7.55 2.633 6.821 2.633 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.161840353435267px\" id=\"EXWJ86zwv\" transform=\"translate(11.626 0)\" width=\"13.708239016362882px\"/><path d=\"M 6.854 0 C 7.853 0 8.769 0.164 9.603 0.493 C 10.437 0.822 11.159 1.28 11.77 1.868 C 12.393 2.455 12.868 3.148 13.197 3.947 C 13.538 4.746 13.708 5.621 13.708 6.572 C 13.708 7.524 13.538 8.405 13.197 9.215 C 12.868 10.014 12.393 10.707 11.77 11.294 C 11.159 11.881 10.437 12.34 9.603 12.669 C 8.769 12.997 7.853 13.162 6.854 13.162 C 5.856 13.162 4.939 12.997 4.105 12.669 C 3.271 12.34 2.543 11.881 1.921 11.294 C 1.31 10.707 0.834 10.014 0.493 9.215 C 0.164 8.405 0 7.524 0 6.572 C 0 5.621 0.164 4.746 0.493 3.947 C 0.834 3.148 1.31 2.455 1.921 1.868 C 2.543 1.28 3.271 0.822 4.105 0.493 C 4.939 0.164 5.856 0 6.854 0 Z M 6.821 2.633 C 6.105 2.633 5.471 2.804 4.918 3.145 C 4.366 3.473 3.932 3.932 3.615 4.519 C 3.309 5.106 3.156 5.782 3.156 6.545 C 3.156 7.308 3.309 7.99 3.615 8.589 C 3.932 9.176 4.366 9.64 4.918 9.981 C 5.471 10.31 6.105 10.474 6.821 10.474 C 7.55 10.474 8.184 10.31 8.724 9.981 C 9.276 9.64 9.705 9.176 10.011 8.589 C 10.328 7.99 10.486 7.308 10.486 6.545 C 10.486 5.782 10.328 5.106 10.011 4.519 C 9.705 3.932 9.276 3.473 8.724 3.145 C 8.184 2.804 7.55 2.633 6.821 2.633 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.161840353435267px\" id=\"rUicoJcRg\" transform=\"translate(57.041 0)\" width=\"13.708239075140284px\"/><path d=\"M 8.405 7.876 L 8.405 0 L 11.383 0 L 11.383 12.598 L 8.228 12.598 L 2.978 4.723 L 2.978 12.598 L 0 12.598 L 0 0 L 3.155 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348360282px\" id=\"qG5t9lzfU\" transform=\"translate(0 0.363)\" width=\"11.383153752144835px\"/><path d=\"M 5.268 0 C 6.207 0 7.035 0.171 7.752 0.511 C 8.469 0.852 9.027 1.328 9.427 1.939 C 9.825 2.538 10.025 3.243 10.025 4.053 C 10.025 4.852 9.825 5.556 9.427 6.167 C 9.027 6.778 8.469 7.254 7.752 7.595 C 7.713 7.613 7.672 7.629 7.632 7.647 L 11.247 12.443 L 11.247 0 L 15.863 0 C 17.261 0 18.477 0.271 19.511 0.811 C 20.556 1.339 21.366 2.079 21.942 3.031 C 22.517 3.97 22.805 5.057 22.805 6.291 C 22.805 7.524 22.517 8.616 21.942 9.568 C 21.366 10.507 20.556 11.248 19.511 11.788 C 18.477 12.329 17.261 12.598 15.863 12.598 L 7.699 12.598 L 4.475 8.105 L 3.031 8.105 L 3.031 12.598 L 0 12.598 L 0 0 Z M 14.132 10.053 L 15.717 10.053 C 16.492 10.053 17.156 9.9 17.708 9.595 C 18.272 9.278 18.706 8.837 19.012 8.274 C 19.317 7.71 19.47 7.04 19.47 6.265 C 19.47 5.489 19.317 4.82 19.012 4.256 C 18.707 3.692 18.272 3.258 17.708 2.952 C 17.156 2.647 16.492 2.494 15.717 2.494 L 14.132 2.494 Z M 3 5.56 L 5.237 5.56 C 5.753 5.56 6.165 5.425 6.47 5.155 C 6.775 4.873 6.928 4.497 6.928 4.027 C 6.928 3.557 6.775 3.187 6.47 2.917 C 6.165 2.635 5.753 2.494 5.237 2.494 L 3 2.494 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"A7GzZ6UAw\" transform=\"translate(25.795 0.363)\" width=\"22.805217994380996px\"/><path d=\"M 8.845 2.52 L 3.031 2.52 L 3.031 5.004 L 7.042 5.004 L 7.042 7.524 L 3.031 7.524 L 3.031 12.598 L 0 12.598 L 0 0 L 8.845 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348360282px\" id=\"z6UhNimzn\" transform=\"translate(48.684 0.363)\" width=\"8.84516197393367px\"/><path d=\"M 5.268 0 C 6.208 0 7.036 0.171 7.753 0.511 C 8.469 0.852 9.027 1.328 9.427 1.939 C 9.826 2.538 10.025 3.243 10.025 4.053 C 10.025 4.852 9.826 5.556 9.427 6.167 C 9.027 6.778 8.469 7.254 7.753 7.595 C 7.713 7.613 7.672 7.629 7.632 7.647 L 11.23 12.419 L 11.23 0 L 14.613 0 L 18.366 7.861 L 22.119 0 L 25.431 0 L 25.431 12.598 L 22.471 12.598 L 22.471 4.781 L 19.458 11.048 L 17.238 11.048 L 14.155 4.633 L 14.155 12.598 L 7.699 12.598 L 4.475 8.105 L 3.031 8.105 L 3.031 12.598 L 0 12.598 L 0 0 Z M 3 5.56 L 5.237 5.56 C 5.754 5.56 6.165 5.425 6.471 5.155 C 6.776 4.873 6.929 4.497 6.929 4.027 C 6.929 3.557 6.776 3.187 6.471 2.917 C 6.165 2.635 5.754 2.494 5.237 2.494 L 3 2.494 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"gky9D4iau\" transform=\"translate(71.21 0.363)\" width=\"25.431308995439963px\"/><path d=\"M 13.197 12.598 L 9.938 12.598 L 9.105 10.308 L 3.99 10.308 L 3.154 12.598 L 0 12.598 L 4.916 0 L 8.281 0 Z M 4.86 7.755 L 8.14 7.755 L 6.503 3.251 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"U8T3nfxG4\" transform=\"translate(96.279 0.363)\" width=\"13.19726358262244px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      aspect-ratio: 2.95;
      background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 118 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 18.48 0 C 19.479 0 20.395 0.164 21.229 0.493 C 22.063 0.822 22.785 1.28 23.396 1.868 C 24.019 2.455 24.494 3.148 24.823 3.947 C 25.163 4.746 25.334 5.621 25.334 6.572 C 25.334 7.524 25.163 8.405 24.823 9.215 C 24.494 10.014 24.019 10.707 23.396 11.294 C 22.785 11.881 22.063 12.34 21.229 12.669 C 20.395 12.997 19.479 13.162 18.48 13.162 C 17.482 13.162 16.565 12.997 15.731 12.669 C 14.898 12.34 14.169 11.881 13.547 11.294 C 12.936 10.707 12.46 10.014 12.119 9.215 C 11.791 8.405 11.626 7.524 11.626 6.572 C 11.626 5.621 11.791 4.746 12.119 3.947 C 12.46 3.148 12.936 2.455 13.547 1.868 C 14.169 1.28 14.898 0.822 15.731 0.493 C 16.565 0.164 17.482 0 18.48 0 Z M 18.448 2.633 C 17.731 2.633 17.097 2.804 16.545 3.145 C 15.993 3.473 15.557 3.932 15.24 4.519 C 14.935 5.106 14.782 5.782 14.782 6.545 C 14.782 7.308 14.935 7.99 15.24 8.589 C 15.557 9.176 15.993 9.64 16.545 9.981 C 17.097 10.31 17.731 10.474 18.448 10.474 C 19.176 10.474 19.809 10.31 20.35 9.981 C 20.902 9.64 21.331 9.176 21.636 8.589 C 21.953 7.99 22.112 7.308 22.112 6.545 C 22.112 5.782 21.953 5.106 21.636 4.519 C 21.331 3.932 20.902 3.473 20.35 3.145 C 19.809 2.804 19.176 2.633 18.448 2.633 Z M 63.895 0 C 64.893 0 65.809 0.164 66.643 0.493 C 67.477 0.822 68.2 1.28 68.811 1.868 C 69.433 2.455 69.909 3.148 70.238 3.947 C 70.578 4.746 70.749 5.621 70.749 6.572 C 70.749 7.524 70.578 8.405 70.238 9.215 C 69.909 10.014 69.433 10.707 68.811 11.294 C 68.2 11.881 67.477 12.34 66.643 12.669 C 65.809 12.997 64.893 13.162 63.895 13.162 C 62.896 13.162 61.98 12.997 61.146 12.669 C 60.312 12.34 59.584 11.881 58.961 11.294 C 58.35 10.707 57.875 10.014 57.534 9.215 C 57.205 8.405 57.041 7.524 57.041 6.572 C 57.041 5.621 57.205 4.746 57.534 3.947 C 57.875 3.148 58.35 2.455 58.961 1.868 C 59.584 1.28 60.312 0.822 61.146 0.493 C 61.98 0.164 62.896 0 63.895 0 Z M 63.862 2.633 C 63.145 2.633 62.511 2.804 61.959 3.145 C 61.407 3.473 60.972 3.932 60.655 4.519 C 60.35 5.106 60.197 5.782 60.197 6.545 C 60.197 7.308 60.35 7.99 60.655 8.589 C 60.972 9.176 61.407 9.64 61.959 9.981 C 62.511 10.31 63.145 10.474 63.862 10.474 C 64.59 10.474 65.225 10.31 65.765 9.981 C 66.317 9.64 66.746 9.176 67.051 8.589 C 67.368 7.99 67.527 7.308 67.527 6.545 C 67.527 5.782 67.368 5.106 67.051 4.519 C 66.746 3.932 66.317 3.473 65.765 3.145 C 65.225 2.804 64.59 2.633 63.862 2.633 Z M 8.405 8.239 L 8.405 0.363 L 11.383 0.363 L 11.383 12.962 L 8.228 12.962 L 2.978 5.086 L 2.978 12.962 L 0 12.962 L 0 0.363 L 3.155 0.363 Z M 31.063 0.363 C 32.003 0.363 32.831 0.534 33.547 0.874 C 34.264 1.215 34.823 1.691 35.222 2.302 C 35.621 2.901 35.82 3.606 35.82 4.416 C 35.82 5.215 35.621 5.92 35.222 6.531 C 34.823 7.141 34.264 7.617 33.547 7.958 C 33.509 7.977 33.467 7.993 33.427 8.01 L 37.043 12.806 L 37.043 0.363 L 41.658 0.363 C 43.056 0.363 44.273 0.634 45.306 1.174 C 46.352 1.703 47.162 2.443 47.737 3.394 C 48.313 4.334 48.601 5.42 48.601 6.654 C 48.601 7.887 48.313 8.98 47.737 9.931 C 47.162 10.871 46.352 11.611 45.306 12.151 C 44.273 12.692 43.056 12.962 41.658 12.962 L 33.495 12.962 L 30.27 8.468 L 28.826 8.468 L 28.826 12.962 L 25.795 12.962 L 25.795 0.363 Z M 39.927 10.416 L 41.512 10.416 C 42.287 10.416 42.952 10.264 43.504 9.958 C 44.068 9.641 44.502 9.201 44.807 8.637 C 45.112 8.073 45.265 7.403 45.265 6.628 C 45.265 5.853 45.112 5.183 44.807 4.619 C 44.502 4.056 44.068 3.621 43.504 3.316 C 42.952 3.01 42.287 2.858 41.512 2.858 L 39.927 2.858 Z M 28.795 5.923 L 31.032 5.923 C 31.549 5.923 31.96 5.788 32.265 5.518 C 32.571 5.236 32.723 4.86 32.723 4.39 C 32.723 3.921 32.571 3.55 32.265 3.28 C 31.96 2.998 31.549 2.858 31.032 2.858 L 28.795 2.858 Z M 57.529 2.883 L 51.715 2.883 L 51.715 5.368 L 55.726 5.368 L 55.726 7.887 L 51.715 7.887 L 51.715 12.962 L 48.684 12.962 L 48.684 0.363 L 57.529 0.363 Z M 76.478 0.363 C 77.418 0.363 78.246 0.534 78.963 0.874 C 79.679 1.215 80.237 1.691 80.637 2.302 C 81.036 2.901 81.235 3.606 81.235 4.416 C 81.235 5.215 81.036 5.92 80.637 6.531 C 80.237 7.141 79.679 7.617 78.963 7.958 C 78.923 7.977 78.882 7.993 78.842 8.01 L 82.44 12.782 L 82.44 0.363 L 85.823 0.363 L 89.576 8.224 L 93.329 0.363 L 96.641 0.363 L 96.641 12.962 L 93.681 12.962 L 93.681 5.144 L 90.668 11.411 L 88.448 11.411 L 85.365 4.996 L 85.365 12.962 L 78.909 12.962 L 75.685 8.468 L 74.241 8.468 L 74.241 12.962 L 71.21 12.962 L 71.21 0.363 Z M 74.209 5.923 L 76.447 5.923 C 76.964 5.923 77.375 5.788 77.681 5.518 C 77.986 5.236 78.139 4.86 78.139 4.39 C 78.139 3.921 77.986 3.55 77.681 3.28 C 77.375 2.998 76.964 2.858 76.447 2.858 L 74.209 2.858 Z M 109.476 12.962 L 106.216 12.962 L 105.384 10.671 L 100.269 10.671 L 99.433 12.962 L 96.279 12.962 L 101.195 0.363 L 104.56 0.363 Z M 101.138 8.118 L 104.419 8.118 L 102.781 3.614 Z\" fill=\"transparent\" height=\"13.161840353435267px\" id=\"vgvYAaFEj\" transform=\"translate(4 13)\" width=\"109.47599588242713px\"><path d=\"M 6.854 0 C 7.853 0 8.769 0.164 9.603 0.493 C 10.437 0.822 11.159 1.28 11.77 1.868 C 12.393 2.455 12.868 3.148 13.197 3.947 C 13.537 4.746 13.708 5.621 13.708 6.572 C 13.708 7.524 13.537 8.405 13.197 9.215 C 12.868 10.014 12.393 10.707 11.77 11.294 C 11.159 11.881 10.437 12.34 9.603 12.669 C 8.769 12.997 7.853 13.162 6.854 13.162 C 5.856 13.162 4.939 12.997 4.105 12.669 C 3.271 12.34 2.543 11.881 1.921 11.294 C 1.31 10.707 0.834 10.014 0.493 9.215 C 0.164 8.405 0 7.524 0 6.572 C 0 5.621 0.164 4.746 0.493 3.947 C 0.834 3.148 1.31 2.455 1.921 1.868 C 2.543 1.28 3.271 0.822 4.105 0.493 C 4.939 0.164 5.856 0 6.854 0 Z M 6.821 2.633 C 6.105 2.633 5.471 2.804 4.918 3.145 C 4.366 3.473 3.931 3.932 3.614 4.519 C 3.309 5.106 3.156 5.782 3.156 6.545 C 3.156 7.308 3.308 7.99 3.614 8.589 C 3.931 9.176 4.366 9.64 4.918 9.981 C 5.471 10.31 6.105 10.474 6.821 10.474 C 7.55 10.474 8.183 10.31 8.724 9.981 C 9.276 9.64 9.704 9.176 10.01 8.589 C 10.327 7.99 10.486 7.308 10.486 6.545 C 10.486 5.782 10.327 5.106 10.01 4.519 C 9.704 3.932 9.276 3.473 8.724 3.145 C 8.183 2.804 7.55 2.633 6.821 2.633 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.161840353435267px\" id=\"EXWJ86zwv\" transform=\"translate(11.626 0)\" width=\"13.708239016362882px\"/><path d=\"M 6.854 0 C 7.853 0 8.769 0.164 9.603 0.493 C 10.437 0.822 11.159 1.28 11.77 1.868 C 12.393 2.455 12.868 3.148 13.197 3.947 C 13.538 4.746 13.708 5.621 13.708 6.572 C 13.708 7.524 13.538 8.405 13.197 9.215 C 12.868 10.014 12.393 10.707 11.77 11.294 C 11.159 11.881 10.437 12.34 9.603 12.669 C 8.769 12.997 7.853 13.162 6.854 13.162 C 5.856 13.162 4.939 12.997 4.105 12.669 C 3.271 12.34 2.543 11.881 1.921 11.294 C 1.31 10.707 0.834 10.014 0.493 9.215 C 0.164 8.405 0 7.524 0 6.572 C 0 5.621 0.164 4.746 0.493 3.947 C 0.834 3.148 1.31 2.455 1.921 1.868 C 2.543 1.28 3.271 0.822 4.105 0.493 C 4.939 0.164 5.856 0 6.854 0 Z M 6.821 2.633 C 6.105 2.633 5.471 2.804 4.918 3.145 C 4.366 3.473 3.932 3.932 3.615 4.519 C 3.309 5.106 3.156 5.782 3.156 6.545 C 3.156 7.308 3.309 7.99 3.615 8.589 C 3.932 9.176 4.366 9.64 4.918 9.981 C 5.471 10.31 6.105 10.474 6.821 10.474 C 7.55 10.474 8.184 10.31 8.724 9.981 C 9.276 9.64 9.705 9.176 10.011 8.589 C 10.328 7.99 10.486 7.308 10.486 6.545 C 10.486 5.782 10.328 5.106 10.011 4.519 C 9.705 3.932 9.276 3.473 8.724 3.145 C 8.184 2.804 7.55 2.633 6.821 2.633 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.161840353435267px\" id=\"rUicoJcRg\" transform=\"translate(57.041 0)\" width=\"13.708239075140284px\"/><path d=\"M 8.405 7.876 L 8.405 0 L 11.383 0 L 11.383 12.598 L 8.228 12.598 L 2.978 4.723 L 2.978 12.598 L 0 12.598 L 0 0 L 3.155 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348360282px\" id=\"qG5t9lzfU\" transform=\"translate(0 0.363)\" width=\"11.383153752144835px\"/><path d=\"M 5.268 0 C 6.207 0 7.035 0.171 7.752 0.511 C 8.469 0.852 9.027 1.328 9.427 1.939 C 9.825 2.538 10.025 3.243 10.025 4.053 C 10.025 4.852 9.825 5.556 9.427 6.167 C 9.027 6.778 8.469 7.254 7.752 7.595 C 7.713 7.613 7.672 7.629 7.632 7.647 L 11.247 12.443 L 11.247 0 L 15.863 0 C 17.261 0 18.477 0.271 19.511 0.811 C 20.556 1.339 21.366 2.079 21.942 3.031 C 22.517 3.97 22.805 5.057 22.805 6.291 C 22.805 7.524 22.517 8.616 21.942 9.568 C 21.366 10.507 20.556 11.248 19.511 11.788 C 18.477 12.329 17.261 12.598 15.863 12.598 L 7.699 12.598 L 4.475 8.105 L 3.031 8.105 L 3.031 12.598 L 0 12.598 L 0 0 Z M 14.132 10.053 L 15.717 10.053 C 16.492 10.053 17.156 9.9 17.708 9.595 C 18.272 9.278 18.706 8.837 19.012 8.274 C 19.317 7.71 19.47 7.04 19.47 6.265 C 19.47 5.489 19.317 4.82 19.012 4.256 C 18.707 3.692 18.272 3.258 17.708 2.952 C 17.156 2.647 16.492 2.494 15.717 2.494 L 14.132 2.494 Z M 3 5.56 L 5.237 5.56 C 5.753 5.56 6.165 5.425 6.47 5.155 C 6.775 4.873 6.928 4.497 6.928 4.027 C 6.928 3.557 6.775 3.187 6.47 2.917 C 6.165 2.635 5.753 2.494 5.237 2.494 L 3 2.494 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"A7GzZ6UAw\" transform=\"translate(25.795 0.363)\" width=\"22.805217994380996px\"/><path d=\"M 8.845 2.52 L 3.031 2.52 L 3.031 5.004 L 7.042 5.004 L 7.042 7.524 L 3.031 7.524 L 3.031 12.598 L 0 12.598 L 0 0 L 8.845 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348360282px\" id=\"z6UhNimzn\" transform=\"translate(48.684 0.363)\" width=\"8.84516197393367px\"/><path d=\"M 5.268 0 C 6.208 0 7.036 0.171 7.753 0.511 C 8.469 0.852 9.027 1.328 9.427 1.939 C 9.826 2.538 10.025 3.243 10.025 4.053 C 10.025 4.852 9.826 5.556 9.427 6.167 C 9.027 6.778 8.469 7.254 7.753 7.595 C 7.713 7.613 7.672 7.629 7.632 7.647 L 11.23 12.419 L 11.23 0 L 14.613 0 L 18.366 7.861 L 22.119 0 L 25.431 0 L 25.431 12.598 L 22.471 12.598 L 22.471 4.781 L 19.458 11.048 L 17.238 11.048 L 14.155 4.633 L 14.155 12.598 L 7.699 12.598 L 4.475 8.105 L 3.031 8.105 L 3.031 12.598 L 0 12.598 L 0 0 Z M 3 5.56 L 5.237 5.56 C 5.754 5.56 6.165 5.425 6.471 5.155 C 6.776 4.873 6.929 4.497 6.929 4.027 C 6.929 3.557 6.776 3.187 6.471 2.917 C 6.165 2.635 5.754 2.494 5.237 2.494 L 3 2.494 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"gky9D4iau\" transform=\"translate(71.21 0.363)\" width=\"25.431308995439963px\"/><path d=\"M 13.197 12.598 L 9.938 12.598 L 9.105 10.308 L 3.99 10.308 L 3.154 12.598 L 0 12.598 L 4.916 0 L 8.281 0 Z M 4.86 7.755 L 8.14 7.755 L 6.503 3.251 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"U8T3nfxG4\" transform=\"translate(96.279 0.363)\" width=\"13.19726358262244px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 118 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 18.48 0 C 19.479 0 20.395 0.164 21.229 0.493 C 22.063 0.822 22.785 1.28 23.396 1.868 C 24.019 2.455 24.494 3.148 24.823 3.947 C 25.163 4.746 25.334 5.621 25.334 6.572 C 25.334 7.524 25.163 8.405 24.823 9.215 C 24.494 10.014 24.019 10.707 23.396 11.294 C 22.785 11.881 22.063 12.34 21.229 12.669 C 20.395 12.997 19.479 13.162 18.48 13.162 C 17.482 13.162 16.565 12.997 15.731 12.669 C 14.898 12.34 14.169 11.881 13.547 11.294 C 12.936 10.707 12.46 10.014 12.119 9.215 C 11.791 8.405 11.626 7.524 11.626 6.572 C 11.626 5.621 11.791 4.746 12.119 3.947 C 12.46 3.148 12.936 2.455 13.547 1.868 C 14.169 1.28 14.898 0.822 15.731 0.493 C 16.565 0.164 17.482 0 18.48 0 Z M 18.448 2.633 C 17.731 2.633 17.097 2.804 16.545 3.145 C 15.993 3.473 15.557 3.932 15.24 4.519 C 14.935 5.106 14.782 5.782 14.782 6.545 C 14.782 7.308 14.935 7.99 15.24 8.589 C 15.557 9.176 15.993 9.64 16.545 9.981 C 17.097 10.31 17.731 10.474 18.448 10.474 C 19.176 10.474 19.809 10.31 20.35 9.981 C 20.902 9.64 21.331 9.176 21.636 8.589 C 21.953 7.99 22.112 7.308 22.112 6.545 C 22.112 5.782 21.953 5.106 21.636 4.519 C 21.331 3.932 20.902 3.473 20.35 3.145 C 19.809 2.804 19.176 2.633 18.448 2.633 Z M 63.895 0 C 64.893 0 65.809 0.164 66.643 0.493 C 67.477 0.822 68.2 1.28 68.811 1.868 C 69.433 2.455 69.909 3.148 70.238 3.947 C 70.578 4.746 70.749 5.621 70.749 6.572 C 70.749 7.524 70.578 8.405 70.238 9.215 C 69.909 10.014 69.433 10.707 68.811 11.294 C 68.2 11.881 67.477 12.34 66.643 12.669 C 65.809 12.997 64.893 13.162 63.895 13.162 C 62.896 13.162 61.98 12.997 61.146 12.669 C 60.312 12.34 59.584 11.881 58.961 11.294 C 58.35 10.707 57.875 10.014 57.534 9.215 C 57.205 8.405 57.041 7.524 57.041 6.572 C 57.041 5.621 57.205 4.746 57.534 3.947 C 57.875 3.148 58.35 2.455 58.961 1.868 C 59.584 1.28 60.312 0.822 61.146 0.493 C 61.98 0.164 62.896 0 63.895 0 Z M 63.862 2.633 C 63.145 2.633 62.511 2.804 61.959 3.145 C 61.407 3.473 60.972 3.932 60.655 4.519 C 60.35 5.106 60.197 5.782 60.197 6.545 C 60.197 7.308 60.35 7.99 60.655 8.589 C 60.972 9.176 61.407 9.64 61.959 9.981 C 62.511 10.31 63.145 10.474 63.862 10.474 C 64.59 10.474 65.225 10.31 65.765 9.981 C 66.317 9.64 66.746 9.176 67.051 8.589 C 67.368 7.99 67.527 7.308 67.527 6.545 C 67.527 5.782 67.368 5.106 67.051 4.519 C 66.746 3.932 66.317 3.473 65.765 3.145 C 65.225 2.804 64.59 2.633 63.862 2.633 Z M 8.405 8.239 L 8.405 0.363 L 11.383 0.363 L 11.383 12.962 L 8.228 12.962 L 2.978 5.086 L 2.978 12.962 L 0 12.962 L 0 0.363 L 3.155 0.363 Z M 31.063 0.363 C 32.003 0.363 32.831 0.534 33.547 0.874 C 34.264 1.215 34.823 1.691 35.222 2.302 C 35.621 2.901 35.82 3.606 35.82 4.416 C 35.82 5.215 35.621 5.92 35.222 6.531 C 34.823 7.141 34.264 7.617 33.547 7.958 C 33.509 7.977 33.467 7.993 33.427 8.01 L 37.043 12.806 L 37.043 0.363 L 41.658 0.363 C 43.056 0.363 44.273 0.634 45.306 1.174 C 46.352 1.703 47.162 2.443 47.737 3.394 C 48.313 4.334 48.601 5.42 48.601 6.654 C 48.601 7.887 48.313 8.98 47.737 9.931 C 47.162 10.871 46.352 11.611 45.306 12.151 C 44.273 12.692 43.056 12.962 41.658 12.962 L 33.495 12.962 L 30.27 8.468 L 28.826 8.468 L 28.826 12.962 L 25.795 12.962 L 25.795 0.363 Z M 39.927 10.416 L 41.512 10.416 C 42.287 10.416 42.952 10.264 43.504 9.958 C 44.068 9.641 44.502 9.201 44.807 8.637 C 45.112 8.073 45.265 7.403 45.265 6.628 C 45.265 5.853 45.112 5.183 44.807 4.619 C 44.502 4.056 44.068 3.621 43.504 3.316 C 42.952 3.01 42.287 2.858 41.512 2.858 L 39.927 2.858 Z M 28.795 5.923 L 31.032 5.923 C 31.549 5.923 31.96 5.788 32.265 5.518 C 32.571 5.236 32.723 4.86 32.723 4.39 C 32.723 3.921 32.571 3.55 32.265 3.28 C 31.96 2.998 31.549 2.858 31.032 2.858 L 28.795 2.858 Z M 57.529 2.883 L 51.715 2.883 L 51.715 5.368 L 55.726 5.368 L 55.726 7.887 L 51.715 7.887 L 51.715 12.962 L 48.684 12.962 L 48.684 0.363 L 57.529 0.363 Z M 76.478 0.363 C 77.418 0.363 78.246 0.534 78.963 0.874 C 79.679 1.215 80.237 1.691 80.637 2.302 C 81.036 2.901 81.235 3.606 81.235 4.416 C 81.235 5.215 81.036 5.92 80.637 6.531 C 80.237 7.141 79.679 7.617 78.963 7.958 C 78.923 7.977 78.882 7.993 78.842 8.01 L 82.44 12.782 L 82.44 0.363 L 85.823 0.363 L 89.576 8.224 L 93.329 0.363 L 96.641 0.363 L 96.641 12.962 L 93.681 12.962 L 93.681 5.144 L 90.668 11.411 L 88.448 11.411 L 85.365 4.996 L 85.365 12.962 L 78.909 12.962 L 75.685 8.468 L 74.241 8.468 L 74.241 12.962 L 71.21 12.962 L 71.21 0.363 Z M 74.209 5.923 L 76.447 5.923 C 76.964 5.923 77.375 5.788 77.681 5.518 C 77.986 5.236 78.139 4.86 78.139 4.39 C 78.139 3.921 77.986 3.55 77.681 3.28 C 77.375 2.998 76.964 2.858 76.447 2.858 L 74.209 2.858 Z M 109.476 12.962 L 106.216 12.962 L 105.384 10.671 L 100.269 10.671 L 99.433 12.962 L 96.279 12.962 L 101.195 0.363 L 104.56 0.363 Z M 101.138 8.118 L 104.419 8.118 L 102.781 3.614 Z\" fill=\"transparent\" height=\"13.161840353435267px\" id=\"vgvYAaFEj\" transform=\"translate(4 13)\" width=\"109.47599588242713px\"><path d=\"M 6.854 0 C 7.853 0 8.769 0.164 9.603 0.493 C 10.437 0.822 11.159 1.28 11.77 1.868 C 12.393 2.455 12.868 3.148 13.197 3.947 C 13.537 4.746 13.708 5.621 13.708 6.572 C 13.708 7.524 13.537 8.405 13.197 9.215 C 12.868 10.014 12.393 10.707 11.77 11.294 C 11.159 11.881 10.437 12.34 9.603 12.669 C 8.769 12.997 7.853 13.162 6.854 13.162 C 5.856 13.162 4.939 12.997 4.105 12.669 C 3.271 12.34 2.543 11.881 1.921 11.294 C 1.31 10.707 0.834 10.014 0.493 9.215 C 0.164 8.405 0 7.524 0 6.572 C 0 5.621 0.164 4.746 0.493 3.947 C 0.834 3.148 1.31 2.455 1.921 1.868 C 2.543 1.28 3.271 0.822 4.105 0.493 C 4.939 0.164 5.856 0 6.854 0 Z M 6.821 2.633 C 6.105 2.633 5.471 2.804 4.918 3.145 C 4.366 3.473 3.931 3.932 3.614 4.519 C 3.309 5.106 3.156 5.782 3.156 6.545 C 3.156 7.308 3.308 7.99 3.614 8.589 C 3.931 9.176 4.366 9.64 4.918 9.981 C 5.471 10.31 6.105 10.474 6.821 10.474 C 7.55 10.474 8.183 10.31 8.724 9.981 C 9.276 9.64 9.704 9.176 10.01 8.589 C 10.327 7.99 10.486 7.308 10.486 6.545 C 10.486 5.782 10.327 5.106 10.01 4.519 C 9.704 3.932 9.276 3.473 8.724 3.145 C 8.183 2.804 7.55 2.633 6.821 2.633 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.161840353435267px\" id=\"EXWJ86zwv\" transform=\"translate(11.626 0)\" width=\"13.708239016362882px\"/><path d=\"M 6.854 0 C 7.853 0 8.769 0.164 9.603 0.493 C 10.437 0.822 11.159 1.28 11.77 1.868 C 12.393 2.455 12.868 3.148 13.197 3.947 C 13.538 4.746 13.708 5.621 13.708 6.572 C 13.708 7.524 13.538 8.405 13.197 9.215 C 12.868 10.014 12.393 10.707 11.77 11.294 C 11.159 11.881 10.437 12.34 9.603 12.669 C 8.769 12.997 7.853 13.162 6.854 13.162 C 5.856 13.162 4.939 12.997 4.105 12.669 C 3.271 12.34 2.543 11.881 1.921 11.294 C 1.31 10.707 0.834 10.014 0.493 9.215 C 0.164 8.405 0 7.524 0 6.572 C 0 5.621 0.164 4.746 0.493 3.947 C 0.834 3.148 1.31 2.455 1.921 1.868 C 2.543 1.28 3.271 0.822 4.105 0.493 C 4.939 0.164 5.856 0 6.854 0 Z M 6.821 2.633 C 6.105 2.633 5.471 2.804 4.918 3.145 C 4.366 3.473 3.932 3.932 3.615 4.519 C 3.309 5.106 3.156 5.782 3.156 6.545 C 3.156 7.308 3.309 7.99 3.615 8.589 C 3.932 9.176 4.366 9.64 4.918 9.981 C 5.471 10.31 6.105 10.474 6.821 10.474 C 7.55 10.474 8.184 10.31 8.724 9.981 C 9.276 9.64 9.705 9.176 10.011 8.589 C 10.328 7.99 10.486 7.308 10.486 6.545 C 10.486 5.782 10.328 5.106 10.011 4.519 C 9.705 3.932 9.276 3.473 8.724 3.145 C 8.184 2.804 7.55 2.633 6.821 2.633 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"13.161840353435267px\" id=\"rUicoJcRg\" transform=\"translate(57.041 0)\" width=\"13.708239075140284px\"/><path d=\"M 8.405 7.876 L 8.405 0 L 11.383 0 L 11.383 12.598 L 8.228 12.598 L 2.978 4.723 L 2.978 12.598 L 0 12.598 L 0 0 L 3.155 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348360282px\" id=\"qG5t9lzfU\" transform=\"translate(0 0.363)\" width=\"11.383153752144835px\"/><path d=\"M 5.268 0 C 6.207 0 7.035 0.171 7.752 0.511 C 8.469 0.852 9.027 1.328 9.427 1.939 C 9.825 2.538 10.025 3.243 10.025 4.053 C 10.025 4.852 9.825 5.556 9.427 6.167 C 9.027 6.778 8.469 7.254 7.752 7.595 C 7.713 7.613 7.672 7.629 7.632 7.647 L 11.247 12.443 L 11.247 0 L 15.863 0 C 17.261 0 18.477 0.271 19.511 0.811 C 20.556 1.339 21.366 2.079 21.942 3.031 C 22.517 3.97 22.805 5.057 22.805 6.291 C 22.805 7.524 22.517 8.616 21.942 9.568 C 21.366 10.507 20.556 11.248 19.511 11.788 C 18.477 12.329 17.261 12.598 15.863 12.598 L 7.699 12.598 L 4.475 8.105 L 3.031 8.105 L 3.031 12.598 L 0 12.598 L 0 0 Z M 14.132 10.053 L 15.717 10.053 C 16.492 10.053 17.156 9.9 17.708 9.595 C 18.272 9.278 18.706 8.837 19.012 8.274 C 19.317 7.71 19.47 7.04 19.47 6.265 C 19.47 5.489 19.317 4.82 19.012 4.256 C 18.707 3.692 18.272 3.258 17.708 2.952 C 17.156 2.647 16.492 2.494 15.717 2.494 L 14.132 2.494 Z M 3 5.56 L 5.237 5.56 C 5.753 5.56 6.165 5.425 6.47 5.155 C 6.775 4.873 6.928 4.497 6.928 4.027 C 6.928 3.557 6.775 3.187 6.47 2.917 C 6.165 2.635 5.753 2.494 5.237 2.494 L 3 2.494 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"A7GzZ6UAw\" transform=\"translate(25.795 0.363)\" width=\"22.805217994380996px\"/><path d=\"M 8.845 2.52 L 3.031 2.52 L 3.031 5.004 L 7.042 5.004 L 7.042 7.524 L 3.031 7.524 L 3.031 12.598 L 0 12.598 L 0 0 L 8.845 0 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348360282px\" id=\"z6UhNimzn\" transform=\"translate(48.684 0.363)\" width=\"8.84516197393367px\"/><path d=\"M 5.268 0 C 6.208 0 7.036 0.171 7.753 0.511 C 8.469 0.852 9.027 1.328 9.427 1.939 C 9.826 2.538 10.025 3.243 10.025 4.053 C 10.025 4.852 9.826 5.556 9.427 6.167 C 9.027 6.778 8.469 7.254 7.753 7.595 C 7.713 7.613 7.672 7.629 7.632 7.647 L 11.23 12.419 L 11.23 0 L 14.613 0 L 18.366 7.861 L 22.119 0 L 25.431 0 L 25.431 12.598 L 22.471 12.598 L 22.471 4.781 L 19.458 11.048 L 17.238 11.048 L 14.155 4.633 L 14.155 12.598 L 7.699 12.598 L 4.475 8.105 L 3.031 8.105 L 3.031 12.598 L 0 12.598 L 0 0 Z M 3 5.56 L 5.237 5.56 C 5.754 5.56 6.165 5.425 6.471 5.155 C 6.776 4.873 6.929 4.497 6.929 4.027 C 6.929 3.557 6.776 3.187 6.471 2.917 C 6.165 2.635 5.754 2.494 5.237 2.494 L 3 2.494 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"gky9D4iau\" transform=\"translate(71.21 0.363)\" width=\"25.431308995439963px\"/><path d=\"M 13.197 12.598 L 9.938 12.598 L 9.105 10.308 L 3.99 10.308 L 3.154 12.598 L 0 12.598 L 4.916 0 L 8.281 0 Z M 4.86 7.755 L 8.14 7.755 L 6.503 3.251 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"12.598306348269006px\" id=\"U8T3nfxG4\" transform=\"translate(96.279 0.363)\" width=\"13.19726358262244px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
      width: 118px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-qEBN1.framer-6hgyun,
    .framer-qEBN1 .framer-6hgyun {
      display: block
    }

    .framer-qEBN1.framer-1wxtkvu {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 347px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qEBN1 .framer-p36sng {
      height: 70px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-qEBN1 .framer-caytni {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 2px;
      width: 100%;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-qEBN1 .framer-yl0ssn {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 65px 45px 85px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qEBN1 .framer-1cg5ynl {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-qEBN1 .framer-92dbjc {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 17px;
      width: 100%;
      height: min-content;
      padding: 70px 40px 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qEBN1 .framer-kpgljw {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 80px);
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 80px;
      padding: 0;
      display: flex;
      position: absolute;
      top: -40px;
      left: 50%
    }

    .framer-qEBN1 .framer-xqvjtu {
      height: var(--framer-aspect-ratio-supported, 40px);
      flex: none;
      width: 40px;
      position: relative
    }

    .framer-qEBN1 .framer-17k314z,
    .framer-qEBN1 .framer-4hic1c {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-qEBN1 .framer-12xovgh {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 5px 10px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-qEBN1.framer-v-pkhkok .framer-yl0ssn {
      padding: 40px 35px 65px
    }

    .framer-qEBN1.framer-v-pkhkok .framer-92dbjc {
      padding: 60px 40px 30px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-qhcmX.framer-1pna1m,
    .framer-qhcmX .framer-1pna1m {
      display: block
    }

    .framer-qhcmX.framer-1vcyd0t {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-10uzteq {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 90px 40px;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-v22ng3 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: flex-end space-between;
      align-items: flex-end;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-4n166u,
    .framer-qhcmX .framer-1go9lmj,
    .framer-qhcmX .framer-107xjbs,
    .framer-qhcmX .framer-ljpers {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-qhcmX .framer-rbhxix {
      min-width: 68px;
      height: 58px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0 0 10px;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-16626xl {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 59%;
      right: -5px
    }

    .framer-qhcmX .framer-v3fv0a {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-16vxxm9 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 70px 0 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-29ap6m {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      grid-template-rows: repeat(1, min-content);
      grid-template-columns: repeat(6, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 10px;
      width: 100%;
      padding: 0;
      display: grid;
      position: relative
    }

    .framer-qhcmX .framer-j39wdh {
      flex-flow: column;
      flex: none;
      grid-column: span 4;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 100%;
      padding: 10px 0 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-jf311f {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 1px;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qhcmX .framer-f06g39-container {
      flex: 1 0 0;
      width: 100%;
      height: 1px;
      position: relative
    }

    .framer-qhcmX .framer-encc9g {
      height: var(--framer-aspect-ratio-supported, 22px);
      z-index: 3;
      flex: none;
      width: 180px;
      position: absolute;
      top: 50%;
      left: 50%
    }

    .framer-qhcmX .framer-1i5hyqj {
      flex-flow: column;
      flex: none;
      grid-column: span 2;
      place-content: flex-end flex-start;
      place-self: start;
      align-items: flex-end;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-1o4lrgr {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 35px;
      width: 100%;
      height: min-content;
      padding: 0 0 0 60px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qhcmX .framer-qotke6,
    .framer-qhcmX .framer-t53dew,
    .framer-qhcmX .framer-tc442k {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-qhcmX .framer-1mawem3 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 15px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-1i876ad {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: wrap;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 1px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-qhcmX .framer-1l8wzdx {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 5px 10px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-qhcmX .framer-1ikic2i,
    .framer-qhcmX .framer-3gn1vx,
    .framer-qhcmX .framer-1wxqg8j,
    .framer-qhcmX .framer-49p3ow {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-qhcmX .framer-10qze72 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qhcmX .framer-z9vrz7 {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 2px;
      position: absolute;
      top: 0;
      left: .0651896%
    }

    .framer-qhcmX .framer-127rs5n,
    .framer-qhcmX .framer-1p424m4,
    .framer-qhcmX .framer-q6fw3l {
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      height: min-content;
      padding: 20px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-qhcmX .framer-xfnc06,
    .framer-qhcmX .framer-tc9wev,
    .framer-qhcmX .framer-3p3fyd {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      right: 0
    }

    .framer-qhcmX .framer-1to0l4r-container {
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-qhcmX.framer-v-yb9gfw.framer-1vcyd0t {
      width: 810px
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-10uzteq {
      padding: 60px 30px
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-rbhxix {
      padding: 0 0 13px
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-16626xl {
      right: -7px
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-16vxxm9 {
      padding: 35px 0 0
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-29ap6m {
      grid-template-rows: repeat(2, min-content);
      grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-j39wdh,
    .framer-qhcmX.framer-v-26aqdx .framer-j39wdh {
      grid-column: span 1;
      height: min-content;
      padding: 0
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-jf311f,
    .framer-qhcmX.framer-v-26aqdx .framer-jf311f {
      flex: none;
      height: min-content
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-f06g39-container {
      flex: none;
      height: 610px
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-1i5hyqj {
      grid-column: span 1;
      padding: 30px 0 0
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-1o4lrgr,
    .framer-qhcmX.framer-v-26aqdx .framer-16vxxm9,
    .framer-qhcmX.framer-v-26aqdx .framer-1o4lrgr {
      padding: 0
    }

    .framer-qhcmX.framer-v-yb9gfw .framer-127rs5n,
    .framer-qhcmX.framer-v-yb9gfw .framer-1p424m4,
    .framer-qhcmX.framer-v-yb9gfw .framer-q6fw3l {
      padding: 17px 0
    }

    .framer-qhcmX.framer-v-26aqdx.framer-1vcyd0t {
      width: 390px
    }

    .framer-qhcmX.framer-v-26aqdx .framer-10uzteq {
      padding: 40px 25px
    }

    .framer-qhcmX.framer-v-26aqdx .framer-rbhxix {
      padding: 0 0 8px
    }

    .framer-qhcmX.framer-v-26aqdx .framer-29ap6m {
      grid-template-rows: repeat(2, min-content);
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      padding: 20px 0 0
    }

    .framer-qhcmX.framer-v-26aqdx .framer-f06g39-container {
      flex: none;
      height: 285px
    }

    .framer-qhcmX.framer-v-26aqdx .framer-encc9g {
      height: var(--framer-aspect-ratio-supported, 200px)
    }

    .framer-qhcmX.framer-v-26aqdx .framer-1i5hyqj {
      grid-column: span 1;
      padding: 20px 0 0
    }

    .framer-qhcmX.framer-v-26aqdx .framer-127rs5n,
    .framer-qhcmX.framer-v-26aqdx .framer-1p424m4,
    .framer-qhcmX.framer-v-26aqdx .framer-q6fw3l {
      padding: 15px 0
    }

    .framer-ME7L5 .framer-styles-preset-1ri87jd:not(.rich-text-wrapper),
    .framer-ME7L5 .framer-styles-preset-1ri87jd.rich-text-wrapper h4 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 38px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 52px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-VLLcs.framer-1v0sah4,
    .framer-VLLcs .framer-1v0sah4 {
      display: block
    }

    .framer-VLLcs.framer-rpnakr {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-VLLcs .framer-1vky8zs {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      padding: var(--1po8p6w);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      display: flex;
      position: relative
    }

    .framer-VLLcs .framer-1aog0n9 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-VLLcs .framer-1um0kcp {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 50px;
      width: 1px;
      padding: 0 0 0 150px;
      display: flex;
      position: relative
    }

    .framer-VLLcs .framer-1jf63sq {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: -5px
    }

    .framer-VLLcs .framer-1dyytny-container,
    .framer-VLLcs .framer-9zgw36-container {
      z-index: 1;
      flex: none;
      width: auto;
      height: 48px;
      position: relative
    }

    .framer-VLLcs .framer-rs9w8r {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-VLLcs .framer-1i1n185 {
      height: 60px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-VLLcs .framer-1s28jwd {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 25px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-VLLcs .framer-e0lr2o-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-VLLcs.framer-v-1wm77o7.framer-rpnakr {
      width: 810px
    }

    .framer-VLLcs.framer-v-1wm77o7 .framer-1um0kcp {
      padding: 0 0 0 120px
    }

    .framer-VLLcs.framer-v-1wm77o7 .framer-1jf63sq {
      left: -4px
    }

    .framer-VLLcs.framer-v-1wm77o7 .framer-1i1n185 {
      height: 50px
    }

    .framer-VLLcs.framer-v-1wm77o7 .framer-1s28jwd {
      gap: 15px
    }

    .framer-VLLcs.framer-v-1ugsl05.framer-rpnakr {
      width: 390px
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-1aog0n9 {
      flex-direction: column;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 20px
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-1um0kcp {
      flex-direction: column;
      flex: none;
      align-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 100%;
      padding: 0
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-1jf63sq {
      left: unset;
      top: unset;
      order: 0;
      position: relative
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-1dyytny-container {
      order: 2
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-rs9w8r {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      order: 1;
      width: 100%
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-9zgw36-container {
      position: absolute;
      bottom: -12px;
      right: 0
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-1i1n185 {
      height: 15px
    }

    .framer-VLLcs.framer-v-1ugsl05 .framer-1s28jwd {
      gap: 30px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-nONIL.framer-1ul97yi,
    .framer-nONIL .framer-1ul97yi {
      display: block
    }

    .framer-nONIL.framer-1tsnwg4 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 3px;
      width: 1120px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-nONIL .framer-5nkas6 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-nONIL .framer-6t1xi5 {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-nONIL .framer-1lzrxid,
    .framer-nONIL .framer-1q1cjus {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-nONIL .framer-1tr3203,
    .framer-nONIL .framer-vajzqs {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 2px;
      width: 1px;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-nONIL .framer-7pv3ri,
    .framer-nONIL .framer-rfzun6 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 30px;
      width: 1px;
      height: min-content;
      padding: 60px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-nONIL .framer-39vir8,
    .framer-nONIL .framer-blvxw9 {
      white-space: pre-wrap;
      will-change: var(--framer-will-change-effect-override, transform);
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-nONIL .framer-5sg2a3,
    .framer-nONIL .framer-137g36m {
      --text-truncation-display-inline-for-safari-16: inline;
      --text-truncation-display-none-for-safari-16: none;
      --text-truncation-line-break-for-safari-16: "\a ";
      -webkit-line-clamp: 3;
      height: auto;
      overflow: var(--overflow-clip-fallback, clip);
      white-space: pre-line;
      word-break: break-word;
      word-wrap: break-word;
      -webkit-box-orient: vertical;
      flex: none;
      width: 100%;
      display: -webkit-box;
      position: relative
    }

    .framer-nONIL .framer-1b1rghs,
    .framer-nONIL .framer-ep6kc2 {
      will-change: var(--framer-will-change-effect-override, transform);
      flex: 1 0 0;
      align-self: stretch;
      gap: 17px;
      width: 1px;
      height: auto;
      text-decoration: none;
      position: relative;
      overflow: visible
    }

    .framer-nONIL .framer-1lay61e-container,
    .framer-nONIL .framer-g7absq-container {
      flex: none;
      align-self: stretch;
      width: 119px;
      height: auto;
      position: relative
    }

    .framer-nONIL .framer-2ck25m {
      height: 5px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-nONIL .framer-1lxueen-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-nONIL.framer-v-1cdm7bf.framer-1tsnwg4,
    .framer-nONIL.framer-v-9p8a3r.framer-1tsnwg4 {
      width: 750px
    }

    .framer-nONIL.framer-v-1cdm7bf .framer-5nkas6,
    .framer-nONIL.framer-v-9p8a3r .framer-5nkas6 {
      gap: 20px
    }

    .framer-nONIL.framer-v-1cdm7bf .framer-1tr3203,
    .framer-nONIL.framer-v-1cdm7bf .framer-vajzqs,
    .framer-nONIL.framer-v-191rkvx .framer-1lzrxid,
    .framer-nONIL.framer-v-191rkvx .framer-1q1cjus,
    .framer-nONIL.framer-v-9p8a3r .framer-1tr3203,
    .framer-nONIL.framer-v-9p8a3r .framer-vajzqs,
    .framer-nONIL.framer-v-z4r4vt .framer-1lzrxid,
    .framer-nONIL.framer-v-z4r4vt .framer-1q1cjus {
      flex-direction: column
    }

    .framer-nONIL.framer-v-1cdm7bf .framer-7pv3ri,
    .framer-nONIL.framer-v-1cdm7bf .framer-rfzun6,
    .framer-nONIL.framer-v-9p8a3r .framer-7pv3ri,
    .framer-nONIL.framer-v-9p8a3r .framer-rfzun6 {
      flex: none;
      order: 1;
      width: 100%;
      padding: 40px
    }

    .framer-nONIL.framer-v-1cdm7bf .framer-1b1rghs,
    .framer-nONIL.framer-v-1cdm7bf .framer-ep6kc2,
    .framer-nONIL.framer-v-191rkvx .framer-1b1rghs,
    .framer-nONIL.framer-v-191rkvx .framer-ep6kc2,
    .framer-nONIL.framer-v-9p8a3r .framer-1b1rghs,
    .framer-nONIL.framer-v-9p8a3r .framer-ep6kc2,
    .framer-nONIL.framer-v-z4r4vt .framer-1b1rghs,
    .framer-nONIL.framer-v-z4r4vt .framer-ep6kc2 {
      align-self: unset;
      flex: none;
      order: 0;
      width: 100%
    }

    .framer-nONIL.framer-v-1cdm7bf .framer-2ck25m {
      height: 20px
    }

    .framer-nONIL.framer-v-191rkvx.framer-1tsnwg4,
    .framer-nONIL.framer-v-z4r4vt.framer-1tsnwg4 {
      flex-direction: column;
      width: 340px
    }

    .framer-nONIL.framer-v-191rkvx .framer-5nkas6,
    .framer-nONIL.framer-v-z4r4vt .framer-5nkas6 {
      flex: none;
      gap: 20px;
      width: 100%
    }

    .framer-nONIL.framer-v-191rkvx .framer-1tr3203,
    .framer-nONIL.framer-v-191rkvx .framer-vajzqs,
    .framer-nONIL.framer-v-z4r4vt .framer-1tr3203,
    .framer-nONIL.framer-v-z4r4vt .framer-vajzqs {
      flex-direction: column;
      flex: none;
      width: 100%
    }

    .framer-nONIL.framer-v-191rkvx .framer-7pv3ri,
    .framer-nONIL.framer-v-191rkvx .framer-rfzun6,
    .framer-nONIL.framer-v-z4r4vt .framer-7pv3ri,
    .framer-nONIL.framer-v-z4r4vt .framer-rfzun6 {
      flex: none;
      order: 1;
      gap: 20px;
      width: 100%;
      padding: 25px
    }

    .framer-nONIL.framer-v-191rkvx .framer-1lay61e-container,
    .framer-nONIL.framer-v-191rkvx .framer-g7absq-container,
    .framer-nONIL.framer-v-z4r4vt .framer-1lay61e-container,
    .framer-nONIL.framer-v-z4r4vt .framer-g7absq-container {
      align-self: unset;
      width: 100%
    }

    .framer-nONIL.framer-v-191rkvx .framer-2ck25m {
      height: 25px
    }

    .framer-nONIL.framer-v-191rkvx .framer-1lxueen-container,
    .framer-nONIL.framer-v-z4r4vt .framer-1lxueen-container {
      width: 100%
    }

    .framer-nONIL.framer-v-9p8a3r .framer-2ck25m {
      height: 10px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-6nMyY.framer-qaypg6,
    .framer-6nMyY .framer-qaypg6 {
      display: block
    }

    .framer-6nMyY.framer-1jprlzd {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-6nMyY .framer-1bwewhu {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 90px 40px;
      display: flex;
      position: relative
    }

    .framer-6nMyY .framer-1x6n9is {
      flex: none;
      grid-template-rows: repeat(2, min-content);
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 0 70px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-6nMyY .framer-fnta36-container {
      flex: none;
      place-self: start;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-6nMyY .framer-79mvfn-container {
      flex: none;
      place-self: start end;
      width: 100%;
      height: 100%;
      position: relative
    }

    .framer-6nMyY.framer-v-jlc595.framer-1jprlzd {
      width: 810px
    }

    .framer-6nMyY.framer-v-jlc595 .framer-1bwewhu {
      padding: 60px 30px
    }

    .framer-6nMyY.framer-v-hwblyq.framer-1jprlzd {
      width: 390px
    }

    .framer-6nMyY.framer-v-hwblyq .framer-1bwewhu {
      padding: 40px 25px
    }

    .framer-6nMyY.framer-v-hwblyq .framer-1x6n9is {
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      gap: 70px 0
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-nqnCP.framer-1ugkxw1,
    .framer-nqnCP .framer-1ugkxw1 {
      display: block
    }

    .framer-nqnCP.framer-1cpe7iw {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 70px;
      width: 560px;
      height: min-content;
      padding: 15px 0 0;
      display: flex;
      position: relative
    }

    .framer-nqnCP .framer-1diubxh {
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-nqnCP .framer-92awvz {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-nqnCP .framer-hmvcgn {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      right: -6px
    }

    .framer-nqnCP .framer-16czpw {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-nqnCP .framer-i5n8wz {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 2px;
      position: absolute;
      top: 0;
      left: .0651896%
    }

    .framer-nqnCP .framer-1oomx8i-container,
    .framer-nqnCP .framer-aq4uqy-container,
    .framer-nqnCP .framer-tntxi3-container,
    .framer-nqnCP .framer-1w6dvui-container,
    .framer-nqnCP .framer-1yqdsdm-container,
    .framer-nqnCP .framer-1hgv7d9-container,
    .framer-nqnCP .framer-conh9e-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-nqnCP.framer-v-12l7put.framer-1cpe7iw {
      gap: 60px
    }

    .framer-nqnCP.framer-v-12l7put .framer-hmvcgn {
      right: -7px
    }

    .framer-nqnCP.framer-v-1ah8ho8.framer-1cpe7iw {
      gap: 30px;
      width: 360px;
      padding: 0
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-2XnQe.framer-2wrhs4,
    .framer-2XnQe .framer-2wrhs4 {
      display: block
    }

    .framer-2XnQe.framer-1x1nhym {
      cursor: pointer;
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 560px;
      height: min-content;
      min-height: 80px;
      padding: 25px 0 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-2XnQe .framer-1gpi7dr {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-2XnQe .framer-15ct3q0 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-2XnQe .framer-g6en2c {
      z-index: 1;
      flex: none;
      width: 12px;
      height: 6px;
      position: relative;
      overflow: visible
    }

    .framer-2XnQe .framer-12icp3x,
    .framer-2XnQe .framer-1mms4p6 {
      width: 8px;
      height: 4px;
      position: absolute;
      top: 1px;
      left: 2px
    }

    .framer-2XnQe .framer-1f60i6l {
      z-index: 3;
      flex: none;
      width: 12px;
      height: 6px;
      position: absolute;
      top: 38px;
      left: -20px;
      overflow: visible
    }

    .framer-2XnQe .framer-v22y37 {
      height: 11px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-2XnQe .framer-1qsuzft {
      height: 1px;
      overflow: var(--overflow-clip-fallback, clip);
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-2XnQe .framer-1g468ad {
      height: 21px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-2XnQe .framer-xsa57j {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: .163937%
    }

    .framer-2XnQe.framer-v-fg3e7j.framer-1x1nhym {
      gap: 5px
    }

    .framer-2XnQe.framer-v-fg3e7j .framer-1gpi7dr {
      order: 0;
      padding: 0 0 0 25px
    }

    .framer-2XnQe.framer-v-fg3e7j .framer-15ct3q0,
    .framer-2XnQe.framer-v-cxvwq1 .framer-1gpi7dr {
      order: 0
    }

    .framer-2XnQe.framer-v-fg3e7j .framer-1f60i6l {
      order: 1;
      left: 0
    }

    .framer-2XnQe.framer-v-fg3e7j .framer-v22y37 {
      order: 4;
      height: 10px
    }

    .framer-2XnQe.framer-v-fg3e7j .framer-1qsuzft {
      -webkit-user-select: none;
      user-select: none;
      order: 3;
      height: auto
    }

    .framer-2XnQe.framer-v-fg3e7j .framer-1g468ad {
      order: 2;
      height: 20px
    }

    .framer-2XnQe.framer-v-fg3e7j .framer-xsa57j,
    .framer-2XnQe.framer-v-cxvwq1 .framer-xsa57j {
      order: 5
    }

    .framer-2XnQe.framer-v-cxvwq1.framer-1x1nhym {
      min-height: 60px;
      padding: 20px 0 19px
    }

    .framer-2XnQe.framer-v-cxvwq1 .framer-1qsuzft {
      order: 3
    }

    .framer-2XnQe.framer-v-1szxls2.framer-1x1nhym {
      min-height: 60px;
      padding: 20px 0 15px
    }

    .framer-2XnQe.framer-v-1szxls2 .framer-v22y37 {
      height: 20px
    }

    .framer-2XnQe.framer-v-1szxls2 .framer-1qsuzft {
      height: auto
    }

    .framer-2XnQe.framer-v-1szxls2 .framer-1g468ad {
      height: 10px
    }

    .framer-2XnQe.framer-v-1x1nhym.hover .framer-1gpi7dr {
      padding: 0 0 0 25px
    }

    .framer-2XnQe.framer-v-1x1nhym.hover .framer-1f60i6l {
      left: 0
    }

    .framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
    .framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 24px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 30px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-GcSJj.framer-1d40q78,
    .framer-GcSJj .framer-1d40q78 {
      display: block
    }

    .framer-GcSJj.framer-m2xmnp {
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 525px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-GcSJj .framer-1flv6ov {
      flex-flow: row;
      flex: none;
      place-content: flex-end flex-start;
      align-items: flex-end;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GcSJj .framer-s8aimg {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 25px;
      width: 1px;
      height: auto;
      padding: 0 0 35px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GcSJj .framer-vwdlq9,
    .framer-GcSJj .framer-ymhz03 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 3;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GcSJj .framer-1c49vtx {
      aspect-ratio: .958466;
      height: var(--framer-aspect-ratio-supported, 251px);
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-end;
      align-items: flex-end;
      gap: 10px;
      width: 240px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-GcSJj .framer-1a0u2y0 {
      mix-blend-mode: difference;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 30px;
      right: 65px
    }

    .framer-GcSJj .framer-10rcgy,
    .framer-GcSJj .framer-1hcjf7u-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GcSJj.framer-v-1fpwzz6.framer-m2xmnp {
      width: 750px
    }

    .framer-GcSJj.framer-v-1fpwzz6 .framer-s8aimg {
      gap: 45px;
      padding: 5px 0 30px
    }

    .framer-GcSJj.framer-v-1fpwzz6 .framer-1c49vtx {
      height: var(--framer-aspect-ratio-supported, 339px);
      width: 325px
    }

    .framer-GcSJj.framer-v-3adcjh.framer-m2xmnp {
      width: 520px
    }

    .framer-GcSJj.framer-v-3adcjh .framer-s8aimg {
      justify-content: center;
      gap: 15px;
      padding: 0 0 25px
    }

    .framer-GcSJj.framer-v-3adcjh .framer-1c49vtx {
      height: var(--framer-aspect-ratio-supported, 239px);
      width: 44%
    }

    .framer-GcSJj.framer-v-3adcjh .framer-1a0u2y0 {
      bottom: 20px;
      right: 35px
    }

    .framer-GcSJj.framer-v-1asvh0v.framer-m2xmnp {
      width: 390px
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-1flv6ov {
      gap: 10px
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-s8aimg {
      gap: 15px;
      padding: 0 0 25px
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-1c49vtx {
      height: var(--framer-aspect-ratio-supported, 167px);
      width: 41%
    }

    .framer-GcSJj.framer-v-1asvh0v .framer-1a0u2y0 {
      bottom: 20px;
      right: 25px
    }

    .framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
    .framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 53px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 63px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
    .framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 84px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.06em;
      --framer-line-height: 85px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-9934Z .framer-styles-preset-fypikg:not(.rich-text-wrapper),
    .framer-9934Z .framer-styles-preset-fypikg.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 20px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 28px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
    .framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: "cv05" on, "cv12" on;
      --framer-font-size: 16px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 25px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-0Aup3.framer-t380ut,
    .framer-0Aup3 .framer-t380ut {
      display: block
    }

    .framer-0Aup3.framer-1dl0qsi {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 660px;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-0Aup3 .framer-1ffeqgg {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      padding: 45px 50px 30px;
      display: flex;
      position: relative
    }

    .framer-0Aup3 .framer-vm7dx1 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-0Aup3 .framer-1njjiwe,
    .framer-0Aup3 .framer-14baekc {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 45px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-0Aup3 .framer-7ua0l2,
    .framer-0Aup3 .framer-u98gy5,
    .framer-0Aup3 .framer-1hgny3a,
    .framer-0Aup3 .framer-1pwjb1h {
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-0Aup3 .framer-jq355p,
    .framer-0Aup3 .framer-kfaxo3,
    .framer-0Aup3 .framer-48bw1w,
    .framer-0Aup3 .framer-1omrd1k,
    .framer-0Aup3 .framer-1kat0gx {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-0Aup3 .framer-15fscmj,
    .framer-0Aup3 .framer-fna6t7,
    .framer-0Aup3 .framer-v89yc6,
    .framer-0Aup3 .framer-1cqop7l {
      --framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 0px 0px 1px 0px;
      --framer-input-font-family: "Inter Display";
      --framer-input-font-letter-spacing: .02em;
      --framer-input-font-line-height: 25px;
      --framer-input-font-open-type-features: "cv05" on, "cv12" on;
      --framer-input-font-size: 16px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 0px;
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-0Aup3 .framer-di9trs,
    .framer-0Aup3 .framer-1uvlnu7,
    .framer-0Aup3 .framer-7e5nw1 {
      height: 0;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-0Aup3 .framer-2ke6bt {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-0Aup3 .framer-1t6g7fc {
      --framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 0px 0px 1px 0px;
      --framer-input-font-family: "Inter Display";
      --framer-input-font-letter-spacing: .02em;
      --framer-input-font-line-height: 25px;
      --framer-input-font-open-type-features: "cv05" on, "cv12" on;
      --framer-input-font-size: 16px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 10px 0px 0px 0px;
      --framer-input-wrapper-height: auto;
      flex: none;
      width: 100%;
      height: auto;
      min-height: 90px;
      position: relative
    }

    .framer-0Aup3 .framer-14s5jxp-container {
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-0Aup3 .framer-gg4wvz {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0 4px;
      width: 100%;
      height: min-content;
      padding: 17px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-0Aup3 .framer-12bwo8p,
    .framer-0Aup3 .framer-s64h48,
    .framer-0Aup3 .framer-1wnni8c,
    .framer-0Aup3 .framer-juu7l7 {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-0Aup3.framer-v-mlcwr8.framer-1dl0qsi {
      width: 500px
    }

    .framer-0Aup3.framer-v-mlcwr8 .framer-1ffeqgg,
    .framer-0Aup3.framer-v-1updq72 .framer-1ffeqgg {
      padding: 35px 30px 25px
    }

    .framer-0Aup3.framer-v-1updq72.framer-1dl0qsi {
      width: 390px
    }

    .framer-0Aup3.framer-v-1updq72 .framer-1njjiwe,
    .framer-0Aup3.framer-v-1updq72 .framer-14baekc {
      flex-direction: column;
      gap: 30px
    }

    .framer-0Aup3.framer-v-1updq72 .framer-7ua0l2,
    .framer-0Aup3.framer-v-1updq72 .framer-u98gy5,
    .framer-0Aup3.framer-v-1updq72 .framer-1hgny3a,
    .framer-0Aup3.framer-v-1updq72 .framer-1pwjb1h {
      flex: none;
      gap: 5px;
      width: 100%
    }

    .framer-0Aup3.framer-v-1updq72 .framer-2ke6bt {
      gap: 5px
    }

    .framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
    .framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
      --framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      transition: color .4s cubic-bezier(.44, 0, .56, 1)
    }

    .framer-form-input {
      padding: var(--framer-input-padding);
      font-family: var(--framer-input-font-family);
      font-weight: var(--framer-input-font-weight);
      font-size: var(--framer-input-font-size);
      font-style: var(--framer-input-font-style);
      color: var(--framer-input-font-color);
      font-feature-settings: var(--framer-input-font-open-type-features);
      font-variation-settings: var(--framer-input-font-variation-axes);
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      height: var(--framer-input-wrapper-height, 100%);
      letter-spacing: var(--framer-input-font-letter-spacing);
      text-align: var(--framer-input-font-text-alignment);
      line-height: var(--framer-input-font-line-height);
      background: 0 0;
      border: none;
      overflow: hidden
    }

    .framer-form-input:focus-visible {
      outline: none
    }

    .framer-form-input-wrapper:after {
      content: "";
      pointer-events: none;
      box-sizing: border-box;
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      border-color: var(--framer-input-border-color);
      border-top-width: var(--framer-input-border-top-width);
      border-right-width: var(--framer-input-border-right-width);
      border-bottom-width: var(--framer-input-border-bottom-width);
      border-left-width: var(--framer-input-border-left-width);
      border-style: var(--framer-input-border-style);
      width: 100%;
      height: 100%;
      transition: var(--framer-input-focused-transition);
      transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-form-input-wrapper {
      box-shadow: var(--framer-input-box-shadow);
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      background: var(--framer-input-background);
      transition: var(--framer-input-focused-transition);
      transition-property: background, box-shadow;
      overflow: hidden
    }

    .framer-form-text-input .framer-form-input::placeholder {
      color: var(--framer-input-placeholder-color)
    }

    .framer-form-text-input {
      padding: var(--framer-input-padding);
      align-items: center;
      display: flex
    }

    .framer-form-text-input .framer-form-input {
      flex: 1;
      width: auto;
      min-width: 0;
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type {
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
      width: 100%;
      padding: var(--framer-input-padding)
    }

    .framer-form-text-input .framer-form-input[type=date],
    .framer-form-text-input .framer-form-input[type=time] {
      appearance: none
    }

    .framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
      text-align: start
    }

    .framer-form-text-input textarea {
      resize: var(--framer-textarea-resize);
      min-height: inherit;
      max-height: inherit;
      white-space: break-spaces;
      display: flex;
      overflow-y: auto
    }

    .framer-form-text-input textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input textarea::-webkit-scrollbar {
      cursor: pointer;
      background: 0 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
      opacity: 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-corner {
      background: 0 0;
      outline: none
    }

    .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
      height: var(--framer-input-font-line-height)
    }

    .framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
      color: var(--framer-input-placeholder-color);
      -webkit-text-fill-color: var(--framer-input-placeholder-color);
      overflow: visible
    }

    .framer-form-text-input.framer-form-text-input-type:before {
      content: var(--framer-input-icon-content, none);
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      width: 16px;
      height: 16px;
      -webkit-mask-position: 50%;
      mask-position: 50%;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-image: var(--framer-input-icon-mask-image);
      mask-image: var(--framer-input-icon-mask-image);
      background-position: 50%;
      background-image: var(--framer-input-icon-image);
      flex-shrink: 0;
      margin-right: 8px;
      display: block
    }

    .framer-form-text-input .framer-form-input[type=date]:before,
    .framer-form-text-input .framer-form-input[type=time]:before {
      content: "";
      box-sizing: content-box;
      width: 16px;
      padding: var(--framer-input-padding);
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      background-position: 10px;
      border: none;
      padding-left: 10px;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      -webkit-mask-position: 10px;
      mask-position: 10px;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat
    }

    .framer-form-text-input .framer-form-input[type=date]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input[type=time]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
      opacity: 0;
      padding: var(--framer-input-padding);
      width: 16px;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0
    }

    .framer-form-text-input:focus-within,
    .framer-form-text-input.framer-form-input-forced-focus {
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
      background: var(--framer-input-focused-background, var(--framer-input-background))
    }

    .framer-form-text-input:focus-within:after,
    .framer-form-text-input.framer-form-input-forced-focus:after {
      border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
      border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
    }

    .framer-form-text-input-clear {
      cursor: pointer;
      width: 16px;
      height: 16px;
      color: var(--framer-input-placeholder-color);
      background: 0 0;
      border: none;
      outline: none;
      flex-shrink: 0;
      order: 2;
      justify-content: center;
      align-items: center;
      margin-left: 8px;
      padding: 0;
      transition: color .15s;
      display: flex
    }

    .framer-form-text-input-clear:hover,
    .framer-form-text-input-clear:focus-visible {
      color: var(--framer-input-font-color)
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Ysngk.framer-wwiv07,
    .framer-Ysngk .framer-wwiv07 {
      display: block
    }

    .framer-Ysngk.framer-drhhqo {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 240px;
      height: 50px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Ysngk .framer-15pn4e9 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Ysngk .framer-1oei8tb {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 26px;
      position: absolute;
      bottom: 0;
      left: -3.125%;
      overflow: visible
    }

    .framer-Ysngk .framer-3wdpza {
      z-index: 1;
      flex: none;
      width: 107%;
      height: 28px;
      position: absolute;
      top: -4px;
      left: -3.75%;
      overflow: visible
    }

    .framer-Ysngk .framer-2zymhe {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      z-index: 2;
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-Ysngk .framer-1tera51 {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .framer-Ysngk .framer-z7attb {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-Ysngk.framer-v-f9d46e.framer-drhhqo,
    .framer-Ysngk.framer-v-yinyd5.framer-drhhqo,
    .framer-Ysngk.framer-v-tjks0s.framer-drhhqo,
    .framer-Ysngk.framer-v-1o0hzbw.framer-drhhqo {
      cursor: unset
    }

    .framer-Ysngk.framer-v-drhhqo.hover .framer-1oei8tb {
      bottom: -26px
    }

    .framer-Ysngk.framer-v-drhhqo.hover .framer-3wdpza {
      top: -29px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-tViCa.framer-3emgkv,
    .framer-tViCa .framer-3emgkv {
      display: block
    }

    .framer-tViCa.framer-5bbs0y {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1vycgfm {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 90px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ypzwow {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-pt8lu8 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1nl01cc {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 125px 40px 130px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-cighxr {
      flex: none;
      grid-template-rows: repeat(4, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 0 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1o09aak {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      place-self: start;
      align-items: flex-start;
      width: min-content;
      padding: 12px 0 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-pqvr5c {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ltnzgw,
    .framer-tViCa .framer-1aj4kty,
    .framer-tViCa .framer-dxtsb6,
    .framer-tViCa .framer-1okg1db {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1m9icxy {
      height: var(--framer-aspect-ratio-supported, 46px);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-tViCa .framer-rm1w4v {
      height: 70px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-4hnw0c-container {
      flex: none;
      align-self: stretch;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-i67nu9 {
      height: 60px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-18kj0vl-container {
      -webkit-user-select: none;
      user-select: none;
      z-index: 1;
      flex: none;
      align-self: stretch;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1qo3hq5 {
      height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-1u9vyfz {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1haydqo-container {
      flex: none;
      width: 100%;
      height: 765px;
      position: relative
    }

    .framer-tViCa .framer-a24lef {
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 3;
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      place-self: start end;
      align-items: flex-start;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1p3s8yl {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 0;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-p2icvw-container,
    .framer-tViCa .framer-1wxa1es-container,
    .framer-tViCa .framer-1pwj694-container,
    .framer-tViCa .framer-15pmzia-container,
    .framer-tViCa .framer-10j2bvt-container,
    .framer-tViCa .framer-1iz9e7g-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-6xb1vb,
    .framer-tViCa .framer-12dcnkb {
      height: 75px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      align-self: stretch;
      width: auto;
      position: relative
    }

    .framer-tViCa .framer-2gb4q {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 28px;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1xkuu2u-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-eq5rrw {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-ykypqj {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 40px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-9vx6pv,
    .framer-tViCa .framer-1bypxt9 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-17008w7 {
      height: 80px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-tViCa .framer-yirmex {
      flex-flow: row;
      flex: none;
      place-content: flex-end space-between;
      align-items: flex-end;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-dgmzyk {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 20px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1rym9xo {
      flex: 1 0 0;
      width: 1px;
      height: 14px;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1ct3m3w {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 10px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1k3quqc {
      -webkit-user-select: auto;
      user-select: auto;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1w3mr5x {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ojtemr {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 28px);
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 28px;
      position: relative
    }

    .framer-tViCa .framer-1m5ne58 {
      -webkit-user-select: auto;
      user-select: auto;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
      width: 810px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
      padding: 60px 0 0
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
      padding: 70px 30px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-cighxr {
      grid-template-columns: repeat(2, minmax(50px, 1fr))
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
      padding: 11px 0 0
    }

    .framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
      gap: 10px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
      height: 50px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
      height: 70px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
      height: 14px
    }

    .framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
      width: 390px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
      padding: 40px 0 0
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
      padding: 35px 25px 40px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
      grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
      order: 1;
      width: 100%;
      padding: 12px 0 30px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
      order: 3;
      align-content: center;
      align-items: center;
      gap: 8px;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
      height: var(--framer-aspect-ratio-supported, 200px)
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
      order: 0;
      width: 100%;
      height: 35px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
      align-self: unset;
      order: 1;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
      order: 2;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
      align-self: unset;
      order: 5;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
      order: 4;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
      order: 0;
      justify-self: start;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
      align-self: unset;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
      align-self: unset;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
      align-self: unset;
      gap: 20px;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
      align-self: unset;
      width: 100%;
      height: 60px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
      height: 1px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
      flex-direction: column;
      place-content: center;
      align-items: center;
      gap: 0
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
      flex: none;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
      align-content: center;
      align-items: center
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
      justify-content: center
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
      white-space: pre;
      flex: none;
      width: auto
    }

    .framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
    .framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 17px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 20px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
    .framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
      --framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
    }

    .framer-tViCa[data-border=true]:after,
    .framer-tViCa [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      corner-shape: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-iBatm.framer-197rolq,
    .framer-iBatm .framer-197rolq {
      display: block
    }

    .framer-iBatm.framer-1yno0pa {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-iBatm .framer-1v5ujl9,
    .framer-iBatm .framer-li1s3w {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-iBatm .framer-1rrqrkv,
    .framer-iBatm .framer-1ttm3oa {
      height: 5px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-iBatm .framer-k66qjg {
      height: 20px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-iBatm .framer-t9hz1n {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-iBatm .framer-994s0c {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-iBatm .framer-e14yar,
    .framer-iBatm .framer-vv49ra,
    .framer-iBatm .framer-1cahk5n {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iBatm .framer-1815b1a {
      --framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 0px 0px 1px 0px;
      --framer-input-font-family: "Inter Display";
      --framer-input-font-letter-spacing: .02em;
      --framer-input-font-line-height: 25px;
      --framer-input-font-open-type-features: "cv05" on, "cv12" on;
      --framer-input-font-size: 16px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 0px;
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-iBatm .framer-10gmymn-container {
      flex: none;
      width: 100%;
      height: 40px;
      position: relative
    }

    .framer-iBatm .framer-zdzeqv {
      flex-flow: wrap;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px 5px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
    .framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 20px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .005em;
      --framer-line-height: 21px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
    .framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 17px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
    .framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 13px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 14px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
    .framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 12px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .03em;
      --framer-line-height: 15px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
    .framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      --framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
      transition: color .4s cubic-bezier(.44, 0, .56, 1)
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-iOqI1.framer-146moy1,
    .framer-iOqI1 .framer-146moy1 {
      display: block
    }

    .framer-iOqI1.framer-zs8b5o {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 240px;
      height: 40px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-iOqI1 .framer-1hazyo9 {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 20px;
      position: absolute;
      top: -20px;
      left: -3.64583%;
      overflow: visible
    }

    .framer-iOqI1 .framer-19if2jg {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 20px;
      position: absolute;
      bottom: -20px;
      left: -3.54167%;
      overflow: visible
    }

    .framer-iOqI1 .framer-9gwg8y {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iOqI1 .framer-160ycpc {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-iOqI1 .framer-1atjl64 {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-iOqI1 .framer-16vpnw6 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
    .framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
    .framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
    .framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
      cursor: unset
    }

    .framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
      overflow: hidden
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
      top: 0
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
      bottom: 0
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
      z-index: 2
    }

    .framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
    .framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 17px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-XbJ8X.framer-5ewpdz,
    .framer-XbJ8X .framer-5ewpdz {
      display: block
    }

    .framer-XbJ8X.framer-jjtc78 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      padding: 15px 0;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-XbJ8X .framer-1ypx22f {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-XbJ8X .framer-15rnbqp {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 48%;
      right: -175px
    }

    .framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
      z-index: 1;
      position: absolute;
      top: 49%;
      left: -180px
    }

    .framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
    .framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
      right: unset;
      top: unset;
      position: relative
    }

    .framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
    .framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
      padding: 10px 0
    }

    .framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      width: 135px;
      top: 48%;
      right: -170px
    }

    .framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
      z-index: 1;
      position: absolute;
      top: 50%;
      left: -150px
    }

    .framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
    .framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 35px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 35px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
    .framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 28px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 30px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-vvcUa.framer-1bcnldn,
    .framer-vvcUa .framer-1bcnldn {
      display: block
    }

    .framer-vvcUa.framer-173n7xw {
      align-content: center;
      align-items: center;
      gap: var(--12xdw42);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: wrap;
      justify-content: flex-start;
      width: 300px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-vvcUa .framer-y0u1op-container,
    .framer-vvcUa .framer-1iwg1bv-container,
    .framer-vvcUa .framer-i7m4r0-container,
    .framer-vvcUa .framer-grshjn-container {
      flex: none;
      width: 40px;
      height: 40px;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-FJV3P.framer-f16gsk,
    .framer-FJV3P .framer-f16gsk {
      display: block
    }

    .framer-FJV3P.framer-gaqzk1 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 40px;
      height: 40px;
      padding: 10px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FJV3P .framer-phmb5k {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 40px);
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    .framer-FJV3P .framer-jq73x8 {
      height: var(--framer-aspect-ratio-supported, 30px);
      z-index: 2;
      flex: none;
      width: 30px;
      position: relative
    }

    .framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
    .framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
      order: 0
    }

    .framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
    .framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
      order: 1
    }

    .framer-WFCzW,
    .framer-a2bAx,
    .framer-W2Ymr,
    .framer-R6Ed4 {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 1;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 40px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Dqd5S.framer-g8apuh,
    .framer-Dqd5S .framer-g8apuh {
      display: block
    }

    .framer-Dqd5S.framer-m90iev {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 140px;
      height: 38px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Dqd5S .framer-l1c6gc {
      white-space: pre;
      z-index: 3;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-fLRsI.framer-1n4dfmi,
    .framer-fLRsI .framer-1n4dfmi {
      display: block
    }

    .framer-fLRsI.framer-1n7pgpj {
      cursor: pointer;
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 30px;
      width: 120px;
      height: 299px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-fLRsI .framer-9ix7ur-container {
      flex: 1 0 0;
      width: 100%;
      height: 1px;
      position: relative
    }

    .framer-fLRsI.framer-v-q33iy6.framer-1n7pgpj {
      cursor: unset;
      width: min-content;
      height: min-content;
      padding: 15px 25px
    }

    .framer-fLRsI.framer-v-q33iy6 .framer-9ix7ur-container {
      flex: none;
      width: auto;
      height: auto
    }

    .framer-8zv1J {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 8.30769;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 108px;
      display: block
    }


/* === Page styles: projects.html === */
html,
    body,
    #main {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }



    * {
      box-sizing: border-box;
      -webkit-font-smoothing: inherit
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    figure {
      margin: 0
    }

    body,
    input,
    textarea,
    select,
    button {
      font-family: sans-serif;
      font-size: 12px
    }

    body {
      --token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
      --token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
      --token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
      --token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
      --token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
      --token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
      --token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
      --token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
      --token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
      --token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
    }

    @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 (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)
      }
    }



    .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-S9a0v.framer-1yelcx4,
    .framer-S9a0v .framer-1yelcx4 {
      display: block
    }

    .framer-S9a0v.framer-fvhyif {
      --selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      -webkit-tap-highlight-color: #0000001a;
      background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-S9a0v .framer-1n378p5 {
      mix-blend-mode: var(--letuqz);
      height: 92px;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 8;
      flex-flow: row;
      flex: none;
      order: -1000;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 26px 0;
      text-decoration: none;
      display: flex;
      top: 0;
      left: 30px
    }

    .framer-S9a0v .framer-1eyzkpl-container {
      flex: none;
      width: auto;
      max-width: 250px;
      height: auto;
      position: relative
    }

    .framer-S9a0v .framer-16u5y5-container {
      mix-blend-mode: difference;
      height: 92px;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 8;
      flex: none;
      order: -999;
      width: auto;
      top: 0;
      left: 50%
    }

    .framer-S9a0v .framer-18332zm-container {
      height: auto;
      position: var(--framer-canvas-fixed-position, fixed);
      z-index: 9;
      flex: none;
      order: -998;
      width: auto;
      top: 0;
      right: 0
    }

    .framer-S9a0v .framer-y6foao {
      background: 0 0;
      flex-grow: 1;
      width: 0;
      height: 0;
      margin: 0;
      position: relative
    }

    .framer-S9a0v .framer-18snav9-container {
      flex: none;
      order: 1004;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-S9a0v .framer-60pafq-container {
      bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
      height: 38px;
      position: var(--framer-canvas-fixed-position, fixed);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 6;
      flex: none;
      order: 1005;
      width: 140px;
      right: 20px
    }

    [data-layout-template=true]>#overlay {
      margin-bottom: 0
    }

    .framer-S9a0v[data-selection=true] * ::selection {
      color: var(--selection-color, none);
      background-color: var(--selection-background-color, none)
    }

    .framer-S9a0v [data-selection=true] * ::selection {
      color: var(--selection-color, none);
      background-color: var(--selection-background-color, none)
    }

    @media (max-width:809.98px) {
      .framer-S9a0v .framer-1n378p5 {
        left: 25px
      }
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-S9a0v .framer-1n378p5 {
        left: 25px
      }
    }

    .ssr-variant {
      display: contents
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-RAHAq.framer-1wma3v4,
    .framer-RAHAq .framer-1wma3v4 {
      display: block
    }

    .framer-RAHAq.framer-1so2pev {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-RAHAq .framer-7s4rwn {
      height: var(--framer-aspect-ratio-supported, 22px);
      flex: none;
      max-width: 150px;
      position: relative
    }

    .framer-bCKoe {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: .731707;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 30px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-kjLbj.framer-s9aty0,
    .framer-kjLbj .framer-s9aty0 {
      display: block
    }

    .framer-kjLbj.framer-ng38mb {
      -webkit-user-select: none;
      user-select: none;
      mix-blend-mode: var(--1mvtztj);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: min-content;
      height: 92px;
      padding: 30px 20px;
      display: flex;
      position: relative
    }

    .framer-kjLbj .framer-23a9w0-container,
    .framer-kjLbj .framer-msyglx-container,
    .framer-kjLbj .framer-10kh1uz-container,
    .framer-kjLbj .framer-14258of-container,
    .framer-kjLbj .framer-7qwocn-container,
    .framer-kjLbj .framer-qvbvm0-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-3ytSH.framer-y7m2kj,
    .framer-3ytSH .framer-y7m2kj {
      display: block
    }

    .framer-3ytSH.framer-1dqtob3 {
      cursor: pointer;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      padding: 0 20px 1px;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-3ytSH .framer-5oty5o {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-3ytSH .framer-4tuyah {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: -33%;
      left: 49%
    }

    .framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
      position: absolute;
      top: 17px;
      left: 49%
    }

    .framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
    .framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
      left: unset;
      top: unset;
      position: relative
    }

    .framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
      gap: 0;
      padding: 0 0 1px
    }

    .framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
      top: -45%;
      left: 0
    }

    .framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
      padding: 0 0 1px
    }

    .framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
      position: absolute;
      top: 27px;
      left: 0
    }

    body {
      --framer-will-change-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
      body {
        --framer-will-change-override: transform
      }
    }

    body {
      --framer-will-change-filter-override: none
    }

    @supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
      body {
        --framer-will-change-filter-override: filter
      }
    }

    [data-framer-component-type] {
      position: absolute
    }

    [data-framer-component-type=Text] {
      cursor: inherit
    }

    [data-framer-component-text-autosized] * {
      white-space: pre
    }

    [data-framer-component-type=Text]>* {
      text-align: var(--framer-text-alignment, start)
    }

    [data-framer-component-type=Text] span span,
    [data-framer-component-type=Text] p span,
    [data-framer-component-type=Text] h1 span,
    [data-framer-component-type=Text] h2 span,
    [data-framer-component-type=Text] h3 span,
    [data-framer-component-type=Text] h4 span,
    [data-framer-component-type=Text] h5 span,
    [data-framer-component-type=Text] h6 span {
      display: block
    }

    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span {
      display: unset
    }

    [data-framer-component-type=Text] div div span,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span,
    [data-framer-component-type=Text] a {
      font-family: var(--font-family);
      font-style: var(--font-style);
      font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
      color: var(--text-color);
      letter-spacing: var(--letter-spacing);
      font-size: var(--font-size);
      text-transform: var(--text-transform);
      --text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
      --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
      --text-underline-offset: var(--framer-text-decoration-offset);
      line-height: var(--line-height);
      --font-family: var(--framer-font-family);
      --font-style: var(--framer-font-style);
      --font-weight: var(--framer-font-weight);
      --text-color: var(--framer-text-color);
      --letter-spacing: var(--framer-letter-spacing);
      --font-size: var(--framer-font-size);
      --text-transform: var(--framer-text-transform);
      --line-height: var(--framer-line-height)
    }

    [data-framer-component-type=Text] a,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] a span span span,
    [data-framer-component-type=Text] a p span span,
    [data-framer-component-type=Text] a h1 span span,
    [data-framer-component-type=Text] a h2 span span,
    [data-framer-component-type=Text] a h3 span span,
    [data-framer-component-type=Text] a h4 span span,
    [data-framer-component-type=Text] a h5 span span,
    [data-framer-component-type=Text] a h6 span span {
      --font-family: var(--framer-link-font-family, var(--framer-font-family));
      --font-style: var(--framer-link-font-style, var(--framer-font-style));
      --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
      --text-color: var(--framer-link-text-color, var(--framer-text-color));
      --font-size: var(--framer-link-font-size, var(--framer-font-size));
      --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
      --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
      --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
      --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
    }

    [data-framer-component-type=Text] a:hover,
    [data-framer-component-type=Text] a div span:hover,
    [data-framer-component-type=Text] a span span span:hover,
    [data-framer-component-type=Text] a p span span:hover,
    [data-framer-component-type=Text] a h1 span span:hover,
    [data-framer-component-type=Text] a h2 span span:hover,
    [data-framer-component-type=Text] a h3 span span:hover,
    [data-framer-component-type=Text] a h4 span span:hover,
    [data-framer-component-type=Text] a h5 span span:hover,
    [data-framer-component-type=Text] a h6 span span:hover {
      --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
      --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
      --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
    }

    [data-framer-component-type=Text].isCurrent a,
    [data-framer-component-type=Text].isCurrent a div span,
    [data-framer-component-type=Text].isCurrent a span span span,
    [data-framer-component-type=Text].isCurrent a p span span,
    [data-framer-component-type=Text].isCurrent a h1 span span,
    [data-framer-component-type=Text].isCurrent a h2 span span,
    [data-framer-component-type=Text].isCurrent a h3 span span,
    [data-framer-component-type=Text].isCurrent a h4 span span,
    [data-framer-component-type=Text].isCurrent a h5 span span,
    [data-framer-component-type=Text].isCurrent a h6 span span {
      --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
      --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
      --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
    }

    [data-framer-component-type=RichTextContainer] {
      outline: none;
      flex-direction: column;
      flex-shrink: 0;
      justify-content: flex-start;
      display: flex
    }

    p.framer-text,
    div.framer-text,
    figure.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text {
      margin: 0;
      padding: 0
    }

    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    mark.framer-text,
    span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
      -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
      -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
      -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
      text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
      -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
      -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
      -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
      -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
      font-feature-settings: var(--framer-font-open-type-features, initial);
      font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
      text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
    }

    mark.framer-text,
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text {
      background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
      border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
      corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
      padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      p.framer-text,
      div.framer-text,
      h1.framer-text,
      h2.framer-text,
      h3.framer-text,
      h4.framer-text,
      h5.framer-text,
      h6.framer-text,
      li.framer-text,
      ol.framer-text,
      ul.framer-text,
      span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
      }

      mark.framer-text {
        background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
      }
    }

    .framer-fit-text .framer-text {
      white-space: nowrap;
      white-space-collapse: preserve
    }

    strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
      font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
      font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
    }

    em.framer-text {
      font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
      font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
    }

    em.framer-text>strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
      font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
    }

    p.framer-text:not(:first-child),
    div.framer-text:not(:first-child),
    h1.framer-text:not(:first-child),
    h2.framer-text:not(:first-child),
    h3.framer-text:not(:first-child),
    h4.framer-text:not(:first-child),
    h5.framer-text:not(:first-child),
    h6.framer-text:not(:first-child),
    ol.framer-text:not(:first-child),
    ul.framer-text:not(:first-child),
    blockquote.framer-text:not(:first-child),
    table.framer-text:not(:first-child),
    figure.framer-text:not(:first-child),
    .framer-image.framer-text:not(:first-child) {
      margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
    }

    li.framer-text>ul.framer-text:nth-child(2),
    li.framer-text>ol.framer-text:nth-child(2) {
      margin-top: 0
    }

    .framer-text[data-text-fill] {
      -webkit-text-fill-color: transparent;
      padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
      margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
      -webkit-background-clip: text;
      background-clip: text;
      display: inline-block
    }

    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
      }
    }

    blockquote.framer-text {
      unicode-bidi: initial;
      margin-block-start: initial;
      margin-block-end: initial;
      margin-inline-start: initial;
      margin-inline-end: initial
    }

    a.framer-text,
    a.framer-text span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link],
    span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      cursor: var(--framer-custom-cursors, pointer);
      background-color: initial;
      border-radius: var(--framer-link-text-background-radius, initial);
      corner-shape: var(--framer-link-text-background-corner-shape, initial);
      padding: var(--framer-link-text-background-padding, initial)
    }

    a.framer-text,
    span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
      background-color: var(--framer-link-text-background-color, initial)
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text,
      span.framer-text[data-nested-link] {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
        text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
      }
    }

    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: inherit;
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text,
    code.framer-text span.framer-text[data-nested-link] {
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
    }

    a.framer-text:hover,
    a.framer-text:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link]:hover,
    span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
      font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
    }

    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text:hover,
      span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
      }
    }

    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text:hover,
      code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
      }
    }

    a.framer-text[data-framer-page-link-current],
    a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
      corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
      padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
    }

    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
      -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
      -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
      text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
      text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
      text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
      background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
      }
    }

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: inherit;
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
      }
    }

    a.framer-text[data-framer-page-link-current]:hover,
    a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      color: inherit;
      font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
      font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
      font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
      corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
    }

    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
      -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
      -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
      text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
      text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
      text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
      background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      a.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
      }
    }

    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover {
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
    }

    @supports not (color:color(display-p3 1 1 1)) {

      code.framer-text a.framer-text[data-framer-page-link-current]:hover,
      code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current]:hover,
      code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
      }
    }

    .framer-image.framer-text {
      max-width: 100%;
      height: auto;
      display: block
    }

    .text-styles-preset-reset.framer-text {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-text-decoration-style: none;
      --framer-text-decoration-color: none;
      --framer-text-decoration-thickness: none;
      --framer-text-decoration-skip-ink: none;
      --framer-text-decoration-offset: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal;
      --framer-text-background-color: initial;
      --framer-text-background-radius: initial;
      --framer-text-background-corner-shape: initial;
      --framer-text-background-padding: initial
    }

    ol.framer-text {
      --list-style-type: decimal
    }

    ul.framer-text,
    ol.framer-text {
      padding-inline-start: 0;
      position: relative
    }

    li.framer-text {
      counter-increment: list-item;
      padding-inline-start: 2ch;
      list-style: none
    }

    ol.framer-text>li.framer-text:before {
      content: counter(list-item, var(--list-style-type))".";
      font-variant-numeric: tabular-nums;
      position: absolute;
      inset-inline-start: 0
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10),
    ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
      padding-inline-start: 3ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100),
    ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
      padding-inline-start: 4ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
      padding-inline-start: 5ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+10000),
    ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
      padding-inline-start: 6ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+100000),
    ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
      padding-inline-start: 7ch
    }

    ol.framer-text>li.framer-text:nth-last-child(n+1000000),
    ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
      padding-inline-start: 8ch
    }

    ul.framer-text>li.framer-text:before {
      content: "•";
      position: absolute;
      inset-inline-start: 0
    }

    .framer-table-wrapper {
      overflow-x: auto
    }

    table.framer-text,
    .framer-table-wrapper table.framer-text {
      border-collapse: separate;
      border-spacing: 0;
      table-layout: auto;
      word-break: normal;
      width: 100%
    }

    td.framer-text,
    th.framer-text {
      vertical-align: top;
      min-width: 16ch
    }

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module[data-width=fill]>.ssr-variant>:first-child {
      width: 100% !important
    }

    [data-framer-component-type=DeprecatedRichText] {
      cursor: inherit
    }

    [data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal;
      --font-variation-settings: normal
    }

    [data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6 {
      margin: 0;
      padding: 0
    }

    [data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6,
    [data-framer-component-type=DeprecatedRichText] li,
    [data-framer-component-type=DeprecatedRichText] ol,
    [data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
      font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
      font-style: var(--framer-font-style, normal);
      font-weight: var(--framer-font-weight, 400);
      color: var(--framer-text-color, #000);
      font-size: var(--framer-font-size, 16px);
      letter-spacing: var(--framer-letter-spacing, 0);
      text-transform: var(--framer-text-transform, none);
      -webkit-text-decoration: var(--framer-text-decoration, none);
      text-decoration: var(--framer-text-decoration, none);
      line-height: var(--framer-line-height, 1.2em);
      text-align: var(--framer-text-alignment, start)
    }

    [data-framer-component-type=DeprecatedRichText] p:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] div:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
      margin-top: var(--framer-paragraph-spacing, 0)
    }

    [data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
      -webkit-text-fill-color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      display: inline-block
    }

    [data-framer-component-type=DeprecatedRichText] a,
    [data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
      font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-text-color, var(--framer-text-color, #000));
      font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
      text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
      -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
      text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    }

    [data-framer-component-type=DeprecatedRichText] a:hover,
    [data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }

    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }

    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
    }

    [data-framer-component-type=DeprecatedRichText] strong {
      font-weight: bolder
    }

    [data-framer-component-type=DeprecatedRichText] em {
      font-style: italic
    }

    [data-framer-component-type=DeprecatedRichText] .framer-image {
      max-width: 100%;
      height: auto;
      display: block
    }

    [data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] ol {
      width: 100%;
      margin: 0;
      padding-left: 0;
      display: table
    }

    [data-framer-component-type=DeprecatedRichText] li {
      counter-increment: list-item;
      list-style: none;
      display: table-row
    }

    [data-framer-component-type=DeprecatedRichText] ol>li:before {
      box-sizing: border-box;
      content: counter(list-item)".";
      white-space: nowrap;
      width: 2.25ch;
      padding-right: .75ch;
      display: table-cell
    }

    [data-framer-component-type=DeprecatedRichText] ul>li:before {
      box-sizing: border-box;
      content: "•";
      width: 2.25ch;
      padding-right: .75ch;
      display: table-cell
    }

    :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
    }



    .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 (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-GPpH2.framer-uqg7t9,
    .framer-GPpH2 .framer-uqg7t9 {
      display: block
    }

    .framer-GPpH2.framer-jzp9vj {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 125px;
      height: min-content;
      padding: 16px 15px 26px 0;
      display: flex;
      position: relative
    }

    .framer-GPpH2 .framer-14vltbg {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 80px;
      height: 58px;
      padding: 20px;
      display: flex;
      position: absolute;
      top: 17px;
      right: 30px;
      overflow: visible
    }

    .framer-GPpH2 .framer-1qmhc63 {
      -webkit-user-select: none;
      user-select: none;
      mix-blend-mode: difference;
      z-index: 8;
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 35px;
      width: 100%;
      height: min-content;
      padding: 30px 20px 0 0;
      display: flex;
      position: relative
    }

    .framer-GPpH2 .framer-1gcqi0d-container,
    .framer-GPpH2 .framer-jayq2i-container,
    .framer-GPpH2 .framer-27yli9-container,
    .framer-GPpH2 .framer-cylgke-container,
    .framer-GPpH2 .framer-puxj5z-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-1vmw31g-container,
    .framer-GPpH2 .framer-1nbtl7m-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-kfnkjr {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 25px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GPpH2 .framer-ts9bfi,
    .framer-GPpH2 .framer-118e5g3,
    .framer-GPpH2 .framer-1s4gov {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-GPpH2 .framer-ezkv0d,
    .framer-GPpH2 .framer-19n19x6 {
      height: 30px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-GPpH2 .framer-w5n2jb {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-GPpH2 .framer-1qtuawa-container {
      z-index: 3;
      flex: none;
      width: 85px;
      height: 60px;
      position: relative
    }

    .framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
      cursor: unset;
      justify-content: flex-end;
      width: 400px;
      padding: 12px 20px 26px 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
      gap: unset;
      height: calc(var(--framer-viewport-height, 100vh)*1);
      justify-content: space-between;
      width: 100%;
      padding: 60px 40px 50px 50px;
      top: 0;
      right: 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
      mix-blend-mode: unset;
      order: 0
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
    .framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
      order: 2
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
    .framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
      order: 3
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
    .framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
    .framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
      order: 1
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
    .framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
      order: 4;
      width: 100%
    }

    .framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
    .framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
      -webkit-user-select: none;
      user-select: none
    }

    .framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
      padding: 16px 0 26px
    }

    .framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
      order: 0;
      width: 75px;
      height: 52px;
      top: 20px;
      right: 25px
    }

    .framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
      -webkit-tap-highlight-color: #0000;
      cursor: unset;
      justify-content: flex-end;
      width: 370px;
      padding: 12px 10px 26px 0
    }

    .framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
      gap: unset;
      height: calc(var(--framer-viewport-height, 100vh)*1);
      justify-content: space-between;
      width: 100%;
      padding: 40px 40px 100px;
      top: 0;
      right: 0
    }

    .framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
      mix-blend-mode: unset;
      order: 0;
      gap: 25px
    }

    .framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
    .framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
      --framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      transition: color .4s cubic-bezier(.44, 0, .56, 1)
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-5K80K.framer-9qjqih,
    .framer-5K80K .framer-9qjqih {
      display: block
    }

    .framer-5K80K.framer-1s7c67u {
      cursor: pointer;
      mix-blend-mode: difference;
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 85px;
      height: 60px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-5K80K .framer-tig9p8 {
      flex: none;
      width: 46px;
      height: 26px;
      position: relative;
      overflow: hidden
    }

    .framer-5K80K .framer-1lh8ck8 {
      z-index: 1;
      flex: none;
      width: 45px;
      height: 2px;
      position: absolute;
      top: 2px;
      left: calc(50% - 22.5px)
    }

    .framer-5K80K .framer-xvj3te {
      z-index: 1;
      flex: none;
      width: 31px;
      height: 2px;
      position: absolute;
      top: calc(50% - 1px);
      left: 1px
    }

    .framer-5K80K .framer-99r2te {
      z-index: 1;
      flex: none;
      width: 45px;
      height: 2px;
      position: absolute;
      bottom: 2px;
      left: calc(50% - 22.5px)
    }

    .framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
      width: 29px;
      left: 0
    }

    .framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
      width: 29px;
      left: calc(51.1111% - 14.5px)
    }

    .framer-5K80K.framer-v-1lrgknm .framer-99r2te {
      left: unset;
      width: 29px;
      right: 0
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
    .framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
      top: calc(50% - 1px);
      left: calc(51.1111% - 22.5px)
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
    .framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
      left: unset;
      right: -35px
    }

    .framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
    .framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
      bottom: unset;
      top: calc(50% - 1px);
      left: calc(51.1111% - 22.5px)
    }

    .framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
      left: unset
    }

    .framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
      bottom: unset
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
      width: 30px;
      left: calc(31.1111% - 15px)
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
      width: 28px;
      left: calc(48.8889% - 14px)
    }

    .framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
      left: unset;
      width: 30px;
      right: 0
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Gcne3.framer-jtad72,
    .framer-Gcne3 .framer-jtad72 {
      display: block
    }

    .framer-Gcne3.framer-1anupbu {
      background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 160px;
      width: 1200px;
      padding: 160px 20px;
      display: flex;
      position: relative
    }

    .framer-Gcne3 .framer-k3scg1-container,
    .framer-Gcne3 .framer-o9bhee-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Gcne3 .framer-1l8cbl1 {
      height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-Gcne3.framer-1anupbu {
        width: 810px
      }

      .framer-Gcne3 .framer-1l8cbl1 {
        height: 30px
      }
    }

    @media (max-width:809.98px) {
      .framer-Gcne3.framer-1anupbu {
        width: 390px
      }

      .framer-Gcne3 .framer-1l8cbl1 {
        height: 25px
      }
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-1PB6g.framer-1nhwpk0,
    .framer-1PB6g .framer-1nhwpk0 {
      display: block
    }

    .framer-1PB6g.framer-1hogso5 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-1PB6g .framer-uoymne {
      max-width: 1600px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding: 0 40px;
      display: flex;
      position: relative
    }

    .framer-1PB6g .framer-1pdre82 {
      height: 95px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-1PB6g .framer-1rmnsc7 {
      z-index: 5;
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 25px;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-1PB6g .framer-eo6bqq {
      flex-flow: row;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-1PB6g .framer-16nb5r5 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-1PB6g .framer-17vmv3q {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: -34px;
      right: -35px
    }

    .framer-1PB6g .framer-1lruspx-container {
      flex: none;
      width: 400px;
      height: 380px;
      position: relative
    }

    .framer-1PB6g.framer-v-19hfp2.framer-1hogso5 {
      width: 810px
    }

    .framer-1PB6g.framer-v-19hfp2 .framer-1pdre82 {
      height: 55px
    }

    .framer-1PB6g.framer-v-19hfp2 .framer-1lruspx-container {
      width: 360px;
      height: 360px
    }

    .framer-1PB6g.framer-v-jk9pu1.framer-1hogso5 {
      gap: 0;
      width: 390px
    }

    .framer-1PB6g.framer-v-jk9pu1 .framer-uoymne {
      padding: 0 25px
    }

    .framer-1PB6g.framer-v-jk9pu1 .framer-1pdre82 {
      height: 65px
    }

    .framer-1PB6g.framer-v-jk9pu1 .framer-1rmnsc7 {
      flex-direction: column
    }

    .framer-1PB6g.framer-v-jk9pu1 .framer-eo6bqq {
      flex: none;
      order: 1;
      width: 100%
    }

    .framer-1PB6g.framer-v-jk9pu1 .framer-17vmv3q {
      right: 0
    }

    .framer-1PB6g.framer-v-jk9pu1 .framer-1lruspx-container {
      order: 0;
      height: 300px
    }

    .framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
    .framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 53px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 63px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-ME7L5 .framer-styles-preset-1ri87jd:not(.rich-text-wrapper),
    .framer-ME7L5 .framer-styles-preset-1ri87jd.rich-text-wrapper h4 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 38px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 52px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Ini5G.framer-1rr78h,
    .framer-Ini5G .framer-1rr78h {
      display: block
    }

    .framer-Ini5G.framer-c9eh0d {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Ini5G .framer-m0f260 {
      max-width: 1600px;
      height: min-content;
      padding: var(--stg8u9);
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Ini5G .framer-68957f {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Ini5G .framer-2ysavs {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 2px;
      width: 100%;
      padding: 2px;
      display: grid;
      position: relative
    }

    .framer-Ini5G .framer-196mta3-container,
    .framer-Ini5G .framer-1xrxip1-container {
      flex: none;
      place-self: start;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Ini5G .framer-1rnifvg {
      gap: var(--184t3gl);
      height: min-content;
      padding: var(--vy8sbp);
      flex: none;
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      width: 100%;
      display: grid;
      position: relative
    }

    .framer-Ini5G .framer-lp3l4d,
    .framer-Ini5G .framer-bs1tvw {
      height: 20px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      grid-column: span 2;
      place-self: start;
      width: 100%;
      position: relative
    }

    .framer-Ini5G .framer-qhjird {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      place-self: start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-Ini5G .framer-1sc2t8y-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Ini5G .framer-7gl3qd-container {
      flex: none;
      grid-column: span 2;
      place-self: start center;
      width: 250px;
      height: 50px;
      position: relative
    }

    .framer-Ini5G.framer-v-ztny1h .framer-1rnifvg,
    .framer-Ini5G.framer-v-1y04xd7 .framer-1rnifvg {
      align-content: flex-start;
      align-items: flex-start;
      gap: unset;
      flex-flow: wrap;
      justify-content: space-between;
      display: flex
    }

    .framer-Ini5G.framer-v-ztny1h .framer-lp3l4d {
      align-self: unset;
      height: 45px
    }

    .framer-Ini5G.framer-v-ztny1h .framer-qhjird {
      align-self: unset;
      gap: 0;
      width: 30%
    }

    .framer-Ini5G.framer-v-ztny1h .framer-1sc2t8y-container,
    .framer-Ini5G.framer-v-1y04xd7 .framer-1sc2t8y-container,
    .framer-Ini5G.framer-v-1t7xmfh .framer-1sc2t8y-container {
      order: 0
    }

    .framer-Ini5G.framer-v-1y04xd7.framer-c9eh0d {
      width: 810px
    }

    .framer-Ini5G.framer-v-1y04xd7 .framer-lp3l4d {
      align-self: unset;
      height: 30px
    }

    .framer-Ini5G.framer-v-1y04xd7 .framer-qhjird {
      align-self: unset;
      gap: 0;
      width: 32%
    }

    .framer-Ini5G.framer-v-1t7xmfh.framer-c9eh0d,
    .framer-Ini5G.framer-v-a6sapx.framer-c9eh0d {
      width: 390px
    }

    .framer-Ini5G.framer-v-1t7xmfh .framer-1rnifvg {
      flex-flow: column wrap;
      place-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      display: flex
    }

    .framer-Ini5G.framer-v-1t7xmfh .framer-lp3l4d {
      align-self: unset;
      height: 10px
    }

    .framer-Ini5G.framer-v-1t7xmfh .framer-qhjird {
      align-self: unset;
      gap: 0
    }

    .framer-Ini5G.framer-v-a6sapx .framer-2ysavs {
      grid-template-columns: repeat(2, minmax(50px, 1fr))
    }

    .framer-Ini5G.framer-v-a6sapx .framer-1rnifvg {
      grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-Ini5G.framer-v-a6sapx .framer-lp3l4d {
      grid-column: span 1
    }

    .framer-Ini5G.framer-v-a6sapx .framer-bs1tvw {
      grid-column: span 1;
      height: 10px
    }

    .framer-Ini5G.framer-v-a6sapx .framer-7gl3qd-container {
      grid-column: span 1;
      width: 100%
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-tViCa.framer-3emgkv,
    .framer-tViCa .framer-3emgkv {
      display: block
    }

    .framer-tViCa.framer-5bbs0y {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1vycgfm {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 90px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ypzwow {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-pt8lu8 {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 1px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1nl01cc {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 125px 40px 130px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-cighxr {
      flex: none;
      grid-template-rows: repeat(4, min-content);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 0 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1o09aak {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      place-self: start;
      align-items: flex-start;
      width: min-content;
      padding: 12px 0 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-pqvr5c {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ltnzgw,
    .framer-tViCa .framer-1aj4kty,
    .framer-tViCa .framer-dxtsb6,
    .framer-tViCa .framer-1okg1db {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1m9icxy {
      height: var(--framer-aspect-ratio-supported, 46px);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-tViCa .framer-rm1w4v {
      height: 70px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-4hnw0c-container {
      flex: none;
      align-self: stretch;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-i67nu9 {
      height: 60px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-18kj0vl-container {
      -webkit-user-select: none;
      user-select: none;
      z-index: 1;
      flex: none;
      align-self: stretch;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1qo3hq5 {
      height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 320px;
      position: relative
    }

    .framer-tViCa .framer-1u9vyfz {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: center;
      align-items: center;
      gap: 0;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1haydqo-container {
      flex: none;
      width: 100%;
      height: 765px;
      position: relative
    }

    .framer-tViCa .framer-a24lef {
      height: 100%;
      overflow: var(--overflow-clip-fallback, clip);
      z-index: 3;
      flex-flow: column;
      flex: none;
      place-content: flex-start space-between;
      place-self: start end;
      align-items: flex-start;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1p3s8yl {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 0;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-p2icvw-container,
    .framer-tViCa .framer-1wxa1es-container,
    .framer-tViCa .framer-1pwj694-container,
    .framer-tViCa .framer-15pmzia-container,
    .framer-tViCa .framer-10j2bvt-container,
    .framer-tViCa .framer-1iz9e7g-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-6xb1vb,
    .framer-tViCa .framer-12dcnkb {
      height: 75px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      align-self: stretch;
      width: auto;
      position: relative
    }

    .framer-tViCa .framer-2gb4q {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-self: stretch;
      align-items: flex-start;
      gap: 28px;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1xkuu2u-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-eq5rrw {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 320px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-ykypqj {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 40px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-9vx6pv,
    .framer-tViCa .framer-1bypxt9 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-17008w7 {
      height: 80px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-tViCa .framer-yirmex {
      flex-flow: row;
      flex: none;
      place-content: flex-end space-between;
      align-items: flex-end;
      width: 100%;
      max-width: 1600px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-dgmzyk {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 20px;
      width: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-tViCa .framer-1rym9xo {
      flex: 1 0 0;
      width: 1px;
      height: 14px;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1ct3m3w {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 10px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-1k3quqc {
      -webkit-user-select: auto;
      user-select: auto;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-tViCa .framer-1w3mr5x {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-tViCa .framer-ojtemr {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 28px);
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 28px;
      position: relative
    }

    .framer-tViCa .framer-1m5ne58 {
      -webkit-user-select: auto;
      user-select: auto;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
      width: 810px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
      padding: 60px 0 0
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
      padding: 70px 30px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-cighxr {
      grid-template-columns: repeat(2, minmax(50px, 1fr))
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
      padding: 11px 0 0
    }

    .framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
      gap: 10px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
      height: 50px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
      height: 70px
    }

    .framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
      height: 14px
    }

    .framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
      width: 390px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
      padding: 40px 0 0
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
      padding: 35px 25px 40px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
      grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
      order: 1;
      width: 100%;
      padding: 12px 0 30px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
      order: 3;
      align-content: center;
      align-items: center;
      gap: 8px;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
      height: var(--framer-aspect-ratio-supported, 200px)
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
      order: 0;
      width: 100%;
      height: 35px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
      align-self: unset;
      order: 1;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
      order: 2;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
      align-self: unset;
      order: 5;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
      order: 4;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
      order: 0;
      justify-self: start;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
      align-self: unset;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
      align-self: unset;
      width: 100%;
      height: 55px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
      align-self: unset;
      gap: 20px;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
      align-self: unset;
      width: 100%;
      height: 60px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
      height: 1px
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
      flex-direction: column;
      place-content: center;
      align-items: center;
      gap: 0
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
      flex: none;
      width: 100%
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
      align-content: center;
      align-items: center
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
      justify-content: center
    }

    .framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
      white-space: pre;
      flex: none;
      width: auto
    }

    .framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
    .framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 17px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 20px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
    .framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
      --framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
    }

    .framer-tViCa[data-border=true]:after,
    .framer-tViCa [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      corner-shape: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-OkjKH {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 6.97674;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 300px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-iBatm.framer-197rolq,
    .framer-iBatm .framer-197rolq {
      display: block
    }

    .framer-iBatm.framer-1yno0pa {
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 320px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-iBatm .framer-1v5ujl9,
    .framer-iBatm .framer-li1s3w {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-iBatm .framer-1rrqrkv,
    .framer-iBatm .framer-1ttm3oa {
      height: 5px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-iBatm .framer-k66qjg {
      height: 20px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-iBatm .framer-t9hz1n {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-iBatm .framer-994s0c {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-iBatm .framer-e14yar,
    .framer-iBatm .framer-vv49ra,
    .framer-iBatm .framer-1cahk5n {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iBatm .framer-1815b1a {
      --framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 0px 0px 1px 0px;
      --framer-input-font-family: "Inter Display";
      --framer-input-font-letter-spacing: .02em;
      --framer-input-font-line-height: 25px;
      --framer-input-font-open-type-features: "cv05" on, "cv12" on;
      --framer-input-font-size: 16px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 0px;
      flex: none;
      width: 100%;
      height: 50px;
      position: relative
    }

    .framer-iBatm .framer-10gmymn-container {
      flex: none;
      width: 100%;
      height: 40px;
      position: relative
    }

    .framer-iBatm .framer-zdzeqv {
      flex-flow: wrap;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px 5px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
    .framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 12px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .03em;
      --framer-line-height: 15px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
    .framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
      --framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
      --framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
      transition: color .4s cubic-bezier(.44, 0, .56, 1)
    }

    .framer-form-input {
      padding: var(--framer-input-padding);
      font-family: var(--framer-input-font-family);
      font-weight: var(--framer-input-font-weight);
      font-size: var(--framer-input-font-size);
      font-style: var(--framer-input-font-style);
      color: var(--framer-input-font-color);
      font-feature-settings: var(--framer-input-font-open-type-features);
      font-variation-settings: var(--framer-input-font-variation-axes);
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      height: var(--framer-input-wrapper-height, 100%);
      letter-spacing: var(--framer-input-font-letter-spacing);
      text-align: var(--framer-input-font-text-alignment);
      line-height: var(--framer-input-font-line-height);
      background: 0 0;
      border: none;
      overflow: hidden
    }

    .framer-form-input:focus-visible {
      outline: none
    }

    .framer-form-input-wrapper:after {
      content: "";
      pointer-events: none;
      box-sizing: border-box;
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      border-color: var(--framer-input-border-color);
      border-top-width: var(--framer-input-border-top-width);
      border-right-width: var(--framer-input-border-right-width);
      border-bottom-width: var(--framer-input-border-bottom-width);
      border-left-width: var(--framer-input-border-left-width);
      border-style: var(--framer-input-border-style);
      width: 100%;
      height: 100%;
      transition: var(--framer-input-focused-transition);
      transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-form-input-wrapper {
      box-shadow: var(--framer-input-box-shadow);
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      corner-shape: var(--framer-input-corner-shape);
      background: var(--framer-input-background);
      transition: var(--framer-input-focused-transition);
      transition-property: background, box-shadow;
      overflow: hidden
    }

    .framer-form-text-input .framer-form-input::placeholder {
      color: var(--framer-input-placeholder-color)
    }

    .framer-form-text-input {
      padding: var(--framer-input-padding);
      align-items: center;
      display: flex
    }

    .framer-form-text-input .framer-form-input {
      flex: 1;
      width: auto;
      min-width: 0;
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type {
      padding: 0
    }

    .framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
      width: 100%;
      padding: var(--framer-input-padding)
    }

    .framer-form-text-input .framer-form-input[type=date],
    .framer-form-text-input .framer-form-input[type=time] {
      appearance: none
    }

    .framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
      text-align: start
    }

    .framer-form-text-input textarea {
      resize: var(--framer-textarea-resize);
      min-height: inherit;
      max-height: inherit;
      white-space: break-spaces;
      display: flex;
      overflow-y: auto
    }

    .framer-form-text-input textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
      background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
    }

    .framer-form-text-input textarea::-webkit-scrollbar {
      cursor: pointer;
      background: 0 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
      opacity: 0
    }

    .framer-form-text-input textarea::-webkit-scrollbar-corner {
      background: 0 0;
      outline: none
    }

    .framer-form-text-input .framer-form-input::-webkit-datetime-edit {
      height: var(--framer-input-font-line-height)
    }

    .framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
      color: var(--framer-input-placeholder-color);
      -webkit-text-fill-color: var(--framer-input-placeholder-color);
      overflow: visible
    }

    .framer-form-text-input.framer-form-text-input-type:before {
      content: var(--framer-input-icon-content, none);
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      width: 16px;
      height: 16px;
      -webkit-mask-position: 50%;
      mask-position: 50%;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-image: var(--framer-input-icon-mask-image);
      mask-image: var(--framer-input-icon-mask-image);
      background-position: 50%;
      background-image: var(--framer-input-icon-image);
      flex-shrink: 0;
      margin-right: 8px;
      display: block
    }

    .framer-form-text-input .framer-form-input[type=date]:before,
    .framer-form-text-input .framer-form-input[type=time]:before {
      content: "";
      box-sizing: content-box;
      width: 16px;
      padding: var(--framer-input-padding);
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: 16px;
      background-color: var(--framer-input-icon-color);
      background-position: 10px;
      border: none;
      padding-left: 10px;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      -webkit-mask-position: 10px;
      mask-position: 10px;
      -webkit-mask-size: 16px;
      mask-size: 16px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat
    }

    .framer-form-text-input .framer-form-input[type=date]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input[type=time]:before {
      -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
      background-image: var(--framer-input-icon-image)
    }

    .framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
      opacity: 0;
      padding: var(--framer-input-padding);
      width: 16px;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0
    }

    .framer-form-text-input:focus-within,
    .framer-form-text-input.framer-form-input-forced-focus {
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
      background: var(--framer-input-focused-background, var(--framer-input-background))
    }

    .framer-form-text-input:focus-within:after,
    .framer-form-text-input.framer-form-input-forced-focus:after {
      border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
      border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
    }

    .framer-form-text-input-clear {
      cursor: pointer;
      width: 16px;
      height: 16px;
      color: var(--framer-input-placeholder-color);
      background: 0 0;
      border: none;
      outline: none;
      flex-shrink: 0;
      order: 2;
      justify-content: center;
      align-items: center;
      margin-left: 8px;
      padding: 0;
      transition: color .15s;
      display: flex
    }

    .framer-form-text-input-clear:hover,
    .framer-form-text-input-clear:focus-visible {
      color: var(--framer-input-font-color)
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-iOqI1.framer-146moy1,
    .framer-iOqI1 .framer-146moy1 {
      display: block
    }

    .framer-iOqI1.framer-zs8b5o {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 240px;
      height: 40px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-iOqI1 .framer-1hazyo9 {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 20px;
      position: absolute;
      top: -20px;
      left: -3.64583%;
      overflow: visible
    }

    .framer-iOqI1 .framer-19if2jg {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 20px;
      position: absolute;
      bottom: -20px;
      left: -3.54167%;
      overflow: visible
    }

    .framer-iOqI1 .framer-9gwg8y {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-iOqI1 .framer-160ycpc {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: hidden
    }

    .framer-iOqI1 .framer-1atjl64 {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-iOqI1 .framer-16vpnw6 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 2px);
      flex: none;
      width: 2px;
      position: absolute;
      top: 0;
      left: 50%;
      overflow: visible
    }

    .framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
    .framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
    .framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
    .framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
      cursor: unset
    }

    .framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
      overflow: hidden
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
      top: 0
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
      bottom: 0
    }

    .framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
      z-index: 2
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-7iGr3.framer-o04c0z,
    .framer-7iGr3 .framer-o04c0z {
      display: block
    }

    .framer-7iGr3.framer-mwlaz1 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 2px;
      width: 322px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-1oi9aob {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 2px;
      width: 100%;
      padding: 2px;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-kf2yor {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: 1 0 0;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 1px;
      height: 200px;
      padding: 25px 30px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-7iGr3 .framer-j3be5b,
    .framer-7iGr3 .framer-1q6rsk7 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-7iGr3 .framer-18qh9d1 {
      height: 12px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-7iGr3 .framer-13x3qa0 {
      height: 18px;
      overflow: var(--overflow-clip-fallback, clip);
      flex: none;
      width: 100%;
      position: relative
    }

    .framer-7iGr3 .framer-12iljpq-container {
      flex: none;
      width: 100%;
      height: 40px;
      position: relative
    }

    .framer-7iGr3 .framer-1o7qjjl {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 101px;
      height: 200px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-7iGr3 .framer-6m6suy-container {
      z-index: 1;
      flex: none;
      height: 200px;
      position: absolute;
      top: calc(50% - 100px);
      left: 0;
      right: 0
    }

    .framer-7iGr3 .framer-fu5pzn {
      aspect-ratio: .505;
      height: var(--framer-aspect-ratio-supported, 200px);
      flex: none;
      width: 101px;
      position: relative
    }

    .framer-7iGr3 .framer-1odrz3y {
      mix-blend-mode: difference;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      bottom: 12px;
      left: 50%
    }

    .framer-7iGr3 .framer-1ozcg6v {
      height: 85px;
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      padding: 0 32px;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-arpwxa {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-7iGr3 .framer-1dmx3mh {
      height: min-content;
      min-height: 40px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 130px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-7iGr3 .framer-o80hab-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0
    }

    .framer-7iGr3 .framer-jcdzoc-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 30px
    }

    .framer-7iGr3 .framer-1495g0q-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 60px
    }

    .framer-7iGr3 .framer-1v3gc9c-container {
      z-index: 1;
      flex: none;
      width: 40px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 90px
    }

    .framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
      width: 320px
    }

    .framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
      order: 1
    }

    .framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
      order: 0
    }

    .framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
    .framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 23px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 22px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
    .framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
      --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 17px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-K57oh.framer-1yzisao,
    .framer-K57oh .framer-1yzisao {
      display: block
    }

    .framer-K57oh.framer-1om2a4x {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 155px;
      height: 40px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-K57oh .framer-b596st {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 1px;
      position: absolute;
      top: -1px;
      left: -2.90323%;
      overflow: visible
    }

    .framer-K57oh .framer-avw3zv {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 1px;
      position: absolute;
      bottom: -2px;
      left: -2.90323%;
      overflow: visible
    }

    .framer-K57oh .framer-ua84l1 {
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-K57oh.framer-v-hsqd9a .framer-b596st {
      height: 40px;
      top: -20px
    }

    .framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
      height: 30px;
      bottom: -10px;
      left: -2.25807%
    }

    .framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
    .framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
    .framer-K57oh.framer-v-188pu17.framer-1om2a4x,
    .framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
      width: 240px;
      height: 50px
    }

    .framer-K57oh.framer-v-1k1o3ww .framer-b596st,
    .framer-K57oh.framer-v-188pu17 .framer-b596st {
      width: 106%;
      height: 28px;
      top: -28px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
    .framer-K57oh.framer-v-188pu17 .framer-avw3zv {
      width: 106%;
      height: 28px;
      bottom: -28px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-10zt6iz .framer-b596st,
    .framer-K57oh.framer-v-1h50k4p .framer-b596st {
      width: 106%;
      height: 28px;
      top: -3px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
    .framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
      width: 106%;
      height: 28px;
      bottom: -3px;
      left: -2.8125%
    }

    .framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
    .framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
      height: 50px
    }

    .framer-K57oh.framer-v-8xv6ke .framer-b596st {
      height: 27px;
      top: -2px
    }

    .framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
      height: 27px
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-XbJ8X.framer-5ewpdz,
    .framer-XbJ8X .framer-5ewpdz {
      display: block
    }

    .framer-XbJ8X.framer-jjtc78 {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      padding: 15px 0;
      text-decoration: none;
      display: flex;
      position: relative
    }

    .framer-XbJ8X .framer-1ypx22f {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-XbJ8X .framer-15rnbqp {
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 48%;
      right: -175px
    }

    .framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
      z-index: 1;
      position: absolute;
      top: 49%;
      left: -180px
    }

    .framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
    .framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
      right: unset;
      top: unset;
      position: relative
    }

    .framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
    .framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
      padding: 10px 0
    }

    .framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      width: 135px;
      top: 48%;
      right: -170px
    }

    .framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
      z-index: 1;
      position: absolute;
      top: 50%;
      left: -150px
    }

    .framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
    .framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 35px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 35px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
    .framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 28px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 30px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-vvcUa.framer-1bcnldn,
    .framer-vvcUa .framer-1bcnldn {
      display: block
    }

    .framer-vvcUa.framer-173n7xw {
      align-content: center;
      align-items: center;
      gap: var(--12xdw42);
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: wrap;
      justify-content: flex-start;
      width: 300px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-vvcUa .framer-y0u1op-container,
    .framer-vvcUa .framer-1iwg1bv-container,
    .framer-vvcUa .framer-i7m4r0-container,
    .framer-vvcUa .framer-grshjn-container {
      flex: none;
      width: 40px;
      height: 40px;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-FJV3P.framer-f16gsk,
    .framer-FJV3P .framer-f16gsk {
      display: block
    }

    .framer-FJV3P.framer-gaqzk1 {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 40px;
      height: 40px;
      padding: 10px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-FJV3P .framer-phmb5k {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 40px);
      overflow: var(--overflow-clip-fallback, clip);
      will-change: var(--framer-will-change-override, transform);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    .framer-FJV3P .framer-jq73x8 {
      height: var(--framer-aspect-ratio-supported, 30px);
      z-index: 2;
      flex: none;
      width: 30px;
      position: relative
    }

    .framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
    .framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
      order: 0
    }

    .framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
    .framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
      order: 1
    }

    .framer-WFCzW,
    .framer-a2bAx,
    .framer-W2Ymr,
    .framer-R6Ed4 {
      -webkit-mask: var(--framer-icon-mask);
      aspect-ratio: 1;
      -webkit-mask: var(--framer-icon-mask);
      mask: var(--framer-icon-mask);
      -webkit-user-select: none;
      user-select: none;
      width: 40px;
      display: block
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-Dqd5S.framer-g8apuh,
    .framer-Dqd5S .framer-g8apuh {
      display: block
    }

    .framer-Dqd5S.framer-m90iev {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 140px;
      height: 38px;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Dqd5S .framer-l1c6gc {
      white-space: pre;
      z-index: 3;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-IW4c7.framer-v566b5,
    .framer-IW4c7 .framer-v566b5 {
      display: block
    }

    .framer-IW4c7.framer-nowrxt {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 128px;
      height: min-content;
      padding: 10px 15px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-IW4c7 .framer-1wbd5yc {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
    .framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: .18em;
      --framer-line-height: 18px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-SVJ0f.framer-168twge,
    .framer-SVJ0f .framer-168twge {
      display: block
    }

    .framer-SVJ0f.framer-1tcauyl {
      cursor: pointer;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 550px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-SVJ0f .framer-9haah5 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 2px;
      width: 100%;
      height: min-content;
      padding: 2px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-SVJ0f .framer-1lnsbo9 {
      flex: none;
      width: 100%;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-SVJ0f .framer-1xsb0jz {
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: -.0554949%;
      left: 0%;
      overflow: visible
    }

    .framer-SVJ0f .framer-1ccrhgi {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 17px;
      width: 100%;
      height: min-content;
      padding: 20px 25px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-SVJ0f .framer-1bafdn {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-SVJ0f .framer-1inc8db {
      -webkit-user-select: none;
      user-select: none;
      flex-flow: wrap;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 1px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-SVJ0f .framer-ielyc9 {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 5px 10px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-SVJ0f .framer-3d2c3y {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
    .framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 20px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .005em;
      --framer-line-height: 21px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    .framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
    .framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-bold: "Space Mono", monospace;
      --framer-font-family-bold-italic: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 13px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: .02em;
      --framer-line-height: 14px;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }

    @supports (aspect-ratio:1) {
      body {
        --framer-aspect-ratio-supported: auto
      }
    }

    .framer-ILz0s.framer-qm1pqs,
    .framer-ILz0s .framer-qm1pqs {
      display: block
    }

    .framer-ILz0s.framer-40o873 {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: 250px;
      height: 50px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-ILz0s .framer-1xjs1wq {
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-ILz0s .framer-1hjvj8k {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 20px);
      flex: none;
      gap: 10px;
      width: 20px;
      position: relative;
      overflow: visible
    }

    .framer-ILz0s .framer-3awrmc {
      flex: none;
      gap: 10px;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-ILz0s .framer-1fncieu {
      flex: none;
      width: 2px;
      height: 2px;
      position: absolute;
      top: 0;
      left: calc(50% - 1px);
      overflow: visible
    }

    .framer-ILz0s .framer-lu2xsl {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 28px;
      position: absolute;
      top: -28px;
      left: -2.82916%;
      overflow: visible
    }

    .framer-ILz0s .framer-zvmp5m {
      z-index: 1;
      flex: none;
      width: 106%;
      height: 28px;
      position: absolute;
      bottom: -28px;
      left: -2.82916%;
      overflow: visible
    }

    .framer-ILz0s.framer-v-40o873.hover .framer-1xjs1wq {
      order: 2
    }

    .framer-ILz0s.framer-v-40o873.hover .framer-lu2xsl {
      order: 0;
      top: -3px
    }

    .framer-ILz0s.framer-v-40o873.hover .framer-zvmp5m {
      order: 1;
      bottom: -2px
    }

    .framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
    .framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
      --framer-font-family: "Space Mono", monospace;
      --framer-font-family-italic: "Space Mono", monospace;
      --framer-font-open-type-features: normal;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --framer-font-weight: 700;
      --framer-font-weight-italic: 700;
      --framer-letter-spacing: -.01em;
      --framer-line-height: 17px;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: uppercase
    }


/* === Page styles: projects/adamant-inc.html, projects/alta.html, projects/fashionista.html, projects/white-gate-hotel.html === */
html,
		body,
		#main {
			box-sizing: border-box;
			margin: 0;
			padding: 0
		}



		* {
			box-sizing: border-box;
			-webkit-font-smoothing: inherit
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		p,
		figure {
			margin: 0
		}

		body,
		input,
		textarea,
		select,
		button {
			font-family: sans-serif;
			font-size: 12px
		}

		body {
			--token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
			--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
			--token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
			--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
			--token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
			--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
			--token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
			--token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
			--token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
			--token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
		}

		@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 (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)
			}
		}



		.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-S9a0v.framer-1yelcx4,
		.framer-S9a0v .framer-1yelcx4 {
			display: block
		}

		.framer-S9a0v.framer-fvhyif {
			--selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-tap-highlight-color: #0000001a;
			background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-S9a0v .framer-1n378p5 {
			mix-blend-mode: var(--letuqz);
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex-flow: row;
			flex: none;
			order: -1000;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 26px 0;
			text-decoration: none;
			display: flex;
			top: 0;
			left: 30px
		}

		.framer-S9a0v .framer-1eyzkpl-container {
			flex: none;
			width: auto;
			max-width: 250px;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-16u5y5-container {
			mix-blend-mode: difference;
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex: none;
			order: -999;
			width: auto;
			top: 0;
			left: 50%
		}

		.framer-S9a0v .framer-18332zm-container {
			height: auto;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 9;
			flex: none;
			order: -998;
			width: auto;
			top: 0;
			right: 0
		}

		.framer-S9a0v .framer-y6foao {
			background: 0 0;
			flex-grow: 1;
			width: 0;
			height: 0;
			margin: 0;
			position: relative
		}

		.framer-S9a0v .framer-18snav9-container {
			flex: none;
			order: 1004;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-60pafq-container {
			bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
			height: 38px;
			position: var(--framer-canvas-fixed-position, fixed);
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 6;
			flex: none;
			order: 1005;
			width: 140px;
			right: 20px
		}

		[data-layout-template=true]>#overlay {
			margin-bottom: 0
		}

		.framer-S9a0v[data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		.framer-S9a0v [data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		@media (max-width:809.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		.ssr-variant {
			display: contents
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-RAHAq.framer-1wma3v4,
		.framer-RAHAq .framer-1wma3v4 {
			display: block
		}

		.framer-RAHAq.framer-1so2pev {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-RAHAq .framer-7s4rwn {
			height: var(--framer-aspect-ratio-supported, 22px);
			flex: none;
			max-width: 150px;
			position: relative
		}

		.framer-bCKoe {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: .731707;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 30px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-kjLbj.framer-s9aty0,
		.framer-kjLbj .framer-s9aty0 {
			display: block
		}

		.framer-kjLbj.framer-ng38mb {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: var(--1mvtztj);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: min-content;
			height: 92px;
			padding: 30px 20px;
			display: flex;
			position: relative
		}

		.framer-kjLbj .framer-23a9w0-container,
		.framer-kjLbj .framer-msyglx-container,
		.framer-kjLbj .framer-10kh1uz-container,
		.framer-kjLbj .framer-14258of-container,
		.framer-kjLbj .framer-7qwocn-container,
		.framer-kjLbj .framer-qvbvm0-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-3ytSH.framer-y7m2kj,
		.framer-3ytSH .framer-y7m2kj {
			display: block
		}

		.framer-3ytSH.framer-1dqtob3 {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0 20px 1px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-3ytSH .framer-5oty5o {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-3ytSH .framer-4tuyah {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: -33%;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
			position: absolute;
			top: 17px;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
		.framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
			left: unset;
			top: unset;
			position: relative
		}

		.framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
			gap: 0;
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
			top: -45%;
			left: 0
		}

		.framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
			position: absolute;
			top: 27px;
			left: 0
		}

		body {
			--framer-will-change-override: none
		}

		@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
			body {
				--framer-will-change-override: transform
			}
		}

		body {
			--framer-will-change-filter-override: none
		}

		@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
			body {
				--framer-will-change-filter-override: filter
			}
		}

		[data-framer-component-type] {
			position: absolute
		}

		[data-framer-component-type=Text] {
			cursor: inherit
		}

		[data-framer-component-text-autosized] * {
			white-space: pre
		}

		[data-framer-component-type=Text]>* {
			text-align: var(--framer-text-alignment, start)
		}

		[data-framer-component-type=Text] span span,
		[data-framer-component-type=Text] p span,
		[data-framer-component-type=Text] h1 span,
		[data-framer-component-type=Text] h2 span,
		[data-framer-component-type=Text] h3 span,
		[data-framer-component-type=Text] h4 span,
		[data-framer-component-type=Text] h5 span,
		[data-framer-component-type=Text] h6 span {
			display: block
		}

		[data-framer-component-type=Text] span span span,
		[data-framer-component-type=Text] p span span,
		[data-framer-component-type=Text] h1 span span,
		[data-framer-component-type=Text] h2 span span,
		[data-framer-component-type=Text] h3 span span,
		[data-framer-component-type=Text] h4 span span,
		[data-framer-component-type=Text] h5 span span,
		[data-framer-component-type=Text] h6 span span {
			display: unset
		}

		[data-framer-component-type=Text] div div span,
		[data-framer-component-type=Text] a div span,
		[data-framer-component-type=Text] span span span,
		[data-framer-component-type=Text] p span span,
		[data-framer-component-type=Text] h1 span span,
		[data-framer-component-type=Text] h2 span span,
		[data-framer-component-type=Text] h3 span span,
		[data-framer-component-type=Text] h4 span span,
		[data-framer-component-type=Text] h5 span span,
		[data-framer-component-type=Text] h6 span span,
		[data-framer-component-type=Text] a {
			font-family: var(--font-family);
			font-style: var(--font-style);
			font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
			color: var(--text-color);
			letter-spacing: var(--letter-spacing);
			font-size: var(--font-size);
			text-transform: var(--text-transform);
			--text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
			--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
			--text-underline-offset: var(--framer-text-decoration-offset);
			line-height: var(--line-height);
			--font-family: var(--framer-font-family);
			--font-style: var(--framer-font-style);
			--font-weight: var(--framer-font-weight);
			--text-color: var(--framer-text-color);
			--letter-spacing: var(--framer-letter-spacing);
			--font-size: var(--framer-font-size);
			--text-transform: var(--framer-text-transform);
			--line-height: var(--framer-line-height)
		}

		[data-framer-component-type=Text] a,
		[data-framer-component-type=Text] a div span,
		[data-framer-component-type=Text] a span span span,
		[data-framer-component-type=Text] a p span span,
		[data-framer-component-type=Text] a h1 span span,
		[data-framer-component-type=Text] a h2 span span,
		[data-framer-component-type=Text] a h3 span span,
		[data-framer-component-type=Text] a h4 span span,
		[data-framer-component-type=Text] a h5 span span,
		[data-framer-component-type=Text] a h6 span span {
			--font-family: var(--framer-link-font-family, var(--framer-font-family));
			--font-style: var(--framer-link-font-style, var(--framer-font-style));
			--font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
			--text-color: var(--framer-link-text-color, var(--framer-text-color));
			--font-size: var(--framer-link-font-size, var(--framer-font-size));
			--text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
			--text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
			--text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
			--text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
		}

		[data-framer-component-type=Text] a:hover,
		[data-framer-component-type=Text] a div span:hover,
		[data-framer-component-type=Text] a span span span:hover,
		[data-framer-component-type=Text] a p span span:hover,
		[data-framer-component-type=Text] a h1 span span:hover,
		[data-framer-component-type=Text] a h2 span span:hover,
		[data-framer-component-type=Text] a h3 span span:hover,
		[data-framer-component-type=Text] a h4 span span:hover,
		[data-framer-component-type=Text] a h5 span span:hover,
		[data-framer-component-type=Text] a h6 span span:hover {
			--font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
			--font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
			--font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
			--text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
			--font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
			--text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
			--text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
			--text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
			--text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
		}

		[data-framer-component-type=Text].isCurrent a,
		[data-framer-component-type=Text].isCurrent a div span,
		[data-framer-component-type=Text].isCurrent a span span span,
		[data-framer-component-type=Text].isCurrent a p span span,
		[data-framer-component-type=Text].isCurrent a h1 span span,
		[data-framer-component-type=Text].isCurrent a h2 span span,
		[data-framer-component-type=Text].isCurrent a h3 span span,
		[data-framer-component-type=Text].isCurrent a h4 span span,
		[data-framer-component-type=Text].isCurrent a h5 span span,
		[data-framer-component-type=Text].isCurrent a h6 span span {
			--font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
			--font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
			--font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
			--text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
			--font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
			--text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
			--text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
			--text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
			--text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
		}

		[data-framer-component-type=RichTextContainer] {
			outline: none;
			flex-direction: column;
			flex-shrink: 0;
			justify-content: flex-start;
			display: flex
		}

		p.framer-text,
		div.framer-text,
		figure.framer-text,
		h1.framer-text,
		h2.framer-text,
		h3.framer-text,
		h4.framer-text,
		h5.framer-text,
		h6.framer-text,
		ol.framer-text,
		ul.framer-text {
			margin: 0;
			padding: 0
		}

		p.framer-text,
		div.framer-text,
		h1.framer-text,
		h2.framer-text,
		h3.framer-text,
		h4.framer-text,
		h5.framer-text,
		h6.framer-text,
		li.framer-text,
		ol.framer-text,
		ul.framer-text,
		mark.framer-text,
		span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
			font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
			letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
			text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
			-webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
			text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
			-webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
			text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
			-webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
			text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
			text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
			text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
			text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
			line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
			text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
			-webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
			-webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
			-moz-font-feature-settings: var(--framer-font-open-type-features, initial);
			-webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
			font-feature-settings: var(--framer-font-open-type-features, initial);
			font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
			text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
		}

		mark.framer-text,
		p.framer-text,
		div.framer-text,
		h1.framer-text,
		h2.framer-text,
		h3.framer-text,
		h4.framer-text,
		h5.framer-text,
		h6.framer-text,
		li.framer-text,
		ol.framer-text,
		ul.framer-text {
			background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
			border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
			corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
			padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			p.framer-text,
			div.framer-text,
			h1.framer-text,
			h2.framer-text,
			h3.framer-text,
			h4.framer-text,
			h5.framer-text,
			h6.framer-text,
			li.framer-text,
			ol.framer-text,
			ul.framer-text,
			span.framer-text:not([data-text-fill]) {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
				-webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
			}

			mark.framer-text {
				background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
			}
		}

		.framer-fit-text .framer-text {
			white-space: nowrap;
			white-space-collapse: preserve
		}

		strong.framer-text {
			font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
			font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
			font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
			font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
		}

		em.framer-text {
			font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
			font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
			font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
			font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
		}

		em.framer-text>strong.framer-text {
			font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
			font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
			font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
			font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
		}

		p.framer-text:not(:first-child),
		div.framer-text:not(:first-child),
		h1.framer-text:not(:first-child),
		h2.framer-text:not(:first-child),
		h3.framer-text:not(:first-child),
		h4.framer-text:not(:first-child),
		h5.framer-text:not(:first-child),
		h6.framer-text:not(:first-child),
		ol.framer-text:not(:first-child),
		ul.framer-text:not(:first-child),
		blockquote.framer-text:not(:first-child),
		table.framer-text:not(:first-child),
		figure.framer-text:not(:first-child),
		.framer-image.framer-text:not(:first-child) {
			margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
		}

		li.framer-text>ul.framer-text:nth-child(2),
		li.framer-text>ol.framer-text:nth-child(2) {
			margin-top: 0
		}

		.framer-text[data-text-fill] {
			-webkit-text-fill-color: transparent;
			padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
			margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
			-webkit-background-clip: text;
			background-clip: text;
			display: inline-block
		}

		code.framer-text,
		code.framer-text span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
			letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
			line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text,
			code.framer-text span.framer-text:not([data-text-fill]) {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
			}
		}

		blockquote.framer-text {
			unicode-bidi: initial;
			margin-block-start: initial;
			margin-block-end: initial;
			margin-inline-start: initial;
			margin-inline-end: initial
		}

		a.framer-text,
		a.framer-text span.framer-text:not([data-text-fill]),
		span.framer-text[data-nested-link],
		span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
			color: inherit;
			font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
			font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
			font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			cursor: var(--framer-custom-cursors, pointer);
			background-color: initial;
			border-radius: var(--framer-link-text-background-radius, initial);
			corner-shape: var(--framer-link-text-background-corner-shape, initial);
			padding: var(--framer-link-text-background-padding, initial)
		}

		a.framer-text,
		span.framer-text[data-nested-link] {
			color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			-webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			-webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			-webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
			text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
			text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
			background-color: var(--framer-link-text-background-color, initial)
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text,
			span.framer-text[data-nested-link] {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
				background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
				-webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
				text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
			}
		}

		code.framer-text a.framer-text,
		code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
		code.framer-text span.framer-text[data-nested-link],
		code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
			color: inherit;
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
		}

		code.framer-text a.framer-text,
		code.framer-text span.framer-text[data-nested-link] {
			color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text,
			code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
			code.framer-text span.framer-text[data-nested-link],
			code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
			}
		}

		a.framer-text:hover,
		a.framer-text:hover span.framer-text:not([data-text-fill]),
		span.framer-text[data-nested-link]:hover,
		span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
			font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
			font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
			font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
			border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
			corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
			padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
		}

		a.framer-text:hover,
		span.framer-text[data-nested-link]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
			-webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			-webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
			text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
			text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
			background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text:hover,
			span.framer-text[data-nested-link]:hover {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
				background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
				-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
				text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
			}
		}

		code.framer-text a.framer-text:hover,
		code.framer-text span.framer-text[data-nested-link]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text:hover,
			code.framer-text span.framer-text[data-nested-link]:hover {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
			}
		}

		a.framer-text[data-framer-page-link-current],
		a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
		span.framer-text[data-framer-page-link-current],
		span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
			font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
			font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
			font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
			corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
			padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
		}

		a.framer-text[data-framer-page-link-current],
		span.framer-text[data-framer-page-link-current] {
			color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			-webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			-webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			-webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
			text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
			text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
			background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text[data-framer-page-link-current],
			span.framer-text[data-framer-page-link-current] {
				color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
				background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
				-webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
				text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
			}
		}

		code.framer-text a.framer-text[data-framer-page-link-current],
		code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
		code.framer-text span.framer-text[data-framer-page-link-current],
		code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
			font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
			color: inherit;
			font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
		}

		code.framer-text a.framer-text[data-framer-page-link-current],
		code.framer-text span.framer-text[data-framer-page-link-current] {
			color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text[data-framer-page-link-current],
			code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
			code.framer-text span.framer-text[data-framer-page-link-current],
			code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
				color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
				background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
			}
		}

		a.framer-text[data-framer-page-link-current]:hover,
		a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
		span.framer-text[data-framer-page-link-current]:hover,
		span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
			color: inherit;
			font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
			font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
			font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
			font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
			border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
			corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
			padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
		}

		a.framer-text[data-framer-page-link-current]:hover,
		span.framer-text[data-framer-page-link-current]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
			-webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			-webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
			text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
			text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
			background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text[data-framer-page-link-current]:hover,
			span.framer-text[data-framer-page-link-current]:hover {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
				background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
				-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
				text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
			}
		}

		code.framer-text a.framer-text[data-framer-page-link-current]:hover,
		code.framer-text span.framer-text[data-framer-page-link-current]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text[data-framer-page-link-current]:hover,
			code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
			code.framer-text span.framer-text[data-framer-page-link-current]:hover,
			code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
				background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
			}
		}

		.framer-image.framer-text {
			max-width: 100%;
			height: auto;
			display: block
		}

		.text-styles-preset-reset.framer-text {
			--framer-font-family: Inter, Inter Placeholder, sans-serif;
			--framer-font-style: normal;
			--framer-font-weight: 500;
			--framer-text-color: #000;
			--framer-font-size: 16px;
			--framer-letter-spacing: 0;
			--framer-text-transform: none;
			--framer-text-decoration: none;
			--framer-text-decoration-style: none;
			--framer-text-decoration-color: none;
			--framer-text-decoration-thickness: none;
			--framer-text-decoration-skip-ink: none;
			--framer-text-decoration-offset: none;
			--framer-line-height: 1.2em;
			--framer-text-alignment: start;
			--framer-font-open-type-features: normal;
			--framer-text-background-color: initial;
			--framer-text-background-radius: initial;
			--framer-text-background-corner-shape: initial;
			--framer-text-background-padding: initial
		}

		ol.framer-text {
			--list-style-type: decimal
		}

		ul.framer-text,
		ol.framer-text {
			padding-inline-start: 0;
			position: relative
		}

		li.framer-text {
			counter-increment: list-item;
			padding-inline-start: 2ch;
			list-style: none
		}

		ol.framer-text>li.framer-text:before {
			content: counter(list-item, var(--list-style-type))".";
			font-variant-numeric: tabular-nums;
			position: absolute;
			inset-inline-start: 0
		}

		ol.framer-text>li.framer-text:nth-last-child(n+10),
		ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
			padding-inline-start: 3ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+100),
		ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
			padding-inline-start: 4ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+1000),
		ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
			padding-inline-start: 5ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+10000),
		ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
			padding-inline-start: 6ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+100000),
		ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
			padding-inline-start: 7ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+1000000),
		ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
			padding-inline-start: 8ch
		}

		ul.framer-text>li.framer-text:before {
			content: "•";
			position: absolute;
			inset-inline-start: 0
		}

		.framer-table-wrapper {
			overflow-x: auto
		}

		table.framer-text,
		.framer-table-wrapper table.framer-text {
			border-collapse: separate;
			border-spacing: 0;
			table-layout: auto;
			word-break: normal;
			width: 100%
		}

		td.framer-text,
		th.framer-text {
			vertical-align: top;
			min-width: 16ch
		}

		.framer-text-module[data-width=fill]>:first-child,
		.framer-text-module[data-width=fill]>.ssr-variant>:first-child {
			width: 100% !important
		}

		[data-framer-component-type=DeprecatedRichText] {
			cursor: inherit
		}

		[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
			--framer-font-family: Inter, Inter Placeholder, sans-serif;
			--framer-font-style: normal;
			--framer-font-weight: 500;
			--framer-text-color: #000;
			--framer-font-size: 16px;
			--framer-letter-spacing: 0;
			--framer-text-transform: none;
			--framer-text-decoration: none;
			--framer-line-height: 1.2em;
			--framer-text-alignment: start;
			--framer-font-open-type-features: normal;
			--font-variation-settings: normal
		}

		[data-framer-component-type=DeprecatedRichText] p,
		[data-framer-component-type=DeprecatedRichText] div,
		[data-framer-component-type=DeprecatedRichText] h1,
		[data-framer-component-type=DeprecatedRichText] h2,
		[data-framer-component-type=DeprecatedRichText] h3,
		[data-framer-component-type=DeprecatedRichText] h4,
		[data-framer-component-type=DeprecatedRichText] h5,
		[data-framer-component-type=DeprecatedRichText] h6 {
			margin: 0;
			padding: 0
		}

		[data-framer-component-type=DeprecatedRichText] p,
		[data-framer-component-type=DeprecatedRichText] div,
		[data-framer-component-type=DeprecatedRichText] h1,
		[data-framer-component-type=DeprecatedRichText] h2,
		[data-framer-component-type=DeprecatedRichText] h3,
		[data-framer-component-type=DeprecatedRichText] h4,
		[data-framer-component-type=DeprecatedRichText] h5,
		[data-framer-component-type=DeprecatedRichText] h6,
		[data-framer-component-type=DeprecatedRichText] li,
		[data-framer-component-type=DeprecatedRichText] ol,
		[data-framer-component-type=DeprecatedRichText] ul,
		[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
			font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
			font-style: var(--framer-font-style, normal);
			font-weight: var(--framer-font-weight, 400);
			color: var(--framer-text-color, #000);
			font-size: var(--framer-font-size, 16px);
			letter-spacing: var(--framer-letter-spacing, 0);
			text-transform: var(--framer-text-transform, none);
			-webkit-text-decoration: var(--framer-text-decoration, none);
			text-decoration: var(--framer-text-decoration, none);
			line-height: var(--framer-line-height, 1.2em);
			text-align: var(--framer-text-alignment, start)
		}

		[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
			margin-top: var(--framer-paragraph-spacing, 0)
		}

		[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
			-webkit-text-fill-color: transparent;
			-webkit-background-clip: text;
			background-clip: text;
			display: inline-block
		}

		[data-framer-component-type=DeprecatedRichText] a,
		[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
			font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
			font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
			color: var(--framer-link-text-color, var(--framer-text-color, #000));
			font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
			text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
			-webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
			text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
		}

		[data-framer-component-type=DeprecatedRichText] a:hover,
		[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
			font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
			font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			-webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
			text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
		}

		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
			font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
			font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
			text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			-webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
			text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
		}

		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
			font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
			font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
			font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
			color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
			font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
			-webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
			text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
		}

		[data-framer-component-type=DeprecatedRichText] strong {
			font-weight: bolder
		}

		[data-framer-component-type=DeprecatedRichText] em {
			font-style: italic
		}

		[data-framer-component-type=DeprecatedRichText] .framer-image {
			max-width: 100%;
			height: auto;
			display: block
		}

		[data-framer-component-type=DeprecatedRichText] ul,
		[data-framer-component-type=DeprecatedRichText] ol {
			width: 100%;
			margin: 0;
			padding-left: 0;
			display: table
		}

		[data-framer-component-type=DeprecatedRichText] li {
			counter-increment: list-item;
			list-style: none;
			display: table-row
		}

		[data-framer-component-type=DeprecatedRichText] ol>li:before {
			box-sizing: border-box;
			content: counter(list-item)".";
			white-space: nowrap;
			width: 2.25ch;
			padding-right: .75ch;
			display: table-cell
		}

		[data-framer-component-type=DeprecatedRichText] ul>li:before {
			box-sizing: border-box;
			content: "•";
			width: 2.25ch;
			padding-right: .75ch;
			display: table-cell
		}

		: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
		}



		.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 (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GPpH2.framer-uqg7t9,
		.framer-GPpH2 .framer-uqg7t9 {
			display: block
		}

		.framer-GPpH2.framer-jzp9vj {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 125px;
			height: min-content;
			padding: 16px 15px 26px 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-14vltbg {
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 80px;
			height: 58px;
			padding: 20px;
			display: flex;
			position: absolute;
			top: 17px;
			right: 30px;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qmhc63 {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			z-index: 8;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 30px 20px 0 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-1gcqi0d-container,
		.framer-GPpH2 .framer-jayq2i-container,
		.framer-GPpH2 .framer-27yli9-container,
		.framer-GPpH2 .framer-cylgke-container,
		.framer-GPpH2 .framer-puxj5z-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-1vmw31g-container,
		.framer-GPpH2 .framer-1nbtl7m-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-kfnkjr {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-ts9bfi,
		.framer-GPpH2 .framer-118e5g3,
		.framer-GPpH2 .framer-1s4gov {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-ezkv0d,
		.framer-GPpH2 .framer-19n19x6 {
			height: 30px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-GPpH2 .framer-w5n2jb {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qtuawa-container {
			z-index: 3;
			flex: none;
			width: 85px;
			height: 60px;
			position: relative
		}

		.framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
			cursor: unset;
			justify-content: flex-end;
			width: 400px;
			padding: 12px 20px 26px 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 60px 40px 50px 50px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
		.framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
			order: 2
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
		.framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
			order: 3
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
		.framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
		.framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
			order: 1
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
		.framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
			order: 4;
			width: 100%
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
		.framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
			-webkit-user-select: none;
			user-select: none
		}

		.framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
			padding: 16px 0 26px
		}

		.framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
			order: 0;
			width: 75px;
			height: 52px;
			top: 20px;
			right: 25px
		}

		.framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
			-webkit-tap-highlight-color: #0000;
			cursor: unset;
			justify-content: flex-end;
			width: 370px;
			padding: 12px 10px 26px 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 40px 40px 100px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0;
			gap: 25px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-5K80K.framer-9qjqih,
		.framer-5K80K .framer-9qjqih {
			display: block
		}

		.framer-5K80K.framer-1s7c67u {
			cursor: pointer;
			mix-blend-mode: difference;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 85px;
			height: 60px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-tig9p8 {
			flex: none;
			width: 46px;
			height: 26px;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-1lh8ck8 {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			top: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K .framer-xvj3te {
			z-index: 1;
			flex: none;
			width: 31px;
			height: 2px;
			position: absolute;
			top: calc(50% - 1px);
			left: 1px
		}

		.framer-5K80K .framer-99r2te {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			bottom: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
			width: 29px;
			left: 0
		}

		.framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
			width: 29px;
			left: calc(51.1111% - 14.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-99r2te {
			left: unset;
			width: 29px;
			right: 0
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
		.framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
		.framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
			left: unset;
			right: -35px
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
		.framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
			bottom: unset;
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
			left: unset
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
			bottom: unset
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
			width: 30px;
			left: calc(31.1111% - 15px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
			width: 28px;
			left: calc(48.8889% - 14px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
			left: unset;
			width: 30px;
			right: 0
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Zfthd.framer-1d42cai,
		.framer-Zfthd .framer-1d42cai {
			display: block
		}

		.framer-Zfthd.framer-17009su {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 160px;
			width: 1200px;
			padding: 140px 20px;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-kucupd,
		.framer-Zfthd .framer-1lpf79x {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-170vse4 {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 90px 40px;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-x2jtaw {
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-1iz8dmw-container {
			will-change: var(--framer-will-change-effect-override, transform);
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1lq5247 {
			--framer-paragraph-spacing: 0px;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 49%;
			right: -17px;
			transform: translateY(-50%)
		}

		.framer-Zfthd .framer-1yiu76m {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			grid-template-rows: repeat(1, min-content);
			grid-template-columns: repeat(6, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 10px 0;
			width: 100%;
			padding: 20px 0 0;
			display: grid;
			position: relative
		}

		.framer-Zfthd .framer-15yb2lp {
			flex-flow: column;
			flex: none;
			grid-column: span 4;
			place-content: center;
			place-self: start;
			align-items: center;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-xk4c75 {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 10px;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 100%;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-Zfthd .framer-1n5one1,
		.framer-Zfthd .framer-j764vd,
		.framer-Zfthd .framer-1904zut {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-klkdly,
		.framer-Zfthd .framer-1l1kie,
		.framer-Zfthd .framer-x2karc,
		.framer-Zfthd .framer-1osuayq {
			flex: none;
			gap: 10px;
			width: 100%;
			height: auto;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-1vdkiai {
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 180px;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%)
		}

		.framer-Zfthd .framer-3x8cxm {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			grid-template-rows: repeat(2, min-content);
			grid-template-columns: repeat(2, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 2px;
			width: 100%;
			padding: 0;
			display: grid;
			position: relative
		}

		.framer-Zfthd .framer-12f439j,
		.framer-Zfthd .framer-dh7kld {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: column;
			flex: none;
			place-content: center;
			place-self: start;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-1bebgym {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-k3znkc {
			border-radius: 8px;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-rix1aa {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-58ubb0-container {
			aspect-ratio: 1.77685;
			height: var(--framer-aspect-ratio-supported, 113px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-Zfthd .framer-qzwaoa {
			z-index: 1;
			flex-flow: column;
			flex: none;
			grid-column: span 2;
			place-content: flex-end flex-start;
			place-self: start;
			align-items: flex-end;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: sticky;
			top: 149px
		}

		.framer-Zfthd .framer-o475f0 {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 0 0 0 60px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-hbbsi2 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 20px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-s722ob,
		.framer-Zfthd .framer-1nxen2r {
			--framer-paragraph-spacing: 0px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1chq3y8 {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: wrap;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 1px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-mfvmk2 {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: min-content;
			height: min-content;
			padding: 5px 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-Zfthd .framer-upgovp,
		.framer-Zfthd .framer-1ulwsu6,
		.framer-Zfthd .framer-1rt3tuh,
		.framer-Zfthd .framer-h0sgki,
		.framer-Zfthd .framer-m9347r,
		.framer-Zfthd .framer-neqyh0,
		.framer-Zfthd .framer-1gdi9w7,
		.framer-Zfthd .framer-rg0hfd {
			--framer-paragraph-spacing: 0px;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1jb6pjo {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-gchtux {
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			z-index: 1;
			flex: none;
			width: 100%;
			height: 2px;
			position: absolute;
			top: 0;
			left: .0651896%
		}

		.framer-Zfthd .framer-12kkedg,
		.framer-Zfthd .framer-s8rrnw,
		.framer-Zfthd .framer-10mrayy,
		.framer-Zfthd .framer-ulgnz7,
		.framer-Zfthd .framer-1o8zyk1 {
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			height: min-content;
			padding: 18px 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-1b31kny,
		.framer-Zfthd .framer-ek9z2t,
		.framer-Zfthd .framer-1ykve2h,
		.framer-Zfthd .framer-fay8lw,
		.framer-Zfthd .framer-1drin9f {
			--framer-paragraph-spacing: 0px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1kdzhw8,
		.framer-Zfthd .framer-t3jk6d,
		.framer-Zfthd .framer-o3ff3,
		.framer-Zfthd .framer-1onel1i,
		.framer-Zfthd .framer-ar6c0s {
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			opacity: .15;
			z-index: 1;
			flex: none;
			width: 100%;
			height: 1px;
			position: absolute;
			bottom: 0;
			right: 0
		}

		.framer-Zfthd .framer-2s6kax {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 50px;
			width: 100%;
			padding: 15px 0 20px;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-h2401o-container {
			flex: none;
			width: 100%;
			height: 60px;
			position: relative
		}

		.framer-Zfthd .framer-kc7or9-container,
		.framer-Zfthd .framer-10q4b7r-container,
		.framer-Zfthd .framer-w0z124-container,
		.framer-Zfthd .framer-dnmbiq-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-196dyeq {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 60px 40px 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-l8ufmn {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-Zfthd.framer-17009su {
				width: 810px
			}

			.framer-Zfthd .framer-170vse4 {
				padding: 100px 30px 60px
			}

			.framer-Zfthd .framer-1lq5247 {
				right: -10px
			}

			.framer-Zfthd .framer-1yiu76m {
				padding: 25px 0 0
			}

			.framer-Zfthd .framer-1vdkiai {
				width: 150px
			}

			.framer-Zfthd .framer-o475f0 {
				padding: 0 0 0 40px
			}

			.framer-Zfthd .framer-12kkedg,
			.framer-Zfthd .framer-s8rrnw,
			.framer-Zfthd .framer-10mrayy,
			.framer-Zfthd .framer-ulgnz7,
			.framer-Zfthd .framer-1o8zyk1 {
				flex-direction: column;
				place-content: flex-start;
				align-items: flex-start;
				gap: 7px;
				padding: 15px 0
			}

			.framer-Zfthd .framer-1b31kny,
			.framer-Zfthd .framer-ek9z2t,
			.framer-Zfthd .framer-1ykve2h,
			.framer-Zfthd .framer-fay8lw,
			.framer-Zfthd .framer-1drin9f {
				flex: none;
				width: 100%
			}

			.framer-Zfthd .framer-h2401o-container {
				height: 50px
			}

			.framer-Zfthd .framer-196dyeq {
				padding: 30px 30px 0
			}
		}

		@media (max-width:809.98px) {
			.framer-Zfthd.framer-17009su {
				width: 390px
			}

			.framer-Zfthd .framer-170vse4 {
				padding: 100px 0 40px
			}

			.framer-Zfthd .framer-x2jtaw {
				padding: 0 19px 0 21px
			}

			.framer-Zfthd .framer-1lq5247 {
				right: unset;
				top: unset;
				transform: unset;
				position: relative
			}

			.framer-Zfthd .framer-1yiu76m {
				grid-template-columns: repeat(1, minmax(50px, 1fr))
			}

			.framer-Zfthd .framer-15yb2lp {
				grid-column: span 1
			}

			.framer-Zfthd .framer-1vdkiai {
				width: 140px
			}

			.framer-Zfthd .framer-3x8cxm {
				grid-template-columns: repeat(1, minmax(50px, 1fr));
				gap: 2px
			}

			.framer-Zfthd .framer-qzwaoa {
				top: unset;
				grid-column: span 1;
				position: relative
			}

			.framer-Zfthd .framer-o475f0 {
				gap: 25px;
				padding: 30px 25px 0
			}

			.framer-Zfthd .framer-2s6kax {
				padding: 15px 0 0
			}

			.framer-Zfthd .framer-h2401o-container {
				height: 55px
			}

			.framer-Zfthd .framer-196dyeq {
				padding: 20px 25px 0
			}
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-tViCa.framer-3emgkv,
		.framer-tViCa .framer-3emgkv {
			display: block
		}

		.framer-tViCa.framer-5bbs0y {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1vycgfm {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 90px 0 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ypzwow {
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-pt8lu8 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1nl01cc {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 125px 40px 130px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-cighxr {
			flex: none;
			grid-template-rows: repeat(4, min-content);
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1o09aak {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start;
			align-items: flex-start;
			width: min-content;
			padding: 12px 0 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-pqvr5c {
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ltnzgw,
		.framer-tViCa .framer-1aj4kty,
		.framer-tViCa .framer-dxtsb6,
		.framer-tViCa .framer-1okg1db {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 46px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-rm1w4v {
			height: 70px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-4hnw0c-container {
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-i67nu9 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-18kj0vl-container {
			-webkit-user-select: none;
			user-select: none;
			z-index: 1;
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1qo3hq5 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-1u9vyfz {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: center;
			place-self: center;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1haydqo-container {
			flex: none;
			width: 100%;
			height: 765px;
			position: relative
		}

		.framer-tViCa .framer-a24lef {
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 3;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start end;
			align-items: flex-start;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1p3s8yl {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 0;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-p2icvw-container,
		.framer-tViCa .framer-1wxa1es-container,
		.framer-tViCa .framer-1pwj694-container,
		.framer-tViCa .framer-15pmzia-container,
		.framer-tViCa .framer-10j2bvt-container,
		.framer-tViCa .framer-1iz9e7g-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-6xb1vb,
		.framer-tViCa .framer-12dcnkb {
			height: 75px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			align-self: stretch;
			width: auto;
			position: relative
		}

		.framer-tViCa .framer-2gb4q {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 28px;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1xkuu2u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-eq5rrw {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-ykypqj {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 40px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-9vx6pv,
		.framer-tViCa .framer-1bypxt9 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-17008w7 {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-yirmex {
			flex-flow: row;
			flex: none;
			place-content: flex-end space-between;
			align-items: flex-end;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-dgmzyk {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 20px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1rym9xo {
			flex: 1 0 0;
			width: 1px;
			height: 14px;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1ct3m3w {
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1k3quqc {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1w3mr5x {
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ojtemr {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 28px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			width: 28px;
			position: relative
		}

		.framer-tViCa .framer-1m5ne58 {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
			width: 810px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
			padding: 60px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
			padding: 70px 30px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-cighxr {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
			padding: 11px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
			gap: 10px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
			height: 50px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
			height: 70px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
			height: 14px
		}

		.framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
			width: 390px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
			padding: 40px 0 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
			padding: 35px 25px 40px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
			order: 1;
			width: 100%;
			padding: 12px 0 30px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
			order: 3;
			align-content: center;
			align-items: center;
			gap: 8px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 200px)
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
			order: 0;
			width: 100%;
			height: 35px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
			align-self: unset;
			order: 1;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
			order: 2;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
			align-self: unset;
			order: 5;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
			order: 4;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
			order: 0;
			justify-self: start;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
			align-self: unset;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
			align-self: unset;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
			align-self: unset;
			gap: 20px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
			align-self: unset;
			width: 100%;
			height: 60px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
			height: 1px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
			flex-direction: column;
			place-content: center;
			align-items: center;
			gap: 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
			flex: none;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
			align-content: center;
			align-items: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
			justify-content: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
			white-space: pre;
			flex: none;
			width: auto
		}

		.framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
		.framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			--framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
		}

		.framer-tViCa[data-border=true]:after,
		.framer-tViCa [data-border=true]:after {
			content: "";
			border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
			border-color: var(--border-color, none);
			border-style: var(--border-style, none);
			box-sizing: border-box;
			border-radius: inherit;
			corner-shape: inherit;
			pointer-events: none;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-OkjKH {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 6.97674;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 300px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-iBatm.framer-197rolq,
		.framer-iBatm .framer-197rolq {
			display: block
		}

		.framer-iBatm.framer-1yno0pa {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-iBatm .framer-1v5ujl9,
		.framer-iBatm .framer-li1s3w {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1rrqrkv,
		.framer-iBatm .framer-1ttm3oa {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-k66qjg {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-t9hz1n {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-iBatm .framer-994s0c {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-iBatm .framer-e14yar,
		.framer-iBatm .framer-vv49ra,
		.framer-iBatm .framer-1cahk5n {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1815b1a {
			--framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-iBatm .framer-10gmymn-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-iBatm .framer-zdzeqv {
			flex-flow: wrap;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px 5px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
		.framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			--framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-form-input {
			padding: var(--framer-input-padding);
			font-family: var(--framer-input-font-family);
			font-weight: var(--framer-input-font-weight);
			font-size: var(--framer-input-font-size);
			font-style: var(--framer-input-font-style);
			color: var(--framer-input-font-color);
			font-feature-settings: var(--framer-input-font-open-type-features);
			font-variation-settings: var(--framer-input-font-variation-axes);
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 100%;
			height: var(--framer-input-wrapper-height, 100%);
			letter-spacing: var(--framer-input-font-letter-spacing);
			text-align: var(--framer-input-font-text-alignment);
			line-height: var(--framer-input-font-line-height);
			background: 0 0;
			border: none;
			overflow: hidden
		}

		.framer-form-input:focus-visible {
			outline: none
		}

		.framer-form-input-wrapper:after {
			content: "";
			pointer-events: none;
			box-sizing: border-box;
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			border-color: var(--framer-input-border-color);
			border-top-width: var(--framer-input-border-top-width);
			border-right-width: var(--framer-input-border-right-width);
			border-bottom-width: var(--framer-input-border-bottom-width);
			border-left-width: var(--framer-input-border-left-width);
			border-style: var(--framer-input-border-style);
			width: 100%;
			height: 100%;
			transition: var(--framer-input-focused-transition);
			transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-form-input-wrapper {
			box-shadow: var(--framer-input-box-shadow);
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			background: var(--framer-input-background);
			transition: var(--framer-input-focused-transition);
			transition-property: background, box-shadow;
			overflow: hidden
		}

		.framer-form-text-input .framer-form-input::placeholder {
			color: var(--framer-input-placeholder-color)
		}

		.framer-form-text-input {
			padding: var(--framer-input-padding);
			align-items: center;
			display: flex
		}

		.framer-form-text-input .framer-form-input {
			flex: 1;
			width: auto;
			min-width: 0;
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type {
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
			width: 100%;
			padding: var(--framer-input-padding)
		}

		.framer-form-text-input .framer-form-input[type=date],
		.framer-form-text-input .framer-form-input[type=time] {
			appearance: none
		}

		.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
			text-align: start
		}

		.framer-form-text-input textarea {
			resize: var(--framer-textarea-resize);
			min-height: inherit;
			max-height: inherit;
			white-space: break-spaces;
			display: flex;
			overflow-y: auto
		}

		.framer-form-text-input textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input textarea::-webkit-scrollbar {
			cursor: pointer;
			background: 0 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
			opacity: 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-corner {
			background: 0 0;
			outline: none
		}

		.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
			height: var(--framer-input-font-line-height)
		}

		.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
			color: var(--framer-input-placeholder-color);
			-webkit-text-fill-color: var(--framer-input-placeholder-color);
			overflow: visible
		}

		.framer-form-text-input.framer-form-text-input-type:before {
			content: var(--framer-input-icon-content, none);
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			width: 16px;
			height: 16px;
			-webkit-mask-position: 50%;
			mask-position: 50%;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-image: var(--framer-input-icon-mask-image);
			mask-image: var(--framer-input-icon-mask-image);
			background-position: 50%;
			background-image: var(--framer-input-icon-image);
			flex-shrink: 0;
			margin-right: 8px;
			display: block
		}

		.framer-form-text-input .framer-form-input[type=date]:before,
		.framer-form-text-input .framer-form-input[type=time]:before {
			content: "";
			box-sizing: content-box;
			width: 16px;
			padding: var(--framer-input-padding);
			pointer-events: none;
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			background-position: 10px;
			border: none;
			padding-left: 10px;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			-webkit-mask-position: 10px;
			mask-position: 10px;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat
		}

		.framer-form-text-input .framer-form-input[type=date]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input[type=time]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
			opacity: 0;
			padding: var(--framer-input-padding);
			width: 16px;
			height: 100%;
			padding-top: 0;
			padding-bottom: 0;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0
		}

		.framer-form-text-input:focus-within,
		.framer-form-text-input.framer-form-input-forced-focus {
			box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
			background: var(--framer-input-focused-background, var(--framer-input-background))
		}

		.framer-form-text-input:focus-within:after,
		.framer-form-text-input.framer-form-input-forced-focus:after {
			border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
			border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
			border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
		}

		.framer-form-text-input-clear {
			cursor: pointer;
			width: 16px;
			height: 16px;
			color: var(--framer-input-placeholder-color);
			background: 0 0;
			border: none;
			outline: none;
			flex-shrink: 0;
			order: 2;
			justify-content: center;
			align-items: center;
			margin-left: 8px;
			padding: 0;
			transition: color .15s;
			display: flex
		}

		.framer-form-text-input-clear:hover,
		.framer-form-text-input-clear:focus-visible {
			color: var(--framer-input-font-color)
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-iOqI1.framer-146moy1,
		.framer-iOqI1 .framer-146moy1 {
			display: block
		}

		.framer-iOqI1.framer-zs8b5o {
			cursor: pointer;
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 240px;
			height: 40px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-iOqI1 .framer-1hazyo9 {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			top: -20px;
			left: -3.64583%;
			overflow: visible
		}

		.framer-iOqI1 .framer-19if2jg {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			bottom: -20px;
			left: -3.54167%;
			overflow: visible
		}

		.framer-iOqI1 .framer-9gwg8y {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iOqI1 .framer-160ycpc {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 20px);
			flex: none;
			gap: 10px;
			width: 20px;
			position: relative;
			overflow: hidden
		}

		.framer-iOqI1 .framer-1atjl64 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: visible
		}

		.framer-iOqI1 .framer-16vpnw6 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 2px);
			flex: none;
			width: 2px;
			position: absolute;
			top: 0;
			left: 50%;
			overflow: visible
		}

		.framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
		.framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
		.framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
		.framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
			cursor: unset
		}

		.framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
			overflow: hidden
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
			top: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
			bottom: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
			z-index: 2
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-7iGr3.framer-o04c0z,
		.framer-7iGr3 .framer-o04c0z {
			display: block
		}

		.framer-7iGr3.framer-mwlaz1 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 322px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-1oi9aob {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-kf2yor {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: 200px;
			padding: 25px 30px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-j3be5b,
		.framer-7iGr3 .framer-1q6rsk7 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-18qh9d1 {
			height: 12px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-13x3qa0 {
			height: 18px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-12iljpq-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-7iGr3 .framer-1o7qjjl {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 101px;
			height: 200px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-6m6suy-container {
			z-index: 1;
			flex: none;
			height: 200px;
			position: absolute;
			top: calc(50% - 100px);
			left: 0;
			right: 0
		}

		.framer-7iGr3 .framer-fu5pzn {
			aspect-ratio: .505;
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 101px;
			position: relative
		}

		.framer-7iGr3 .framer-1odrz3y {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 12px;
			left: 50%
		}

		.framer-7iGr3 .framer-1ozcg6v {
			height: 85px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0 32px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-arpwxa {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-1dmx3mh {
			height: min-content;
			min-height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 130px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-o80hab-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0
		}

		.framer-7iGr3 .framer-jcdzoc-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 30px
		}

		.framer-7iGr3 .framer-1495g0q-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 60px
		}

		.framer-7iGr3 .framer-1v3gc9c-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 90px
		}

		.framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
			width: 320px
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
			order: 1
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
			order: 0
		}

		.framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
		.framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 23px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 22px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-K57oh.framer-1yzisao,
		.framer-K57oh .framer-1yzisao {
			display: block
		}

		.framer-K57oh.framer-1om2a4x {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 155px;
			height: 40px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-K57oh .framer-b596st {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			top: -1px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-avw3zv {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			bottom: -2px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-ua84l1 {
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-K57oh.framer-v-hsqd9a .framer-b596st {
			height: 40px;
			top: -20px
		}

		.framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
			height: 30px;
			bottom: -10px;
			left: -2.25807%
		}

		.framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
		.framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
		.framer-K57oh.framer-v-188pu17.framer-1om2a4x,
		.framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
			width: 240px;
			height: 50px
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-b596st,
		.framer-K57oh.framer-v-188pu17 .framer-b596st {
			width: 106%;
			height: 28px;
			top: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
		.framer-K57oh.framer-v-188pu17 .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-b596st,
		.framer-K57oh.framer-v-1h50k4p .framer-b596st {
			width: 106%;
			height: 28px;
			top: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
		.framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
		.framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
			height: 50px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-b596st {
			height: 27px;
			top: -2px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
			height: 27px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-XbJ8X.framer-5ewpdz,
		.framer-XbJ8X .framer-5ewpdz {
			display: block
		}

		.framer-XbJ8X.framer-jjtc78 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: min-content;
			padding: 15px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-XbJ8X .framer-1ypx22f {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-XbJ8X .framer-15rnbqp {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 48%;
			right: -175px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 49%;
			left: -180px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
		.framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
			right: unset;
			top: unset;
			position: relative
		}

		.framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
		.framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
			padding: 10px 0
		}

		.framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			width: 135px;
			top: 48%;
			right: -170px
		}

		.framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 50%;
			left: -150px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-vvcUa.framer-1bcnldn,
		.framer-vvcUa .framer-1bcnldn {
			display: block
		}

		.framer-vvcUa.framer-173n7xw {
			align-content: center;
			align-items: center;
			gap: var(--12xdw42);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: wrap;
			justify-content: flex-start;
			width: 300px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-vvcUa .framer-y0u1op-container,
		.framer-vvcUa .framer-1iwg1bv-container,
		.framer-vvcUa .framer-i7m4r0-container,
		.framer-vvcUa .framer-grshjn-container {
			flex: none;
			width: 40px;
			height: 40px;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-FJV3P.framer-f16gsk,
		.framer-FJV3P .framer-f16gsk {
			display: block
		}

		.framer-FJV3P.framer-gaqzk1 {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 40px;
			height: 40px;
			padding: 10px;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-FJV3P .framer-phmb5k {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 40px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			z-index: 1;
			flex: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-FJV3P .framer-jq73x8 {
			height: var(--framer-aspect-ratio-supported, 30px);
			z-index: 2;
			flex: none;
			width: 30px;
			position: relative
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
		.framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
			order: 0
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
		.framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
			order: 1
		}

		.framer-WFCzW,
		.framer-a2bAx,
		.framer-W2Ymr,
		.framer-R6Ed4 {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 40px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Dqd5S.framer-g8apuh,
		.framer-Dqd5S .framer-g8apuh {
			display: block
		}

		.framer-Dqd5S.framer-m90iev {
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 140px;
			height: 38px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Dqd5S .framer-l1c6gc {
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-fr2Wp.framer-1l2ul8j,
		.framer-fr2Wp .framer-1l2ul8j {
			display: block
		}

		.framer-fr2Wp.framer-f48u4i {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 10px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-fr2Wp .framer-1fol01y {
			height: var(--framer-aspect-ratio-supported, 19px);
			flex: none;
			width: 18px;
			position: relative
		}

		.framer-fr2Wp .framer-x5sk78 {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-B3jSF {
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"k2p9ldKT_\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14px\" id=\"WtujmgdU9\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			aspect-ratio: .96;
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"k2p9ldKT_\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14px\" id=\"WtujmgdU9\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"k2p9ldKT_\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14px\" id=\"WtujmgdU9\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			width: 24px
		}

		.framer-iN4Jg {
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 32 40\" xmlns=\"http://www.w3.org/2000/svg\"><g opacity=\"0\"><path d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"20px\" id=\"jpEQC0xYR\" transform=\"translate(3 10)\" width=\"24.531985408798256px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			aspect-ratio: .8;
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 32 40\" xmlns=\"http://www.w3.org/2000/svg\"><g opacity=\"0\"><path d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"20px\" id=\"jpEQC0xYR\" transform=\"translate(3 10)\" width=\"24.531985408798256px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 32 40\" xmlns=\"http://www.w3.org/2000/svg\"><g opacity=\"0\"><path d=\"M 15.568 0.079 C 15.726 -0.144 16.408 0.15 16.344 0.418 L 14.527 7.949 L 24.301 7.949 C 24.56 7.949 24.623 8.406 24.377 8.487 C 22.293 9.174 17.561 9.771 14.527 12.051 C 11.052 14.938 10.172 18.216 8.964 19.921 C 8.806 20.144 8.124 19.85 8.188 19.582 L 10.005 12.051 L 0.231 12.051 C -0.028 12.051 -0.091 11.594 0.155 11.513 C 2.239 10.826 6.971 10.229 10.005 7.949 C 13.48 5.062 14.36 1.784 15.568 0.079 Z\" fill=\"var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255))\" height=\"20px\" id=\"jpEQC0xYR\" transform=\"translate(3 10)\" width=\"24.531985408798256px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			width: 32px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-AJxtW.framer-yjny53,
		.framer-AJxtW .framer-yjny53 {
			display: block
		}

		.framer-AJxtW.framer-6id3vt {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 314px;
			height: 60px;
			padding: 15px 15px 16px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-AJxtW .framer-1465n6v {
			mix-blend-mode: difference;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-AJxtW .framer-172snp0-container {
			flex: none;
			width: 17px;
			height: 17px;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Dbccl.framer-1mjpnps,
		.framer-Dbccl .framer-1mjpnps {
			display: block
		}

		.framer-Dbccl.framer-eajeud {
			height: 17px;
			overflow: var(--overflow-clip-fallback, clip);
			width: 17px;
			position: relative
		}

		.framer-Dbccl .framer-1n9de0x {
			width: 9px;
			height: 9px;
			position: absolute;
			top: 6px;
			left: 2px
		}

		.framer-Dbccl .framer-1lm19pu {
			width: 9px;
			height: 9px;
			position: absolute;
			top: 2px;
			left: 6px
		}

		.framer-Dbccl .framer-1u2j5zy {
			width: 4px;
			height: 8px;
			position: absolute;
			top: 3px;
			left: -5px
		}

		.framer-Dbccl .framer-uedxqe {
			width: 6px;
			height: 6px;
			position: absolute;
			top: 6px;
			left: -8px
		}

		.framer-Dbccl.framer-v-1km06fs.framer-eajeud {
			width: 18px;
			height: 18px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-1n9de0x {
			top: 18px;
			left: -9px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-1lm19pu {
			top: -10px;
			left: 18px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-1u2j5zy {
			left: 8px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-uedxqe {
			left: 5px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-BgxhG.framer-ekt9bc,
		.framer-BgxhG .framer-ekt9bc {
			display: block
		}

		.framer-BgxhG.framer-144f5fo {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 315px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-BgxhG .framer-1u9njy5 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-BgxhG .framer-jbgk7v {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-self: stretch;
			align-items: center;
			gap: 0;
			width: min-content;
			height: auto;
			padding: 0 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-BgxhG .framer-1tvivlu {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 95px);
			flex: none;
			width: 95px;
			position: relative
		}

		.framer-BgxhG .framer-wg6b2a {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: min-content;
			padding: 30px 20px 30px 25px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-BgxhG .framer-36xczs,
		.framer-BgxhG .framer-hxq9sn {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-BgxhG .framer-w9pfqr {
			height: 16px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-BgxhG.framer-v-f848kh.framer-144f5fo {
			width: 210px
		}

		.framer-BgxhG.framer-v-f848kh .framer-1u9njy5 {
			flex-direction: column
		}

		.framer-BgxhG.framer-v-f848kh .framer-jbgk7v,
		.framer-BgxhG.framer-v-192xz9b .framer-jbgk7v {
			align-self: unset;
			height: 115px
		}

		.framer-BgxhG.framer-v-f848kh .framer-wg6b2a {
			flex: none;
			width: 100%;
			padding: 20px
		}

		.framer-BgxhG.framer-v-192xz9b.framer-144f5fo {
			width: 340px
		}

		.framer-BgxhG.framer-v-192xz9b .framer-wg6b2a {
			padding: 20px 15px
		}

		.framer-pZzzc .framer-styles-preset-xbh3jg:not(.rich-text-wrapper),
		.framer-pZzzc .framer-styles-preset-xbh3jg.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 19px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: .04em;
			--framer-line-height: 19px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: center;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
		.framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Ini5G.framer-1rr78h,
		.framer-Ini5G .framer-1rr78h {
			display: block
		}

		.framer-Ini5G.framer-c9eh0d {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Ini5G .framer-m0f260 {
			max-width: 1600px;
			height: min-content;
			padding: var(--stg8u9);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Ini5G .framer-68957f {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 8px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Ini5G .framer-2ysavs {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: minmax(0, 1fr);
			justify-content: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: grid;
			position: relative
		}

		.framer-Ini5G .framer-196mta3-container,
		.framer-Ini5G .framer-1xrxip1-container {
			flex: none;
			place-self: start;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Ini5G .framer-1rnifvg {
			gap: var(--184t3gl);
			height: min-content;
			padding: var(--vy8sbp);
			flex: none;
			grid-template-columns: repeat(2, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			width: 100%;
			display: grid;
			position: relative
		}

		.framer-Ini5G .framer-lp3l4d,
		.framer-Ini5G .framer-bs1tvw {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			grid-column: span 2;
			place-self: start;
			width: 100%;
			position: relative
		}

		.framer-Ini5G .framer-qhjird {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			place-self: start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-Ini5G .framer-1sc2t8y-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Ini5G .framer-7gl3qd-container {
			flex: none;
			grid-column: span 2;
			place-self: start center;
			width: 250px;
			height: 50px;
			position: relative
		}

		.framer-Ini5G.framer-v-ztny1h .framer-1rnifvg,
		.framer-Ini5G.framer-v-1y04xd7 .framer-1rnifvg {
			align-content: flex-start;
			align-items: flex-start;
			gap: unset;
			flex-flow: wrap;
			justify-content: space-between;
			display: flex
		}

		.framer-Ini5G.framer-v-ztny1h .framer-lp3l4d {
			align-self: unset;
			height: 45px
		}

		.framer-Ini5G.framer-v-ztny1h .framer-qhjird {
			align-self: unset;
			gap: 0;
			width: 30%
		}

		.framer-Ini5G.framer-v-ztny1h .framer-1sc2t8y-container,
		.framer-Ini5G.framer-v-1y04xd7 .framer-1sc2t8y-container,
		.framer-Ini5G.framer-v-1t7xmfh .framer-1sc2t8y-container {
			order: 0
		}

		.framer-Ini5G.framer-v-1y04xd7.framer-c9eh0d {
			width: 810px
		}

		.framer-Ini5G.framer-v-1y04xd7 .framer-lp3l4d {
			align-self: unset;
			height: 30px
		}

		.framer-Ini5G.framer-v-1y04xd7 .framer-qhjird {
			align-self: unset;
			gap: 0;
			width: 32%
		}

		.framer-Ini5G.framer-v-1t7xmfh.framer-c9eh0d,
		.framer-Ini5G.framer-v-a6sapx.framer-c9eh0d {
			width: 390px
		}

		.framer-Ini5G.framer-v-1t7xmfh .framer-1rnifvg {
			flex-flow: column wrap;
			place-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			display: flex
		}

		.framer-Ini5G.framer-v-1t7xmfh .framer-lp3l4d {
			align-self: unset;
			height: 10px
		}

		.framer-Ini5G.framer-v-1t7xmfh .framer-qhjird {
			align-self: unset;
			gap: 0
		}

		.framer-Ini5G.framer-v-a6sapx .framer-2ysavs {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-Ini5G.framer-v-a6sapx .framer-1rnifvg {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-Ini5G.framer-v-a6sapx .framer-lp3l4d {
			grid-column: span 1
		}

		.framer-Ini5G.framer-v-a6sapx .framer-bs1tvw {
			grid-column: span 1;
			height: 10px
		}

		.framer-Ini5G.framer-v-a6sapx .framer-7gl3qd-container {
			grid-column: span 1;
			width: 100%
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-4GVsJ.framer-11op7q3,
		.framer-4GVsJ .framer-11op7q3 {
			display: block
		}

		.framer-4GVsJ.framer-10z091v {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-14owium {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 90px;
			width: 100%;
			padding: 90px 40px;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-1ezpo8y {
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 20px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-4GVsJ .framer-1uh93us {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: 1 0 0;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 1px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-cjqduq {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-uqsj38 {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 50px;
			width: min-content;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-4GVsJ .framer-anz8ki {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-1bgk9i3,
		.framer-4GVsJ .framer-1cz7uxr {
			white-space: pre;
			will-change: var(--framer-will-change-effect-override, transform);
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-12cts6b {
			height: 2px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 92px;
			position: relative
		}

		.framer-4GVsJ .framer-uybf0e {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-1nvyrxf {
			height: 2px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 133px;
			position: relative
		}

		.framer-4GVsJ .framer-13ht3rd {
			height: 28px;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: 1 0 0;
			place-content: center flex-end;
			align-items: center;
			gap: 10px;
			width: 1px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-y0kzfz {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-1rj6wel {
			flex: none;
			grid-template-rows: repeat(1, minmax(0, 1fr));
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: minmax(0, 1fr);
			justify-content: center;
			gap: 5px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-4GVsJ .framer-y7y0hw-container {
			flex: none;
			place-self: start;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-1r6zgib-container,
		.framer-4GVsJ .framer-p87dzn-container {
			flex: none;
			place-self: start;
			width: 100%;
			height: 100%;
			position: relative
		}

		.framer-4GVsJ.framer-v-1c6w5gh.framer-10z091v,
		.framer-4GVsJ.framer-v-uclgoa.framer-10z091v {
			width: 810px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-14owium,
		.framer-4GVsJ.framer-v-uclgoa .framer-14owium {
			gap: 50px;
			padding: 60px 30px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-1ezpo8y,
		.framer-4GVsJ.framer-v-uclgoa .framer-1ezpo8y {
			gap: 50px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-uqsj38,
		.framer-4GVsJ.framer-v-uclgoa .framer-uqsj38 {
			gap: 40px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-1rj6wel,
		.framer-4GVsJ.framer-v-uclgoa .framer-1rj6wel {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-4GVsJ.framer-v-pgfikx.framer-10z091v,
		.framer-4GVsJ.framer-v-6l7uug.framer-10z091v {
			width: 390px
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-14owium,
		.framer-4GVsJ.framer-v-6l7uug .framer-14owium {
			gap: 40px;
			padding: 40px 25px
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1ezpo8y,
		.framer-4GVsJ.framer-v-6l7uug .framer-1ezpo8y {
			flex-direction: column;
			align-content: flex-start;
			align-items: flex-start;
			gap: 30px
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1uh93us,
		.framer-4GVsJ.framer-v-6l7uug .framer-1uh93us {
			flex: none;
			order: 1;
			width: 100%
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-uqsj38,
		.framer-4GVsJ.framer-v-6l7uug .framer-uqsj38 {
			order: 2;
			justify-content: flex-start;
			gap: 40px;
			width: 100%
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-13ht3rd,
		.framer-4GVsJ.framer-v-6l7uug .framer-13ht3rd {
			flex: none;
			order: 0;
			width: min-content
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1rj6wel,
		.framer-4GVsJ.framer-v-6l7uug .framer-1rj6wel {
			grid-template-rows: repeat(1, min-content);
			grid-template-columns: repeat(1, minmax(50px, 1fr));
			grid-auto-rows: min-content
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1r6zgib-container,
		.framer-4GVsJ.framer-v-pgfikx .framer-p87dzn-container,
		.framer-4GVsJ.framer-v-6l7uug .framer-1r6zgib-container,
		.framer-4GVsJ.framer-v-6l7uug .framer-p87dzn-container {
			height: 405px
		}

		.framer-4GVsJ.framer-v-1blsjiz .framer-anz8ki,
		.framer-4GVsJ.framer-v-uclgoa .framer-anz8ki,
		.framer-4GVsJ.framer-v-6l7uug .framer-anz8ki {
			cursor: pointer
		}

		.framer-4GVsJ.framer-v-1blsjiz .framer-uybf0e,
		.framer-4GVsJ.framer-v-uclgoa .framer-uybf0e,
		.framer-4GVsJ.framer-v-6l7uug .framer-uybf0e {
			cursor: unset
		}

		.framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
		.framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 28px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
		.framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 14px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: .18em;
			--framer-line-height: 18px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
		.framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 24px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: 0em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-wznMn.framer-17fzn9z,
		.framer-wznMn .framer-17fzn9z {
			display: block
		}

		.framer-wznMn.framer-1ot11qg {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 370px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-wznMn .framer-1aifm41 {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 5px;
			width: 100%;
			height: min-content;
			padding: 35px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-wznMn .framer-1suog99 {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-wznMn .framer-g6d155-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-wznMn .framer-1y6qf5h {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 40px 35px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-wznMn .framer-1uckzub,
		.framer-wznMn .framer-pt2csv,
		.framer-wznMn .framer-1u8v63q {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-wznMn .framer-dt32tj {
			height: 25px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-wznMn .framer-1mugmvf {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-wznMn.framer-v-m5dcp7 .framer-1aifm41,
		.framer-wznMn.framer-v-delwom .framer-1aifm41 {
			padding: 30px
		}

		.framer-wznMn.framer-v-m5dcp7 .framer-1y6qf5h {
			padding: 35px 30px
		}

		.framer-wznMn.framer-v-ryxgtu.framer-1ot11qg {
			width: 340px
		}

		.framer-wznMn.framer-v-ryxgtu .framer-1aifm41,
		.framer-wznMn.framer-v-13lm3na .framer-1aifm41 {
			padding: 25px
		}

		.framer-wznMn.framer-v-ryxgtu .framer-1y6qf5h {
			padding: 30px 25px
		}

		.framer-wznMn.framer-v-c6oluo.framer-1ot11qg,
		.framer-wznMn.framer-v-delwom.framer-1ot11qg {
			justify-content: flex-start;
			height: 559px
		}

		.framer-wznMn.framer-v-c6oluo .framer-1y6qf5h {
			gap: unset;
			flex: 1 0 0;
			justify-content: space-between;
			height: 1px
		}

		.framer-wznMn.framer-v-delwom .framer-1y6qf5h {
			gap: unset;
			flex: 1 0 0;
			justify-content: space-between;
			height: 1px;
			padding: 35px 30px
		}

		.framer-wznMn.framer-v-13lm3na.framer-1ot11qg {
			justify-content: flex-start;
			width: 340px;
			height: 559px
		}

		.framer-wznMn.framer-v-13lm3na .framer-1y6qf5h {
			gap: unset;
			flex: 1 0 0;
			justify-content: space-between;
			height: 1px;
			padding: 30px 25px
		}

		.framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
		.framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 17px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 20px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-X59Mz .framer-styles-preset-8rpxkf:not(.rich-text-wrapper),
		.framer-X59Mz .framer-styles-preset-8rpxkf.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 600;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 600;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-0QPeb.framer-1np5yak,
		.framer-0QPeb .framer-1np5yak {
			display: block
		}

		.framer-0QPeb.framer-170utch {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-0QPeb .framer-1mio2kf {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 90px 40px;
			display: flex;
			position: relative
		}

		.framer-0QPeb .framer-nokby4-container {
			flex: none;
			width: 750px;
			height: auto;
			position: relative
		}

		.framer-0QPeb.framer-v-74yvo8.framer-170utch {
			width: 810px
		}

		.framer-0QPeb.framer-v-74yvo8 .framer-1mio2kf {
			padding: 60px 30px
		}

		.framer-0QPeb.framer-v-74yvo8 .framer-nokby4-container {
			width: 600px
		}

		.framer-0QPeb.framer-v-8slj0o.framer-170utch {
			width: 390px
		}

		.framer-0QPeb.framer-v-8slj0o .framer-1mio2kf {
			padding: 40px 25px
		}

		.framer-0QPeb.framer-v-8slj0o .framer-nokby4-container {
			width: 100%
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GcSJj.framer-1d40q78,
		.framer-GcSJj .framer-1d40q78 {
			display: block
		}

		.framer-GcSJj.framer-m2xmnp {
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 525px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-GcSJj .framer-1flv6ov {
			flex-flow: row;
			flex: none;
			place-content: flex-end flex-start;
			align-items: flex-end;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GcSJj .framer-s8aimg {
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 25px;
			width: 1px;
			height: auto;
			padding: 0 0 35px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GcSJj .framer-vwdlq9,
		.framer-GcSJj .framer-ymhz03 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			z-index: 3;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GcSJj .framer-1c49vtx {
			aspect-ratio: .958466;
			height: var(--framer-aspect-ratio-supported, 251px);
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-end;
			align-items: flex-end;
			gap: 10px;
			width: 240px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-GcSJj .framer-1a0u2y0 {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 30px;
			right: 65px
		}

		.framer-GcSJj .framer-10rcgy,
		.framer-GcSJj .framer-1hcjf7u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GcSJj.framer-v-1fpwzz6.framer-m2xmnp {
			width: 750px
		}

		.framer-GcSJj.framer-v-1fpwzz6 .framer-s8aimg {
			gap: 45px;
			padding: 5px 0 30px
		}

		.framer-GcSJj.framer-v-1fpwzz6 .framer-1c49vtx {
			height: var(--framer-aspect-ratio-supported, 339px);
			width: 325px
		}

		.framer-GcSJj.framer-v-3adcjh.framer-m2xmnp {
			width: 520px
		}

		.framer-GcSJj.framer-v-3adcjh .framer-s8aimg {
			justify-content: center;
			gap: 15px;
			padding: 0 0 25px
		}

		.framer-GcSJj.framer-v-3adcjh .framer-1c49vtx {
			height: var(--framer-aspect-ratio-supported, 239px);
			width: 44%
		}

		.framer-GcSJj.framer-v-3adcjh .framer-1a0u2y0 {
			bottom: 20px;
			right: 35px
		}

		.framer-GcSJj.framer-v-1asvh0v.framer-m2xmnp {
			width: 390px
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-1flv6ov {
			gap: 10px
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-s8aimg {
			gap: 15px;
			padding: 0 0 25px
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-1c49vtx {
			height: var(--framer-aspect-ratio-supported, 167px);
			width: 41%
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-1a0u2y0 {
			bottom: 20px;
			right: 25px
		}

		.framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
		.framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 53px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 63px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
		.framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 84px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.06em;
			--framer-line-height: 85px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: center;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
		.framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 35px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 35px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-9934Z .framer-styles-preset-fypikg:not(.rich-text-wrapper),
		.framer-9934Z .framer-styles-preset-fypikg.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 28px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
		.framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-0Aup3.framer-t380ut,
		.framer-0Aup3 .framer-t380ut {
			display: block
		}

		.framer-0Aup3.framer-1dl0qsi {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 0;
			width: 660px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-0Aup3 .framer-1ffeqgg {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 100%;
			padding: 45px 50px 30px;
			display: flex;
			position: relative
		}

		.framer-0Aup3 .framer-vm7dx1 {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-0Aup3 .framer-1njjiwe,
		.framer-0Aup3 .framer-14baekc {
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 45px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-0Aup3 .framer-7ua0l2,
		.framer-0Aup3 .framer-u98gy5,
		.framer-0Aup3 .framer-1hgny3a,
		.framer-0Aup3 .framer-1pwjb1h {
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-0Aup3 .framer-jq355p,
		.framer-0Aup3 .framer-kfaxo3,
		.framer-0Aup3 .framer-48bw1w,
		.framer-0Aup3 .framer-1omrd1k,
		.framer-0Aup3 .framer-1kat0gx {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-0Aup3 .framer-15fscmj,
		.framer-0Aup3 .framer-fna6t7,
		.framer-0Aup3 .framer-v89yc6,
		.framer-0Aup3 .framer-1cqop7l {
			--framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-0Aup3 .framer-di9trs,
		.framer-0Aup3 .framer-1uvlnu7,
		.framer-0Aup3 .framer-7e5nw1 {
			height: 0;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-0Aup3 .framer-2ke6bt {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-0Aup3 .framer-1t6g7fc {
			--framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 10px 0px 0px 0px;
			--framer-input-wrapper-height: auto;
			flex: none;
			width: 100%;
			height: auto;
			min-height: 90px;
			position: relative
		}

		.framer-0Aup3 .framer-14s5jxp-container {
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-0Aup3 .framer-gg4wvz {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: wrap;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0 4px;
			width: 100%;
			height: min-content;
			padding: 17px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-0Aup3 .framer-12bwo8p,
		.framer-0Aup3 .framer-s64h48,
		.framer-0Aup3 .framer-1wnni8c,
		.framer-0Aup3 .framer-juu7l7 {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-0Aup3.framer-v-mlcwr8.framer-1dl0qsi {
			width: 500px
		}

		.framer-0Aup3.framer-v-mlcwr8 .framer-1ffeqgg,
		.framer-0Aup3.framer-v-1updq72 .framer-1ffeqgg {
			padding: 35px 30px 25px
		}

		.framer-0Aup3.framer-v-1updq72.framer-1dl0qsi {
			width: 390px
		}

		.framer-0Aup3.framer-v-1updq72 .framer-1njjiwe,
		.framer-0Aup3.framer-v-1updq72 .framer-14baekc {
			flex-direction: column;
			gap: 30px
		}

		.framer-0Aup3.framer-v-1updq72 .framer-7ua0l2,
		.framer-0Aup3.framer-v-1updq72 .framer-u98gy5,
		.framer-0Aup3.framer-v-1updq72 .framer-1hgny3a,
		.framer-0Aup3.framer-v-1updq72 .framer-1pwjb1h {
			flex: none;
			gap: 5px;
			width: 100%
		}

		.framer-0Aup3.framer-v-1updq72 .framer-2ke6bt {
			gap: 5px
		}

		.framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
		.framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 12px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .03em;
			--framer-line-height: 15px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
		.framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
			--framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Ysngk.framer-wwiv07,
		.framer-Ysngk .framer-wwiv07 {
			display: block
		}

		.framer-Ysngk.framer-drhhqo {
			cursor: pointer;
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 240px;
			height: 50px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-Ysngk .framer-15pn4e9 {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-Ysngk .framer-1oei8tb {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 26px;
			position: absolute;
			bottom: 0;
			left: -3.125%;
			overflow: visible
		}

		.framer-Ysngk .framer-3wdpza {
			z-index: 1;
			flex: none;
			width: 107%;
			height: 28px;
			position: absolute;
			top: -4px;
			left: -3.75%;
			overflow: visible
		}

		.framer-Ysngk .framer-2zymhe {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 20px);
			z-index: 2;
			flex: none;
			gap: 10px;
			width: 20px;
			position: relative;
			overflow: hidden
		}

		.framer-Ysngk .framer-1tera51 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: hidden
		}

		.framer-Ysngk .framer-z7attb {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 2px);
			flex: none;
			width: 2px;
			position: absolute;
			top: 0;
			left: 50%;
			overflow: visible
		}

		.framer-Ysngk.framer-v-f9d46e.framer-drhhqo,
		.framer-Ysngk.framer-v-yinyd5.framer-drhhqo,
		.framer-Ysngk.framer-v-tjks0s.framer-drhhqo,
		.framer-Ysngk.framer-v-1o0hzbw.framer-drhhqo {
			cursor: unset
		}

		.framer-Ysngk.framer-v-drhhqo.hover .framer-1oei8tb {
			bottom: -26px
		}

		.framer-Ysngk.framer-v-drhhqo.hover .framer-3wdpza {
			top: -29px
		}

		.framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
		.framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-SVJ0f.framer-168twge,
		.framer-SVJ0f .framer-168twge {
			display: block
		}

		.framer-SVJ0f.framer-1tcauyl {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 550px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-SVJ0f .framer-9haah5 {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 100%;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-SVJ0f .framer-1lnsbo9 {
			flex: none;
			width: 100%;
			height: auto;
			position: relative;
			overflow: visible
		}

		.framer-SVJ0f .framer-1xsb0jz {
			flex: none;
			width: 100%;
			height: 100%;
			position: absolute;
			top: -.0554949%;
			left: 0%;
			overflow: visible
		}

		.framer-SVJ0f .framer-1ccrhgi {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 17px;
			width: 100%;
			height: min-content;
			padding: 20px 25px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-SVJ0f .framer-1bafdn {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-SVJ0f .framer-1inc8db {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: wrap;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 1px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-SVJ0f .framer-ielyc9 {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: min-content;
			height: min-content;
			padding: 5px 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-SVJ0f .framer-3d2c3y {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
		.framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .005em;
			--framer-line-height: 21px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
		.framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 13px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 14px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}


/* === Page styles: projects/lementa.html === */
html,
		body,
		#main {
			box-sizing: border-box;
			margin: 0;
			padding: 0
		}



		* {
			box-sizing: border-box;
			-webkit-font-smoothing: inherit
		}

		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		p,
		figure {
			margin: 0
		}

		body,
		input,
		textarea,
		select,
		button {
			font-family: sans-serif;
			font-size: 12px
		}

		body {
			--token-eb75cce0-dceb-4fad-8933-456b75a9eda5: #fff;
			--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2: #000;
			--token-5943631d-b25e-4d17-8eac-40dd8ac14063: #1a1a1a;
			--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0: #f4f4f4;
			--token-c07fc053-5056-4de5-91c6-6fd35973440e: #ffffffb3;
			--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d: #000000b3;
			--token-bf41bdfa-76a1-4664-97e4-422753a7eeae: #fff6;
			--token-6b3a7119-c62c-4cb8-bd78-a443b6f052a6: #fff3;
			--token-d7269bca-97f8-4000-b143-5284031cccb5: #0006;
			--token-a1cc7f91-23b5-4601-9964-e95094747c32: #0003
		}

		@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 (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)
			}
		}



		.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-S9a0v.framer-1yelcx4,
		.framer-S9a0v .framer-1yelcx4 {
			display: block
		}

		.framer-S9a0v.framer-fvhyif {
			--selection-background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--selection-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			-webkit-tap-highlight-color: #0000001a;
			background-color: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, #f4f4f4);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-S9a0v .framer-1n378p5 {
			mix-blend-mode: var(--letuqz);
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex-flow: row;
			flex: none;
			order: -1000;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 26px 0;
			text-decoration: none;
			display: flex;
			top: 0;
			left: 30px
		}

		.framer-S9a0v .framer-1eyzkpl-container {
			flex: none;
			width: auto;
			max-width: 250px;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-16u5y5-container {
			mix-blend-mode: difference;
			height: 92px;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 8;
			flex: none;
			order: -999;
			width: auto;
			top: 0;
			left: 50%
		}

		.framer-S9a0v .framer-18332zm-container {
			height: auto;
			position: var(--framer-canvas-fixed-position, fixed);
			z-index: 9;
			flex: none;
			order: -998;
			width: auto;
			top: 0;
			right: 0
		}

		.framer-S9a0v .framer-y6foao {
			background: 0 0;
			flex-grow: 1;
			width: 0;
			height: 0;
			margin: 0;
			position: relative
		}

		.framer-S9a0v .framer-18snav9-container {
			flex: none;
			order: 1004;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-S9a0v .framer-60pafq-container {
			bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 60px);
			height: 38px;
			position: var(--framer-canvas-fixed-position, fixed);
			will-change: var(--framer-will-change-effect-override, transform);
			z-index: 6;
			flex: none;
			order: 1005;
			width: 140px;
			right: 20px
		}

		[data-layout-template=true]>#overlay {
			margin-bottom: 0
		}

		.framer-S9a0v[data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		.framer-S9a0v [data-selection=true] * ::selection {
			color: var(--selection-color, none);
			background-color: var(--selection-background-color, none)
		}

		@media (max-width:809.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-S9a0v .framer-1n378p5 {
				left: 25px
			}
		}

		.ssr-variant {
			display: contents
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-RAHAq.framer-1wma3v4,
		.framer-RAHAq .framer-1wma3v4 {
			display: block
		}

		.framer-RAHAq.framer-1so2pev {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-RAHAq .framer-7s4rwn {
			height: var(--framer-aspect-ratio-supported, 22px);
			flex: none;
			max-width: 150px;
			position: relative
		}

		.framer-bCKoe {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: .731707;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 30px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-kjLbj.framer-s9aty0,
		.framer-kjLbj .framer-s9aty0 {
			display: block
		}

		.framer-kjLbj.framer-ng38mb {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: var(--1mvtztj);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: min-content;
			height: 92px;
			padding: 30px 20px;
			display: flex;
			position: relative
		}

		.framer-kjLbj .framer-23a9w0-container,
		.framer-kjLbj .framer-msyglx-container,
		.framer-kjLbj .framer-10kh1uz-container,
		.framer-kjLbj .framer-14258of-container,
		.framer-kjLbj .framer-7qwocn-container,
		.framer-kjLbj .framer-qvbvm0-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-3ytSH.framer-y7m2kj,
		.framer-3ytSH .framer-y7m2kj {
			display: block
		}

		.framer-3ytSH.framer-1dqtob3 {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0 20px 1px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-3ytSH .framer-5oty5o {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-3ytSH .framer-4tuyah {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: -33%;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-5oty5o {
			position: absolute;
			top: 17px;
			left: 49%
		}

		.framer-3ytSH.framer-v-1hkx1k5 .framer-4tuyah,
		.framer-3ytSH.framer-v-nl3a2o .framer-4tuyah {
			left: unset;
			top: unset;
			position: relative
		}

		.framer-3ytSH.framer-v-tr4n4e.framer-1dqtob3 {
			gap: 0;
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-tr4n4e .framer-4tuyah {
			top: -45%;
			left: 0
		}

		.framer-3ytSH.framer-v-nl3a2o.framer-1dqtob3 {
			padding: 0 0 1px
		}

		.framer-3ytSH.framer-v-nl3a2o .framer-5oty5o {
			position: absolute;
			top: 27px;
			left: 0
		}

		body {
			--framer-will-change-override: none
		}

		@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
			body {
				--framer-will-change-override: transform
			}
		}

		body {
			--framer-will-change-filter-override: none
		}

		@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
			body {
				--framer-will-change-filter-override: filter
			}
		}

		[data-framer-component-type] {
			position: absolute
		}

		[data-framer-component-type=Text] {
			cursor: inherit
		}

		[data-framer-component-text-autosized] * {
			white-space: pre
		}

		[data-framer-component-type=Text]>* {
			text-align: var(--framer-text-alignment, start)
		}

		[data-framer-component-type=Text] span span,
		[data-framer-component-type=Text] p span,
		[data-framer-component-type=Text] h1 span,
		[data-framer-component-type=Text] h2 span,
		[data-framer-component-type=Text] h3 span,
		[data-framer-component-type=Text] h4 span,
		[data-framer-component-type=Text] h5 span,
		[data-framer-component-type=Text] h6 span {
			display: block
		}

		[data-framer-component-type=Text] span span span,
		[data-framer-component-type=Text] p span span,
		[data-framer-component-type=Text] h1 span span,
		[data-framer-component-type=Text] h2 span span,
		[data-framer-component-type=Text] h3 span span,
		[data-framer-component-type=Text] h4 span span,
		[data-framer-component-type=Text] h5 span span,
		[data-framer-component-type=Text] h6 span span {
			display: unset
		}

		[data-framer-component-type=Text] div div span,
		[data-framer-component-type=Text] a div span,
		[data-framer-component-type=Text] span span span,
		[data-framer-component-type=Text] p span span,
		[data-framer-component-type=Text] h1 span span,
		[data-framer-component-type=Text] h2 span span,
		[data-framer-component-type=Text] h3 span span,
		[data-framer-component-type=Text] h4 span span,
		[data-framer-component-type=Text] h5 span span,
		[data-framer-component-type=Text] h6 span span,
		[data-framer-component-type=Text] a {
			font-family: var(--font-family);
			font-style: var(--font-style);
			font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
			color: var(--text-color);
			letter-spacing: var(--letter-spacing);
			font-size: var(--font-size);
			text-transform: var(--text-transform);
			--text-decoration: var(--framer-text-decoration-style, solid)var(--framer-text-decoration, none)var(--framer-text-decoration-color, currentcolor)var(--framer-text-decoration-thickness, auto);
			--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
			--text-underline-offset: var(--framer-text-decoration-offset);
			line-height: var(--line-height);
			--font-family: var(--framer-font-family);
			--font-style: var(--framer-font-style);
			--font-weight: var(--framer-font-weight);
			--text-color: var(--framer-text-color);
			--letter-spacing: var(--framer-letter-spacing);
			--font-size: var(--framer-font-size);
			--text-transform: var(--framer-text-transform);
			--line-height: var(--framer-line-height)
		}

		[data-framer-component-type=Text] a,
		[data-framer-component-type=Text] a div span,
		[data-framer-component-type=Text] a span span span,
		[data-framer-component-type=Text] a p span span,
		[data-framer-component-type=Text] a h1 span span,
		[data-framer-component-type=Text] a h2 span span,
		[data-framer-component-type=Text] a h3 span span,
		[data-framer-component-type=Text] a h4 span span,
		[data-framer-component-type=Text] a h5 span span,
		[data-framer-component-type=Text] a h6 span span {
			--font-family: var(--framer-link-font-family, var(--framer-font-family));
			--font-style: var(--framer-link-font-style, var(--framer-font-style));
			--font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
			--text-color: var(--framer-link-text-color, var(--framer-text-color));
			--font-size: var(--framer-link-font-size, var(--framer-font-size));
			--text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
			--text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))var(--framer-link-text-decoration, var(--framer-text-decoration, none))var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
			--text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
			--text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
		}

		[data-framer-component-type=Text] a:hover,
		[data-framer-component-type=Text] a div span:hover,
		[data-framer-component-type=Text] a span span span:hover,
		[data-framer-component-type=Text] a p span span:hover,
		[data-framer-component-type=Text] a h1 span span:hover,
		[data-framer-component-type=Text] a h2 span span:hover,
		[data-framer-component-type=Text] a h3 span span:hover,
		[data-framer-component-type=Text] a h4 span span:hover,
		[data-framer-component-type=Text] a h5 span span:hover,
		[data-framer-component-type=Text] a h6 span span:hover {
			--font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
			--font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
			--font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
			--text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
			--font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
			--text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
			--text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
			--text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
			--text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
		}

		[data-framer-component-type=Text].isCurrent a,
		[data-framer-component-type=Text].isCurrent a div span,
		[data-framer-component-type=Text].isCurrent a span span span,
		[data-framer-component-type=Text].isCurrent a p span span,
		[data-framer-component-type=Text].isCurrent a h1 span span,
		[data-framer-component-type=Text].isCurrent a h2 span span,
		[data-framer-component-type=Text].isCurrent a h3 span span,
		[data-framer-component-type=Text].isCurrent a h4 span span,
		[data-framer-component-type=Text].isCurrent a h5 span span,
		[data-framer-component-type=Text].isCurrent a h6 span span {
			--font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
			--font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
			--font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
			--text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
			--font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
			--text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
			--text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)))var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)))var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
			--text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
			--text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
		}

		[data-framer-component-type=RichTextContainer] {
			outline: none;
			flex-direction: column;
			flex-shrink: 0;
			justify-content: flex-start;
			display: flex
		}

		p.framer-text,
		div.framer-text,
		figure.framer-text,
		h1.framer-text,
		h2.framer-text,
		h3.framer-text,
		h4.framer-text,
		h5.framer-text,
		h6.framer-text,
		ol.framer-text,
		ul.framer-text {
			margin: 0;
			padding: 0
		}

		p.framer-text,
		div.framer-text,
		h1.framer-text,
		h2.framer-text,
		h3.framer-text,
		h4.framer-text,
		h5.framer-text,
		h6.framer-text,
		li.framer-text,
		ol.framer-text,
		ul.framer-text,
		mark.framer-text,
		span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
			font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
			letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
			text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
			-webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
			text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
			-webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
			text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
			-webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
			text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
			text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
			text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
			text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
			line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
			text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
			-webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
			-webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
			-moz-font-feature-settings: var(--framer-font-open-type-features, initial);
			-webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
			font-feature-settings: var(--framer-font-open-type-features, initial);
			font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));
			text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
		}

		mark.framer-text,
		p.framer-text,
		div.framer-text,
		h1.framer-text,
		h2.framer-text,
		h3.framer-text,
		h4.framer-text,
		h5.framer-text,
		h6.framer-text,
		li.framer-text,
		ol.framer-text,
		ul.framer-text {
			background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
			border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
			corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));
			padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			p.framer-text,
			div.framer-text,
			h1.framer-text,
			h2.framer-text,
			h3.framer-text,
			h4.framer-text,
			h5.framer-text,
			h6.framer-text,
			li.framer-text,
			ol.framer-text,
			ul.framer-text,
			span.framer-text:not([data-text-fill]) {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
				-webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
			}

			mark.framer-text {
				background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
			}
		}

		.framer-fit-text .framer-text {
			white-space: nowrap;
			white-space-collapse: preserve
		}

		strong.framer-text {
			font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
			font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
			font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
			font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
		}

		em.framer-text {
			font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
			font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
			font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
			font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
		}

		em.framer-text>strong.framer-text {
			font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
			font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
			font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
			font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
		}

		p.framer-text:not(:first-child),
		div.framer-text:not(:first-child),
		h1.framer-text:not(:first-child),
		h2.framer-text:not(:first-child),
		h3.framer-text:not(:first-child),
		h4.framer-text:not(:first-child),
		h5.framer-text:not(:first-child),
		h6.framer-text:not(:first-child),
		ol.framer-text:not(:first-child),
		ul.framer-text:not(:first-child),
		blockquote.framer-text:not(:first-child),
		table.framer-text:not(:first-child),
		figure.framer-text:not(:first-child),
		.framer-image.framer-text:not(:first-child) {
			margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
		}

		li.framer-text>ul.framer-text:nth-child(2),
		li.framer-text>ol.framer-text:nth-child(2) {
			margin-top: 0
		}

		.framer-text[data-text-fill] {
			-webkit-text-fill-color: transparent;
			padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
			margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
			-webkit-background-clip: text;
			background-clip: text;
			display: inline-block
		}

		code.framer-text,
		code.framer-text span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
			letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
			line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text,
			code.framer-text span.framer-text:not([data-text-fill]) {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
			}
		}

		blockquote.framer-text {
			unicode-bidi: initial;
			margin-block-start: initial;
			margin-block-end: initial;
			margin-inline-start: initial;
			margin-inline-end: initial
		}

		a.framer-text,
		a.framer-text span.framer-text:not([data-text-fill]),
		span.framer-text[data-nested-link],
		span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
			color: inherit;
			font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
			font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
			font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			cursor: var(--framer-custom-cursors, pointer);
			background-color: initial;
			border-radius: var(--framer-link-text-background-radius, initial);
			corner-shape: var(--framer-link-text-background-corner-shape, initial);
			padding: var(--framer-link-text-background-padding, initial)
		}

		a.framer-text,
		span.framer-text[data-nested-link] {
			color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			-webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			-webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			-webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
			text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
			text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
			background-color: var(--framer-link-text-background-color, initial)
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text,
			span.framer-text[data-nested-link] {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
				background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
				-webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
				text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
			}
		}

		code.framer-text a.framer-text,
		code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
		code.framer-text span.framer-text[data-nested-link],
		code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
			color: inherit;
			font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1))
		}

		code.framer-text a.framer-text,
		code.framer-text span.framer-text[data-nested-link] {
			color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text,
			code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
			code.framer-text span.framer-text[data-nested-link],
			code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
				color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
			}
		}

		a.framer-text:hover,
		a.framer-text:hover span.framer-text:not([data-text-fill]),
		span.framer-text[data-nested-link]:hover,
		span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
			font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
			font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
			font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
			border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
			corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));
			padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
		}

		a.framer-text:hover,
		span.framer-text[data-nested-link]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
			-webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			-webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
			text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
			text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
			background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text:hover,
			span.framer-text[data-nested-link]:hover {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
				background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
				-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
				text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
			}
		}

		code.framer-text a.framer-text:hover,
		code.framer-text span.framer-text[data-nested-link]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text:hover,
			code.framer-text span.framer-text[data-nested-link]:hover {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
			}
		}

		a.framer-text[data-framer-page-link-current],
		a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
		span.framer-text[data-framer-page-link-current],
		span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
			font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
			font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
			font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
			corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));
			padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
		}

		a.framer-text[data-framer-page-link-current],
		span.framer-text[data-framer-page-link-current] {
			color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			-webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
			-webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
			-webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
			text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
			text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
			text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
			background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text[data-framer-page-link-current],
			span.framer-text[data-framer-page-link-current] {
				color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
				background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
				-webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
				text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
			}
		}

		code.framer-text a.framer-text[data-framer-page-link-current],
		code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
		code.framer-text span.framer-text[data-framer-page-link-current],
		code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
			font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
			font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
			color: inherit;
			font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
		}

		code.framer-text a.framer-text[data-framer-page-link-current],
		code.framer-text span.framer-text[data-framer-page-link-current] {
			color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text[data-framer-page-link-current],
			code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
			code.framer-text span.framer-text[data-framer-page-link-current],
			code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
				color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
				background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
			}
		}

		a.framer-text[data-framer-page-link-current]:hover,
		a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
		span.framer-text[data-framer-page-link-current]:hover,
		span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
			color: inherit;
			font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
			font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));
			font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));
			font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
			border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
			corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));
			padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
		}

		a.framer-text[data-framer-page-link-current]:hover,
		span.framer-text[data-framer-page-link-current]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
			-webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
			-webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
			-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
			text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
			text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
			text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
			background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			a.framer-text[data-framer-page-link-current]:hover,
			span.framer-text[data-framer-page-link-current]:hover {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
				background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
				-webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
				text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
			}
		}

		code.framer-text a.framer-text[data-framer-page-link-current]:hover,
		code.framer-text span.framer-text[data-framer-page-link-current]:hover {
			color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
		}

		@supports not (color:color(display-p3 1 1 1)) {

			code.framer-text a.framer-text[data-framer-page-link-current]:hover,
			code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
			code.framer-text span.framer-text[data-framer-page-link-current]:hover,
			code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
				color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
				background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
			}
		}

		.framer-image.framer-text {
			max-width: 100%;
			height: auto;
			display: block
		}

		.text-styles-preset-reset.framer-text {
			--framer-font-family: Inter, Inter Placeholder, sans-serif;
			--framer-font-style: normal;
			--framer-font-weight: 500;
			--framer-text-color: #000;
			--framer-font-size: 16px;
			--framer-letter-spacing: 0;
			--framer-text-transform: none;
			--framer-text-decoration: none;
			--framer-text-decoration-style: none;
			--framer-text-decoration-color: none;
			--framer-text-decoration-thickness: none;
			--framer-text-decoration-skip-ink: none;
			--framer-text-decoration-offset: none;
			--framer-line-height: 1.2em;
			--framer-text-alignment: start;
			--framer-font-open-type-features: normal;
			--framer-text-background-color: initial;
			--framer-text-background-radius: initial;
			--framer-text-background-corner-shape: initial;
			--framer-text-background-padding: initial
		}

		ol.framer-text {
			--list-style-type: decimal
		}

		ul.framer-text,
		ol.framer-text {
			padding-inline-start: 0;
			position: relative
		}

		li.framer-text {
			counter-increment: list-item;
			padding-inline-start: 2ch;
			list-style: none
		}

		ol.framer-text>li.framer-text:before {
			content: counter(list-item, var(--list-style-type))".";
			font-variant-numeric: tabular-nums;
			position: absolute;
			inset-inline-start: 0
		}

		ol.framer-text>li.framer-text:nth-last-child(n+10),
		ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
			padding-inline-start: 3ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+100),
		ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
			padding-inline-start: 4ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+1000),
		ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
			padding-inline-start: 5ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+10000),
		ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
			padding-inline-start: 6ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+100000),
		ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
			padding-inline-start: 7ch
		}

		ol.framer-text>li.framer-text:nth-last-child(n+1000000),
		ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
			padding-inline-start: 8ch
		}

		ul.framer-text>li.framer-text:before {
			content: "•";
			position: absolute;
			inset-inline-start: 0
		}

		.framer-table-wrapper {
			overflow-x: auto
		}

		table.framer-text,
		.framer-table-wrapper table.framer-text {
			border-collapse: separate;
			border-spacing: 0;
			table-layout: auto;
			word-break: normal;
			width: 100%
		}

		td.framer-text,
		th.framer-text {
			vertical-align: top;
			min-width: 16ch
		}

		.framer-text-module[data-width=fill]>:first-child,
		.framer-text-module[data-width=fill]>.ssr-variant>:first-child {
			width: 100% !important
		}

		[data-framer-component-type=DeprecatedRichText] {
			cursor: inherit
		}

		[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
			--framer-font-family: Inter, Inter Placeholder, sans-serif;
			--framer-font-style: normal;
			--framer-font-weight: 500;
			--framer-text-color: #000;
			--framer-font-size: 16px;
			--framer-letter-spacing: 0;
			--framer-text-transform: none;
			--framer-text-decoration: none;
			--framer-line-height: 1.2em;
			--framer-text-alignment: start;
			--framer-font-open-type-features: normal;
			--font-variation-settings: normal
		}

		[data-framer-component-type=DeprecatedRichText] p,
		[data-framer-component-type=DeprecatedRichText] div,
		[data-framer-component-type=DeprecatedRichText] h1,
		[data-framer-component-type=DeprecatedRichText] h2,
		[data-framer-component-type=DeprecatedRichText] h3,
		[data-framer-component-type=DeprecatedRichText] h4,
		[data-framer-component-type=DeprecatedRichText] h5,
		[data-framer-component-type=DeprecatedRichText] h6 {
			margin: 0;
			padding: 0
		}

		[data-framer-component-type=DeprecatedRichText] p,
		[data-framer-component-type=DeprecatedRichText] div,
		[data-framer-component-type=DeprecatedRichText] h1,
		[data-framer-component-type=DeprecatedRichText] h2,
		[data-framer-component-type=DeprecatedRichText] h3,
		[data-framer-component-type=DeprecatedRichText] h4,
		[data-framer-component-type=DeprecatedRichText] h5,
		[data-framer-component-type=DeprecatedRichText] h6,
		[data-framer-component-type=DeprecatedRichText] li,
		[data-framer-component-type=DeprecatedRichText] ol,
		[data-framer-component-type=DeprecatedRichText] ul,
		[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
			font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
			font-style: var(--framer-font-style, normal);
			font-weight: var(--framer-font-weight, 400);
			color: var(--framer-text-color, #000);
			font-size: var(--framer-font-size, 16px);
			letter-spacing: var(--framer-letter-spacing, 0);
			text-transform: var(--framer-text-transform, none);
			-webkit-text-decoration: var(--framer-text-decoration, none);
			text-decoration: var(--framer-text-decoration, none);
			line-height: var(--framer-line-height, 1.2em);
			text-align: var(--framer-text-alignment, start)
		}

		[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
		[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
			margin-top: var(--framer-paragraph-spacing, 0)
		}

		[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
			-webkit-text-fill-color: transparent;
			-webkit-background-clip: text;
			background-clip: text;
			display: inline-block
		}

		[data-framer-component-type=DeprecatedRichText] a,
		[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
			font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
			font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
			font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
			color: var(--framer-link-text-color, var(--framer-text-color, #000));
			font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
			text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
			-webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
			text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
		}

		[data-framer-component-type=DeprecatedRichText] a:hover,
		[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
			font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
			font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			-webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
			text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
		}

		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
			font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
			font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
			font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
			color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
			font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
			text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
			-webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
			text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
		}

		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
		[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
			font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
			font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
			font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
			color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
			font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
			text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
			-webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))));
			text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
		}

		[data-framer-component-type=DeprecatedRichText] strong {
			font-weight: bolder
		}

		[data-framer-component-type=DeprecatedRichText] em {
			font-style: italic
		}

		[data-framer-component-type=DeprecatedRichText] .framer-image {
			max-width: 100%;
			height: auto;
			display: block
		}

		[data-framer-component-type=DeprecatedRichText] ul,
		[data-framer-component-type=DeprecatedRichText] ol {
			width: 100%;
			margin: 0;
			padding-left: 0;
			display: table
		}

		[data-framer-component-type=DeprecatedRichText] li {
			counter-increment: list-item;
			list-style: none;
			display: table-row
		}

		[data-framer-component-type=DeprecatedRichText] ol>li:before {
			box-sizing: border-box;
			content: counter(list-item)".";
			white-space: nowrap;
			width: 2.25ch;
			padding-right: .75ch;
			display: table-cell
		}

		[data-framer-component-type=DeprecatedRichText] ul>li:before {
			box-sizing: border-box;
			content: "•";
			width: 2.25ch;
			padding-right: .75ch;
			display: table-cell
		}

		: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
		}



		.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 (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GPpH2.framer-uqg7t9,
		.framer-GPpH2 .framer-uqg7t9 {
			display: block
		}

		.framer-GPpH2.framer-jzp9vj {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 125px;
			height: min-content;
			padding: 16px 15px 26px 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-14vltbg {
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 80px;
			height: 58px;
			padding: 20px;
			display: flex;
			position: absolute;
			top: 17px;
			right: 30px;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qmhc63 {
			-webkit-user-select: none;
			user-select: none;
			mix-blend-mode: difference;
			z-index: 8;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 30px 20px 0 0;
			display: flex;
			position: relative
		}

		.framer-GPpH2 .framer-1gcqi0d-container,
		.framer-GPpH2 .framer-jayq2i-container,
		.framer-GPpH2 .framer-27yli9-container,
		.framer-GPpH2 .framer-cylgke-container,
		.framer-GPpH2 .framer-puxj5z-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-1vmw31g-container,
		.framer-GPpH2 .framer-1nbtl7m-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-kfnkjr {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 25px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-ts9bfi,
		.framer-GPpH2 .framer-118e5g3,
		.framer-GPpH2 .framer-1s4gov {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GPpH2 .framer-ezkv0d,
		.framer-GPpH2 .framer-19n19x6 {
			height: 30px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-GPpH2 .framer-w5n2jb {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GPpH2 .framer-1qtuawa-container {
			z-index: 3;
			flex: none;
			width: 85px;
			height: 60px;
			position: relative
		}

		.framer-GPpH2.framer-v-13f1p5r.framer-jzp9vj {
			cursor: unset;
			justify-content: flex-end;
			width: 400px;
			padding: 12px 20px 26px 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 60px 40px 50px 50px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-kfnkjr,
		.framer-GPpH2.framer-v-1i46s9c .framer-kfnkjr {
			order: 2
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-ezkv0d,
		.framer-GPpH2.framer-v-1i46s9c .framer-ezkv0d {
			order: 3
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-19n19x6,
		.framer-GPpH2.framer-v-19u2fw4 .framer-1qtuawa-container,
		.framer-GPpH2.framer-v-1i46s9c .framer-19n19x6 {
			order: 1
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-w5n2jb,
		.framer-GPpH2.framer-v-1i46s9c .framer-w5n2jb {
			order: 4;
			width: 100%
		}

		.framer-GPpH2.framer-v-13f1p5r .framer-1s4gov,
		.framer-GPpH2.framer-v-1i46s9c .framer-1s4gov {
			-webkit-user-select: none;
			user-select: none
		}

		.framer-GPpH2.framer-v-19u2fw4.framer-jzp9vj {
			padding: 16px 0 26px
		}

		.framer-GPpH2.framer-v-19u2fw4 .framer-14vltbg {
			order: 0;
			width: 75px;
			height: 52px;
			top: 20px;
			right: 25px
		}

		.framer-GPpH2.framer-v-1i46s9c.framer-jzp9vj {
			-webkit-tap-highlight-color: #0000;
			cursor: unset;
			justify-content: flex-end;
			width: 370px;
			padding: 12px 10px 26px 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-14vltbg {
			gap: unset;
			height: calc(var(--framer-viewport-height, 100vh)*1);
			justify-content: space-between;
			width: 100%;
			padding: 40px 40px 100px;
			top: 0;
			right: 0
		}

		.framer-GPpH2.framer-v-1i46s9c .framer-1qmhc63 {
			mix-blend-mode: unset;
			order: 0;
			gap: 25px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-5K80K.framer-9qjqih,
		.framer-5K80K .framer-9qjqih {
			display: block
		}

		.framer-5K80K.framer-1s7c67u {
			cursor: pointer;
			mix-blend-mode: difference;
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 85px;
			height: 60px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-tig9p8 {
			flex: none;
			width: 46px;
			height: 26px;
			position: relative;
			overflow: hidden
		}

		.framer-5K80K .framer-1lh8ck8 {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			top: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K .framer-xvj3te {
			z-index: 1;
			flex: none;
			width: 31px;
			height: 2px;
			position: absolute;
			top: calc(50% - 1px);
			left: 1px
		}

		.framer-5K80K .framer-99r2te {
			z-index: 1;
			flex: none;
			width: 45px;
			height: 2px;
			position: absolute;
			bottom: 2px;
			left: calc(50% - 22.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-1lh8ck8 {
			width: 29px;
			left: 0
		}

		.framer-5K80K.framer-v-1lrgknm .framer-xvj3te {
			width: 29px;
			left: calc(51.1111% - 14.5px)
		}

		.framer-5K80K.framer-v-1lrgknm .framer-99r2te {
			left: unset;
			width: 29px;
			right: 0
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-1lh8ck8,
		.framer-5K80K.framer-v-1qx4i6j .framer-1lh8ck8 {
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-xvj3te,
		.framer-5K80K.framer-v-1qx4i6j .framer-xvj3te {
			left: unset;
			right: -35px
		}

		.framer-5K80K.framer-v-1fu7lbd .framer-99r2te,
		.framer-5K80K.framer-v-1qx4i6j .framer-99r2te {
			bottom: unset;
			top: calc(50% - 1px);
			left: calc(51.1111% - 22.5px)
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-xvj3te {
			left: unset
		}

		.framer-5K80K.framer-v-1fu7lbd.hover .framer-99r2te {
			bottom: unset
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-1lh8ck8 {
			width: 30px;
			left: calc(31.1111% - 15px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-xvj3te {
			width: 28px;
			left: calc(48.8889% - 14px)
		}

		.framer-5K80K.framer-v-1s7c67u.hover .framer-99r2te {
			left: unset;
			width: 30px;
			right: 0
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Zfthd.framer-1d42cai,
		.framer-Zfthd .framer-1d42cai {
			display: block
		}

		.framer-Zfthd.framer-17009su {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 160px;
			width: 1200px;
			padding: 140px 20px;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-kucupd,
		.framer-Zfthd .framer-1lpf79x {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-170vse4 {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 90px 40px;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-x2jtaw {
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-1iz8dmw-container {
			will-change: var(--framer-will-change-effect-override, transform);
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1lq5247 {
			--framer-paragraph-spacing: 0px;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 49%;
			right: -17px;
			transform: translateY(-50%)
		}

		.framer-Zfthd .framer-1yiu76m {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			grid-template-rows: repeat(1, min-content);
			grid-template-columns: repeat(6, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 10px 0;
			width: 100%;
			padding: 20px 0 0;
			display: grid;
			position: relative
		}

		.framer-Zfthd .framer-15yb2lp {
			flex-flow: column;
			flex: none;
			grid-column: span 4;
			place-content: center;
			place-self: start;
			align-items: center;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-xk4c75 {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 10px;
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 100%;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-Zfthd .framer-1n5one1,
		.framer-Zfthd .framer-j764vd,
		.framer-Zfthd .framer-1904zut {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-klkdly,
		.framer-Zfthd .framer-1l1kie,
		.framer-Zfthd .framer-x2karc,
		.framer-Zfthd .framer-1osuayq {
			flex: none;
			gap: 10px;
			width: 100%;
			height: auto;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-1vdkiai {
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 180px;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%)
		}

		.framer-Zfthd .framer-3x8cxm {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			grid-template-rows: repeat(2, min-content);
			grid-template-columns: repeat(2, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 2px;
			width: 100%;
			padding: 0;
			display: grid;
			position: relative
		}

		.framer-Zfthd .framer-12f439j,
		.framer-Zfthd .framer-dh7kld {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: column;
			flex: none;
			place-content: center;
			place-self: start;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-1bebgym {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-k3znkc {
			border-radius: 8px;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-rix1aa {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-58ubb0-container {
			aspect-ratio: 1.77685;
			height: var(--framer-aspect-ratio-supported, 113px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-Zfthd .framer-qzwaoa {
			z-index: 1;
			flex-flow: column;
			flex: none;
			grid-column: span 2;
			place-content: flex-end flex-start;
			place-self: start;
			align-items: flex-end;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: sticky;
			top: 149px
		}

		.framer-Zfthd .framer-o475f0 {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 35px;
			width: 100%;
			height: min-content;
			padding: 0 0 0 60px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-hbbsi2 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 20px;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-s722ob,
		.framer-Zfthd .framer-1nxen2r {
			--framer-paragraph-spacing: 0px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1chq3y8 {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: wrap;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 1px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-mfvmk2 {
			background-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			will-change: var(--framer-will-change-override, transform);
			border-radius: 8px;
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: min-content;
			height: min-content;
			padding: 5px 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-Zfthd .framer-upgovp,
		.framer-Zfthd .framer-1ulwsu6,
		.framer-Zfthd .framer-1rt3tuh,
		.framer-Zfthd .framer-h0sgki,
		.framer-Zfthd .framer-m9347r,
		.framer-Zfthd .framer-neqyh0,
		.framer-Zfthd .framer-1gdi9w7,
		.framer-Zfthd .framer-rg0hfd {
			--framer-paragraph-spacing: 0px;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1jb6pjo {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-gchtux {
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			z-index: 1;
			flex: none;
			width: 100%;
			height: 2px;
			position: absolute;
			top: 0;
			left: .0651896%
		}

		.framer-Zfthd .framer-12kkedg,
		.framer-Zfthd .framer-s8rrnw,
		.framer-Zfthd .framer-10mrayy,
		.framer-Zfthd .framer-ulgnz7,
		.framer-Zfthd .framer-1o8zyk1 {
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			height: min-content;
			padding: 18px 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Zfthd .framer-1b31kny,
		.framer-Zfthd .framer-ek9z2t,
		.framer-Zfthd .framer-1ykve2h,
		.framer-Zfthd .framer-fay8lw,
		.framer-Zfthd .framer-1drin9f {
			--framer-paragraph-spacing: 0px;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-1kdzhw8,
		.framer-Zfthd .framer-t3jk6d,
		.framer-Zfthd .framer-o3ff3,
		.framer-Zfthd .framer-1onel1i,
		.framer-Zfthd .framer-ar6c0s {
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			opacity: .15;
			z-index: 1;
			flex: none;
			width: 100%;
			height: 1px;
			position: absolute;
			bottom: 0;
			right: 0
		}

		.framer-Zfthd .framer-2s6kax {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 50px;
			width: 100%;
			padding: 15px 0 20px;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-h2401o-container {
			flex: none;
			width: 100%;
			height: 60px;
			position: relative
		}

		.framer-Zfthd .framer-kc7or9-container,
		.framer-Zfthd .framer-10q4b7r-container,
		.framer-Zfthd .framer-w0z124-container,
		.framer-Zfthd .framer-dnmbiq-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Zfthd .framer-196dyeq {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 60px 40px 0;
			display: flex;
			position: relative
		}

		.framer-Zfthd .framer-l8ufmn {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		@media (min-width:810px) and (max-width:1199.98px) {
			.framer-Zfthd.framer-17009su {
				width: 810px
			}

			.framer-Zfthd .framer-170vse4 {
				padding: 100px 30px 60px
			}

			.framer-Zfthd .framer-1lq5247 {
				right: -10px
			}

			.framer-Zfthd .framer-1yiu76m {
				padding: 25px 0 0
			}

			.framer-Zfthd .framer-1vdkiai {
				width: 150px
			}

			.framer-Zfthd .framer-o475f0 {
				padding: 0 0 0 40px
			}

			.framer-Zfthd .framer-12kkedg,
			.framer-Zfthd .framer-s8rrnw,
			.framer-Zfthd .framer-10mrayy,
			.framer-Zfthd .framer-ulgnz7,
			.framer-Zfthd .framer-1o8zyk1 {
				flex-direction: column;
				place-content: flex-start;
				align-items: flex-start;
				gap: 7px;
				padding: 15px 0
			}

			.framer-Zfthd .framer-1b31kny,
			.framer-Zfthd .framer-ek9z2t,
			.framer-Zfthd .framer-1ykve2h,
			.framer-Zfthd .framer-fay8lw,
			.framer-Zfthd .framer-1drin9f {
				flex: none;
				width: 100%
			}

			.framer-Zfthd .framer-h2401o-container {
				height: 50px
			}

			.framer-Zfthd .framer-196dyeq {
				padding: 30px 30px 0
			}
		}

		@media (max-width:809.98px) {
			.framer-Zfthd.framer-17009su {
				width: 390px
			}

			.framer-Zfthd .framer-170vse4 {
				padding: 100px 0 40px
			}

			.framer-Zfthd .framer-x2jtaw {
				padding: 0 19px 0 21px
			}

			.framer-Zfthd .framer-1lq5247 {
				right: unset;
				top: unset;
				transform: unset;
				position: relative
			}

			.framer-Zfthd .framer-1yiu76m {
				grid-template-columns: repeat(1, minmax(50px, 1fr))
			}

			.framer-Zfthd .framer-15yb2lp {
				grid-column: span 1
			}

			.framer-Zfthd .framer-1vdkiai {
				width: 140px
			}

			.framer-Zfthd .framer-3x8cxm {
				grid-template-columns: repeat(1, minmax(50px, 1fr));
				gap: 2px
			}

			.framer-Zfthd .framer-qzwaoa {
				top: unset;
				grid-column: span 1;
				position: relative
			}

			.framer-Zfthd .framer-o475f0 {
				gap: 25px;
				padding: 30px 25px 0
			}

			.framer-Zfthd .framer-2s6kax {
				padding: 15px 0 0
			}

			.framer-Zfthd .framer-h2401o-container {
				height: 55px
			}

			.framer-Zfthd .framer-196dyeq {
				padding: 20px 25px 0
			}
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-tViCa.framer-3emgkv,
		.framer-tViCa .framer-3emgkv {
			display: block
		}

		.framer-tViCa.framer-5bbs0y {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1vycgfm {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 90px 0 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ypzwow {
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-pt8lu8 {
			flex-flow: column;
			flex: 1 0 0;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1nl01cc {
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 125px 40px 130px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-cighxr {
			flex: none;
			grid-template-rows: repeat(4, min-content);
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			gap: 0 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1o09aak {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start;
			align-items: flex-start;
			width: min-content;
			padding: 12px 0 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-pqvr5c {
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ltnzgw,
		.framer-tViCa .framer-1aj4kty,
		.framer-tViCa .framer-dxtsb6,
		.framer-tViCa .framer-1okg1db {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 46px);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-rm1w4v {
			height: 70px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-4hnw0c-container {
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-i67nu9 {
			height: 60px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-18kj0vl-container {
			-webkit-user-select: none;
			user-select: none;
			z-index: 1;
			flex: none;
			align-self: stretch;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1qo3hq5 {
			height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 320px;
			position: relative
		}

		.framer-tViCa .framer-1u9vyfz {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 1;
			flex-flow: column;
			flex: none;
			place-content: center;
			place-self: center;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1haydqo-container {
			flex: none;
			width: 100%;
			height: 765px;
			position: relative
		}

		.framer-tViCa .framer-a24lef {
			height: 100%;
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 3;
			flex-flow: column;
			flex: none;
			place-content: flex-start space-between;
			place-self: start end;
			align-items: flex-start;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1p3s8yl {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 0;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-p2icvw-container,
		.framer-tViCa .framer-1wxa1es-container,
		.framer-tViCa .framer-1pwj694-container,
		.framer-tViCa .framer-15pmzia-container,
		.framer-tViCa .framer-10j2bvt-container,
		.framer-tViCa .framer-1iz9e7g-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-6xb1vb,
		.framer-tViCa .framer-12dcnkb {
			height: 75px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			align-self: stretch;
			width: auto;
			position: relative
		}

		.framer-tViCa .framer-2gb4q {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 28px;
			width: auto;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1xkuu2u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-eq5rrw {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 320px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-ykypqj {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 40px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-9vx6pv,
		.framer-tViCa .framer-1bypxt9 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-17008w7 {
			height: 80px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-tViCa .framer-yirmex {
			flex-flow: row;
			flex: none;
			place-content: flex-end space-between;
			align-items: flex-end;
			width: 100%;
			max-width: 1600px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-dgmzyk {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 20px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-tViCa .framer-1rym9xo {
			flex: 1 0 0;
			width: 1px;
			height: 14px;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1ct3m3w {
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-1k3quqc {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-tViCa .framer-1w3mr5x {
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tViCa .framer-ojtemr {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 28px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			width: 28px;
			position: relative
		}

		.framer-tViCa .framer-1m5ne58 {
			-webkit-user-select: auto;
			user-select: auto;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-tViCa.framer-v-19xjq7o.framer-5bbs0y {
			width: 810px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1vycgfm {
			padding: 60px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1nl01cc {
			padding: 70px 30px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-cighxr {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1o09aak {
			padding: 11px 0 0
		}

		.framer-tViCa.framer-v-19xjq7o .framer-pqvr5c {
			gap: 10px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-i67nu9 {
			height: 50px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-17008w7 {
			height: 70px
		}

		.framer-tViCa.framer-v-19xjq7o .framer-1w3mr5x {
			height: 14px
		}

		.framer-tViCa.framer-v-1l8ul96.framer-5bbs0y {
			width: 390px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1vycgfm {
			padding: 40px 0 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1nl01cc {
			padding: 35px 25px 40px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-cighxr {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1o09aak {
			order: 1;
			width: 100%;
			padding: 12px 0 30px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-pqvr5c {
			order: 3;
			align-content: center;
			align-items: center;
			gap: 8px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m9icxy {
			height: var(--framer-aspect-ratio-supported, 200px)
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-rm1w4v {
			order: 0;
			width: 100%;
			height: 35px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-4hnw0c-container {
			align-self: unset;
			order: 1;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-i67nu9 {
			order: 2;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-18kj0vl-container {
			align-self: unset;
			order: 5;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1qo3hq5 {
			order: 4;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-a24lef {
			order: 0;
			justify-self: start;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1p3s8yl {
			align-self: unset;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-6xb1vb {
			align-self: unset;
			width: 100%;
			height: 55px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-2gb4q {
			align-self: unset;
			gap: 20px;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-12dcnkb {
			align-self: unset;
			width: 100%;
			height: 60px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-eq5rrw {
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-17008w7 {
			height: 1px
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-yirmex {
			flex-direction: column;
			place-content: center;
			align-items: center;
			gap: 0
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1rym9xo {
			flex: none;
			width: 100%
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1ct3m3w {
			align-content: center;
			align-items: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1w3mr5x {
			justify-content: center
		}

		.framer-tViCa.framer-v-1l8ul96 .framer-1m5ne58 {
			white-space: pre;
			flex: none;
			width: auto
		}

		.framer-0dMHO .framer-styles-preset-c18bpj:not(.rich-text-wrapper),
		.framer-0dMHO .framer-styles-preset-c18bpj.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			--framer-link-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff)
		}

		.framer-tViCa[data-border=true]:after,
		.framer-tViCa [data-border=true]:after {
			content: "";
			border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
			border-color: var(--border-color, none);
			border-style: var(--border-style, none);
			box-sizing: border-box;
			border-radius: inherit;
			corner-shape: inherit;
			pointer-events: none;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-OkjKH {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 6.97674;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 300px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-iBatm.framer-197rolq,
		.framer-iBatm .framer-197rolq {
			display: block
		}

		.framer-iBatm.framer-1yno0pa {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 320px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-iBatm .framer-1v5ujl9,
		.framer-iBatm .framer-li1s3w {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1rrqrkv,
		.framer-iBatm .framer-1ttm3oa {
			height: 5px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-k66qjg {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-iBatm .framer-t9hz1n {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-iBatm .framer-994s0c {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-iBatm .framer-e14yar,
		.framer-iBatm .framer-vv49ra,
		.framer-iBatm .framer-1cahk5n {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iBatm .framer-1815b1a {
			--framer-input-focused-border-color: var(--token-bf41bdfa-76a1-4664-97e4-422753a7eeae, #fff6);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-iBatm .framer-10gmymn-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-iBatm .framer-zdzeqv {
			flex-flow: wrap;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px 5px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-tEEVb .framer-styles-preset-1s6undm:not(.rich-text-wrapper),
		.framer-tEEVb .framer-styles-preset-1s6undm.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, #fff);
			--framer-link-text-color: var(--token-c07fc053-5056-4de5-91c6-6fd35973440e, #ffffffb3);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		.framer-form-input {
			padding: var(--framer-input-padding);
			font-family: var(--framer-input-font-family);
			font-weight: var(--framer-input-font-weight);
			font-size: var(--framer-input-font-size);
			font-style: var(--framer-input-font-style);
			color: var(--framer-input-font-color);
			font-feature-settings: var(--framer-input-font-open-type-features);
			font-variation-settings: var(--framer-input-font-variation-axes);
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 100%;
			height: var(--framer-input-wrapper-height, 100%);
			letter-spacing: var(--framer-input-font-letter-spacing);
			text-align: var(--framer-input-font-text-alignment);
			line-height: var(--framer-input-font-line-height);
			background: 0 0;
			border: none;
			overflow: hidden
		}

		.framer-form-input:focus-visible {
			outline: none
		}

		.framer-form-input-wrapper:after {
			content: "";
			pointer-events: none;
			box-sizing: border-box;
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			border-color: var(--framer-input-border-color);
			border-top-width: var(--framer-input-border-top-width);
			border-right-width: var(--framer-input-border-right-width);
			border-bottom-width: var(--framer-input-border-bottom-width);
			border-left-width: var(--framer-input-border-left-width);
			border-style: var(--framer-input-border-style);
			width: 100%;
			height: 100%;
			transition: var(--framer-input-focused-transition);
			transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape;
			position: absolute;
			top: 0;
			left: 0
		}

		.framer-form-input-wrapper {
			box-shadow: var(--framer-input-box-shadow);
			border-top-left-radius: var(--framer-input-border-radius-top-left);
			border-top-right-radius: var(--framer-input-border-radius-top-right);
			border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
			border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
			corner-shape: var(--framer-input-corner-shape);
			background: var(--framer-input-background);
			transition: var(--framer-input-focused-transition);
			transition-property: background, box-shadow;
			overflow: hidden
		}

		.framer-form-text-input .framer-form-input::placeholder {
			color: var(--framer-input-placeholder-color)
		}

		.framer-form-text-input {
			padding: var(--framer-input-padding);
			align-items: center;
			display: flex
		}

		.framer-form-text-input .framer-form-input {
			flex: 1;
			width: auto;
			min-width: 0;
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type {
			padding: 0
		}

		.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input {
			width: 100%;
			padding: var(--framer-input-padding)
		}

		.framer-form-text-input .framer-form-input[type=date],
		.framer-form-text-input .framer-form-input[type=time] {
			appearance: none
		}

		.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
			text-align: start
		}

		.framer-form-text-input textarea {
			resize: var(--framer-textarea-resize);
			min-height: inherit;
			max-height: inherit;
			white-space: break-spaces;
			display: flex;
			overflow-y: auto
		}

		.framer-form-text-input textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer {
			background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat
		}

		.framer-form-text-input textarea::-webkit-scrollbar {
			cursor: pointer;
			background: 0 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
			opacity: 0
		}

		.framer-form-text-input textarea::-webkit-scrollbar-corner {
			background: 0 0;
			outline: none
		}

		.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
			height: var(--framer-input-font-line-height)
		}

		.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
			color: var(--framer-input-placeholder-color);
			-webkit-text-fill-color: var(--framer-input-placeholder-color);
			overflow: visible
		}

		.framer-form-text-input.framer-form-text-input-type:before {
			content: var(--framer-input-icon-content, none);
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			width: 16px;
			height: 16px;
			-webkit-mask-position: 50%;
			mask-position: 50%;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-image: var(--framer-input-icon-mask-image);
			mask-image: var(--framer-input-icon-mask-image);
			background-position: 50%;
			background-image: var(--framer-input-icon-image);
			flex-shrink: 0;
			margin-right: 8px;
			display: block
		}

		.framer-form-text-input .framer-form-input[type=date]:before,
		.framer-form-text-input .framer-form-input[type=time]:before {
			content: "";
			box-sizing: content-box;
			width: 16px;
			padding: var(--framer-input-padding);
			pointer-events: none;
			background-repeat: no-repeat;
			background-size: 16px;
			background-color: var(--framer-input-icon-color);
			background-position: 10px;
			border: none;
			padding-left: 10px;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			-webkit-mask-position: 10px;
			mask-position: 10px;
			-webkit-mask-size: 16px;
			mask-size: 16px;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat
		}

		.framer-form-text-input .framer-form-input[type=date]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input[type=time]:before {
			-webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>"));
			background-image: var(--framer-input-icon-image)
		}

		.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
			opacity: 0;
			padding: var(--framer-input-padding);
			width: 16px;
			height: 100%;
			padding-top: 0;
			padding-bottom: 0;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0
		}

		.framer-form-text-input:focus-within,
		.framer-form-text-input.framer-form-input-forced-focus {
			box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
			background: var(--framer-input-focused-background, var(--framer-input-background))
		}

		.framer-form-text-input:focus-within:after,
		.framer-form-text-input.framer-form-input-forced-focus:after {
			border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
			border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
			border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
		}

		.framer-form-text-input-clear {
			cursor: pointer;
			width: 16px;
			height: 16px;
			color: var(--framer-input-placeholder-color);
			background: 0 0;
			border: none;
			outline: none;
			flex-shrink: 0;
			order: 2;
			justify-content: center;
			align-items: center;
			margin-left: 8px;
			padding: 0;
			transition: color .15s;
			display: flex
		}

		.framer-form-text-input-clear:hover,
		.framer-form-text-input-clear:focus-visible {
			color: var(--framer-input-font-color)
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-iOqI1.framer-146moy1,
		.framer-iOqI1 .framer-146moy1 {
			display: block
		}

		.framer-iOqI1.framer-zs8b5o {
			cursor: pointer;
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 240px;
			height: 40px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-iOqI1 .framer-1hazyo9 {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			top: -20px;
			left: -3.64583%;
			overflow: visible
		}

		.framer-iOqI1 .framer-19if2jg {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 20px;
			position: absolute;
			bottom: -20px;
			left: -3.54167%;
			overflow: visible
		}

		.framer-iOqI1 .framer-9gwg8y {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-iOqI1 .framer-160ycpc {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 20px);
			flex: none;
			gap: 10px;
			width: 20px;
			position: relative;
			overflow: hidden
		}

		.framer-iOqI1 .framer-1atjl64 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: visible
		}

		.framer-iOqI1 .framer-16vpnw6 {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 2px);
			flex: none;
			width: 2px;
			position: absolute;
			top: 0;
			left: 50%;
			overflow: visible
		}

		.framer-iOqI1.framer-v-zddas0.framer-zs8b5o,
		.framer-iOqI1.framer-v-nok9th.framer-zs8b5o,
		.framer-iOqI1.framer-v-16wi9f5.framer-zs8b5o,
		.framer-iOqI1.framer-v-spvoy6.framer-zs8b5o {
			cursor: unset
		}

		.framer-iOqI1.framer-v-zddas0 .framer-1atjl64 {
			overflow: hidden
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-1hazyo9 {
			top: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-19if2jg {
			bottom: 0
		}

		.framer-iOqI1.framer-v-zs8b5o.hover .framer-9gwg8y {
			z-index: 2
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-7iGr3.framer-o04c0z,
		.framer-7iGr3 .framer-o04c0z {
			display: block
		}

		.framer-7iGr3.framer-mwlaz1 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 322px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-1oi9aob {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-kf2yor {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: 200px;
			padding: 25px 30px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-j3be5b,
		.framer-7iGr3 .framer-1q6rsk7 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-18qh9d1 {
			height: 12px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-13x3qa0 {
			height: 18px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-7iGr3 .framer-12iljpq-container {
			flex: none;
			width: 100%;
			height: 40px;
			position: relative
		}

		.framer-7iGr3 .framer-1o7qjjl {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 101px;
			height: 200px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-7iGr3 .framer-6m6suy-container {
			z-index: 1;
			flex: none;
			height: 200px;
			position: absolute;
			top: calc(50% - 100px);
			left: 0;
			right: 0
		}

		.framer-7iGr3 .framer-fu5pzn {
			aspect-ratio: .505;
			height: var(--framer-aspect-ratio-supported, 200px);
			flex: none;
			width: 101px;
			position: relative
		}

		.framer-7iGr3 .framer-1odrz3y {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 12px;
			left: 50%
		}

		.framer-7iGr3 .framer-1ozcg6v {
			height: 85px;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center space-between;
			align-items: center;
			width: 100%;
			padding: 0 32px;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-arpwxa {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-7iGr3 .framer-1dmx3mh {
			height: min-content;
			min-height: 40px;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 130px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-7iGr3 .framer-o80hab-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0
		}

		.framer-7iGr3 .framer-jcdzoc-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 30px
		}

		.framer-7iGr3 .framer-1495g0q-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 60px
		}

		.framer-7iGr3 .framer-1v3gc9c-container {
			z-index: 1;
			flex: none;
			width: 40px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 90px
		}

		.framer-7iGr3.framer-v-b8ry7a.framer-mwlaz1 {
			width: 320px
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-kf2yor {
			order: 1
		}

		.framer-7iGr3.framer-v-b8ry7a .framer-1o7qjjl {
			order: 0
		}

		.framer-zuxK7 .framer-styles-preset-17vg3ju:not(.rich-text-wrapper),
		.framer-zuxK7 .framer-styles-preset-17vg3ju.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 23px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 22px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-K57oh.framer-1yzisao,
		.framer-K57oh .framer-1yzisao {
			display: block
		}

		.framer-K57oh.framer-1om2a4x {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: 155px;
			height: 40px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-K57oh .framer-b596st {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			top: -1px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-avw3zv {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 1px;
			position: absolute;
			bottom: -2px;
			left: -2.90323%;
			overflow: visible
		}

		.framer-K57oh .framer-ua84l1 {
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-K57oh.framer-v-hsqd9a .framer-b596st {
			height: 40px;
			top: -20px
		}

		.framer-K57oh.framer-v-hsqd9a .framer-avw3zv {
			height: 30px;
			bottom: -10px;
			left: -2.25807%
		}

		.framer-K57oh.framer-v-1k1o3ww.framer-1om2a4x,
		.framer-K57oh.framer-v-10zt6iz.framer-1om2a4x,
		.framer-K57oh.framer-v-188pu17.framer-1om2a4x,
		.framer-K57oh.framer-v-1h50k4p.framer-1om2a4x {
			width: 240px;
			height: 50px
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-b596st,
		.framer-K57oh.framer-v-188pu17 .framer-b596st {
			width: 106%;
			height: 28px;
			top: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1k1o3ww .framer-avw3zv,
		.framer-K57oh.framer-v-188pu17 .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -28px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-b596st,
		.framer-K57oh.framer-v-1h50k4p .framer-b596st {
			width: 106%;
			height: 28px;
			top: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-10zt6iz .framer-avw3zv,
		.framer-K57oh.framer-v-1h50k4p .framer-avw3zv {
			width: 106%;
			height: 28px;
			bottom: -3px;
			left: -2.8125%
		}

		.framer-K57oh.framer-v-1necc3s.framer-1om2a4x,
		.framer-K57oh.framer-v-8xv6ke.framer-1om2a4x {
			height: 50px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-b596st {
			height: 27px;
			top: -2px
		}

		.framer-K57oh.framer-v-8xv6ke .framer-avw3zv {
			height: 27px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-XbJ8X.framer-5ewpdz,
		.framer-XbJ8X .framer-5ewpdz {
			display: block
		}

		.framer-XbJ8X.framer-jjtc78 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: min-content;
			padding: 15px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-XbJ8X .framer-1ypx22f {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-XbJ8X .framer-15rnbqp {
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			top: 48%;
			right: -175px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 49%;
			left: -180px
		}

		.framer-XbJ8X.framer-v-v2czrr .framer-15rnbqp,
		.framer-XbJ8X.framer-v-wal5ir .framer-15rnbqp {
			right: unset;
			top: unset;
			position: relative
		}

		.framer-XbJ8X.framer-v-1wuo1uu.framer-jjtc78,
		.framer-XbJ8X.framer-v-wal5ir.framer-jjtc78 {
			padding: 10px 0
		}

		.framer-XbJ8X.framer-v-1wuo1uu .framer-15rnbqp {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			width: 135px;
			top: 48%;
			right: -170px
		}

		.framer-XbJ8X.framer-v-wal5ir .framer-1ypx22f {
			z-index: 1;
			position: absolute;
			top: 50%;
			left: -150px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-vvcUa.framer-1bcnldn,
		.framer-vvcUa .framer-1bcnldn {
			display: block
		}

		.framer-vvcUa.framer-173n7xw {
			align-content: center;
			align-items: center;
			gap: var(--12xdw42);
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: wrap;
			justify-content: flex-start;
			width: 300px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-vvcUa .framer-y0u1op-container,
		.framer-vvcUa .framer-1iwg1bv-container,
		.framer-vvcUa .framer-i7m4r0-container,
		.framer-vvcUa .framer-grshjn-container {
			flex: none;
			width: 40px;
			height: 40px;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-FJV3P.framer-f16gsk,
		.framer-FJV3P .framer-f16gsk {
			display: block
		}

		.framer-FJV3P.framer-gaqzk1 {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 40px;
			height: 40px;
			padding: 10px;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-FJV3P .framer-phmb5k {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 40px);
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			z-index: 1;
			flex: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0
		}

		.framer-FJV3P .framer-jq73x8 {
			height: var(--framer-aspect-ratio-supported, 30px);
			z-index: 2;
			flex: none;
			width: 30px;
			position: relative
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-phmb5k,
		.framer-FJV3P.framer-v-178k2qh .framer-phmb5k {
			order: 0
		}

		.framer-FJV3P.framer-v-19ytd3j .framer-jq73x8,
		.framer-FJV3P.framer-v-178k2qh .framer-jq73x8 {
			order: 1
		}

		.framer-WFCzW,
		.framer-a2bAx,
		.framer-W2Ymr,
		.framer-R6Ed4 {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 1;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 40px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Dqd5S.framer-g8apuh,
		.framer-Dqd5S .framer-g8apuh {
			display: block
		}

		.framer-Dqd5S.framer-m90iev {
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 140px;
			height: 38px;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Dqd5S .framer-l1c6gc {
			white-space: pre;
			z-index: 3;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-fr2Wp.framer-1l2ul8j,
		.framer-fr2Wp .framer-1l2ul8j {
			display: block
		}

		.framer-fr2Wp.framer-f48u4i {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 10px 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-fr2Wp .framer-1fol01y {
			height: var(--framer-aspect-ratio-supported, 19px);
			flex: none;
			width: 18px;
			position: relative
		}

		.framer-fr2Wp .framer-x5sk78 {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-B3jSF {
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"k2p9ldKT_\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14px\" id=\"WtujmgdU9\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			aspect-ratio: .96;
			background-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			-webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"k2p9ldKT_\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14px\" id=\"WtujmgdU9\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 25\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"transparent\" height=\"14px\" id=\"k2p9ldKT_\" transform=\"translate(6 6)\" width=\"12px\"><path d=\"M 12 0 L 12 2.673 L 0.861 6.809 L 0.861 7.191 L 12 11.327 L 12 14 L 0 9.418 L 0 4.582 Z\" fill=\"var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, rgb(0, 0, 0))\" height=\"14px\" id=\"WtujmgdU9\" width=\"12px\"/></g></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
			width: 24px
		}

		.framer-8zv1J {
			-webkit-mask: var(--framer-icon-mask);
			aspect-ratio: 8.30769;
			-webkit-mask: var(--framer-icon-mask);
			mask: var(--framer-icon-mask);
			-webkit-user-select: none;
			user-select: none;
			width: 108px;
			display: block
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-AJxtW.framer-yjny53,
		.framer-AJxtW .framer-yjny53 {
			display: block
		}

		.framer-AJxtW.framer-6id3vt {
			cursor: pointer;
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 314px;
			height: 60px;
			padding: 15px 15px 16px;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-AJxtW .framer-1465n6v {
			mix-blend-mode: difference;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-AJxtW .framer-172snp0-container {
			flex: none;
			width: 17px;
			height: 17px;
			position: relative
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Dbccl.framer-1mjpnps,
		.framer-Dbccl .framer-1mjpnps {
			display: block
		}

		.framer-Dbccl.framer-eajeud {
			height: 17px;
			overflow: var(--overflow-clip-fallback, clip);
			width: 17px;
			position: relative
		}

		.framer-Dbccl .framer-1n9de0x {
			width: 9px;
			height: 9px;
			position: absolute;
			top: 6px;
			left: 2px
		}

		.framer-Dbccl .framer-1lm19pu {
			width: 9px;
			height: 9px;
			position: absolute;
			top: 2px;
			left: 6px
		}

		.framer-Dbccl .framer-1u2j5zy {
			width: 4px;
			height: 8px;
			position: absolute;
			top: 3px;
			left: -5px
		}

		.framer-Dbccl .framer-uedxqe {
			width: 6px;
			height: 6px;
			position: absolute;
			top: 6px;
			left: -8px
		}

		.framer-Dbccl.framer-v-1km06fs.framer-eajeud {
			width: 18px;
			height: 18px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-1n9de0x {
			top: 18px;
			left: -9px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-1lm19pu {
			top: -10px;
			left: 18px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-1u2j5zy {
			left: 8px
		}

		.framer-Dbccl.framer-v-1km06fs .framer-uedxqe {
			left: 5px
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-BgxhG.framer-ekt9bc,
		.framer-BgxhG .framer-ekt9bc {
			display: block
		}

		.framer-BgxhG.framer-144f5fo {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 315px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-BgxhG .framer-1u9njy5 {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: flex;
			position: relative
		}

		.framer-BgxhG .framer-jbgk7v {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-self: stretch;
			align-items: center;
			gap: 0;
			width: min-content;
			height: auto;
			padding: 0 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-BgxhG .framer-1tvivlu {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 95px);
			flex: none;
			width: 95px;
			position: relative
		}

		.framer-BgxhG .framer-wg6b2a {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 0;
			width: 1px;
			height: min-content;
			padding: 30px 20px 30px 25px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-BgxhG .framer-36xczs,
		.framer-BgxhG .framer-hxq9sn {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-BgxhG .framer-w9pfqr {
			height: 16px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-BgxhG.framer-v-f848kh.framer-144f5fo {
			width: 210px
		}

		.framer-BgxhG.framer-v-f848kh .framer-1u9njy5 {
			flex-direction: column
		}

		.framer-BgxhG.framer-v-f848kh .framer-jbgk7v,
		.framer-BgxhG.framer-v-192xz9b .framer-jbgk7v {
			align-self: unset;
			height: 115px
		}

		.framer-BgxhG.framer-v-f848kh .framer-wg6b2a {
			flex: none;
			width: 100%;
			padding: 20px
		}

		.framer-BgxhG.framer-v-192xz9b.framer-144f5fo {
			width: 340px
		}

		.framer-BgxhG.framer-v-192xz9b .framer-wg6b2a {
			padding: 20px 15px
		}

		.framer-pZzzc .framer-styles-preset-xbh3jg:not(.rich-text-wrapper),
		.framer-pZzzc .framer-styles-preset-xbh3jg.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 19px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: .04em;
			--framer-line-height: 19px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: center;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-nsBcn .framer-styles-preset-1sb62jp:not(.rich-text-wrapper),
		.framer-nsBcn .framer-styles-preset-1sb62jp.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Ini5G.framer-1rr78h,
		.framer-Ini5G .framer-1rr78h {
			display: block
		}

		.framer-Ini5G.framer-c9eh0d {
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Ini5G .framer-m0f260 {
			max-width: 1600px;
			height: min-content;
			padding: var(--stg8u9);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 100%;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-Ini5G .framer-68957f {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 8px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-Ini5G .framer-2ysavs {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			will-change: var(--framer-will-change-override, transform);
			flex: none;
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: minmax(0, 1fr);
			justify-content: center;
			gap: 2px;
			width: 100%;
			padding: 2px;
			display: grid;
			position: relative
		}

		.framer-Ini5G .framer-196mta3-container,
		.framer-Ini5G .framer-1xrxip1-container {
			flex: none;
			place-self: start;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Ini5G .framer-1rnifvg {
			gap: var(--184t3gl);
			height: min-content;
			padding: var(--vy8sbp);
			flex: none;
			grid-template-columns: repeat(2, minmax(50px, 1fr));
			grid-auto-rows: min-content;
			justify-content: center;
			width: 100%;
			display: grid;
			position: relative
		}

		.framer-Ini5G .framer-lp3l4d,
		.framer-Ini5G .framer-bs1tvw {
			height: 20px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			grid-column: span 2;
			place-self: start;
			width: 100%;
			position: relative
		}

		.framer-Ini5G .framer-qhjird {
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			place-self: start;
			align-items: center;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			text-decoration: none;
			display: flex;
			position: relative
		}

		.framer-Ini5G .framer-1sc2t8y-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-Ini5G .framer-7gl3qd-container {
			flex: none;
			grid-column: span 2;
			place-self: start center;
			width: 250px;
			height: 50px;
			position: relative
		}

		.framer-Ini5G.framer-v-ztny1h .framer-1rnifvg,
		.framer-Ini5G.framer-v-1y04xd7 .framer-1rnifvg {
			align-content: flex-start;
			align-items: flex-start;
			gap: unset;
			flex-flow: wrap;
			justify-content: space-between;
			display: flex
		}

		.framer-Ini5G.framer-v-ztny1h .framer-lp3l4d {
			align-self: unset;
			height: 45px
		}

		.framer-Ini5G.framer-v-ztny1h .framer-qhjird {
			align-self: unset;
			gap: 0;
			width: 30%
		}

		.framer-Ini5G.framer-v-ztny1h .framer-1sc2t8y-container,
		.framer-Ini5G.framer-v-1y04xd7 .framer-1sc2t8y-container,
		.framer-Ini5G.framer-v-1t7xmfh .framer-1sc2t8y-container {
			order: 0
		}

		.framer-Ini5G.framer-v-1y04xd7.framer-c9eh0d {
			width: 810px
		}

		.framer-Ini5G.framer-v-1y04xd7 .framer-lp3l4d {
			align-self: unset;
			height: 30px
		}

		.framer-Ini5G.framer-v-1y04xd7 .framer-qhjird {
			align-self: unset;
			gap: 0;
			width: 32%
		}

		.framer-Ini5G.framer-v-1t7xmfh.framer-c9eh0d,
		.framer-Ini5G.framer-v-a6sapx.framer-c9eh0d {
			width: 390px
		}

		.framer-Ini5G.framer-v-1t7xmfh .framer-1rnifvg {
			flex-flow: column wrap;
			place-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			display: flex
		}

		.framer-Ini5G.framer-v-1t7xmfh .framer-lp3l4d {
			align-self: unset;
			height: 10px
		}

		.framer-Ini5G.framer-v-1t7xmfh .framer-qhjird {
			align-self: unset;
			gap: 0
		}

		.framer-Ini5G.framer-v-a6sapx .framer-2ysavs {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-Ini5G.framer-v-a6sapx .framer-1rnifvg {
			grid-template-columns: repeat(1, minmax(50px, 1fr))
		}

		.framer-Ini5G.framer-v-a6sapx .framer-lp3l4d {
			grid-column: span 1
		}

		.framer-Ini5G.framer-v-a6sapx .framer-bs1tvw {
			grid-column: span 1;
			height: 10px
		}

		.framer-Ini5G.framer-v-a6sapx .framer-7gl3qd-container {
			grid-column: span 1;
			width: 100%
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-4GVsJ.framer-11op7q3,
		.framer-4GVsJ .framer-11op7q3 {
			display: block
		}

		.framer-4GVsJ.framer-10z091v {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-14owium {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 90px;
			width: 100%;
			padding: 90px 40px;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-1ezpo8y {
			flex-flow: row;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 20px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-4GVsJ .framer-1uh93us {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: 1 0 0;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 1px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-cjqduq {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: 1 0 0;
			width: 1px;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-uqsj38 {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 50px;
			width: min-content;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-4GVsJ .framer-anz8ki {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-1bgk9i3,
		.framer-4GVsJ .framer-1cz7uxr {
			white-space: pre;
			will-change: var(--framer-will-change-effect-override, transform);
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-12cts6b {
			height: 2px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 92px;
			position: relative
		}

		.framer-4GVsJ .framer-uybf0e {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-1nvyrxf {
			height: 2px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 133px;
			position: relative
		}

		.framer-4GVsJ .framer-13ht3rd {
			height: 28px;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: row;
			flex: 1 0 0;
			place-content: center flex-end;
			align-items: center;
			gap: 10px;
			width: 1px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-4GVsJ .framer-y0kzfz {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-1rj6wel {
			flex: none;
			grid-template-rows: repeat(1, minmax(0, 1fr));
			grid-template-columns: repeat(3, minmax(50px, 1fr));
			grid-auto-rows: minmax(0, 1fr);
			justify-content: center;
			gap: 5px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: grid;
			position: relative;
			overflow: visible
		}

		.framer-4GVsJ .framer-y7y0hw-container {
			flex: none;
			place-self: start;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-4GVsJ .framer-1r6zgib-container,
		.framer-4GVsJ .framer-p87dzn-container {
			flex: none;
			place-self: start;
			width: 100%;
			height: 100%;
			position: relative
		}

		.framer-4GVsJ.framer-v-1c6w5gh.framer-10z091v,
		.framer-4GVsJ.framer-v-uclgoa.framer-10z091v {
			width: 810px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-14owium,
		.framer-4GVsJ.framer-v-uclgoa .framer-14owium {
			gap: 50px;
			padding: 60px 30px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-1ezpo8y,
		.framer-4GVsJ.framer-v-uclgoa .framer-1ezpo8y {
			gap: 50px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-uqsj38,
		.framer-4GVsJ.framer-v-uclgoa .framer-uqsj38 {
			gap: 40px
		}

		.framer-4GVsJ.framer-v-1c6w5gh .framer-1rj6wel,
		.framer-4GVsJ.framer-v-uclgoa .framer-1rj6wel {
			grid-template-columns: repeat(2, minmax(50px, 1fr))
		}

		.framer-4GVsJ.framer-v-pgfikx.framer-10z091v,
		.framer-4GVsJ.framer-v-6l7uug.framer-10z091v {
			width: 390px
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-14owium,
		.framer-4GVsJ.framer-v-6l7uug .framer-14owium {
			gap: 40px;
			padding: 40px 25px
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1ezpo8y,
		.framer-4GVsJ.framer-v-6l7uug .framer-1ezpo8y {
			flex-direction: column;
			align-content: flex-start;
			align-items: flex-start;
			gap: 30px
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1uh93us,
		.framer-4GVsJ.framer-v-6l7uug .framer-1uh93us {
			flex: none;
			order: 1;
			width: 100%
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-uqsj38,
		.framer-4GVsJ.framer-v-6l7uug .framer-uqsj38 {
			order: 2;
			justify-content: flex-start;
			gap: 40px;
			width: 100%
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-13ht3rd,
		.framer-4GVsJ.framer-v-6l7uug .framer-13ht3rd {
			flex: none;
			order: 0;
			width: min-content
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1rj6wel,
		.framer-4GVsJ.framer-v-6l7uug .framer-1rj6wel {
			grid-template-rows: repeat(1, min-content);
			grid-template-columns: repeat(1, minmax(50px, 1fr));
			grid-auto-rows: min-content
		}

		.framer-4GVsJ.framer-v-pgfikx .framer-1r6zgib-container,
		.framer-4GVsJ.framer-v-pgfikx .framer-p87dzn-container,
		.framer-4GVsJ.framer-v-6l7uug .framer-1r6zgib-container,
		.framer-4GVsJ.framer-v-6l7uug .framer-p87dzn-container {
			height: 405px
		}

		.framer-4GVsJ.framer-v-1blsjiz .framer-anz8ki,
		.framer-4GVsJ.framer-v-uclgoa .framer-anz8ki,
		.framer-4GVsJ.framer-v-6l7uug .framer-anz8ki {
			cursor: pointer
		}

		.framer-4GVsJ.framer-v-1blsjiz .framer-uybf0e,
		.framer-4GVsJ.framer-v-uclgoa .framer-uybf0e,
		.framer-4GVsJ.framer-v-6l7uug .framer-uybf0e {
			cursor: unset
		}

		.framer-zeChO .framer-styles-preset-nkm6se:not(.rich-text-wrapper),
		.framer-zeChO .framer-styles-preset-nkm6se.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 28px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-BsZBI .framer-styles-preset-8moxfa:not(.rich-text-wrapper),
		.framer-BsZBI .framer-styles-preset-8moxfa.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 14px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: .18em;
			--framer-line-height: 18px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-50Zsm .framer-styles-preset-f8hg8j:not(.rich-text-wrapper),
		.framer-50Zsm .framer-styles-preset-f8hg8j.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 24px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: 0em;
			--framer-line-height: 30px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-wznMn.framer-17fzn9z,
		.framer-wznMn .framer-17fzn9z {
			display: block
		}

		.framer-wznMn.framer-1ot11qg {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 370px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-wznMn .framer-1aifm41 {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 5px;
			width: 100%;
			height: min-content;
			padding: 35px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-wznMn .framer-1suog99 {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-wznMn .framer-g6d155-container {
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-wznMn .framer-1y6qf5h {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 40px 35px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-wznMn .framer-1uckzub,
		.framer-wznMn .framer-pt2csv,
		.framer-wznMn .framer-1u8v63q {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-wznMn .framer-dt32tj {
			height: 25px;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-wznMn .framer-1mugmvf {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 100%;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-wznMn.framer-v-m5dcp7 .framer-1aifm41,
		.framer-wznMn.framer-v-delwom .framer-1aifm41 {
			padding: 30px
		}

		.framer-wznMn.framer-v-m5dcp7 .framer-1y6qf5h {
			padding: 35px 30px
		}

		.framer-wznMn.framer-v-ryxgtu.framer-1ot11qg {
			width: 340px
		}

		.framer-wznMn.framer-v-ryxgtu .framer-1aifm41,
		.framer-wznMn.framer-v-13lm3na .framer-1aifm41 {
			padding: 25px
		}

		.framer-wznMn.framer-v-ryxgtu .framer-1y6qf5h {
			padding: 30px 25px
		}

		.framer-wznMn.framer-v-c6oluo.framer-1ot11qg,
		.framer-wznMn.framer-v-delwom.framer-1ot11qg {
			justify-content: flex-start;
			height: 559px
		}

		.framer-wznMn.framer-v-c6oluo .framer-1y6qf5h {
			gap: unset;
			flex: 1 0 0;
			justify-content: space-between;
			height: 1px
		}

		.framer-wznMn.framer-v-delwom .framer-1y6qf5h {
			gap: unset;
			flex: 1 0 0;
			justify-content: space-between;
			height: 1px;
			padding: 35px 30px
		}

		.framer-wznMn.framer-v-13lm3na.framer-1ot11qg {
			justify-content: flex-start;
			width: 340px;
			height: 559px
		}

		.framer-wznMn.framer-v-13lm3na .framer-1y6qf5h {
			gap: unset;
			flex: 1 0 0;
			justify-content: space-between;
			height: 1px;
			padding: 30px 25px
		}

		.framer-oi3Va .framer-styles-preset-5fkg2j:not(.rich-text-wrapper),
		.framer-oi3Va .framer-styles-preset-5fkg2j.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 17px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 20px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-X59Mz .framer-styles-preset-8rpxkf:not(.rich-text-wrapper),
		.framer-X59Mz .framer-styles-preset-8rpxkf.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 600;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 600;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-0QPeb.framer-1np5yak,
		.framer-0QPeb .framer-1np5yak {
			display: block
		}

		.framer-0QPeb.framer-170utch {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 10px;
			width: 1200px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-0QPeb .framer-1mio2kf {
			max-width: 1600px;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: center flex-start;
			align-items: center;
			gap: 10px;
			width: 100%;
			padding: 90px 40px;
			display: flex;
			position: relative
		}

		.framer-0QPeb .framer-nokby4-container {
			flex: none;
			width: 750px;
			height: auto;
			position: relative
		}

		.framer-0QPeb.framer-v-74yvo8.framer-170utch {
			width: 810px
		}

		.framer-0QPeb.framer-v-74yvo8 .framer-1mio2kf {
			padding: 60px 30px
		}

		.framer-0QPeb.framer-v-74yvo8 .framer-nokby4-container {
			width: 600px
		}

		.framer-0QPeb.framer-v-8slj0o.framer-170utch {
			width: 390px
		}

		.framer-0QPeb.framer-v-8slj0o .framer-1mio2kf {
			padding: 40px 25px
		}

		.framer-0QPeb.framer-v-8slj0o .framer-nokby4-container {
			width: 100%
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-GcSJj.framer-1d40q78,
		.framer-GcSJj .framer-1d40q78 {
			display: block
		}

		.framer-GcSJj.framer-m2xmnp {
			flex-flow: column;
			place-content: center flex-start;
			align-items: center;
			gap: 0;
			width: 525px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-GcSJj .framer-1flv6ov {
			flex-flow: row;
			flex: none;
			place-content: flex-end flex-start;
			align-items: flex-end;
			gap: 0;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GcSJj .framer-s8aimg {
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start;
			align-self: stretch;
			align-items: flex-start;
			gap: 25px;
			width: 1px;
			height: auto;
			padding: 0 0 35px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-GcSJj .framer-vwdlq9,
		.framer-GcSJj .framer-ymhz03 {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			z-index: 3;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GcSJj .framer-1c49vtx {
			aspect-ratio: .958466;
			height: var(--framer-aspect-ratio-supported, 251px);
			overflow: var(--overflow-clip-fallback, clip);
			z-index: 2;
			flex-flow: column;
			flex: none;
			place-content: flex-end;
			align-items: flex-end;
			gap: 10px;
			width: 240px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-GcSJj .framer-1a0u2y0 {
			mix-blend-mode: difference;
			white-space: pre;
			z-index: 1;
			flex: none;
			width: auto;
			height: auto;
			position: absolute;
			bottom: 30px;
			right: 65px
		}

		.framer-GcSJj .framer-10rcgy,
		.framer-GcSJj .framer-1hcjf7u-container {
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-GcSJj.framer-v-1fpwzz6.framer-m2xmnp {
			width: 750px
		}

		.framer-GcSJj.framer-v-1fpwzz6 .framer-s8aimg {
			gap: 45px;
			padding: 5px 0 30px
		}

		.framer-GcSJj.framer-v-1fpwzz6 .framer-1c49vtx {
			height: var(--framer-aspect-ratio-supported, 339px);
			width: 325px
		}

		.framer-GcSJj.framer-v-3adcjh.framer-m2xmnp {
			width: 520px
		}

		.framer-GcSJj.framer-v-3adcjh .framer-s8aimg {
			justify-content: center;
			gap: 15px;
			padding: 0 0 25px
		}

		.framer-GcSJj.framer-v-3adcjh .framer-1c49vtx {
			height: var(--framer-aspect-ratio-supported, 239px);
			width: 44%
		}

		.framer-GcSJj.framer-v-3adcjh .framer-1a0u2y0 {
			bottom: 20px;
			right: 35px
		}

		.framer-GcSJj.framer-v-1asvh0v.framer-m2xmnp {
			width: 390px
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-1flv6ov {
			gap: 10px
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-s8aimg {
			gap: 15px;
			padding: 0 0 25px
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-1c49vtx {
			height: var(--framer-aspect-ratio-supported, 167px);
			width: 41%
		}

		.framer-GcSJj.framer-v-1asvh0v .framer-1a0u2y0 {
			bottom: 20px;
			right: 25px
		}

		.framer-VsBa8 .framer-styles-preset-1yuak3c:not(.rich-text-wrapper),
		.framer-VsBa8 .framer-styles-preset-1yuak3c.rich-text-wrapper h3 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 53px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.04em;
			--framer-line-height: 63px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-z05no .framer-styles-preset-g6dfhq:not(.rich-text-wrapper),
		.framer-z05no .framer-styles-preset-g6dfhq.rich-text-wrapper h2 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 84px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.06em;
			--framer-line-height: 85px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: center;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-yJFse .framer-styles-preset-h6j8it:not(.rich-text-wrapper),
		.framer-yJFse .framer-styles-preset-h6j8it.rich-text-wrapper h5 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 35px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 35px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-9934Z .framer-styles-preset-fypikg:not(.rich-text-wrapper),
		.framer-9934Z .framer-styles-preset-fypikg.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 28px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-sqSnh .framer-styles-preset-11kcybb:not(.rich-text-wrapper),
		.framer-sqSnh .framer-styles-preset-11kcybb.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: "cv05" on, "cv12" on;
			--framer-font-size: 16px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 25px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-0Aup3.framer-t380ut,
		.framer-0Aup3 .framer-t380ut {
			display: block
		}

		.framer-0Aup3.framer-1dl0qsi {
			flex-flow: column;
			place-content: flex-start;
			align-items: flex-start;
			gap: 0;
			width: 660px;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-0Aup3 .framer-1ffeqgg {
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 20px;
			width: 100%;
			padding: 45px 50px 30px;
			display: flex;
			position: relative
		}

		.framer-0Aup3 .framer-vm7dx1 {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 15px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-0Aup3 .framer-1njjiwe,
		.framer-0Aup3 .framer-14baekc {
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 45px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative;
			overflow: visible
		}

		.framer-0Aup3 .framer-7ua0l2,
		.framer-0Aup3 .framer-u98gy5,
		.framer-0Aup3 .framer-1hgny3a,
		.framer-0Aup3 .framer-1pwjb1h {
			flex-flow: column;
			flex: 1 0 0;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 1px;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-0Aup3 .framer-jq355p,
		.framer-0Aup3 .framer-kfaxo3,
		.framer-0Aup3 .framer-48bw1w,
		.framer-0Aup3 .framer-1omrd1k,
		.framer-0Aup3 .framer-1kat0gx {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-0Aup3 .framer-15fscmj,
		.framer-0Aup3 .framer-fna6t7,
		.framer-0Aup3 .framer-v89yc6,
		.framer-0Aup3 .framer-1cqop7l {
			--framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 0px;
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-0Aup3 .framer-di9trs,
		.framer-0Aup3 .framer-1uvlnu7,
		.framer-0Aup3 .framer-7e5nw1 {
			height: 0;
			overflow: var(--overflow-clip-fallback, clip);
			flex: none;
			width: 100%;
			position: relative
		}

		.framer-0Aup3 .framer-2ke6bt {
			flex-flow: column;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-0Aup3 .framer-1t6g7fc {
			--framer-input-focused-border-color: var(--token-d7269bca-97f8-4000-b143-5284031cccb5, #0006);
			--framer-input-focused-border-style: solid;
			--framer-input-focused-border-width: 0px 0px 1px 0px;
			--framer-input-font-family: "Inter Display";
			--framer-input-font-letter-spacing: .02em;
			--framer-input-font-line-height: 25px;
			--framer-input-font-open-type-features: "cv05" on, "cv12" on;
			--framer-input-font-size: 16px;
			--framer-input-font-text-alignment: left;
			--framer-input-font-weight: 400;
			--framer-input-padding: 10px 0px 0px 0px;
			--framer-input-wrapper-height: auto;
			flex: none;
			width: 100%;
			height: auto;
			min-height: 90px;
			position: relative
		}

		.framer-0Aup3 .framer-14s5jxp-container {
			flex: none;
			width: 100%;
			height: 50px;
			position: relative
		}

		.framer-0Aup3 .framer-gg4wvz {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: wrap;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 0 4px;
			width: 100%;
			height: min-content;
			padding: 17px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-0Aup3 .framer-12bwo8p,
		.framer-0Aup3 .framer-s64h48,
		.framer-0Aup3 .framer-1wnni8c,
		.framer-0Aup3 .framer-juu7l7 {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-0Aup3.framer-v-mlcwr8.framer-1dl0qsi {
			width: 500px
		}

		.framer-0Aup3.framer-v-mlcwr8 .framer-1ffeqgg,
		.framer-0Aup3.framer-v-1updq72 .framer-1ffeqgg {
			padding: 35px 30px 25px
		}

		.framer-0Aup3.framer-v-1updq72.framer-1dl0qsi {
			width: 390px
		}

		.framer-0Aup3.framer-v-1updq72 .framer-1njjiwe,
		.framer-0Aup3.framer-v-1updq72 .framer-14baekc {
			flex-direction: column;
			gap: 30px
		}

		.framer-0Aup3.framer-v-1updq72 .framer-7ua0l2,
		.framer-0Aup3.framer-v-1updq72 .framer-u98gy5,
		.framer-0Aup3.framer-v-1updq72 .framer-1hgny3a,
		.framer-0Aup3.framer-v-1updq72 .framer-1pwjb1h {
			flex: none;
			gap: 5px;
			width: 100%
		}

		.framer-0Aup3.framer-v-1updq72 .framer-2ke6bt {
			gap: 5px
		}

		.framer-OUl0D .framer-styles-preset-bfgzci:not(.rich-text-wrapper),
		.framer-OUl0D .framer-styles-preset-bfgzci.rich-text-wrapper p {
			--framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif;
			--framer-font-open-type-features: normal;
			--framer-font-size: 12px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .03em;
			--framer-line-height: 15px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: left;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: none
		}

		.framer-njEjc .framer-styles-preset-mgrqd0:not(.rich-text-wrapper),
		.framer-njEjc .framer-styles-preset-mgrqd0.rich-text-wrapper a {
			--framer-link-hover-text-color: var(--token-be54cbb0-ffd8-47a8-9c63-8f8188406a2d, #000000b3);
			--framer-link-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			transition: color .4s cubic-bezier(.44, 0, .56, 1)
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-Ysngk.framer-wwiv07,
		.framer-Ysngk .framer-wwiv07 {
			display: block
		}

		.framer-Ysngk.framer-drhhqo {
			cursor: pointer;
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 240px;
			height: 50px;
			padding: 0;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-Ysngk .framer-15pn4e9 {
			-webkit-user-select: none;
			user-select: none;
			white-space: pre;
			z-index: 2;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-Ysngk .framer-1oei8tb {
			z-index: 1;
			flex: none;
			width: 106%;
			height: 26px;
			position: absolute;
			bottom: 0;
			left: -3.125%;
			overflow: visible
		}

		.framer-Ysngk .framer-3wdpza {
			z-index: 1;
			flex: none;
			width: 107%;
			height: 28px;
			position: absolute;
			top: -4px;
			left: -3.75%;
			overflow: visible
		}

		.framer-Ysngk .framer-2zymhe {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 20px);
			z-index: 2;
			flex: none;
			gap: 10px;
			width: 20px;
			position: relative;
			overflow: hidden
		}

		.framer-Ysngk .framer-1tera51 {
			flex: none;
			position: absolute;
			inset: 0;
			overflow: hidden
		}

		.framer-Ysngk .framer-z7attb {
			aspect-ratio: 1;
			height: var(--framer-aspect-ratio-supported, 2px);
			flex: none;
			width: 2px;
			position: absolute;
			top: 0;
			left: 50%;
			overflow: visible
		}

		.framer-Ysngk.framer-v-f9d46e.framer-drhhqo,
		.framer-Ysngk.framer-v-yinyd5.framer-drhhqo,
		.framer-Ysngk.framer-v-tjks0s.framer-drhhqo,
		.framer-Ysngk.framer-v-1o0hzbw.framer-drhhqo {
			cursor: unset
		}

		.framer-Ysngk.framer-v-drhhqo.hover .framer-1oei8tb {
			bottom: -26px
		}

		.framer-Ysngk.framer-v-drhhqo.hover .framer-3wdpza {
			top: -29px
		}

		.framer-CwqPw .framer-styles-preset-mga0mf:not(.rich-text-wrapper),
		.framer-CwqPw .framer-styles-preset-mga0mf.rich-text-wrapper p {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 15px;
			--framer-font-style: normal;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 700;
			--framer-font-weight-italic: 700;
			--framer-letter-spacing: -.01em;
			--framer-line-height: 17px;
			--framer-paragraph-spacing: 20px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		@supports (aspect-ratio:1) {
			body {
				--framer-aspect-ratio-supported: auto
			}
		}

		.framer-SVJ0f.framer-168twge,
		.framer-SVJ0f .framer-168twge {
			display: block
		}

		.framer-SVJ0f.framer-1tcauyl {
			cursor: pointer;
			height: min-content;
			overflow: var(--overflow-clip-fallback, clip);
			flex-flow: column;
			place-content: center;
			align-items: center;
			gap: 0;
			width: 550px;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-SVJ0f .framer-9haah5 {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 2px;
			width: 100%;
			height: min-content;
			padding: 2px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-SVJ0f .framer-1lnsbo9 {
			flex: none;
			width: 100%;
			height: auto;
			position: relative;
			overflow: visible
		}

		.framer-SVJ0f .framer-1xsb0jz {
			flex: none;
			width: 100%;
			height: 100%;
			position: absolute;
			top: -.0554949%;
			left: 0%;
			overflow: visible
		}

		.framer-SVJ0f .framer-1ccrhgi {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: column;
			flex: none;
			place-content: flex-start center;
			align-items: flex-start;
			gap: 17px;
			width: 100%;
			height: min-content;
			padding: 20px 25px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-SVJ0f .framer-1bafdn {
			white-space: pre-wrap;
			word-break: break-word;
			word-wrap: break-word;
			flex: none;
			width: 100%;
			height: auto;
			position: relative
		}

		.framer-SVJ0f .framer-1inc8db {
			-webkit-user-select: none;
			user-select: none;
			flex-flow: wrap;
			flex: none;
			place-content: flex-start;
			align-items: flex-start;
			gap: 1px;
			width: 100%;
			height: min-content;
			padding: 0;
			display: flex;
			position: relative
		}

		.framer-SVJ0f .framer-ielyc9 {
			will-change: var(--framer-will-change-override, transform);
			flex-flow: row;
			flex: none;
			place-content: center;
			align-items: center;
			gap: 5px;
			width: min-content;
			height: min-content;
			padding: 5px 10px;
			display: flex;
			position: relative;
			overflow: hidden
		}

		.framer-SVJ0f .framer-3d2c3y {
			white-space: pre;
			flex: none;
			width: auto;
			height: auto;
			position: relative
		}

		.framer-wMbOK .framer-styles-preset-41ki07:not(.rich-text-wrapper),
		.framer-wMbOK .framer-styles-preset-41ki07.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 20px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .005em;
			--framer-line-height: 21px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}

		.framer-wtJar .framer-styles-preset-12tby5a:not(.rich-text-wrapper),
		.framer-wtJar .framer-styles-preset-12tby5a.rich-text-wrapper h6 {
			--framer-font-family: "Space Mono", monospace;
			--framer-font-family-bold: "Space Mono", monospace;
			--framer-font-family-bold-italic: "Space Mono", monospace;
			--framer-font-family-italic: "Space Mono", monospace;
			--framer-font-open-type-features: normal;
			--framer-font-size: 13px;
			--framer-font-style: normal;
			--framer-font-style-bold: normal;
			--framer-font-style-bold-italic: italic;
			--framer-font-style-italic: italic;
			--framer-font-variation-axes: normal;
			--framer-font-weight: 400;
			--framer-font-weight-bold: 700;
			--framer-font-weight-bold-italic: 700;
			--framer-font-weight-italic: 400;
			--framer-letter-spacing: .02em;
			--framer-line-height: 14px;
			--framer-paragraph-spacing: 40px;
			--framer-text-alignment: start;
			--framer-text-color: var(--token-3cdc6fa6-d3d3-48ad-b744-7855447ef4d2, #000);
			--framer-text-decoration: none;
			--framer-text-stroke-color: initial;
			--framer-text-stroke-width: initial;
			--framer-text-transform: uppercase
		}


/* === agency.html [attrs: data-framer-breakpoint-css] === */
@media(min-width: 1200px) {
            .hidden-1oqgkzr {
                display: none !important
            }
        }

        @media(min-width: 810px) and (max-width: 1199.98px) {
            .hidden-13faj5l {
                display: none !important
            }
        }

        @media(max-width: 809.98px) {
            .hidden-1g2g4bg {
                display: none !important
            }
        }

        @media(min-width: 1200px) {
            .hidden-fvhyif {
                display: none !important
            }
        }

        @media(min-width: 810px) and (max-width: 1199.98px) {
            .hidden-1viskko {
                display: none !important
            }
        }

        @media(max-width: 809.98px) {
            .hidden-14ep8n1 {
                display: none !important
            }
        }


/* === agency.html [attrs: data-framer-html-style] === */
:root body {
                background: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, rgb(244, 244, 244));
            }


/* === agency.html [attrs: data-framer-html-style] === */
html body {
                        background: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255));
                    }


/* === agency.html === */
@media (pointer: fine) {
                                                        .framer--carousel[data-show-scrollbar="false"]::-webkit-scrollbar {
                                                            display: none;
                                                            -webkit-appearance: none;
                                                            width: 0;
                                                            height: 0;
                                                        }

                                                        .framer--carousel[data-show-scrollbar="false"]::-webkit-scrollbar-thumb {
                                                            display: none;
                                                        }

                                                        .framer--carousel[data-show-scrollbar="false"] {
                                                            scrollbar-width: none;
                                                            scrollbar-height: none;
                                                        }
                                                    }


/* === blog.html [attrs: data-framer-breakpoint-css] === */
@media(min-width: 1200px) {
			.hidden-33dhgi {
				display: none !important
			}
		}

		@media(min-width: 810px) and (max-width: 1199.98px) {
			.hidden-4dh54a {
				display: none !important
			}
		}

		@media(max-width: 809.98px) {
			.hidden-1ket2x {
				display: none !important
			}
		}

		@media(min-width: 1200px) {
			.hidden-fvhyif {
				display: none !important
			}
		}

		@media(min-width: 810px) and (max-width: 1199.98px) {
			.hidden-1viskko {
				display: none !important
			}
		}

		@media(max-width: 809.98px) {
			.hidden-14ep8n1 {
				display: none !important
			}
		}


/* === blog.html [attrs: data-framer-html-style] === */
:root body {
				background: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, rgb(244, 244, 244));
			}


/* === blog.html [attrs: data-framer-html-style] === */
html body {
						background: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255));
					}


/* === blog/beyond-screens-and-interfaces.html [attrs: data-framer-breakpoint-css] === */
@media(min-width: 1200px) {
			.hidden-1bt0fe1 {
				display: none !important
			}
		}

		@media(min-width: 810px) and (max-width: 1199.98px) {
			.hidden-1s4m657 {
				display: none !important
			}
		}

		@media(max-width: 809.98px) {
			.hidden-11n9y1n {
				display: none !important
			}
		}

		@media(min-width: 1200px) {
			.hidden-fvhyif {
				display: none !important
			}
		}

		@media(min-width: 810px) and (max-width: 1199.98px) {
			.hidden-1viskko {
				display: none !important
			}
		}

		@media(max-width: 809.98px) {
			.hidden-14ep8n1 {
				display: none !important
			}
		}


/* === contact.html [attrs: data-framer-breakpoint-css] === */
@media(min-width: 1200px) {
      .hidden-1mm9958 {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1199.98px) {
      .hidden-mlap6i {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-1mxonzb {
        display: none !important
      }
    }

    @media(min-width: 1200px) {
      .hidden-fvhyif {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1199.98px) {
      .hidden-1viskko {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-14ep8n1 {
        display: none !important
      }
    }


/* === contact.html [attrs: data-framer-html-style] === */
:root body {
        background: var(--token-8ad922bb-dfab-40e0-a635-5700a6b7bbd0, rgb(244, 244, 244));
      }


/* === contact.html [attrs: data-framer-html-style] === */
html body {
            background: var(--token-eb75cce0-dceb-4fad-8933-456b75a9eda5, rgb(255, 255, 255));
          }


/* === contact.html === */
.ffg-scene {
                            position: relative;
                            transform-style: preserve-3d
                          }

                          .ffg-ul {
                            position: relative;
                            transform-style: preserve-3d;
                            list-style: none;
                            padding: 0;
                            margin: 0
                          }

                          .ffg-li {
                            position: absolute;
                            inset: 0;
                            transform-style: preserve-3d;
                            transform-origin: top center;
                            will-change: transform;
                          }

                          .ffg-li.animating {
                            animation: ffgTurn var(--dur) linear infinite;
                          }

                          .ffg-li::before,
                          .ffg-li::after {
                            content: &quot;
                            &quot;
                            ;
                            position: absolute;
                            inset: 0;
                            border-radius: var(--radius);
                            backface-visibility: hidden;
                            -webkit-backface-visibility: hidden;
                            overflow: hidden;
                            background-position: center;
                            background-size: cover;
                            background-repeat: no-repeat;
                            transform: rotate(var(--imgrot));
                            background-image: var(--bg-img);
                            background-color: var(--bg-col);
                          }

                          .ffg-li::after {
                            transform: rotateX(180deg) rotate(var(--imgrot));
                          }

                          @keyframes ffgTurn {
                            from {
                              transform: rotateZ(90deg) rotateX(1turn);
                            }

                            to {
                              transform: rotateZ(90deg) rotateX(0turn);
                            }
                          }


/* === contact.html === */
@keyframes spin {
                                  to {
                                    transform: rotate(360deg)
                                  }
                                }


/* === index.html [attrs: data-framer-breakpoint-css] === */
@media(min-width: 1200px) {
      .hidden-72rtr7 {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1199.98px) {
      .hidden-7wmc59 {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-iigsnu {
        display: none !important
      }
    }

    @media(min-width: 1200px) {
      .hidden-fvhyif {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1199.98px) {
      .hidden-1viskko {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-14ep8n1 {
        display: none !important
      }
    }


/* === index.html === */
.texts-cloud-host {
                              cursor: grab;
                            }

                            .texts-cloud-host.dragging {
                              cursor: grabbing;
                            }


/* === index.html === */
.ffg-scene {
                                  position: relative;
                                  transform-style: preserve-3d
                                }

                                .ffg-ul {
                                  position: relative;
                                  transform-style: preserve-3d;
                                  list-style: none;
                                  padding: 0;
                                  margin: 0
                                }

                                .ffg-li {
                                  position: absolute;
                                  inset: 0;
                                  transform-style: preserve-3d;
                                  transform-origin: top center;
                                  will-change: transform;
                                }

                                .ffg-li.animating {
                                  animation: ffgTurn var(--dur) linear infinite;
                                }

                                .ffg-li::before,
                                .ffg-li::after {
                                  content: &quot;
                                  &quot;
                                  ;
                                  position: absolute;
                                  inset: 0;
                                  border-radius: var(--radius);
                                  backface-visibility: hidden;
                                  -webkit-backface-visibility: hidden;
                                  overflow: hidden;
                                  background-position: center;
                                  background-size: cover;
                                  background-repeat: no-repeat;
                                  transform: rotate(var(--imgrot));
                                  background-image: var(--bg-img);
                                  background-color: var(--bg-col);
                                }

                                .ffg-li::after {
                                  transform: rotateX(180deg) rotate(var(--imgrot));
                                }

                                @keyframes ffgTurn {
                                  from {
                                    transform: rotateZ(90deg) rotateX(1turn);
                                  }

                                  to {
                                    transform: rotateZ(90deg) rotateX(0turn);
                                  }
                                }


/* === index.html === */
@media (pointer: fine) {
                                .framer--carousel[data-show-scrollbar="false"]::-webkit-scrollbar {
                                  display: none;
                                  -webkit-appearance: none;
                                  width: 0;
                                  height: 0;
                                }

                                .framer--carousel[data-show-scrollbar="false"]::-webkit-scrollbar-thumb {
                                  display: none;
                                }

                                .framer--carousel[data-show-scrollbar="false"] {
                                  scrollbar-width: none;
                                  scrollbar-height: none;
                                }
                              }


/* === projects.html [attrs: data-framer-breakpoint-css] === */
@media(min-width: 1200px) {
      .hidden-1anupbu {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1199.98px) {
      .hidden-248fhn {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-74tqiu {
        display: none !important
      }
    }

    @media(min-width: 1200px) {
      .hidden-fvhyif {
        display: none !important
      }
    }

    @media(min-width: 810px) and (max-width: 1199.98px) {
      .hidden-1viskko {
        display: none !important
      }
    }

    @media(max-width: 809.98px) {
      .hidden-14ep8n1 {
        display: none !important
      }
    }


/* === projects/adamant-inc.html [attrs: data-framer-breakpoint-css] === */
@media(min-width: 1200px) {
			.hidden-17009su {
				display: none !important
			}
		}

		@media(min-width: 810px) and (max-width: 1199.98px) {
			.hidden-1bg0chp {
				display: none !important
			}
		}

		@media(max-width: 809.98px) {
			.hidden-qxlbtg {
				display: none !important
			}
		}

		@media(min-width: 1200px) {
			.hidden-fvhyif {
				display: none !important
			}
		}

		@media(min-width: 810px) and (max-width: 1199.98px) {
			.hidden-1viskko {
				display: none !important
			}
		}

		@media(max-width: 809.98px) {
			.hidden-14ep8n1 {
				display: none !important
			}
		}
