/* vietnamese */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Mona Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0ZIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0bIpQmx24alC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0bIpQmx24alC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0bIpQmx24alC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0bIpQmx24alC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0bIpQmx24alC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/monasans/v4/o-0bIpQmx24alC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2)
    format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Redacted Script";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/redactedscript/v12/ypvBbXGRglhokR7dcC3d1-R6zmxiuG7woZk.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Redacted Script";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/redactedscript/v12/ypvBbXGRglhokR7dcC3d1-R6zmxitm7w.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: "Mona Sans";
  src: url("https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAjBN9Y41P6zHtY.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Mona Sans";
  src: url("https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyBUBN9Y41P6zHtY.woff2");
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Mona Sans";
  src: url("https://fonts.gstatic.com/s/monasans/v4/o-0kIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QJ4Z6VLYyWtY1rI.woff2");
  font-style: italic;
  font-weight: 900;
}
@font-face {
  font-family: "Mona Sans";
  src: url("https://fonts.gstatic.com/s/monasans/v4/o-0kIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QOkZ6VLYyWtY1rI.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "Mona Sans";
  src: url("https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyDPA99Y41P6zHtY.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Mona Sans";
  src: url("https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A99Y41P6zHtY.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@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/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("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/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/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("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/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/UjlFhCnUjxhNfep4oYBPqnEssyo.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+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  src: url("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 Display";
  src: url("https://framerusercontent.com/assets/2uIBiALfCHVpWbHqRMZutfT7giU.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/U9LaDDmbRhzX3sB8g8glTy5feTE.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/tVew2LzXJ1t7QfxP1gdTIdj2o0g.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/DF7bjCRmStYPqSb945lAlMfCCVQ.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/bHYNJqzTyl2lqvmMiRRS6Y16Es.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter Display";
  src: url("https://framerusercontent.com/assets/vebZUMjGyKkYsfcY73iwWTzLNag.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Plus Jakarta Sans Placeholder";
  src: local("Arial");
  ascent-override: 98.16%;
  descent-override: 20.99%;
  line-gap-override: 0.00%;
  size-adjust: 105.75%;
}
@font-face {
  font-family: "Mona Sans Placeholder";
  src: local("Arial");
  ascent-override: 103.98%;
  descent-override: 30.53%;
  line-gap-override: 0.00%;
  size-adjust: 104.83%;
}
@font-face {
  font-family: "Inter Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0.00%;
  size-adjust: 107.89%;
}
@font-face {
  font-family: "Inter Display Placeholder";
  src: local("Arial");
  ascent-override: 98.56%;
  descent-override: 24.54%;
  line-gap-override: 0.00%;
  size-adjust: 98.29%;
}
html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px;
}
body {
  --token-40398613-42f7-48f0-ac80-aa9aa5c7e575: #f5f3ea;
  --token-f74d3b1a-090d-4788-847d-62365e41c51e: #fff;
  --token-39396a88-7dcb-4dc1-a50a-d517742ebc30: #fedcdd;
  --token-aaacbd9d-8bb3-42e3-9dd6-6049e0023e3a: #bbdafe;
  --token-f2a15c25-b10c-4ee3-90b3-f2bd5f3748c6: #f3ea9a;
  --token-b71108c1-6061-4971-8b95-ad39d78ab353: #e0fd72;
  --token-14b72e9b-2304-4a54-b122-91dc05d2a55f: #c7f8d9;
  --token-6fb437a0-8944-4bc4-9972-29cbd7d61b31: #e2dcfd;
  --token-d2409de2-9ca7-43cf-adac-a998a2d88613: #fd5d5c;
  --token-926d1c36-690a-4f48-8745-33fc68af90f7: #fac900;
  --token-4f72357c-0ae2-48e7-b157-d7d31954bade: #34c75a;
  --token-dd1ea9b7-a716-43f3-9324-a387c843798b: #252525;
  --token-b5ee7795-e372-4a73-a148-3a91f867bfd7: #949494;
}
@supports (z-index: calc(infinity)) {
  #__framer-badge-container {
    --infinity: infinity;
  }
}
#__framer-badge-container {
  pointer-events: none;
  width: 100%;
  z-index: calc(var(--infinity, 2147480000));
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  bottom: 0;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
@supports (background: -webkit-named-image(i)) and
  (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(
          --framer-text-background-color-rgb,
          var(--framer-text-background-color, initial)
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *,
[data-framer-component-type="Stack"]:not([data-framer-generated])
  > [data-framer-component-type],
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
@supports (background: -webkit-named-image(i)) and
  (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
.framer-sbm4h.framer-lux5qc,
.framer-sbm4h .framer-lux5qc {
  display: block;
}
.framer-sbm4h.framer-72rtr7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1440px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-sbm4h .framer-1j0jeh4 {
  z-index: 1;
  flex: none;
  gap: 0;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: calc(50% - 50vh);
  left: 0%;
  overflow: visible;
}
.framer-sbm4h .framer-ba2bi1 {
  flex: none;
  width: 34px;
  max-width: 40px;
  height: 36px;
  position: absolute;
  top: 127px;
  left: 1016px;
}
.framer-sbm4h .framer-1uwqpjo {
  opacity: 0.8;
  flex: none;
  width: 167px;
  height: 148px;
  position: absolute;
  top: 247px;
  left: 32px;
}
.framer-sbm4h .framer-umciij-container {
  opacity: 0.73;
  z-index: 1;
  flex: none;
  width: 38px;
  height: 45px;
  position: absolute;
  top: 60px;
  left: 100px;
}
.framer-sbm4h .framer-1fwzux8-container {
  opacity: 0.7;
  z-index: 1;
  flex: none;
  width: 41px;
  height: 41px;
  position: absolute;
  bottom: 214px;
  left: 172px;
}
.framer-sbm4h .framer-wfjn1x-container {
  z-index: 1;
  flex: none;
  width: 72px;
  height: 54px;
  position: absolute;
  bottom: 100px;
  left: 334px;
}
.framer-sbm4h .framer-1rabo0q {
  opacity: 0.8;
  flex: none;
  width: 175px;
  height: 175px;
  position: absolute;
  top: 0;
  right: 0;
}
.framer-sbm4h .framer-pf9jlg {
  opacity: 0.8;
  flex: none;
  width: 105px;
  height: 88px;
  position: absolute;
  top: 655px;
  right: 141px;
}
.framer-sbm4h .framer-1yp7i24 {
  --framer-paragraph-spacing: 0px;
  opacity: 0.67;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 82px;
  left: 23px;
}
.framer-sbm4h .framer-1xhn0ls-container {
  z-index: 1;
  flex: none;
  width: 70px;
  max-width: 70px;
  height: 55px;
  max-height: 869px;
  position: absolute;
  top: 252px;
  right: 20px;
}
.framer-sbm4h .framer-mgmrnf {
  --framer-paragraph-spacing: 0px;
  opacity: 0.67;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 311px;
  right: 110px;
}
.framer-sbm4h .framer-1nz9p2v {
  --framer-paragraph-spacing: 0px;
  opacity: 0.67;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 46px;
  left: 331px;
}
.framer-sbm4h .framer-yjv8nr-container {
  opacity: 0.75;
  z-index: 1;
  flex: none;
  width: 58px;
  height: 47px;
  position: absolute;
  top: 200px;
  left: 236px;
}
.framer-sbm4h .framer-ft9f9e-container {
  z-index: 1;
  flex: none;
  width: 32px;
  height: 63px;
  position: absolute;
  top: 123px;
  right: 279px;
}
.framer-sbm4h .framer-15ae1cl-container {
  opacity: 0.7;
  z-index: 1;
  flex: none;
  width: 56px;
  height: 55px;
  position: absolute;
  bottom: 261px;
  right: 40px;
}
.framer-sbm4h .framer-1rmejjn-container {
  opacity: 0.7;
  z-index: 1;
  flex: none;
  width: 34px;
  max-width: 32%;
  height: 45px;
  position: absolute;
  bottom: 96px;
  right: 342px;
}
.framer-sbm4h .framer-bpy7lj {
  pointer-events: auto;
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
  position: relative;
  overflow: auto;
}
.framer-sbm4h .framer-1r5azef {
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-1425bdo {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 291px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-1ywmh7a {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-amaabj,
.framer-sbm4h .framer-t46erc,
.framer-sbm4h .framer-1m63mow,
.framer-sbm4h .framer-1b5cgyg {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-sbm4h .framer-1fptlhi {
  flex-flow: column;
  flex: 0.8 0 0;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-1wnpgu1-container {
  z-index: 3;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -132px;
  left: 32px;
}
.framer-sbm4h .framer-1mnp6iw {
  flex: none;
  gap: 0;
  width: 556px;
  height: 324px;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-19mtef4 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-sbm4h .framer-5pzb02-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 95px;
  left: -12px;
}
.framer-sbm4h .framer-1nuwzx9-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 87px;
  left: 320px;
}
.framer-sbm4h .framer-y3re4l-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -25px;
  right: -67px;
}
.framer-sbm4h .framer-mf8wpk {
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-co6r0y {
  flex-flow: column;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 2px;
  width: 303px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-ni0j2y {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6.03622px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-1yec0p1 {
  background-color: #fff;
  flex: none;
  width: 24px;
  height: 2px;
  position: relative;
}
.framer-sbm4h .framer-1ph2z5y {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 4.22535px;
  width: 80%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-emm1yb {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: 60px;
  position: relative;
}
.framer-sbm4h .framer-1np9dlm-container {
  flex: none;
  width: 320px;
  height: 134px;
  position: relative;
}
.framer-sbm4h.framer-1fdim72,
.framer-sbm4h.framer-h5njte,
.framer-sbm4h.framer-ygd1f1 {
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
  background-color: #0000008f;
  position: fixed;
  inset: 0;
}
.framer-sbm4h.framer-1j0x5mc-container,
.framer-sbm4h.framer-1g4h5x1-container,
.framer-sbm4h.framer-1cu4s2-container {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  flex: none;
  width: auto;
  height: 94%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-sbm4h .framer-1f6dj8p {
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 120px 0 80px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-f8ufg9 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 820px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-ztm2md {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-zksxal {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-sbm4h .framer-yfw87z {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-8cnpl8 {
  background-color: #000;
  flex: none;
  width: 40px;
  height: 4px;
  position: relative;
}
.framer-sbm4h .framer-1ypcru4 {
  cursor: pointer;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 73px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-155v7w7-container,
.framer-sbm4h .framer-11cyqou-container,
.framer-sbm4h .framer-1ou402j-container,
.framer-sbm4h .framer-mtcbt4-container,
.framer-sbm4h .framer-epz7am-container,
.framer-sbm4h .framer-2jfnzp-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-sbm4h .framer-1cctob5 {
  aspect-ratio: 0.870968;
  z-index: 1;
  flex: none;
  width: 22px;
  height: auto;
  position: absolute;
  top: -10px;
  left: 124px;
}
.framer-sbm4h.framer-798n7o,
.framer-sbm4h.framer-1mh1yuu {
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
  background-color: #000c;
  position: fixed;
  inset: 0;
}
.framer-sbm4h.framer-wvmp6m-container,
.framer-sbm4h.framer-by6si0-container {
  z-index: 10;
  flex: none;
  width: 40%;
  height: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-sbm4h .framer-199i9st-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -59px;
  left: 115px;
}
.framer-sbm4h .framer-1ay9h4e {
  flex: none;
  gap: 0;
  width: 1335px;
  height: 301px;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-m10fc7-container {
  cursor: pointer;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 339px;
  height: 203px;
  position: absolute;
  bottom: 11px;
  left: 993px;
}
.framer-sbm4h .framer-1bdtdpt-container {
  cursor: pointer;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 339px;
  height: 203px;
  position: absolute;
  top: 27px;
  left: 673px;
}
.framer-sbm4h .framer-o98bv3-container {
  cursor: pointer;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 339px;
  height: 203px;
  position: absolute;
  bottom: 11px;
  left: 336px;
}
.framer-sbm4h .framer-1wz6ew0-container {
  cursor: pointer;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 339px;
  height: 203px;
  position: absolute;
  top: 71px;
  left: 5px;
}
.framer-sbm4h .framer-1jk520d {
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 120px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-svjvdb {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-eoi6kj {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 424px;
  height: auto;
  position: relative;
}
.framer-sbm4h .framer-165lf6a-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -64px;
  left: -73px;
}
.framer-sbm4h .framer-fkrvs {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 54px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-t4zs2z {
  pointer-events: auto;
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 43px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h.framer-lgv2t0,
.framer-sbm4h.framer-fofgx5,
.framer-sbm4h.framer-o5vn6x,
.framer-sbm4h.framer-1rgr80o,
.framer-sbm4h.framer-111gfc4 {
  -webkit-user-select: none;
  user-select: none;
  z-index: 4;
  background-color: #0000008f;
  position: fixed;
  inset: 0;
}
.framer-sbm4h.framer-httw9p-container,
.framer-sbm4h.framer-ovo04z-container,
.framer-sbm4h.framer-123vp2r-container,
.framer-sbm4h.framer-1ocvpdj-container,
.framer-sbm4h.framer-umfmn8-container {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 5;
  flex: none;
  width: auto;
  height: 90%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-sbm4h .framer-4jt9w9 {
  pointer-events: auto;
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-8llpm6 {
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 80px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-3bvjfn {
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: 123px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-d90vy7,
.framer-sbm4h .framer-304n4k,
.framer-sbm4h .framer-1tr2wn4 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 540px;
  height: auto;
  position: relative;
}
.framer-sbm4h .framer-apxcis-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -21px;
  left: 50px;
}
.framer-sbm4h .framer-1mcizxa {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 60%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-1pi1t5q-container,
.framer-sbm4h .framer-1y7h8ly-container,
.framer-sbm4h .framer-9qdh2j-container,
.framer-sbm4h .framer-1u61dno-container,
.framer-sbm4h .framer-11uh5ve-container,
.framer-sbm4h .framer-gsbjzn-container,
.framer-sbm4h .framer-sy9vj4-container,
.framer-sbm4h .framer-x7nd8m-container,
.framer-sbm4h .framer-hjs7e4-container,
.framer-sbm4h .framer-1mdptqd-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-sbm4h .framer-tdk0m9 {
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 80px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-lhzrg6 {
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: 143px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-1f2942v-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -16px;
  left: 30px;
}
.framer-sbm4h .framer-11gjodj {
  flex: none;
  gap: 0;
  width: 1112px;
  height: 670px;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-awui65 {
  cursor: pointer;
  height: 489px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 417px;
  position: absolute;
  top: 37px;
  left: 693px;
}
.framer-sbm4h .framer-1e58eat-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-sbm4h .framer-ei74az {
  cursor: pointer;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 399px;
  height: 472px;
  position: absolute;
  bottom: 16px;
  left: calc(49.0108% - 199.5px);
  overflow: visible;
}
.framer-sbm4h .framer-151rjq3-container {
  flex: none;
  width: auto;
  height: 454px;
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
}
.framer-sbm4h .framer-k54oa3 {
  cursor: pointer;
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: 372px;
  height: 454px;
  position: absolute;
  top: 41px;
  left: 5px;
  overflow: visible;
}
.framer-sbm4h .framer-1uadtxw-container {
  flex: none;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-sbm4h .framer-m6esau {
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 678px;
  padding: 0 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-jumr9r {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 92%;
  height: min-content;
  min-height: 432px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-yi8vbd {
  flex: 1 0 0;
  gap: 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: visible;
}
.framer-sbm4h .framer-1f3mx6p-container {
  flex: none;
  width: 300px;
  height: auto;
  position: absolute;
  top: 21px;
  left: 330px;
}
.framer-sbm4h .framer-142dj1s-container {
  flex: none;
  width: 344px;
  height: auto;
  position: absolute;
  top: 465px;
  left: 47%;
  transform: translate(-50%);
}
.framer-sbm4h .framer-1ecm30i-container {
  flex: none;
  width: 344px;
  height: auto;
  position: absolute;
  top: 310px;
  right: 120px;
}
.framer-sbm4h .framer-xcuq73-container {
  flex: none;
  width: 300px;
  height: auto;
  position: absolute;
  top: 280px;
  left: 125px;
}
.framer-sbm4h .framer-1ciob5y-container {
  flex: none;
  width: 324px;
  height: auto;
  position: absolute;
  top: 70px;
  right: 300px;
}
.framer-sbm4h .framer-nej42a {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
  transform: translate(-50%, -50%);
}
.framer-sbm4h .framer-1t80hi9-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: -72px;
  left: 27px;
}
.framer-sbm4h .framer-1loidyj-container {
  z-index: 0;
  flex: none;
  width: 100%;
  height: 100vh;
  position: relative;
}
.framer-sbm4h .framer-ty2q3 {
  pointer-events: auto;
  z-index: 4;
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 24px;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-sbm4h .framer-fa8ie5-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-3YRme .framer-styles-preset-17gsj7w:not(.rich-text-wrapper),
  .framer-3YRme .framer-styles-preset-17gsj7w.rich-text-wrapper h6 {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 56px;
    --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: 800;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 800;
    --framer-letter-spacing: -2.6px;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-3YRme .framer-styles-preset-17gsj7w:not(.rich-text-wrapper),
  .framer-3YRme .framer-styles-preset-17gsj7w.rich-text-wrapper h6 {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 800;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 800;
    --framer-letter-spacing: -1.3px;
    --framer-line-height: 89%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -1px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-oQIdX .framer-styles-preset-pjpxtg:not(.rich-text-wrapper),
.framer-oQIdX .framer-styles-preset-pjpxtg.rich-text-wrapper h1 {
  --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-family-bold: "Mona Sans", sans-serif;
  --framer-font-family-bold-italic: "Mona Sans", sans-serif;
  --framer-font-family-italic: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --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: 800;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 800;
  --framer-letter-spacing: -1.3px;
  --framer-line-height: 100%;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
    #252525
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-oQIdX .framer-styles-preset-pjpxtg:not(.rich-text-wrapper),
  .framer-oQIdX .framer-styles-preset-pjpxtg.rich-text-wrapper h1 {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 800;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 800;
    --framer-letter-spacing: -1.3px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-oQIdX .framer-styles-preset-pjpxtg:not(.rich-text-wrapper),
  .framer-oQIdX .framer-styles-preset-pjpxtg.rich-text-wrapper h1 {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 800;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 800;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
.framer-zfBaR .framer-styles-preset-15m0ze5:not(.rich-text-wrapper),
.framer-zfBaR .framer-styles-preset-15m0ze5.rich-text-wrapper p {
  --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-family-bold: "Mona Sans", sans-serif;
  --framer-font-family-bold-italic: "Mona Sans", sans-serif;
  --framer-font-family-italic: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
  --framer-font-size: 32px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.4px;
  --framer-line-height: 124%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
    #252525
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-zfBaR .framer-styles-preset-15m0ze5:not(.rich-text-wrapper),
  .framer-zfBaR .framer-styles-preset-15m0ze5.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.4px;
    --framer-line-height: 124%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-zfBaR .framer-styles-preset-15m0ze5:not(.rich-text-wrapper),
  .framer-zfBaR .framer-styles-preset-15m0ze5.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features:
      "blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.4px;
    --framer-line-height: 124%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-sbm4h[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.framer-sbm4h [data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.framer-sbm4h[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
.framer-sbm4h [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
.framer-sbm4h[data-hide-scrollbars="true"],
.framer-sbm4h [data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@media (min-width: 810px) and (max-width: 1439.98px) {
  .framer-sbm4h.framer-72rtr7 {
    width: 810px;
  }
  .framer-sbm4h .framer-1fptlhi {
    flex: 1 0 0;
    justify-content: center;
    gap: 40px;
    padding: 24px;
  }
  .framer-sbm4h .framer-1wnpgu1-container {
    left: unset;
    top: unset;
    order: 0;
    position: relative;
  }
  .framer-sbm4h .framer-1mnp6iw {
    order: 1;
    width: 60%;
    height: 180px;
  }
  .framer-sbm4h .framer-1nuwzx9-container {
    left: unset;
    top: -42px;
    right: -53px;
  }
  .framer-sbm4h .framer-y3re4l-container {
    bottom: 79px;
    right: 362px;
    top: unset;
  }
  .framer-sbm4h .framer-1f6dj8p {
    gap: 40px;
  }
  .framer-sbm4h .framer-f8ufg9 {
    width: 75%;
  }
  .framer-sbm4h .framer-zksxal,
  .framer-sbm4h .framer-d90vy7,
  .framer-sbm4h .framer-304n4k,
  .framer-sbm4h .framer-1tr2wn4 {
    white-space: pre;
    width: auto;
  }
  .framer-sbm4h .framer-199i9st-container {
    top: -56px;
    left: 73px;
  }
  .framer-sbm4h .framer-1ay9h4e {
    width: 100%;
    height: 900px;
  }
  .framer-sbm4h .framer-m10fc7-container {
    bottom: 34px;
    left: calc(50.2469% - 169.5px);
  }
  .framer-sbm4h .framer-1bdtdpt-container {
    top: 246px;
    left: 346px;
  }
  .framer-sbm4h .framer-o98bv3-container {
    bottom: 262px;
    left: 156px;
  }
  .framer-sbm4h .framer-1wz6ew0-container {
    top: 67px;
    left: 99px;
  }
  .framer-sbm4h .framer-eoi6kj {
    width: 357px;
  }
  .framer-sbm4h .framer-165lf6a-container {
    top: -54px;
    left: -79px;
  }
  .framer-sbm4h .framer-4jt9w9 {
    gap: 43px;
  }
  .framer-sbm4h .framer-8llpm6 {
    padding: 40px 0 80px;
  }
  .framer-sbm4h .framer-apxcis-container {
    top: -1px;
    left: -60px;
  }
  .framer-sbm4h .framer-1mcizxa {
    width: 70%;
  }
  .framer-sbm4h .framer-tdk0m9 {
    padding: 80px 0 60px;
  }
  .framer-sbm4h .framer-1f2942v-container {
    top: 4px;
    left: -70px;
  }
  .framer-sbm4h .framer-11gjodj {
    width: 100%;
    height: 1173px;
  }
  .framer-sbm4h .framer-awui65 {
    bottom: 58px;
    left: 110px;
    top: unset;
    overflow: visible;
  }
  .framer-sbm4h .framer-1e58eat-container,
  .framer-sbm4h .framer-1uadtxw-container {
    width: 312px;
  }
  .framer-sbm4h .framer-ei74az {
    bottom: unset;
    width: 350px;
    top: 254px;
    left: 378px;
  }
  .framer-sbm4h .framer-151rjq3-container {
    transform: unset;
    width: 312px;
    top: calc(50% - 227px);
    left: calc(47.6191% - 156px);
  }
  .framer-sbm4h .framer-k54oa3 {
    width: 333px;
    top: 40px;
    left: 90px;
  }
  .framer-sbm4h .framer-m6esau {
    height: 901px;
  }
  .framer-sbm4h .framer-1f3mx6p-container {
    top: 137px;
    left: 433px;
  }
  .framer-sbm4h .framer-142dj1s-container {
    top: 482px;
    left: 23%;
  }
  .framer-sbm4h .framer-1ecm30i-container {
    top: 447px;
    right: 41px;
  }
  .framer-sbm4h .framer-xcuq73-container {
    top: 666px;
    left: 273px;
  }
  .framer-sbm4h .framer-1ciob5y-container {
    top: 25px;
    right: 420px;
  }
  .framer-sbm4h .framer-nej42a {
    padding: 34px 0;
    top: 304px;
    transform: translate(-50%);
  }
  .framer-sbm4h .framer-1t80hi9-container {
    top: -24px;
    left: -60px;
  }
  .framer-sbm4h .framer-1loidyj-container {
    height: auto;
  }
}
@media (max-width: 809.98px) {
  .framer-sbm4h.framer-72rtr7 {
    width: 390px;
  }
  .framer-sbm4h .framer-1fptlhi {
    flex: 1 0 0;
    justify-content: center;
    gap: 56px;
    padding: 18px;
  }
  .framer-sbm4h .framer-1wnpgu1-container {
    left: unset;
    top: unset;
    position: relative;
  }
  .framer-sbm4h .framer-1mnp6iw {
    width: 90%;
    height: 112px;
  }
  .framer-sbm4h .framer-1nuwzx9-container {
    left: unset;
    top: -52px;
    right: -52px;
  }
  .framer-sbm4h .framer-y3re4l-container {
    bottom: -34px;
    left: -47px;
    right: unset;
    top: unset;
  }
  .framer-sbm4h .framer-1f6dj8p {
    gap: 40px;
    padding: 60px 0;
  }
  .framer-sbm4h .framer-f8ufg9 {
    gap: 12px;
    width: 92%;
  }
  .framer-sbm4h .framer-8cnpl8 {
    height: 2px;
  }
  .framer-sbm4h .framer-1cctob5 {
    width: 17px;
    top: 0;
    left: 108px;
  }
  .framer-sbm4h.framer-wvmp6m-container,
  .framer-sbm4h.framer-httw9p-container,
  .framer-sbm4h.framer-ovo04z-container,
  .framer-sbm4h.framer-123vp2r-container,
  .framer-sbm4h.framer-1ocvpdj-container,
  .framer-sbm4h.framer-umfmn8-container,
  .framer-sbm4h.framer-by6si0-container {
    height: 100%;
    transform: unset;
    width: 100%;
    top: 0%;
    left: 0%;
  }
  .framer-sbm4h .framer-199i9st-container {
    top: -44px;
    left: 3px;
  }
  .framer-sbm4h .framer-1ay9h4e {
    width: 100%;
    height: 839px;
  }
  .framer-sbm4h .framer-m10fc7-container {
    will-change: unset;
    width: 294px;
    height: 182px;
    bottom: 41px;
    left: calc(50% - 147px);
  }
  .framer-sbm4h .framer-1bdtdpt-container {
    height: 182px;
    bottom: 232px;
    left: calc(50% - 147px);
    top: unset;
    will-change: unset;
    width: 294px;
  }
  .framer-sbm4h .framer-o98bv3-container {
    bottom: unset;
    will-change: unset;
    width: 294px;
    height: 182px;
    top: 213px;
    left: calc(50% - 147px);
  }
  .framer-sbm4h .framer-1wz6ew0-container {
    will-change: unset;
    width: 294px;
    height: 182px;
    top: 20px;
    left: calc(50% - 147px);
  }
  .framer-sbm4h .framer-1jk520d {
    padding: 80px 0;
  }
  .framer-sbm4h .framer-eoi6kj {
    width: 227px;
  }
  .framer-sbm4h .framer-165lf6a-container {
    top: -48px;
  }
  .framer-sbm4h .framer-fkrvs {
    gap: 100px;
  }
  .framer-sbm4h .framer-t4zs2z {
    flex-direction: column;
    gap: 100px;
  }
  .framer-sbm4h .framer-4jt9w9 {
    flex-direction: column;
  }
  .framer-sbm4h .framer-8llpm6,
  .framer-sbm4h .framer-tdk0m9 {
    padding: 60px 0;
  }
  .framer-sbm4h .framer-d90vy7,
  .framer-sbm4h .framer-304n4k,
  .framer-sbm4h .framer-1tr2wn4 {
    white-space: pre;
    width: auto;
  }
  .framer-sbm4h .framer-apxcis-container {
    top: 53%;
    left: -60px;
    transform: translateY(-50%);
  }
  .framer-sbm4h .framer-1mcizxa {
    gap: 24px;
    width: 85%;
  }
  .framer-sbm4h .framer-lhzrg6 {
    height: min-content;
  }
  .framer-sbm4h .framer-1f2942v-container {
    top: -57px;
    left: -72px;
  }
  .framer-sbm4h .framer-11gjodj {
    width: 100%;
    height: 1074px;
  }
  .framer-sbm4h .framer-awui65 {
    will-change: unset;
    width: 314px;
    height: 361px;
    top: calc(51.0242% - 180.5px);
    left: calc(50% - 157px);
  }
  .framer-sbm4h .framer-1e58eat-container {
    height: 320px;
    transform: unset;
    width: 273px;
    top: calc(49.8978% - 160px);
    left: calc(49.8801% - 136.5px);
  }
  .framer-sbm4h .framer-ei74az {
    will-change: unset;
    width: 315px;
    height: 351px;
    bottom: 12px;
    left: calc(50% - 157.5px);
  }
  .framer-sbm4h .framer-151rjq3-container {
    height: 320px;
    transform: unset;
    width: 273px;
    top: calc(50% - 160px);
    left: calc(47.6191% - 136.5px);
  }
  .framer-sbm4h .framer-k54oa3 {
    will-change: unset;
    width: 289px;
    height: 344px;
    left: calc(50% - 144.5px);
  }
  .framer-sbm4h .framer-1uadtxw-container {
    bottom: unset;
    width: 273px;
    height: 336px;
  }
  .framer-sbm4h .framer-m6esau {
    justify-content: flex-start;
    gap: 40px;
    height: min-content;
    padding: 20px 0 40px;
  }
  .framer-sbm4h .framer-jumr9r {
    min-height: unset;
    order: 1;
  }
  .framer-sbm4h .framer-nej42a {
    left: unset;
    top: unset;
    transform: unset;
    order: 0;
    position: relative;
  }
  .framer-sbm4h .framer-1t80hi9-container {
    top: -53px;
    left: -71px;
  }
  .framer-sbm4h .framer-1loidyj-container {
    height: auto;
  }
  .framer-sbm4h .framer-fa8ie5-container {
    z-index: 2;
  }
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
body {
  --framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform)
  );
  --text-decoration: var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, solid)
    )
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, currentcolor)
    )
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, auto)
    );
  --text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink)
  );
  --text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(--framer-text-decoration-offset)
  );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-hover-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}
[data-framer-component-type="RichTextContainer"] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex;
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-blockquote-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(--framer-blockquote-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
    var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  -webkit-text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  -webkit-text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  -webkit-text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(--framer-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(--framer-text-decoration-offset, initial)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(
    --framer-font-variation-axes-preview,
    var(--framer-font-variation-axes, normal)
  );
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(
    --framer-blockquote-text-background-color,
    var(--framer-text-background-color, initial)
  );
  border-radius: var(
    --framer-blockquote-text-background-radius,
    var(--framer-text-background-radius, initial)
  );
  corner-shape: var(
    --framer-blockquote-text-background-corner-shape,
    var(--framer-text-background-corner-shape, initial)
  );
  padding: var(
    --framer-blockquote-text-background-padding,
    var(--framer-text-background-padding, initial)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(
          --framer-text-background-color-rgb,
          var(--framer-text-background-color, initial)
        )
      )
    );
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}
em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
em.framer-text > strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold-italic,
    var(--framer-font-family-bold-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-bold-italic,
    var(--framer-font-style-bold-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
        1.3em -
        var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))
      ) /
      2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
        1.3em -
        var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))
      ) /
      -2
    )
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-code-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
    var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
blockquote.framer-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-font-family,
      var(
        --framer-blockquote-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-font-style,
      var(--framer-blockquote-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-font-weight,
      var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
    var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-blockquote-text-transform, var(--framer-text-transform, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
  background-color: initial;
  border-radius: var(--framer-link-text-background-radius, initial);
  corner-shape: var(--framer-link-text-background-corner-shape, initial);
  padding: var(--framer-link-text-background-padding, initial);
}
a.framer-text,
span.framer-text[data-nested-link] {
  color: var(
    --framer-link-text-color,
    var(--framer-blockquote-text-color, var(--framer-text-color, #000))
  );
  -webkit-text-decoration-line: var(
    --framer-link-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-text-decoration, initial)
    )
  );
  text-decoration-line: var(
    --framer-link-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-text-decoration, initial)
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-style: var(
    --framer-link-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-text-decoration-color,
    var(
      --framer-blockquote-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-color: var(
    --framer-link-text-decoration-color,
    var(
      --framer-blockquote-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-link-text-decoration-thickness,
    var(
      --framer-blockquote-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(
      --framer-blockquote-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(
      --framer-blockquote-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
  background-color: var(--framer-link-text-background-color, initial);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
  }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: inherit;
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
    var(--framer-font-size-scale, 1)
  );
}
code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
  color: var(
    --framer-link-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-hover-font-family,
      var(
        --framer-link-font-family,
        var(
          --framer-blockquote-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-hover-font-style,
      var(
        --framer-link-font-style,
        var(--framer-blockquote-font-style, var(--framer-font-style, normal))
      )
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-hover-font-weight,
      var(
        --framer-link-font-weight,
        var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
      )
    )
  );
  font-size: calc(
    var(
      --framer-link-hover-font-size,
      var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
    ) *
    var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-text-transform,
      var(
        --framer-blockquote-text-transform,
        var(--framer-text-transform, none)
      )
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-text-background-radius,
      var(--framer-text-background-radius, initial)
    )
  );
  corner-shape: var(
    --framer-link-hover-text-background-corner-shape,
    var(
      --framer-link-text-background-corner-shape,
      var(--framer-text-background-corner-shape, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-text-background-padding,
      var(--framer-text-background-padding, initial)
    )
  );
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-text-color,
      var(--framer-blockquote-text-color, var(--framer-text-color, #000))
    )
  );
  -webkit-text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-text-decoration,
      var(
        --framer-blockquote-text-decoration,
        var(--framer-text-decoration, initial)
      )
    )
  );
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-text-decoration,
      var(
        --framer-blockquote-text-decoration,
        var(--framer-text-decoration, initial)
      )
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(
        --framer-blockquote-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(
        --framer-blockquote-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(
        --framer-blockquote-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(
        --framer-blockquote-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(
        --framer-blockquote-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(
        --framer-blockquote-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(
        --framer-blockquote-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-text-background-color,
      var(--framer-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-text-color,
      var(
        --framer-blockquote-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  font-size: calc(
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    ) *
    var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  border-radius: var(
    --framer-link-current-text-background-radius,
    var(--framer-link-text-background-radius, initial)
  );
  corner-shape: var(
    --framer-link-current-text-background-corner-shape,
    var(--framer-link-text-background-corner-shape, initial)
  );
  padding: var(
    --framer-link-current-text-background-padding,
    var(--framer-link-text-background-padding, initial)
  );
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  -webkit-text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-link-current-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
  background-color: var(
    --framer-link-current-text-background-color,
    var(
      --framer-link-text-background-color,
      var(--framer-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
  a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
  span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: inherit;
  font-size: calc(
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    ) *
    var(--framer-font-size-scale, 1)
  );
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-hover-font-family,
      var(
        --framer-link-current-font-family,
        var(
          --framer-link-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-hover-font-style,
      var(
        --framer-link-current-font-style,
        var(--framer-link-font-style, var(--framer-font-style, normal))
      )
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-hover-font-weight,
      var(
        --framer-link-current-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight, 400))
      )
    )
  );
  font-size: calc(
    var(
      --framer-link-hover-font-size,
      var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      )
    ) *
    var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-current-text-background-radius,
      var(--framer-link-text-background-radius, initial)
    )
  );
  corner-shape: var(
    --framer-link-hover-text-background-corner-shape,
    var(
      --framer-link-current-text-background-corner-shape,
      var(--framer-link-text-background-corner-shape, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-current-text-background-padding,
      var(--framer-link-text-background-padding, initial)
    )
  );
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  -webkit-text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-current-text-decoration-skip-ink,
      var(
        --framer-link-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-current-text-decoration-offset,
      var(
        --framer-link-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-current-text-background-color,
      var(--framer-link-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-corner-shape: initial;
  --framer-text-background-padding: initial;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-inline-start: 0;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: none;
}
ol.framer-text > li.framer-text {
  padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch);
}
ol.framer-text > li.framer-text:before {
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}
ul.framer-text > li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  overflow-wrap: anywhere;
  vertical-align: top;
  min-width: 16ch;
}
.framer-text-module[data-width="fill"] > :first-child,
.framer-text-module[data-width="fill"] > .ssr-variant > :first-child {
  width: 100% !important;
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  -webkit-text-decoration: var(--framer-text-decoration, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
  .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform, none)
  );
  -webkit-text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
  text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-framer-component-type="DeprecatedRichText"] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item) ".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *,
[data-framer-component-type="Stack"]:not([data-framer-generated])
  > [data-framer-component-type],
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="ScrollContentWrapper"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"] {
  -webkit-overflow-scrolling: touch;
}
[data-framer-component-type="NativeScroll"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"].direction-both {
  overflow: auto;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow: hidden auto;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow: auto hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
  cursor: pointer;
}
[data-framer-cursor="grab"] {
  cursor: grab;
}
[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}
@supports (background: -webkit-named-image(i)) and
  (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.ssr-variant {
  display: contents;
}
.framer-DPOZw.framer-1pclvnk,
.framer-DPOZw .framer-1pclvnk {
  display: block;
}
.framer-DPOZw.framer-pyr9gz {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DPOZw .framer-7qgno6 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 361px;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DPOZw .framer-3ogvx3 {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DPOZw .framer-1emreek {
  aspect-ratio: 1;
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 40px;
  position: relative;
}
.framer-DPOZw .framer-pwtmhb {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DPOZw .framer-oto1q {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DPOZw .framer-1lblnxw {
  aspect-ratio: 1;
  flex: none;
  width: 8px;
  height: auto;
  position: relative;
}
.framer-DPOZw .framer-1mgi1p9,
.framer-DPOZw .framer-ltp9uu {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-DPOZw .framer-1p7ie4i {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DPOZw .framer-megei4,
.framer-DPOZw .framer-1tns8wk {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 321px;
  height: auto;
  position: relative;
}
.framer-DPOZw.framer-v-pngd4r .framer-7qgno6 {
  flex-direction: row;
  width: min-content;
  padding: 12px;
}
.framer-DPOZw.framer-v-pngd4r .framer-3ogvx3 {
  align-content: center;
  align-items: center;
}
.framer-DPOZw.framer-v-pngd4r .framer-1emreek {
  width: 36px;
}
.framer-DPOZw.framer-v-pngd4r .framer-pwtmhb {
  gap: 8px;
}
.framer-DPOZw.framer-v-pngd4r .framer-oto1q {
  order: 1;
  gap: 6px;
}
.framer-DPOZw.framer-v-pngd4r .framer-ltp9uu,
.framer-DPOZw.framer-v-pyr9gz.hover .framer-oto1q {
  order: 0;
}
.framer-DPOZw.framer-v-pyr9gz.hover .framer-7qgno6 {
  gap: 16px;
}
.framer-DPOZw.framer-v-pyr9gz.hover .framer-3ogvx3 {
  flex-direction: column;
  order: 0;
  gap: 24px;
}
.framer-DPOZw.framer-v-pyr9gz.hover .framer-ltp9uu,
.framer-DPOZw.framer-v-pyr9gz.hover .framer-1p7ie4i {
  order: 1;
}
.framer-DPOZw.framer-v-pyr9gz.hover .framer-1tns8wk {
  order: 2;
}
.framer-DPOZw[data-border="true"]:after,
.framer-DPOZw [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-nYBrn.framer-3heo8v,
.framer-nYBrn .framer-3heo8v {
  display: block;
}
.framer-nYBrn.framer-r56p0z {
  width: 161px;
  height: 77px;
  position: relative;
  overflow: visible;
}
.framer-nYBrn .framer-m1l9nd {
  height: 49px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 3.72093px;
  width: min-content;
  padding: 3.72093px 11.1628px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}
.framer-nYBrn .framer-mi1low {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 140px;
  height: auto;
  position: relative;
}
.framer-nYBrn .framer-sqbgvs {
  width: 18px;
  height: 19px;
  position: absolute;
  top: -3px;
  left: 146px;
}
.framer-nYBrn .framer-wdbimg {
  width: 18px;
  height: 12px;
  position: absolute;
  top: 3px;
  left: 0;
}
.framer-nYBrn .framer-m325mu {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 2px;
}
.framer-nYBrn .framer-1ugu2vq {
  width: 16px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 2px;
}
.framer-nYBrn .framer-wy7vqk {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 41px;
  height: 41px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 2px;
  left: 6px;
  overflow: visible;
}
.framer-nYBrn .framer-2fxszj {
  aspect-ratio: 1;
  flex: none;
  width: 20px;
  height: auto;
  position: relative;
}
.framer-nYBrn .framer-85sbxl {
  flex: none;
  width: 24px;
  height: 25px;
  position: absolute;
  top: 16px;
  left: 44px;
  overflow: visible;
}
.framer-nYBrn .framer-173euct {
  aspect-ratio: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.framer-nYBrn .framer-v84u3w {
  aspect-ratio: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-nYBrn[data-border="true"]:after,
.framer-nYBrn [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-JBIXW,
.framer-DjqIQ,
.framer-mKgLv,
.framer-kQG5g {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.framer-58dOj.framer-1r97npr,
.framer-58dOj .framer-1r97npr {
  display: block;
}
.framer-58dOj.framer-1litv90 {
  gap: 8px;
  width: 320px;
  height: 134px;
  position: relative;
  overflow: visible;
}
.framer-58dOj .framer-1wvt0y2 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  height: 98px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 16px;
  right: 15px;
  overflow: hidden;
}
.framer-58dOj .framer-12n68jw,
.framer-58dOj .framer-1eyqovy,
.framer-58dOj .framer-1upsiy3 {
  height: 100%;
  transform-style: preserve-3d;
  z-index: 4;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 1px;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-58dOj .framer-4vsizv,
.framer-58dOj .framer-57wvdm,
.framer-58dOj .framer-m4fmzv {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-58dOj .framer-12ra65s,
.framer-58dOj .framer-1mpy55t,
.framer-58dOj .framer-18scidr {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-58dOj .framer-uk43ey-container,
.framer-58dOj .framer-1xcnt7s-container,
.framer-58dOj .framer-z4hn65-container {
  aspect-ratio: 1;
  flex: none;
  width: 74px;
  height: auto;
  position: relative;
}
.framer-58dOj .framer-1mtcolq,
.framer-58dOj .framer-xqixl9,
.framer-58dOj .framer-16tdvrq {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 212px;
  height: 78px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-58dOj .framer-9u6wyk,
.framer-58dOj .framer-1bqx81h,
.framer-58dOj .framer-azxdfm {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 4px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-58dOj .framer-164afeh,
.framer-58dOj .framer-zmneyg,
.framer-58dOj .framer-xh859t {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-58dOj .framer-1jr76ri,
.framer-58dOj .framer-1eda5d1,
.framer-58dOj .framer-hd1dlr {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-58dOj .framer-h2hto4,
.framer-58dOj .framer-10jpyum,
.framer-58dOj .framer-1lc010,
.framer-58dOj .framer-1xhus0k,
.framer-58dOj .framer-c5q5ft,
.framer-58dOj .framer-184zj14 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-58dOj .framer-16csfau,
.framer-58dOj .framer-s9tv1r,
.framer-58dOj .framer-86ltou {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-58dOj .framer-1nhr0z3,
.framer-58dOj .framer-1ejefme,
.framer-58dOj .framer-1kv3t0f {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 12px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-58dOj .framer-1govvyv,
.framer-58dOj .framer-1jwhh7e,
.framer-58dOj .framer-7il29w {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-58dOj .framer-m8teum-container,
.framer-58dOj .framer-1lxpdfq-container,
.framer-58dOj .framer-1lkinb3-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-58dOj .framer-kp9014 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 95%;
  height: 98px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 12px;
  left: 8px;
  overflow: hidden;
}
.framer-58dOj .framer-uxc0rs {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  height: 98px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-58dOj.framer-v-9fd24h.framer-1litv90,
.framer-58dOj.framer-v-1j3tvpk.framer-1litv90,
.framer-58dOj.framer-v-5a8zn6.framer-1litv90 {
  flex-flow: column;
  place-content: center flex-end;
  align-items: center;
  height: min-content;
  padding: 0;
  display: flex;
}
.framer-58dOj.framer-v-9fd24h .framer-1wvt0y2,
.framer-58dOj.framer-v-1j3tvpk .framer-1wvt0y2,
.framer-58dOj.framer-v-5a8zn6 .framer-1wvt0y2 {
  bottom: unset;
  left: unset;
  right: unset;
  width: 100%;
  position: relative;
}
.framer-58dOj.framer-v-9fd24h .framer-kp9014,
.framer-58dOj.framer-v-1j3tvpk .framer-kp9014,
.framer-58dOj.framer-v-5a8zn6 .framer-kp9014 {
  bottom: unset;
  left: unset;
  width: 100%;
  position: relative;
}
.framer-58dOj.framer-v-9fd24h .framer-uxc0rs,
.framer-58dOj.framer-v-1j3tvpk .framer-uxc0rs,
.framer-58dOj.framer-v-5a8zn6 .framer-uxc0rs {
  bottom: unset;
  left: unset;
  right: unset;
  width: 320px;
  position: relative;
}
.framer-58dOj[data-border="true"]:after,
.framer-58dOj [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-IEAQE.framer-9wffq0,
.framer-IEAQE .framer-9wffq0 {
  display: block;
}
.framer-IEAQE.framer-1rmmc8 {
  cursor: pointer;
  height: min-content;
  padding: var(--xyc8pk);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-IEAQE .framer-ajo07z {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-IEAQE .framer-6fw6rh {
  white-space: pre;
  z-index: 4;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -30px;
  left: 50%;
}
.framer-IEAQE .framer-pug5n1 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 400px);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 400px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: -240px;
  left: 51%;
  overflow: visible;
}
.framer-IEAQE .framer-w85g1o {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 400px);
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: -48px;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-IEAQE .framer-o8ctkj {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 400px);
  z-index: 3;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: -48px;
  left: 0;
  right: 0;
  overflow: visible;
}
.framer-IEAQE.framer-v-lreeic .framer-6fw6rh {
  bottom: unset;
  top: -30px;
  left: 48%;
}
.framer-IEAQE.framer-v-lreeic .framer-pug5n1 {
  bottom: unset;
  top: -240px;
}
.framer-IEAQE.framer-v-lreeic .framer-w85g1o,
.framer-IEAQE.framer-v-lreeic .framer-o8ctkj {
  bottom: unset;
  top: -48px;
}
.framer-IEAQE.framer-v-1rmmc8.hover .framer-ajo07z,
.framer-IEAQE.framer-v-1rmmc8.pressed .framer-ajo07z {
  z-index: 1;
  position: absolute;
  top: -30px;
  left: 50%;
}
.framer-IEAQE.framer-v-1rmmc8.hover .framer-6fw6rh,
.framer-IEAQE.framer-v-1rmmc8.pressed .framer-6fw6rh {
  bottom: unset;
  left: unset;
  position: relative;
}
.framer-IEAQE.framer-v-1rmmc8.hover .framer-pug5n1,
.framer-IEAQE.framer-v-1rmmc8.pressed .framer-pug5n1 {
  bottom: unset;
  top: -120px;
}
.framer-IEAQE.framer-v-lreeic.hover .framer-ajo07z,
.framer-IEAQE.framer-v-lreeic.pressed .framer-ajo07z {
  z-index: 1;
  position: absolute;
  bottom: -30px;
  left: 50%;
}
.framer-IEAQE.framer-v-lreeic.hover .framer-6fw6rh,
.framer-IEAQE.framer-v-lreeic.pressed .framer-6fw6rh {
  bottom: unset;
  left: unset;
  top: unset;
  position: relative;
}
.framer-IEAQE.framer-v-lreeic.hover .framer-pug5n1,
.framer-IEAQE.framer-v-lreeic.pressed .framer-pug5n1 {
  bottom: -120px;
  top: unset;
}
.framer-IEAQE.framer-v-lreeic.hover .framer-w85g1o,
.framer-IEAQE.framer-v-lreeic.hover .framer-o8ctkj,
.framer-IEAQE.framer-v-lreeic.pressed .framer-w85g1o,
.framer-IEAQE.framer-v-lreeic.pressed .framer-o8ctkj {
  bottom: unset;
}
.framer-KAwzt {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.framer-AiKD2.framer-tqhdog,
.framer-AiKD2 .framer-tqhdog {
  display: block;
}
.framer-AiKD2.framer-1mnyjgz {
  gap: 0;
  width: 339px;
  height: 203px;
  position: relative;
  overflow: visible;
}
.framer-AiKD2 .framer-1xgo4wa {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: 86%;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}
.framer-AiKD2 .framer-ovre9w,
.framer-AiKD2 .framer-etmclu {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-AiKD2 .framer-1el2fx8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-AiKD2 .framer-jfydjh {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-AiKD2 .framer-50be6t {
  flex: none;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -3px;
  right: -4px;
}
.framer-AiKD2 .framer-1aiws72 {
  z-index: 1;
  flex: none;
  width: 18px;
  height: 22px;
  position: absolute;
  top: 10px;
  left: 12px;
}
.framer-AiKD2.framer-v-hiur3s.framer-1mnyjgz {
  width: 294px;
  height: 182px;
}
.framer-AiKD2.framer-v-hiur3s .framer-1xgo4wa {
  width: 90%;
}
.framer-AiKD2.framer-v-hiur3s .framer-50be6t {
  width: 42px;
  height: 45px;
  top: 0;
  right: -1px;
}
.framer-AiKD2.framer-v-hiur3s .framer-1aiws72 {
  width: 14px;
  height: 17px;
  left: 8px;
}
.framer-AiKD2[data-border="true"]:after,
.framer-AiKD2 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-S0ioJ {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.framer-kwVcG.framer-jcq0mr,
.framer-kwVcG .framer-jcq0mr {
  display: block;
}
.framer-kwVcG.framer-mxoaos {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 443px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-kwVcG .framer-118vg5e {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-kwVcG .framer-gmf045,
.framer-kwVcG .framer-b5gmly {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-kwVcG .framer-1sst42m-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-kwVcG .framer-zvi3d {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-kwVcG .framer-hs4jyo {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 325px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-kwVcG .framer-5l8k4k {
  height: 1px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 96%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-kwVcG .framer-1ugu3me {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative;
}
.framer-kwVcG .framer-1kooy1y,
.framer-kwVcG .framer-d3irvk,
.framer-kwVcG .framer-1u7luqe,
.framer-kwVcG .framer-1ndwj3m {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-kwVcG .framer-15sjiob {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-kwVcG .framer-16ntp72,
.framer-kwVcG .framer-13rsvb9,
.framer-kwVcG .framer-1b01lmm {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6.69847px;
  width: min-content;
  height: min-content;
  padding: 5.35878px 8.03817px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-kwVcG .framer-a5rrs8 {
  width: 30px;
  height: 48px;
  position: absolute;
  top: -15px;
  left: 207px;
}
.framer-kwVcG .framer-1219hea {
  width: 30px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-kwVcG.framer-v-sngil8.framer-mxoaos,
.framer-kwVcG.framer-v-1i0cybj.framer-mxoaos,
.framer-kwVcG.framer-v-1ysbbmg.framer-mxoaos,
.framer-kwVcG.framer-v-335f2m.framer-mxoaos,
.framer-kwVcG.framer-v-x238pq.framer-mxoaos,
.framer-kwVcG.framer-v-cumikd.framer-mxoaos {
  width: 324px;
}
.framer-kwVcG.framer-v-sngil8 .framer-hs4jyo,
.framer-kwVcG.framer-v-1i0cybj .framer-hs4jyo,
.framer-kwVcG.framer-v-1ysbbmg .framer-hs4jyo,
.framer-kwVcG.framer-v-335f2m .framer-hs4jyo,
.framer-kwVcG.framer-v-x238pq .framer-hs4jyo,
.framer-kwVcG.framer-v-cumikd .framer-hs4jyo {
  height: 256px;
}
.framer-kwVcG.framer-v-sngil8 .framer-15sjiob,
.framer-kwVcG.framer-v-1i0cybj .framer-15sjiob,
.framer-kwVcG.framer-v-1ysbbmg .framer-15sjiob,
.framer-kwVcG.framer-v-335f2m .framer-15sjiob,
.framer-kwVcG.framer-v-x238pq .framer-15sjiob,
.framer-kwVcG.framer-v-cumikd .framer-15sjiob {
  gap: 4px;
}
.framer-kwVcG.framer-v-sngil8 .framer-16ntp72,
.framer-kwVcG.framer-v-sngil8 .framer-13rsvb9,
.framer-kwVcG.framer-v-sngil8 .framer-1b01lmm,
.framer-kwVcG.framer-v-1i0cybj .framer-16ntp72,
.framer-kwVcG.framer-v-1i0cybj .framer-13rsvb9,
.framer-kwVcG.framer-v-1i0cybj .framer-1b01lmm,
.framer-kwVcG.framer-v-1ysbbmg .framer-16ntp72,
.framer-kwVcG.framer-v-1ysbbmg .framer-13rsvb9,
.framer-kwVcG.framer-v-1ysbbmg .framer-1b01lmm,
.framer-kwVcG.framer-v-335f2m .framer-16ntp72,
.framer-kwVcG.framer-v-335f2m .framer-13rsvb9,
.framer-kwVcG.framer-v-335f2m .framer-1b01lmm,
.framer-kwVcG.framer-v-x238pq .framer-16ntp72,
.framer-kwVcG.framer-v-x238pq .framer-13rsvb9,
.framer-kwVcG.framer-v-x238pq .framer-1b01lmm,
.framer-kwVcG.framer-v-cumikd .framer-16ntp72,
.framer-kwVcG.framer-v-cumikd .framer-13rsvb9,
.framer-kwVcG.framer-v-cumikd .framer-1b01lmm {
  padding: 2px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -1px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-kwVcG[data-border="true"]:after,
.framer-kwVcG [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Nu9ch.framer-jugcdd,
.framer-Nu9ch .framer-jugcdd {
  display: block;
}
.framer-Nu9ch.framer-1cvmd5b {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 3px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Nu9ch .framer-1c9ke60,
.framer-Nu9ch .framer-u9taq1,
.framer-Nu9ch .framer-1parz2p {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Nu9ch .framer-1cmk809,
.framer-Nu9ch .framer-baby8a,
.framer-Nu9ch .framer-sb0hyd {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 8px);
  flex: none;
  width: 8px;
  position: relative;
}
.framer-Nu9ch .framer-1xcvcvp,
.framer-Nu9ch .framer-15ysw81,
.framer-Nu9ch .framer-165pqu3 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 8px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-GVHQK {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.framer-wBThv.framer-1epm8zk,
.framer-wBThv .framer-1epm8zk {
  display: block;
}
.framer-wBThv.framer-16vo18h {
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  width: 700px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-wBThv .framer-1u87jkr {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-wBThv .framer-13n82iz-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-wBThv.framer-v-fr2ljp.framer-16vo18h {
  padding: 16px;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -1px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --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-8S830.framer-1pu2tef,
.framer-8S830 .framer-1pu2tef {
  display: block;
}
.framer-8S830.framer-1pfze41 {
  height: 41px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 41px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-8S830 .framer-xyo9sq {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative;
}
.framer-8S830.framer-v-1pb40xh.framer-1pfze41 {
  width: 32px;
  height: 32px;
}
.framer-8S830.framer-v-1pb40xh .framer-xyo9sq {
  height: var(--framer-aspect-ratio-supported, 16px);
  width: 16px;
}
.framer-8S830[data-border="true"]:after,
.framer-8S830 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-mNm39,
.framer-QYJ03,
.framer-uLusT,
.framer-vR5Vf {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.framer-buhwj.framer-an4an9,
.framer-buhwj .framer-an4an9 {
  display: block;
}
.framer-buhwj.framer-hgd5q {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 354px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-buhwj .framer-7jlkom {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  padding: 40px 28px;
  display: flex;
  position: relative;
}
.framer-buhwj .framer-3q3h82 {
  z-index: 1;
  flex: none;
  width: 18px;
  height: 22px;
  position: absolute;
  top: 12px;
  left: 12px;
}
.framer-buhwj .framer-60t4wv {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-buhwj .framer-19frueo {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8.94118px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-buhwj .framer-1hc0hjb {
  aspect-ratio: 1;
  flex: none;
  width: 36px;
  height: auto;
  position: relative;
}
.framer-buhwj .framer-oo62ge {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 4.47059px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-buhwj .framer-s2ok81,
.framer-buhwj .framer-zohozu {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-buhwj .framer-k6ba2t {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-buhwj .framer-s4yhyo {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 82%;
  height: auto;
  position: relative;
}
.framer-buhwj .framer-12t59kg {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  height: 46px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-buhwj .framer-1jozay6 {
  flex: none;
  width: 87px;
  height: 22px;
  position: relative;
}
.framer-buhwj .framer-aqyqh0 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 7.49767px;
  width: min-content;
  min-width: 68px;
  height: min-content;
  min-height: 21px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-buhwj .framer-1uu9wrb {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-buhwj .framer-14gdqyj {
  z-index: 1;
  flex: none;
  width: 71px;
  height: 94px;
  position: absolute;
  bottom: -3px;
  right: -6px;
}
.framer-buhwj.framer-v-1g5yfrm.framer-hgd5q {
  width: 273px;
}
.framer-buhwj.framer-v-1g5yfrm .framer-7jlkom {
  padding: 24px;
}
.framer-buhwj.framer-v-1g5yfrm .framer-3q3h82 {
  top: 7px;
  left: 9px;
}
.framer-buhwj.framer-v-1g5yfrm .framer-60t4wv {
  gap: 32px;
}
.framer-buhwj.framer-v-1g5yfrm .framer-s4yhyo {
  width: 90%;
}
.framer-buhwj.framer-v-1g5yfrm .framer-12t59kg {
  gap: 4px;
}
.framer-buhwj.framer-v-1g5yfrm .framer-14gdqyj {
  width: 48px;
  height: 59px;
  bottom: -5px;
  right: -5px;
}
.framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
.framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
  --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-family-bold: "Mona Sans", sans-serif;
  --framer-font-family-bold-italic: "Mona Sans", sans-serif;
  --framer-font-family-italic: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -1px;
  --framer-line-height: 100%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
    #252525
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -1px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-a4U3f .framer-styles-preset-dfrima:not(.rich-text-wrapper),
  .framer-a4U3f .framer-styles-preset-dfrima.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.8px;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-EksDp .framer-styles-preset-11cofru:not(.rich-text-wrapper),
  .framer-EksDp .framer-styles-preset-11cofru.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.2px;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-EksDp .framer-styles-preset-11cofru:not(.rich-text-wrapper),
  .framer-EksDp .framer-styles-preset-11cofru.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.3px;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-6CPrF.framer-w5gn5v,
.framer-6CPrF .framer-w5gn5v {
  display: block;
}
.framer-6CPrF.framer-6mwxnn {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 594px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-6CPrF .framer-klucqb {
  height: min-content;
  padding: var(--vdlby1);
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-6CPrF .framer-sahhcy {
  max-width: 600px;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  padding: 0 16px 0 0;
  display: flex;
  position: relative;
}
.framer-6CPrF .framer-5u0oyg,
.framer-6CPrF .framer-1f1k81q {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-6CPrF .framer-1xwv6ur {
  aspect-ratio: 1;
  cursor: pointer;
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 25px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-6CPrF .framer-vr0c6i {
  aspect-ratio: 1;
  flex: none;
  width: 24px;
  height: auto;
  position: relative;
}
.framer-6CPrF.framer-v-1kgqwgk .framer-klucqb {
  align-content: flex-start;
  align-items: flex-start;
}
.framer-yowRG,
.framer-TnA2K {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.framer-KGUxF.framer-89l5qb,
.framer-KGUxF .framer-89l5qb {
  display: block;
}
.framer-KGUxF.framer-qbhakk {
  height: 800px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1440px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-KGUxF .framer-1iglxmu {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-1pko0bn {
  z-index: 2;
  flex: 1 0 0;
  gap: 48px;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-eipq5 {
  flex: none;
  gap: 0;
  width: 653px;
  height: 270px;
  position: absolute;
  bottom: 32px;
  left: 32px;
  overflow: visible;
}
.framer-KGUxF .framer-1bjpsga {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: absolute;
  top: 68px;
  left: 0;
}
.framer-KGUxF .framer-hp4lxj-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 5px;
  left: -23px;
}
.framer-KGUxF .framer-hot9l1-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 69px;
  left: 436px;
}
.framer-KGUxF .framer-iz63el-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 15px;
  left: 6px;
}
.framer-KGUxF .framer-1ag61p1 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 4px;
  width: 317px;
  height: 95px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 32px;
  right: 32px;
  overflow: visible;
}
.framer-KGUxF .framer-1dk8uhs {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6.03622px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-1jx3jzh {
  flex: none;
  width: 24px;
  height: 2px;
  position: relative;
}
.framer-KGUxF .framer-1f6ok85,
.framer-KGUxF .framer-dfcklv,
.framer-KGUxF .framer-kmgwon,
.framer-KGUxF .framer-16c9ca,
.framer-KGUxF .framer-1s4xoza,
.framer-KGUxF .framer-edbxvk,
.framer-KGUxF .framer-f35lg0,
.framer-KGUxF .framer-1ejozae,
.framer-KGUxF .framer-1yonk1i,
.framer-KGUxF .framer-1jbol4d,
.framer-KGUxF .framer-1ep48ff,
.framer-KGUxF .framer-1pdmqw4,
.framer-KGUxF .framer-1fwe4k1,
.framer-KGUxF .framer-95pysn,
.framer-KGUxF .framer-5ltclz {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-KGUxF .framer-avei6v {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 4.22535px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-d6nrso {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: 60px;
  position: relative;
}
.framer-KGUxF .framer-l0y89a-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 30px;
  left: 30px;
}
.framer-KGUxF .framer-1etfosd {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 32px;
  right: 32px;
}
.framer-KGUxF .framer-qugty5-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-KGUxF .framer-1uwnmft {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0 12px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-vpqqlm {
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 40px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-1h1pxp2,
.framer-KGUxF .framer-cp1rxa {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-vk8cr2 {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0 30px 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF .framer-1nsj73l {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 18px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-KGUxF.framer-v-8hj58x.framer-qbhakk {
  width: 810px;
}
.framer-KGUxF.framer-v-8hj58x .framer-1iglxmu {
  padding: 24px;
}
.framer-KGUxF.framer-v-8hj58x .framer-eipq5 {
  width: 436px;
  height: 212px;
  bottom: 24px;
  left: 24px;
}
.framer-KGUxF.framer-v-8hj58x .framer-hp4lxj-container {
  top: 13px;
  left: -33px;
}
.framer-KGUxF.framer-v-8hj58x .framer-hot9l1-container {
  bottom: unset;
  left: unset;
  top: 19px;
  right: 17px;
}
.framer-KGUxF.framer-v-8hj58x .framer-iz63el-container {
  bottom: 4px;
  left: unset;
  right: -41px;
}
.framer-KGUxF.framer-v-8hj58x .framer-1ag61p1 {
  width: 262px;
  top: 24px;
  right: 24px;
}
.framer-KGUxF.framer-v-8hj58x .framer-1etfosd {
  bottom: unset;
  left: 24px;
  right: unset;
  top: 24px;
}
.framer-KGUxF.framer-v-fitbdg.framer-qbhakk {
  width: 390px;
  height: 556px;
}
.framer-KGUxF.framer-v-fitbdg .framer-1iglxmu {
  order: 0;
  padding: 16px;
}
.framer-KGUxF.framer-v-fitbdg .framer-eipq5 {
  width: 92%;
  height: 181px;
  bottom: 16px;
  left: 16px;
}
.framer-KGUxF.framer-v-fitbdg .framer-hp4lxj-container {
  top: 7px;
  left: -32px;
}
.framer-KGUxF.framer-v-fitbdg .framer-hot9l1-container {
  bottom: 30px;
  left: unset;
  right: -29px;
}
.framer-KGUxF.framer-v-fitbdg .framer-iz63el-container {
  bottom: -1px;
  left: -35px;
}
.framer-KGUxF.framer-v-fitbdg .framer-1ag61p1 {
  align-content: flex-end;
  align-items: flex-end;
  gap: 2px;
  width: 191px;
  height: min-content;
  top: 18px;
  right: 18px;
}
.framer-KGUxF.framer-v-fitbdg .framer-1dk8uhs {
  order: 0;
}
.framer-KGUxF.framer-v-fitbdg .framer-1jx3jzh {
  height: 2px;
}
.framer-KGUxF.framer-v-fitbdg .framer-avei6v,
.framer-KGUxF.framer-v-fitbdg .framer-1uwnmft,
.framer-KGUxF.framer-v-fitbdg .framer-f35lg0 {
  order: 1;
}
.framer-KGUxF.framer-v-fitbdg .framer-d6nrso {
  flex: none;
  width: 191px;
  height: auto;
}
.framer-KGUxF.framer-v-fitbdg .framer-1etfosd {
  bottom: unset;
  top: 73px;
  right: 16px;
}
.framer-KGUxF.framer-v-fitbdg .framer-edbxvk {
  order: 2;
}
.framer-KGUxF.framer-v-fitbdg .framer-1ejozae {
  order: 3;
}
.framer-3YRme .framer-styles-preset-17gsj7w:not(.rich-text-wrapper),
.framer-3YRme .framer-styles-preset-17gsj7w.rich-text-wrapper h6 {
  --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-family-bold: "Mona Sans", sans-serif;
  --framer-font-family-bold-italic: "Mona Sans", sans-serif;
  --framer-font-family-italic: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 80px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 800;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 800;
  --framer-letter-spacing: -3.8px;
  --framer-line-height: 40%;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: #fff;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
@media (max-width: 1439px) and (min-width: 810px) {
  .framer-3YRme .framer-styles-preset-17gsj7w:not(.rich-text-wrapper),
  .framer-3YRme .framer-styles-preset-17gsj7w.rich-text-wrapper h6 {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 56px;
    --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: 800;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 800;
    --framer-letter-spacing: -2.6px;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-3YRme .framer-styles-preset-17gsj7w:not(.rich-text-wrapper),
  .framer-3YRme .framer-styles-preset-17gsj7w.rich-text-wrapper h6 {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", sans-serif;
    --framer-font-family-bold-italic: "Mona Sans", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 800;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 800;
    --framer-letter-spacing: -1.3px;
    --framer-line-height: 89%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: #fff;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
.framer-TA4qU .framer-styles-preset-f4ttdo:not(.rich-text-wrapper),
.framer-TA4qU .framer-styles-preset-f4ttdo.rich-text-wrapper a {
  --framer-link-text-color: var(
    --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
    #252525
  );
}
.framer-EksDp .framer-styles-preset-11cofru:not(.rich-text-wrapper),
.framer-EksDp .framer-styles-preset-11cofru.rich-text-wrapper p {
  --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-family-bold: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --framer-font-family-italic: "Mona Sans", "Mona Sans 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: -0.2px;
  --framer-line-height: 130%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
    #252525
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-EksDp .framer-styles-preset-11cofru:not(.rich-text-wrapper),
  .framer-EksDp .framer-styles-preset-11cofru.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.2px;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0) {
  .framer-EksDp .framer-styles-preset-11cofru:not(.rich-text-wrapper),
  .framer-EksDp .framer-styles-preset-11cofru.rich-text-wrapper p {
    --framer-font-family: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-family-italic:
      "Mona Sans", "Mona Sans Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.3px;
    --framer-line-height: 130%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-dd1ea9b7-a716-43f3-9324-a387c843798b,
      #252525
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-IdKm7.framer-16c697e,
.framer-IdKm7 .framer-16c697e {
  display: block;
}
.framer-IdKm7.framer-1dh82ue {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 322px;
  height: 88px;
  padding: 9px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-IdKm7 .framer-bxsysm-container,
.framer-IdKm7 .framer-19tnwj3-container,
.framer-IdKm7 .framer-12ossaj-container,
.framer-IdKm7 .framer-1s08gsb-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-IdKm7.framer-v-10s0n3g.framer-1dh82ue {
  width: min-content;
  height: min-content;
  padding: 8px;
}
.framer-IdKm7[data-border="true"]:after,
.framer-IdKm7 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-ffz7L.framer-1mz70n0,
.framer-ffz7L .framer-1mz70n0 {
  display: block;
}
.framer-ffz7L.framer-6f740l {
  cursor: pointer;
  width: 70px;
  height: 70px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.framer-ffz7L .framer-1gcpefy {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 10;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 12px;
  display: flex;
  position: absolute;
  bottom: 64px;
  left: 50%;
  overflow: visible;
}
.framer-ffz7L .framer-2jntcn {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-ffz7L.framer-v-1995as6.framer-6f740l {
  cursor: unset;
  width: 56px;
  height: 56px;
}
.framer-ffz7L.framer-v-6f740l.hover.framer-6f740l {
  width: 64px;
  height: 64px;
}
.framer-ffz7L.framer-v-6f740l.hover .framer-1gcpefy {
  bottom: 83px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-FdcNc.framer-62ke4l,
.framer-FdcNc .framer-62ke4l {
  display: block;
}
.framer-FdcNc.framer-11zlkvj {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 60px;
  height: 60px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-FdcNc .framer-citn2d {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: visible;
}
.framer-FdcNc .framer-xq733q {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-wf8M0.framer-1ozzmg3,
.framer-wf8M0 .framer-1ozzmg3 {
  display: block;
}
.framer-wf8M0.framer-adywxh {
  width: 12px;
  height: 11px;
  position: relative;
  overflow: visible;
}
.framer-wf8M0 .framer-3wu21x {
  aspect-ratio: 1;
  mix-blend-mode: difference;
  flex: none;
  height: auto;
  position: absolute;
  bottom: -2px;
  left: -1px;
  right: -1px;
  overflow: visible;
}
.framer-wf8M0 .framer-12uc8li {
  flex: none;
  position: absolute;
  inset: 2px;
  overflow: visible;
}
.framer-wf8M0 .framer-k0mtot {
  width: 7px;
  height: 6px;
  position: absolute;
  top: 1px;
  left: 0;
}
.framer-wf8M0 .framer-r7lbci {
  width: 3px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 5px;
}
.framer-wf8M0 .framer-1f6sjei {
  width: 3px;
  height: 3px;
  position: absolute;
  top: 3px;
  left: 5px;
}
.framer-wf8M0 .framer-1h3rjj3 {
  width: 7px;
  height: 1px;
  position: absolute;
  top: 3px;
  left: 0;
}
html body {
  background: none;
}
