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

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

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

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

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

body {
  --token-a0ae0bec-9f96-425e-ad3d-e9a756769361: rgb(38, 36, 36);
  --token-af31831b-f934-48c2-886e-ddcc0c09a771: rgb(80, 80, 80);
  --token-8348c7c2-ce11-4396-8407-e646654d21a8: rgb(239, 240, 240);
  --token-27edf61e-63fc-4105-9b38-a947a26bc427: rgb(222, 223, 223);
  --token-6c1f4f47-c6b8-42b3-8425-b084bfb6b014: rgb(255, 255, 255);
  --token-3dcb3c0c-1f34-48ae-8064-d7013ef4b209: rgb(12, 205, 75);
  --token-be28ad4d-02f0-46f1-b783-7f016357891e: rgb(25, 119, 242);
  --token-2d7f3f2e-89de-4f6d-aced-1ed835b56b58: rgb(247, 247, 247);
}

#__framer-badge-container {
  position: fixed;
  bottom: 0;
  padding: 20px;
  width: 100%;
  display: flex;
  justify-content: right;
  pointer-events: none;
  z-index: 314159;
}

.__framer-badge {
  pointer-events: auto;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh73Ob9-w.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBhy3Ob9-w.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh53Ob9-w.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh43Ob9-w.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh23OY.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: "Roboto Serif";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh73Ob9-w.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBhy3Ob9-w.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh53Ob9-w.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh43Ob9-w.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70kjywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepOvB0KLc2v0wKKB0Q4MSZxyqf2CgAchbBh23OY.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: "Roboto Serif";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5JCh0xOI.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5LSh0xOI.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5Jih0xOI.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5Jyh0xOI.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5KSh0.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: "Roboto Serif";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5JCh0xOI.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5LSh0xOI.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5Jih0xOI.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5Jyh0xOI.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;
}

@font-face {
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoserif/v15/R70mjywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuii32UGoVldX6UgfjL4-3sMM_kB_qXSEX5KSh0.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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}

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

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/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;
  src: url(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}

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

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/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;
  src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  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(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  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(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  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(https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.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;
  src: url(https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.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;
  src: url(https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.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;
  src: url(https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.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;
  src: url(https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.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;
  src: url(https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.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;
  src: url(https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.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;
  src: url(https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.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;
  src: url(https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  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(https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  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(https://framerusercontent.com/assets/ksvR4VsLksjpSwnC2fPgHRNMw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  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(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.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;
  src: url(https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.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;
  src: url(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.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;
  src: url(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.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: "Roboto Serif Placeholder";
  src: local("Times New Roman");
  ascent-override: 72.45%;
  descent-override: 19.07%;
  line-gap-override: 0%;
  size-adjust: 127.94%;
}

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

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

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

[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(--text-decoration);
  line-height: var(--line-height);
}

[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(--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);
  --text-decoration: var(--framer-text-decoration);
  --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,
    var(--framer-text-decoration)
  );
}

[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,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}

[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,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}

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,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, none)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}

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

.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] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -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
    )
  );
}

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 {
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
  unicode-bidi: 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]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-link-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)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
}

@supports not (color: color(display-p3 1 1 1)) {
  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: 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))
          )
        )
      )
    );
  }
}

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: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-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)
  );
}

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

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  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))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  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]) {
    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))
              )
            )
          )
        )
      )
    );
  }
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text
  span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    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-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-blockquote-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text
    span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    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))
              )
            )
          )
        )
      )
    );
  }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  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))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  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]) {
    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))
          )
        )
      )
    );
  }
}

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: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  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)
  );
}

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

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]) {
  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: 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))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}

@supports not (color: color(display-p3 1 1 1)) {
  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: 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))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}

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]) {
  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: 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))
      )
    )
  );
  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)
  );
}

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

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

.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-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
}

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

ul.framer-text,
ol.framer-text {
  padding-left: 3ch;
  position: relative;
}

li.framer-text {
  counter-increment: list-item;
  list-style: none;
}

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

ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-left: 1ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-left: 2ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-left: 3ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-left: 4ch;
}

ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-left: 5ch;
}

ul.framer-text > li.framer-text:before {
  position: absolute;
  left: 0;
  content: "\2022";
}

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

.framer-text-module[style*="aspect-ratio"] > :first-child {
  width: 100%;
}

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

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

@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}

[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);
  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] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[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)
  );
  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))
  );
  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))
  );
  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))
    )
  );
  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 {
  display: block;
  max-width: 100%;
  height: auto;
}

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

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

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

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

: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-right: 0;
  margin-bottom: 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-x: scroll;
  overflow-y: scroll;
}

[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow-x: hidden;
  overflow-y: scroll;
}

[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow-x: scroll;
  overflow-y: 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"] {
  border-width: 0;
  padding: 0;
  background: none;
}

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

[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: transparent;
}

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

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

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

.framer-tE4Hu.framer-1o9z6cd,
.framer-tE4Hu .framer-1o9z6cd {
  display: block;
}

.framer-tE4Hu.framer-r2lalx {
  align-content: center;
  align-items: center;
  background-color: var(--token-2d7f3f2e-89de-4f6d-aced-1ed835b56b58, #f7f7f7);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-tE4Hu .framer-b7olkk-container {
  flex: none;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.framer-tE4Hu .framer-1f9x50m {
  background: transparent;
  flex-grow: 1;
  height: 0px;
  margin: 0 0 -0px;
  position: relative;
  width: 0px;
}

.framer-tE4Hu .framer-1qrjgau-container {
  flex: none;
  height: auto;
  order: 1002;
  position: relative;
  width: 100%;
}

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

.framer-TqlEf.framer-dd7cjj,
.framer-TqlEf .framer-dd7cjj {
  display: block;
}

.framer-TqlEf.framer-1wzti7d {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 20px;
  position: relative;
  width: min-content;
}

.framer-TqlEf .framer-sbif0e-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}

.framer-9E1cN.framer-1qmpqwt,
.framer-9E1cN .framer-1qmpqwt {
  display: block;
}

.framer-9E1cN.framer-1ox3b7m {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 44px;
  justify-content: space-between;
  overflow: visible;
  padding: 8px 16px;
  position: relative;
  width: 160px;
}

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

.framer-9E1cN .framer-16uztuf-container {
  flex: none;
  height: 20px;
  position: relative;
  width: 20px;
}

.framer-9E1cN .framer-ui23v2 {
  align-content: center;
  align-items: center;
  bottom: -150px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  left: 49%;
  overflow: hidden;
  padding: 5px 0;
  position: absolute;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}

.framer-9E1cN .framer-ug5i2h-container,
.framer-9E1cN .framer-ghfqf-container,
.framer-9E1cN .framer-3r3s96-container {
  flex: none;
  height: auto;
  position: relative;
  width: 160px;
}

.framer-9E1cN[data-border="true"]:after,
.framer-9E1cN [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);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}

.framer-tqUEj.framer-1d8ux6k,
.framer-tqUEj .framer-1d8ux6k {
  display: block;
}

.framer-tqUEj.framer-xl0t0i {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 160px;
}

.framer-tqUEj .framer-8881gn {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 10px 12px 10px 16px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}

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

.framer-tqUEj.framer-v-xl0t0i.hover.framer-xl0t0i {
  width: min-content;
}

.framer-tqUEj.framer-v-xl0t0i.hover .framer-8881gn {
  width: 160px;
}

.framer-WoFHi.framer-lux5qc,
.framer-WoFHi .framer-lux5qc {
  display: block;
}

.framer-WoFHi.framer-72rtr7 {
  align-content: center;
  align-items: center;
  background-color: var(--token-6c1f4f47-c6b8-42b3-8425-b084bfb6b014, #ffffff);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1280px;
}

.framer-WoFHi .framer-lie5fr {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-WoFHi .framer-1z0jr85 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 100px 32px 0;
  position: relative;
  width: 100%;
}

.framer-WoFHi .framer-1glv93a {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 89px;
  height: min-content;
  justify-content: center;
  max-width: 1280px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-WoFHi .framer-1yq745y {
  width: 100%;
  height: min-content;
  max-width: 787px;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  border-radius: 20px;
  position: relative;
  padding: 0;
  overflow: visible;
  gap: 32px;
}

.framer-WoFHi .framer-f8udkx-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 80px);
  position: relative;
  width: 80px;
  will-change: var(--framer-will-change-effect-override, transform);
}

.framer-WoFHi .framer-1y4isff,
.framer-WoFHi .framer-1er6ipz {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-WoFHi .framer-rpfyn7,
.framer-WoFHi .framer-1skk0ky {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

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

.framer-WoFHi .framer-17960rj {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  max-width: 448px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}

.framer-WoFHi .framer-1boj8rg-container,
.framer-WoFHi .framer-4h9ri7-container,
.framer-WoFHi .framer-iv1qfb-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}

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

.framer-WoFHi .framer-1qkzk01 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 0 72px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}

.framer-WoFHi .framer-1f2c7t8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}

.framer-WoFHi .framer-8x3z0j {
  align-self: stretch;
  flex: none;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 18%;
}

.framer-WoFHi .framer-1i7xl8t {
  aspect-ratio: 0.871012482662968 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 721px);
  position: relative;
  width: 52%;
}

.framer-WoFHi .framer-p8t2ds {
  aspect-ratio: 2.4246353322528362 / 1;
  bottom: -220px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 665px);
  left: 50%;
  overflow: visible;
  position: absolute;
  transform: translate(-50%);
  width: 133%;
  z-index: 4;
}

.framer-WoFHi .framer-18tahzm {
  aspect-ratio: 1.7578369905956115 / 1;
  bottom: -99px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 776px);
  left: 50%;
  overflow: visible;
  position: absolute;
  transform: translate(-50%);
  width: 112%;
  z-index: 2;
}

.framer-WoFHi .framer-gb877p {
  aspect-ratio: 1.7578369905956115 / 1;
  bottom: -121px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 976px);
  left: 50%;
  overflow: visible;
  position: absolute;
  top: -62px;
  transform: translate(-50%);
  width: 141%;
  z-index: 1;
}

.framer-WoFHi .framer-ei2o29 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 80px 32px;
  position: relative;
  width: 100%;
}

.framer-WoFHi .framer-m5vw72 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: flex-start;
  max-width: 590px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}

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

.framer-eHv9M .framer-styles-preset-6a1mvc:not(.rich-text-wrapper),
.framer-eHv9M .framer-styles-preset-6a1mvc.rich-text-wrapper h1 {
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --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: 400;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 130%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: #232323;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #232323;
}

@media (max-width: 1279px) and (min-width: 810px) {
  .framer-eHv9M .framer-styles-preset-6a1mvc:not(.rich-text-wrapper),
  .framer-eHv9M .framer-styles-preset-6a1mvc.rich-text-wrapper h1 {
    --framer-font-open-type-features: normal;
    --framer-font-size: 44px;
    --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: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0px) {
  .framer-eHv9M .framer-styles-preset-6a1mvc:not(.rich-text-wrapper),
  .framer-eHv9M .framer-styles-preset-6a1mvc.rich-text-wrapper h1 {
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

.framer-W56gW .framer-styles-preset-eqwuq7:not(.rich-text-wrapper),
.framer-W56gW .framer-styles-preset-eqwuq7.rich-text-wrapper h2 {
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --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: 400;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 130%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: #262424;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

@media (max-width: 1279px) and (min-width: 810px) {
  .framer-W56gW .framer-styles-preset-eqwuq7:not(.rich-text-wrapper),
  .framer-W56gW .framer-styles-preset-eqwuq7.rich-text-wrapper h2 {
    --framer-font-open-type-features: normal;
    --framer-font-size: 44px;
    --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: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: #262424;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (max-width: 809px) and (min-width: 0px) {
  .framer-W56gW .framer-styles-preset-eqwuq7:not(.rich-text-wrapper),
  .framer-W56gW .framer-styles-preset-eqwuq7.rich-text-wrapper h2 {
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: #262424;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}

@media (min-width: 810px) and (max-width: 1279px) {
  .framer-WoFHi.framer-72rtr7 {
    width: 810px;
  }

  .framer-WoFHi .framer-1glv93a {
    gap: 60px;
  }

  .framer-WoFHi .framer-1i7xl8t {
    height: var(--framer-aspect-ratio-supported, 443px);
  }

  .framer-WoFHi .framer-p8t2ds {
    height: var(--framer-aspect-ratio-supported, 408px);
  }

  .framer-WoFHi .framer-18tahzm {
    height: var(--framer-aspect-ratio-supported, 476px);
  }

  .framer-WoFHi .framer-gb877p {
    height: var(--framer-aspect-ratio-supported, 599px);
  }

  .framer-WoFHi .framer-ei2o29 {
    padding: 72px 32px;
  }
}

@media (max-width: 809px) {
  .framer-WoFHi.framer-72rtr7 {
    width: 390px;
  }

  .framer-WoFHi .framer-1z0jr85 {
    padding: 100px 16px 0;
  }

  .framer-WoFHi .framer-1glv93a {
    gap: 60px;
  }

  .framer-WoFHi .framer-f8udkx-container {
    height: var(--framer-aspect-ratio-supported, 70px);
    order: 0;
    width: 70px;
  }

  .framer-WoFHi .framer-1y4isff {
    order: 1;
  }

  .framer-WoFHi .framer-17960rj {
    order: 4;
  }

  .framer-WoFHi .framer-4h9ri7-container {
    order: 2;
  }

  .framer-WoFHi .framer-sbl5sk-container {
    order: 3;
  }

  .framer-WoFHi .framer-1qkzk01 {
    padding: 0 0 48px;
  }

  .framer-WoFHi .framer-8x3z0j {
    width: 26%;
  }

  .framer-WoFHi .framer-1i7xl8t {
    height: var(--framer-aspect-ratio-supported, 270px);
    width: 66%;
  }

  .framer-WoFHi .framer-p8t2ds {
    bottom: -55px;
    height: var(--framer-aspect-ratio-supported, 196px);
  }

  .framer-WoFHi .framer-18tahzm {
    bottom: -13px;
    height: var(--framer-aspect-ratio-supported, 229px);
  }

  .framer-WoFHi .framer-gb877p {
    bottom: unset;
    height: var(--framer-aspect-ratio-supported, 288px);
    top: -9px;
  }

  .framer-WoFHi .framer-ei2o29 {
    padding: 48px 16px;
  }
}

.framer-VSirs.framer-ew56j,
.framer-VSirs .framer-ew56j {
  display: block;
}

.framer-VSirs.framer-ztdeh6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: 80px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 80px;
  will-change: var(--framer-will-change-override, transform);
}

.framer-VSirs .framer-kek428 {
  aspect-ratio: 0.8043478260869565 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 46px);
  position: relative;
  width: 37px;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-VSirs.framer-ztdeh6 {
    gap: 0px;
  }

  .framer-VSirs.framer-ztdeh6 > * {
    margin: 0 3px;
  }

  .framer-VSirs.framer-ztdeh6 > :first-child {
    margin-left: 0;
  }

  .framer-VSirs.framer-ztdeh6 > :last-child {
    margin-right: 0;
  }
}

.framer-VSirs.framer-v-1hc0h5.framer-ztdeh6 {
  height: 70px;
  width: 70px;
}

.framer-VSirs.framer-v-1hc0h5 .framer-kek428 {
  height: var(--framer-aspect-ratio-supported, 35px);
  width: 28px;
}

.framer-VSirs[data-border="true"]:after,
.framer-VSirs [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);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}

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

.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.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"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}

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

.framer-7IJWt.framer-lowo5f,
.framer-7IJWt .framer-lowo5f {
  display: block;
}

.framer-7IJWt.framer-17pp9r1 {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 609px;
}

.framer-7IJWt .framer-1yg9saq {
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  overflow: visible;
  position: relative;
  flex: none;
  gap: 6px;
}

.framer-7IJWt .framer-doz9jg {
  --framer-input-focused-border-color: var(
    --token-af31831b-f934-48c2-886e-ddcc0c09a771,
    #505050
  );
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 2%;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-padding: 8px 8px 8px 20px;
  flex: 1 0 0px;
  height: 64px;
  position: relative;
  width: 1px;
}

.framer-7IJWt .framer-1t2ibeu-container {
  bottom: 8px;
  flex: none;
  height: auto;
  position: absolute;
  right: 8px;
  width: auto;
  z-index: 1;
}

.framer-7IJWt.framer-v-1v025b2.framer-17pp9r1 {
  cursor: unset;
}

.framer-7IJWt.framer-v-1v025b2 .framer-1yg9saq {
  flex-direction: column;
}

.framer-7IJWt.framer-v-1v025b2 .framer-doz9jg {
  flex: none;
  height: 56px;
  width: 100%;
}

.framer-7IJWt.framer-v-1v025b2 .framer-1t2ibeu-container {
  bottom: unset;
  height: 56px;
  position: relative;
  right: unset;
  width: 100%;
}

.framer-form-input {
  padding: var(--framer-input-padding);
  background: transparent;
  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);
  border: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  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);
}

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

.framer-form-input-wrapper:after {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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);
  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);
  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;
}

.framer-form-input-wrapper {
  overflow: hidden;
}

.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);
  background: var(--framer-input-background);
  transition: var(--framer-input-focused-transition);
  transition-property: background, box-shadow;
}

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

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

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

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

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

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

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

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

.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.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"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}

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

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

.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-bJR9r.framer-1886wi8,
.framer-bJR9r .framer-1886wi8 {
  display: block;
}

.framer-bJR9r.framer-k88sog {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 48px;
  justify-content: center;
  overflow: visible;
  padding: 8px 28px;
  position: relative;
  width: min-content;
}

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

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

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

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

.framer-bJR9r.framer-v-68eoks.framer-k88sog,
.framer-bJR9r.framer-v-2qlwgx.framer-k88sog,
.framer-bJR9r.framer-v-zyaqym.framer-k88sog,
.framer-bJR9r.framer-v-13olis1.framer-k88sog {
  cursor: unset;
}

.framer-bJR9r.framer-v-68eoks .framer-1i8gmvq {
  overflow: hidden;
}

.framer-mdAtt.framer-h9zoud,
.framer-mdAtt .framer-h9zoud {
  display: block;
}

.framer-mdAtt.framer-1qxya38 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 787px;
}

.framer-mdAtt .framer-162gbee {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  min-height: 48px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 128px;
}

.framer-mdAtt .framer-1x9520m {
  aspect-ratio: 1 / 1;
  bottom: 0;
  flex: none;
  left: 19%;
  position: absolute;
  top: 0;
  width: var(--framer-aspect-ratio-supported, 48px);
  z-index: 1;
}

.framer-mdAtt .framer-8kg1no {
  aspect-ratio: 1 / 1;
  bottom: 0;
  flex: none;
  left: 40px;
  position: absolute;
  top: 0;
  width: var(--framer-aspect-ratio-supported, 48px);
  z-index: 1;
}

.framer-mdAtt .framer-1xdskka {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 48px);
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  z-index: 1;
}

.framer-mdAtt .framer-1g3i9qv {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: 24px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}

.framer-mdAtt .framer-1d2nlyx {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}

.framer-mdAtt .framer-ljkdqo,
.framer-mdAtt .framer-1nwtvzy {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}

.framer-mdAtt .framer-1gaaj2m-container {
  flex: none;
  height: auto;
  position: relative;
  width: 43px;
}

.framer-mdAtt.framer-v-soiwks.framer-1qxya38 {
  flex-direction: column;
  width: 390px;
}

.framer-JxIEz.framer-1ocplim,
.framer-JxIEz .framer-1ocplim {
  display: block;
}

.framer-JxIEz.framer-lq1ivf {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  max-width: 576px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 576px;
}

.framer-JxIEz .framer-oyj6l-container,
.framer-JxIEz .framer-1nz6069-container,
.framer-JxIEz .framer-1t5gow6-container,
.framer-JxIEz .framer-1x4ozip-container,
.framer-JxIEz .framer-pegifx-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}

.framer-UKpWo.framer-vq48h5,
.framer-UKpWo .framer-vq48h5 {
  display: block;
}

.framer-UKpWo.framer-z1d6if {
  cursor: pointer;
  height: 88px;
  overflow: hidden;
  position: relative;
  width: 467px;
  will-change: var(--framer-will-change-override, transform);
}

.framer-UKpWo .framer-1ndqmn9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  left: 20px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
}

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

.framer-UKpWo .framer-f8o5sd {
  align-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: var(--framer-aspect-ratio-supported, 48px);
  justify-content: center;
  overflow: hidden;
  padding: 8px 24px;
  position: relative;
  width: 48px;
  will-change: var(--framer-will-change-override, transform);
}

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

.framer-UKpWo .framer-sf1fe1 {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  left: 16px;
  position: absolute;
  right: 16px;
  top: 84px;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-UKpWo .framer-1ndqmn9,
  .framer-UKpWo .framer-f8o5sd {
    gap: 0px;
  }

  .framer-UKpWo .framer-1ndqmn9 > * {
    margin: 0 5px;
  }

  .framer-UKpWo .framer-1ndqmn9 > :first-child,
  .framer-UKpWo .framer-f8o5sd > :first-child {
    margin-left: 0;
  }

  .framer-UKpWo .framer-1ndqmn9 > :last-child,
  .framer-UKpWo .framer-f8o5sd > :last-child {
    margin-right: 0;
  }

  .framer-UKpWo .framer-f8o5sd > * {
    margin: 0 2px;
  }
}

.framer-UKpWo.framer-v-eb9bye.framer-z1d6if {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: center;
  padding: 20px;
}

.framer-UKpWo.framer-v-eb9bye .framer-1ndqmn9,
.framer-UKpWo.framer-v-eb9bye .framer-sf1fe1 {
  left: unset;
  position: relative;
  right: unset;
  top: unset;
  width: 100%;
}

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-UKpWo.framer-v-eb9bye.framer-z1d6if {
    gap: 0px;
  }

  .framer-UKpWo.framer-v-eb9bye.framer-z1d6if > * {
    margin: 4px 0;
  }

  .framer-UKpWo.framer-v-eb9bye.framer-z1d6if > :first-child {
    margin-top: 0;
  }

  .framer-UKpWo.framer-v-eb9bye.framer-z1d6if > :last-child {
    margin-bottom: 0;
  }
}

.framer-xL1Fk .framer-styles-preset-v85zrp:not(.rich-text-wrapper),
.framer-xL1Fk .framer-styles-preset-v85zrp.rich-text-wrapper h3 {
  --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: -0.04em;
  --framer-line-height: 140%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-a0ae0bec-9f96-425e-ad3d-e9a756769361,
    #262424
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.ssr-variant {
  display: contents;
}

.framer-05PgM.framer-lcgf3y,
.framer-05PgM .framer-lcgf3y {
  display: block;
}

.framer-05PgM.framer-yq8c5e {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 80px 32px;
  position: relative;
  width: 1280px;
}

.framer-05PgM .framer-mcjmqp {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  max-width: 428px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}

.framer-05PgM .framer-193upl1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}

.framer-05PgM .framer-6gagud-container,
.framer-05PgM .framer-1yl5lfq-container,
.framer-05PgM .framer-svps5o-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}

.framer-05PgM .framer-fn9p8t,
.framer-05PgM .framer-1f91mrl,
.framer-05PgM .framer-jjjhv0,
.framer-05PgM .framer-2d128d {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}

.framer-05PgM .framer-1mkq7p6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}

.framer-05PgM.framer-v-9fdjq7.framer-yq8c5e {
  padding: 72px 32px;
  width: 810px;
}

.framer-05PgM.framer-v-15njwyd.framer-yq8c5e {
  padding: 48px 16px;
  width: 390px;
}

.framer-05PgM.framer-v-15njwyd .framer-193upl1 {
  flex-wrap: wrap;
  justify-content: center;
}

.framer-DJ4ax .framer-styles-preset-lb75io:not(.rich-text-wrapper),
.framer-DJ4ax .framer-styles-preset-lb75io.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-af31831b-f934-48c2-886e-ddcc0c09a771,
    #505050
  );
  --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-KWwJG.framer-lhh2f5,
.framer-KWwJG .framer-lhh2f5 {
  display: block;
}

.framer-KWwJG.framer-kclret {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content;
}

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

@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-KWwJG.framer-kclret {
    gap: 0px;
  }

  .framer-KWwJG.framer-kclret > * {
    margin: 0 3px;
  }

  .framer-KWwJG.framer-kclret > :first-child {
    margin-left: 0;
  }

  .framer-KWwJG.framer-kclret > :last-child {
    margin-right: 0;
  }
}

.framer-IU869 .framer-styles-preset-1qnc6s4:not(.rich-text-wrapper),
.framer-IU869 .framer-styles-preset-1qnc6s4.rich-text-wrapper p {
  --framer-font-family: "Inter", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 19px;
  --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: 150%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: #232323;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

@media (min-width: 1280px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}

@media (min-width: 810px) and (max-width: 1279px) {
  .hidden-1i1d3zf {
    display: none !important;
  }
}

@media (max-width: 809px) {
  .hidden-l726qg {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .hidden-r2lalx {
    display: none !important;
  }
}

@media (min-width: 810px) and (max-width: 1279px) {
  .hidden-19fduum {
    display: none !important;
  }
}

@media (max-width: 809px) {
  .hidden-sxfp3q {
    display: none !important;
  }
}

.f_white {
  color: #fff !important;
}