
    @font-face {
      font-family: 'Cormorant';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorant/v24/H4c2BXOCl9bbnla_nHIA47NMUjsNbCVrFhFTc75q7T2u.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Cormorant';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorant/v24/H4c2BXOCl9bbnla_nHIA47NMUjsNbCVrFhFTc7dq7T2u.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

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

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

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

    /* cyrillic-ext */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyCU44g9vKiM1sORYSiWeAsLN99xfs9KOOc_agJPrgvYNWZjjhzkQ.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Cormorant Infant';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantinfant/v22/HhyCU44g9vKiM1sORYSiWeAsLN99xfs9KOOc_agJPrgvYNWQjjhzkQ.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

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

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

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

    /* cyrillic-ext */
    @font-face {
      font-family: 'Cormorant Unicase';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantunicase/v25/HI_QiZUaILtOqhqgDeXoF_n1_fTGX9vZlMIXxw.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Cormorant Unicase';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantunicase/v25/HI_QiZUaILtOqhqgDeXoF_n1_fTGX9vQlMIXxw.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

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

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

    /* latin */
    @font-face {
      font-family: 'Cormorant Unicase';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantunicase/v25/HI_QiZUaILtOqhqgDeXoF_n1_fTGX9vUlMI.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: 'Cormorant Upright';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantupright/v19/VuJrdM3I2Y35poFONtLdafkUCHw1y1vdhDXUeA.woff2) format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }

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

    /* latin */
    @font-face {
      font-family: 'Cormorant Upright';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantupright/v19/VuJrdM3I2Y35poFONtLdafkUCHw1y1vShDU.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: 'Cormorant Upright';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantupright/v19/VuJudM3I2Y35poFONtLdafkUCHw1y1MhpyDkWdTKRA.woff2) format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }

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

    /* latin */
    @font-face {
      font-family: 'Cormorant Upright';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantupright/v19/VuJudM3I2Y35poFONtLdafkUCHw1y1MhpyDrWdQ.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: 'Cormorant Upright';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantupright/v19/VuJudM3I2Y35poFONtLdafkUCHw1y1NpoSDkWdTKRA.woff2) format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }

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

    /* latin */
    @font-face {
      font-family: 'Cormorant Upright';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/cormorantupright/v19/VuJudM3I2Y35poFONtLdafkUCHw1y1NpoSDrWdQ.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;
    }

    /* devanagari */
    @font-face {
      font-family: 'Gotu';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/gotu/v18/o-0FIpksx3QOpHsBi7h6.woff2) format('woff2');
      unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Gotu';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/gotu/v18/o-0FIpksx3QOpHUBi7h6.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: 'Gotu';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/gotu/v18/o-0FIpksx3QOpHQBi7h6.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: 'Gotu';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/gotu/v18/o-0FIpksx3QOpHoBiw.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: 'Manrope';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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: 'Manrope';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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: 'Manrope';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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: 'Manrope';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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: 'Manrope';
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }

    /* cyrillic */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }

    /* greek */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
    }

    /* vietnamese */
    @font-face {
      font-family: 'Manrope';
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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: 'Manrope';
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
    }

    /* sinhala */
    @font-face {
      font-family: 'Yaldevi';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/yaldevi/v17/cY9afj6VW0NMrDWtDNzCOwlPMq9SLpdxJwvyZRPyBA.woff2) format('woff2');
      unicode-range: U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;
    }

    /* latin-ext */
    @font-face {
      font-family: 'Yaldevi';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/yaldevi/v17/cY9afj6VW0NMrDWtDNzCOwlPMq9SLpdxJwvhZRPyBA.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: 'Yaldevi';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/yaldevi/v17/cY9afj6VW0NMrDWtDNzCOwlPMq9SLpdxJwvvZRM.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: 'Aboreto';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/aboreto/v2/5DCXAKLhwDDQ4N8bpK3UAlyu.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: 'Aboreto';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/aboreto/v2/5DCXAKLhwDDQ4N8bpKPUAg.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

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

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

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

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

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

    @font-face {
      font-family: "Inter";
      src: url("https://framerusercontent.com/assets/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/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/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: "Manrope Placeholder";
      src: local("Arial");
      ascent-override: 102.74%;
      descent-override: 28.91%;
      line-gap-override: 0.00%;
      size-adjust: 103.76%
    }

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

    @font-face {
      font-family: "Cormorant Upright Placeholder";
      src: local("Times New Roman");
      ascent-override: 99.80%;
      descent-override: 31.00%;
      line-gap-override: 0.00%;
      size-adjust: 92.58%
    }

    @font-face {
      font-family: "Yaldevi Placeholder";
      src: local("Arial");
      ascent-override: 108.51%;
      descent-override: 26.21%;
      line-gap-override: 0.00%;
      size-adjust: 97.69%
    }

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

    @font-face {
      font-family: "Gotu Placeholder";
      src: local("Arial");
      ascent-override: 100.14%;
      descent-override: 48.95%;
      line-gap-override: 0.00%;
      size-adjust: 111.34%
    }

    @font-face {
      font-family: "Cormorant Unicase Placeholder";
      src: local("Times New Roman");
      ascent-override: 83.50%;
      descent-override: 25.93%;
      line-gap-override: 0.00%;
      size-adjust: 110.66%
    }

    @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%
    }



    @media(min-width: 1200px) {
      .hidden-3nf04q {
        display: none !important
      }
    }

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

    @media(max-width: 809.98px) {
      .hidden-124291v {
        display: none !important
      }
    }
    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-1c21ae32-c50c-4cd6-b383-1ad64b2d123b: #fff;
      --token-edc9a337-459c-427a-8d7c-22cfe8c5ba7c: #fff;
      --token-419394a1-565d-4952-8ba3-b4f1eb92339c: #050505
    }

    @media (prefers-color-scheme:dark) {
      body {
        --token-edc9a337-459c-427a-8d7c-22cfe8c5ba7c: #000
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .svgContainer svg {
      display: block
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .framer-BFDoz.framer-1gcdfgk,
    .framer-BFDoz .framer-1gcdfgk {
      display: block
    }

    .framer-BFDoz.framer-3nf04q {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      background-color: #fff;
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1200px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-BFDoz .framer-1waoh23-container,
    .framer-BFDoz .framer-1mb953l-container,
    .framer-BFDoz .framer-m0ngag-container,
    .framer-BFDoz .framer-1q2s77u-container,
    .framer-BFDoz .framer-1mcbqv-container,
    .framer-BFDoz .framer-1k8t6q7-container,
    .framer-BFDoz .framer-1j02ou4-container,
    .framer-BFDoz .framer-lpl8ib-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-BFDoz .framer-t10cp0 {
      max-width: 1500px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

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

    .framer-BFDoz .framer-bo7x1i,
    .framer-BFDoz .framer-qlfn9l {
      z-index: 10;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 1px;
      padding: 0;
      display: flex;
      position: sticky;
      top: 130px;
      bottom: 0;
      overflow: visible
    }

    .framer-BFDoz .framer-1rzxnh9-container {
      opacity: .37;
      z-index: 3;
      flex: none;
      width: 327px;
      height: 73px;
      position: absolute;
      top: calc(35500% - 36.5px);
      left: calc(80.1667% - 163.5px)
    }

    .framer-BFDoz .framer-hmg421 {
      z-index: 10;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 1px;
      padding: 0;
      display: flex;
      position: sticky;
      top: 10px;
      bottom: 0;
      overflow: visible
    }

    .framer-BFDoz .framer-1rxclm9-container {
      opacity: .37;
      z-index: 3;
      flex: none;
      width: 343px;
      height: 77px;
      position: absolute;
      top: calc(69800% - 38.5px);
      left: calc(50% - 171.5px)
    }

    .framer-BFDoz .framer-fz1joa {
      aspect-ratio: .461268;
      height: var(--framer-aspect-ratio-supported, 850px);
      pointer-events: none;
      z-index: 9;
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: -2px;
      overflow: visible
    }

    .framer-BFDoz .framer-bgum6g-container {
      opacity: .37;
      z-index: 3;
      flex: none;
      width: 327px;
      height: 73px;
      position: absolute;
      top: calc(35400% - 36.5px);
      left: calc(22.9167% - 163.5px)
    }

    .framer-BFDoz .framer-w0l22n {
      z-index: 10;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 1px;
      padding: 0;
      display: flex;
      position: sticky;
      top: 100px;
      bottom: 0;
      overflow: visible
    }

    .framer-BFDoz .framer-skkinu-container {
      opacity: .37;
      z-index: 3;
      flex: none;
      width: 327px;
      height: 73px;
      position: absolute;
      top: calc(14400% - 36.5px);
      left: calc(50% - 163.5px)
    }

    .framer-BFDoz .framer-1on0r0q {
      z-index: 10;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 1px;
      padding: 0;
      display: flex;
      position: sticky;
      top: 150px;
      bottom: 0;
      overflow: visible
    }

    .framer-BFDoz .framer-1dnm4no-container {
      opacity: .37;
      z-index: 3;
      flex: none;
      width: 327px;
      height: 73px;
      position: absolute;
      top: calc(55600% - 36.5px);
      left: calc(50% - 163.5px)
    }

    .framer-BFDoz .framer-13h1j0t {
      z-index: 10;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 1px;
      padding: 0;
      display: flex;
      position: sticky;
      top: 0;
      bottom: 10px;
      overflow: visible
    }

    .framer-BFDoz .framer-1a9ufat-container {
      z-index: 3;
      flex: none;
      width: 215px;
      height: 48px;
      position: absolute;
      top: 27px;
      right: 40px
    }

    .framer-BFDoz .framer-139e2on,
    .framer-BFDoz .framer-msu6hn,
    .framer-BFDoz .framer-82chy7,
    .framer-BFDoz .framer-105zzlt {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-BFDoz .framer-i0c579 {
      z-index: 2;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 700px;
      padding: 10px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-BFDoz .framer-rmb2bn-container,
    .framer-BFDoz .framer-96zptf-container,
    .framer-BFDoz .framer-1wz8q9m-container,
    .framer-BFDoz .framer-180sx8m-container {
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-BFDoz .framer-1pqt39g {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 803px;
      position: relative;
      overflow: visible
    }

    .framer-BFDoz .framer-wpigon {
      aspect-ratio: 1.3248;
      height: var(--framer-aspect-ratio-supported, 682px);
      z-index: 2;
      flex: none;
      width: 904px;
      position: absolute;
      top: 1043px;
      left: 149px;
      overflow: visible
    }

    .framer-BFDoz .framer-1jyzb6c {
      z-index: 1;
      flex: none;
      width: 786px;
      height: 832px;
      position: absolute;
      top: 593px;
      left: 37px
    }

    .framer-BFDoz .framer-1ccl2wx {
      aspect-ratio: .953587;
      height: var(--framer-aspect-ratio-supported, 380px);
      z-index: 1;
      flex: none;
      width: 362px;
      position: absolute;
      top: 1450px;
      right: 102px;
      overflow: visible
    }

    .framer-BFDoz .framer-15u9y2l {
      z-index: 0;
      flex: none;
      width: 117%;
      height: 1282px;
      position: relative;
      overflow: visible
    }

    .framer-BFDoz .framer-1k80ww9 {
      pointer-events: none;
      z-index: -1;
      flex: none;
      width: 117%;
      height: 300px;
      position: relative;
      overflow: visible
    }

    .framer-BFDoz .framer-ugi89b {
      aspect-ratio: 1.05389;
      height: var(--framer-aspect-ratio-supported, 1329px);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 1580px;
      left: -99px;
      right: -101px;
      overflow: visible
    }

    .framer-BFDoz .framer-b2lg7r {
      aspect-ratio: .689212;
      height: var(--framer-aspect-ratio-supported, 2396px);
      z-index: 1;
      flex: none;
      width: 1651px;
      position: absolute;
      top: 519px;
      left: -888px;
      overflow: visible
    }

    .framer-BFDoz .framer-9hg1xy {
      aspect-ratio: .679521;
      height: var(--framer-aspect-ratio-supported, 2297px);
      z-index: 1;
      flex: none;
      width: 1561px;
      position: absolute;
      top: 473px;
      right: -822px;
      overflow: visible
    }

    .framer-BFDoz .framer-1f80wvp {
      aspect-ratio: 1.26113;
      height: var(--framer-aspect-ratio-supported, 646px);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: 815px;
      min-width: 425px;
      position: absolute;
      top: 383px;
      left: 50%;
      overflow: visible;
      transform: translate(-50%)
    }

    .framer-BFDoz .framer-1637jij {
      aspect-ratio: 1.26113;
      height: var(--framer-aspect-ratio-supported, 574px);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: 724px;
      min-width: 425px;
      position: absolute;
      top: 350px;
      right: -16px;
      overflow: visible
    }

    .framer-BFDoz .framer-hhczno {
      aspect-ratio: 1.26113;
      height: var(--framer-aspect-ratio-supported, 574px);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      gap: 10px;
      width: 724px;
      min-width: 425px;
      position: absolute;
      top: 350px;
      left: 12px;
      overflow: visible
    }

    .framer-BFDoz .framer-10ov673 {
      aspect-ratio: .0506329;
      height: var(--framer-aspect-ratio-supported, 2568px);
      z-index: 1;
      flex: none;
      width: 130px;
      position: absolute;
      top: 218px;
      right: 0;
      overflow: visible
    }

    .framer-BFDoz .framer-34w19m {
      aspect-ratio: 1.10686;
      height: var(--framer-aspect-ratio-supported, 744px);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: 823px;
      position: absolute;
      top: 286px;
      right: -306px;
      overflow: visible
    }

    .framer-BFDoz .framer-zs4ph6 {
      aspect-ratio: .0502606;
      height: var(--framer-aspect-ratio-supported, 2587px);
      z-index: 1;
      flex: none;
      width: 130px;
      position: absolute;
      top: 183px;
      left: 0;
      overflow: visible
    }

    .framer-BFDoz .framer-1bxw18n {
      aspect-ratio: .823741;
      height: var(--framer-aspect-ratio-supported, 438px);
      z-index: 1;
      flex: none;
      width: 361px;
      position: absolute;
      top: 2366px;
      left: -60px;
      overflow: visible
    }

    .framer-BFDoz .framer-qv860g {
      aspect-ratio: 1.10686;
      height: var(--framer-aspect-ratio-supported, 744px);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 1;
      flex: none;
      width: 823px;
      position: absolute;
      top: 286px;
      left: -312px;
      overflow: visible
    }

    .framer-BFDoz .framer-1a5z692 {
      aspect-ratio: .88417;
      height: var(--framer-aspect-ratio-supported, 409px);
      z-index: 1;
      flex: none;
      width: 361px;
      position: absolute;
      top: 2377px;
      right: -60px;
      overflow: visible
    }

    .framer-BFDoz .framer-tb9nk2 {
      aspect-ratio: 13.9118;
      height: var(--framer-aspect-ratio-supported, 148px);
      z-index: 2;
      flex: none;
      position: absolute;
      top: 2638px;
      left: -429px;
      right: -430px;
      overflow: visible
    }

    .framer-BFDoz .framer-mxb0af {
      z-index: 2;
      flex: none;
      width: 287px;
      height: 390px;
      position: absolute;
      top: 2413px;
      left: -20px;
      overflow: visible
    }

    .framer-BFDoz .framer-n94lqy {
      z-index: 2;
      flex: none;
      width: 287px;
      height: 390px;
      position: absolute;
      top: 2413px;
      right: -25px;
      overflow: visible
    }

    .framer-BFDoz .framer-16cctct {
      aspect-ratio: .897059;
      height: var(--framer-aspect-ratio-supported, 240px);
      z-index: 2;
      flex: none;
      width: 215px;
      position: absolute;
      top: 2570px;
      left: 50%;
      overflow: visible;
      transform: translate(-50%)
    }

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

    .framer-BFDoz .framer-9412jb {
      z-index: 0;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0 0 363px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-BFDoz .framer-1mrjyuk-container {
      flex: none;
      width: 124px;
      height: auto;
      position: relative
    }

    .framer-BFDoz .framer-1qehb46 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 166px);
      flex: none;
      width: 166px;
      position: relative
    }

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

    .framer-BFDoz .framer-117qzko {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: 116px;
      position: relative
    }

    .framer-BFDoz .framer-1xsdkt9 {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 445px;
      height: auto;
      position: relative
    }

    .framer-BFDoz .framer-1qi7tcr {
      aspect-ratio: .953587;
      height: var(--framer-aspect-ratio-supported, 554px);
      z-index: 1;
      flex: none;
      width: 528px;
      position: absolute;
      top: 349px;
      left: -170px;
      overflow: visible
    }

    .framer-BFDoz .framer-1noxxhl {
      z-index: 1;
      flex: none;
      width: 690px;
      height: 730px;
      position: absolute;
      top: -24px;
      right: -269px
    }

    .framer-BFDoz .framer-1mbm3vh {
      aspect-ratio: 1.3248;
      height: var(--framer-aspect-ratio-supported, 409px);
      z-index: 2;
      flex: none;
      width: 542px;
      position: absolute;
      top: 593px;
      right: -190px;
      overflow: visible
    }

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

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

    .framer-BFDoz .framer-1u5i8a9-container {
      z-index: 1;
      flex: none;
      width: 614px;
      height: 614px;
      position: absolute;
      top: calc(17.0704% - 307px);
      left: calc(50% - 307px)
    }

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

    .framer-BFDoz .framer-1ml5i5u {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 93px);
      flex: none;
      width: 93px;
      position: relative
    }

    .framer-BFDoz .framer-walyxp,
    .framer-BFDoz .framer-w4fv6e {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 479px;
      height: auto;
      position: relative
    }

    .framer-BFDoz .framer-1ial3d5-container {
      flex: none;
      width: 650px;
      height: 135px;
      position: relative
    }

    .framer-BFDoz .framer-q56cn-container {
      flex: none;
      width: 897px;
      height: 897px;
      position: relative
    }

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

    .framer-BFDoz .framer-h9jnkx-container {
      z-index: 1;
      flex: none;
      width: 614px;
      height: 614px;
      position: absolute;
      top: calc(20.6358% - 307px);
      left: calc(50% - 307px)
    }

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

    .framer-BFDoz .framer-11s4ua7 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 14px;
      width: 100%;
      height: 368px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-BFDoz .framer-1f66h6j {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 40%;
      height: 224px;
      position: relative
    }

    .framer-BFDoz .framer-ejawci {
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 59%;
      height: 224px;
      position: relative
    }

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

    .framer-BFDoz .framer-1nj4rec-container,
    .framer-BFDoz .framer-1xff4wo-container,
    .framer-BFDoz .framer-1kxq51h-container,
    .framer-BFDoz .framer-u4x4j1-container {
      flex: none;
      width: 233px;
      height: 141px;
      position: relative
    }

    .framer-BFDoz .framer-ycacil {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 100%;
      height: 1193px;
      padding: 300px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-BFDoz .framer-1l046i8-container {
      z-index: 1;
      flex: none;
      width: 614px;
      height: 614px;
      position: absolute;
      top: 50px;
      left: calc(50% - 307px)
    }

    .framer-BFDoz .framer-14m6es5 {
      mix-blend-mode: multiply;
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 39px;
      width: 100%;
      height: 374px;
      padding: 600px 0 444px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-BFDoz .framer-1b8mzo3 {
      --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-BFDoz .framer-1k1j90h-container {
      flex: none;
      width: 418px;
      height: 34px;
      position: relative
    }

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

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

    .framer-BFDoz .framer-3j88tq,
    .framer-BFDoz .framer-1jrv2ms,
    .framer-BFDoz .framer-1voshz2,
    .framer-BFDoz .framer-1pus639,
    .framer-BFDoz .framer-1dvw2f1,
    .framer-BFDoz .framer-1sd051n,
    .framer-BFDoz .framer-apahl1,
    .framer-BFDoz .framer-3jcwzt,
    .framer-BFDoz .framer-1bs5w4p {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-BFDoz .framer-wjiunu {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 44px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-KsI3h .framer-styles-preset-1uzsf4k:not(.rich-text-wrapper),
    .framer-KsI3h .framer-styles-preset-1uzsf4k.rich-text-wrapper a {
      --framer-link-text-color: #623883
    }

    @media (min-width:810px) and (max-width:1199.98px) {
      .framer-BFDoz.framer-3nf04q {
        width: 810px
      }

      .framer-BFDoz .framer-bo7x1i {
        top: 50px
      }

      .framer-BFDoz .framer-1rzxnh9-container {
        width: 394px;
        height: 88px;
        top: calc(24600% - 44px);
        left: calc(60.1235% - 197px)
      }

      .framer-BFDoz .framer-qlfn9l {
        top: 200px
      }

      .framer-BFDoz .framer-bgum6g-container {
        width: 394px;
        height: 88px;
        top: calc(34900% - 44px);
        left: calc(38.1481% - 197px)
      }

      .framer-BFDoz .framer-skkinu-container {
        width: 394px;
        height: 88px;
        top: calc(13500% - 44px);
        left: calc(37.1605% - 197px)
      }

      .framer-BFDoz .framer-1on0r0q {
        top: 160px
      }

      .framer-BFDoz .framer-1dnm4no-container {
        width: 394px;
        height: 88px;
        top: calc(45300% - 44px);
        left: calc(65.0617% - 197px)
      }

      .framer-BFDoz .framer-13h1j0t {
        top: 650px
      }

      .framer-BFDoz .framer-1a9ufat-container {
        top: 29px
      }

      .framer-BFDoz .framer-i0c579 {
        order: 0
      }

      .framer-BFDoz .framer-1pqt39g {
        z-index: 0;
        order: 1
      }

      .framer-BFDoz .framer-wpigon {
        height: var(--framer-aspect-ratio-supported, 466px);
        order: 3;
        width: 617px;
        top: 986px;
        left: 105px
      }

      .framer-BFDoz .framer-1jyzb6c {
        order: 2;
        width: 567px;
        height: 601px;
        top: 658px;
        left: 30px
      }

      .framer-BFDoz .framer-1ccl2wx {
        height: var(--framer-aspect-ratio-supported, 276px);
        width: unset;
        order: 4;
        top: 1310px;
        left: 446px
      }

      .framer-BFDoz .framer-15u9y2l {
        order: 5;
        height: 816px
      }

      .framer-BFDoz .framer-ugi89b {
        height: var(--framer-aspect-ratio-supported, 872px);
        order: 7;
        top: 1523px;
        left: -53px;
        right: -56px
      }

      .framer-BFDoz .framer-b2lg7r {
        height: var(--framer-aspect-ratio-supported, 1904px);
        order: 8;
        width: 1312px;
        top: 647px;
        left: -727px
      }

      .framer-BFDoz .framer-9hg1xy {
        height: var(--framer-aspect-ratio-supported, 1862px);
        order: 9;
        width: 1265px;
        top: 423px;
        right: -661px
      }

      .framer-BFDoz .framer-1f80wvp {
        order: 10
      }

      .framer-BFDoz .framer-1637jij {
        height: var(--framer-aspect-ratio-supported, 555px);
        order: 11;
        width: 699px;
        right: -195px
      }

      .framer-BFDoz .framer-hhczno {
        order: 12;
        left: -194px
      }

      .framer-BFDoz .framer-10ov673 {
        height: var(--framer-aspect-ratio-supported, 2370px);
        order: 13;
        width: 120px;
        top: -52px
      }

      .framer-BFDoz .framer-34w19m {
        order: 14;
        top: 334px;
        right: -504px
      }

      .framer-BFDoz .framer-zs4ph6 {
        aspect-ratio: unset;
        order: 15;
        width: 120px;
        height: 2370px;
        top: -52px
      }

      .framer-BFDoz .framer-1bxw18n {
        height: var(--framer-aspect-ratio-supported, 306px);
        order: 16;
        width: 252px;
        top: 2012px;
        left: -36px
      }

      .framer-BFDoz .framer-qv860g {
        order: 17;
        top: 334px;
        left: -464px
      }

      .framer-BFDoz .framer-1a5z692 {
        aspect-ratio: unset;
        order: 18;
        width: 252px;
        height: 306px;
        top: 2012px;
        right: -36px
      }

      .framer-BFDoz .framer-tb9nk2 {
        height: var(--framer-aspect-ratio-supported, 142px);
        order: 19;
        top: 2178px;
        left: -591px;
        right: -574px
      }

      .framer-BFDoz .framer-mxb0af {
        order: 21;
        width: 199px;
        height: 262px;
        top: 2051px;
        left: -7px
      }

      .framer-BFDoz .framer-n94lqy {
        order: 20;
        width: 199px;
        height: 262px;
        top: 2052px;
        right: -6px
      }

      .framer-BFDoz .framer-16cctct {
        height: var(--framer-aspect-ratio-supported, 220px);
        order: 22;
        width: 197px;
        top: 2119px;
        left: 48%
      }

      .framer-BFDoz .framer-9412jb {
        z-index: -1;
        height: 5299px
      }

      .framer-BFDoz .framer-1qycoz3 {
        padding: 43px 0 150px
      }

      .framer-BFDoz .framer-1qi7tcr {
        height: var(--framer-aspect-ratio-supported, 433px);
        width: 413px;
        top: 359px;
        left: -118px
      }

      .framer-BFDoz .framer-1noxxhl {
        width: 636px;
        height: 674px;
        top: -7px;
        right: -347px
      }

      .framer-BFDoz .framer-1mbm3vh {
        height: var(--framer-aspect-ratio-supported, 293px);
        width: 388px;
        top: 531px;
        right: -160px
      }

      .framer-BFDoz .framer-1u5i8a9-container {
        top: calc(17.6046% - 307px)
      }

      .framer-BFDoz .framer-ocgc8g {
        padding: 868px 0 0
      }

      .framer-BFDoz .framer-h9jnkx-container {
        top: calc(20.681% - 307px)
      }

      .framer-BFDoz .framer-1mus9pp {
        padding: 759px 0 0
      }

      .framer-BFDoz .framer-11s4ua7 {
        gap: 0
      }

      .framer-BFDoz .framer-p74rlv {
        height: var(--framer-aspect-ratio-supported, 57px);
        width: 57px
      }

      .framer-BFDoz .framer-ejawci {
        max-width: 67%
      }

      .framer-BFDoz .framer-d4pr6f {
        flex-wrap: wrap;
        gap: 92px 0;
        max-width: 500px
      }

      .framer-BFDoz .framer-ycacil {
        height: 1154px
      }

      .framer-BFDoz .framer-1l046i8-container {
        top: calc(26.6031% - 307px)
      }

      .framer-BFDoz .framer-14m6es5 {
        height: 615px;
        padding: 550px 0 444px
      }
    }

    @media (max-width:809.98px) {
      .framer-BFDoz.framer-3nf04q {
        background: linear-gradient(#022938 0%, #88b2a0 98%);
        background-color: unset;
        width: 390px
      }

      .framer-BFDoz .framer-bo7x1i {
        order: 1;
        gap: 10px;
        top: 10px
      }

      .framer-BFDoz .framer-1rzxnh9-container {
        width: 343px;
        height: 77px;
        top: calc(53500% - 38.5px);
        left: calc(50% - 171.5px)
      }

      .framer-BFDoz .framer-hmg421,
      .framer-BFDoz .framer-1mrjyuk-container {
        order: 0
      }

      .framer-BFDoz .framer-qlfn9l {
        order: 2;
        gap: 10px;
        top: 10px
      }

      .framer-BFDoz .framer-bgum6g-container {
        width: 343px;
        height: 77px;
        top: calc(38500% - 38.5px);
        left: calc(50% - 171.5px)
      }

      .framer-BFDoz .framer-w0l22n {
        order: 3;
        gap: 10px;
        top: 10px
      }

      .framer-BFDoz .framer-skkinu-container {
        width: 343px;
        height: 77px;
        top: calc(25700% - 38.5px);
        left: calc(50% - 171.5px)
      }

      .framer-BFDoz .framer-1on0r0q {
        order: 4;
        gap: 10px;
        top: 10px
      }

      .framer-BFDoz .framer-1dnm4no-container {
        width: 343px;
        height: 77px;
        top: calc(8200% - 38.5px);
        left: calc(50% - 171.5px)
      }

      .framer-BFDoz .framer-13h1j0t {
        order: 5;
        top: 620px
      }

      .framer-BFDoz .framer-1a9ufat-container {
        left: calc(50% - 107.5px);
        right: unset;
        top: 16px
      }

      .framer-BFDoz .framer-139e2on {
        pointer-events: none;
        z-index: 0;
        order: 6;
        justify-content: flex-end
      }

      .framer-BFDoz .framer-eyztyl {
        pointer-events: none;
        z-index: 1
      }

      .framer-BFDoz .framer-i0c579 {
        order: 0;
        height: 451px;
        padding: 0
      }

      .framer-BFDoz .framer-1pqt39g {
        pointer-events: none;
        z-index: 0;
        order: 1;
        height: 357px
      }

      .framer-BFDoz .framer-wpigon {
        height: var(--framer-aspect-ratio-supported, 233px);
        pointer-events: none;
        will-change: var(--framer-will-change-effect-override, transform);
        order: 2;
        width: 308px;
        top: 645px;
        left: 31px
      }

      .framer-BFDoz .framer-1jyzb6c {
        pointer-events: none;
        will-change: var(--framer-will-change-effect-override, transform);
        order: 3;
        width: 367px;
        height: 511px;
        top: 398px;
        left: -17px
      }

      .framer-BFDoz .framer-1ccl2wx {
        height: var(--framer-aspect-ratio-supported, 174px);
        pointer-events: none;
        left: 184px;
        right: unset;
        order: 13;
        width: 166px;
        top: 810px
      }

      .framer-BFDoz .framer-15u9y2l {
        pointer-events: none;
        z-index: -1;
        order: 7;
        height: 300px
      }

      .framer-BFDoz .framer-1k80ww9,
      .framer-BFDoz .framer-180sx8m-container {
        order: 6
      }

      .framer-BFDoz .framer-ugi89b {
        height: var(--framer-aspect-ratio-supported, 484px);
        pointer-events: none;
        order: 4;
        top: 983px;
        left: -60px;
        right: -60px
      }

      .framer-BFDoz .framer-b2lg7r {
        height: var(--framer-aspect-ratio-supported, 1078px);
        pointer-events: none;
        will-change: var(--framer-will-change-effect-override, transform);
        order: 8;
        width: 743px;
        top: 434px;
        left: -412px
      }

      .framer-BFDoz .framer-9hg1xy {
        height: var(--framer-aspect-ratio-supported, 1083px);
        pointer-events: none;
        will-change: var(--framer-will-change-effect-override, transform);
        order: 5;
        width: 736px;
        top: 319px;
        right: -386px
      }

      .framer-BFDoz .framer-1f80wvp {
        height: var(--framer-aspect-ratio-supported, 343px);
        pointer-events: none;
        order: 9;
        width: 432px;
        min-width: 390px;
        top: 266px
      }

      .framer-BFDoz .framer-1637jij {
        height: var(--framer-aspect-ratio-supported, 198px);
        pointer-events: none;
        order: 10;
        gap: 10px;
        width: 250px;
        min-width: 250px;
        top: 297px;
        right: -57px
      }

      .framer-BFDoz .framer-hhczno {
        height: var(--framer-aspect-ratio-supported, 198px);
        pointer-events: none;
        order: 11;
        width: 250px;
        min-width: 250px;
        top: 297px;
        left: -57px
      }

      .framer-BFDoz .framer-10ov673 {
        height: var(--framer-aspect-ratio-supported, 1422px);
        pointer-events: none;
        order: 12;
        width: 72px;
        top: -21px
      }

      .framer-BFDoz .framer-34w19m {
        height: var(--framer-aspect-ratio-supported, 251px);
        pointer-events: none;
        order: 17;
        width: 278px;
        top: 340px;
        right: -146px
      }

      .framer-BFDoz .framer-zs4ph6 {
        height: var(--framer-aspect-ratio-supported, 1433px);
        pointer-events: none;
        order: 14;
        width: 72px;
        top: -32px
      }

      .framer-BFDoz .framer-1bxw18n {
        height: var(--framer-aspect-ratio-supported, 182px);
        pointer-events: none;
        order: 15;
        width: 150px;
        top: 1229px;
        left: -26px
      }

      .framer-BFDoz .framer-qv860g {
        height: var(--framer-aspect-ratio-supported, 251px);
        pointer-events: none;
        order: 16;
        gap: 10px;
        width: 278px;
        top: 340px;
        left: -146px
      }

      .framer-BFDoz .framer-1a5z692 {
        aspect-ratio: unset;
        pointer-events: none;
        order: 18;
        width: 150px;
        height: 182px;
        top: 1229px;
        right: -26px
      }

      .framer-BFDoz .framer-tb9nk2 {
        height: var(--framer-aspect-ratio-supported, 88px);
        pointer-events: none;
        order: 19;
        top: 1322px;
        left: -414px;
        right: -415px
      }

      .framer-BFDoz .framer-mxb0af {
        pointer-events: none;
        order: 22;
        width: 120px;
        height: 180px;
        top: 1241px;
        left: -10px
      }

      .framer-BFDoz .framer-n94lqy {
        pointer-events: none;
        order: 21;
        width: 120px;
        height: 180px;
        top: 1241px;
        right: -10px
      }

      .framer-BFDoz .framer-16cctct {
        height: var(--framer-aspect-ratio-supported, 118px);
        pointer-events: none;
        order: 20;
        width: 106px;
        top: 1298px
      }

      .framer-BFDoz .framer-vp0bm4 {
        pointer-events: none;
        order: 7
      }

      .framer-BFDoz .framer-9412jb {
        padding: 0 0 95px
      }

      .framer-BFDoz .framer-1qycoz3 {
        justify-content: flex-start;
        padding: 59px 0 0
      }

      .framer-BFDoz .framer-1qehb46 {
        height: var(--framer-aspect-ratio-supported, 134px);
        order: 1;
        width: 134px
      }

      .framer-BFDoz .framer-96zptf-container {
        order: 2
      }

      .framer-BFDoz .framer-emeao1 {
        order: 3;
        height: 163px
      }

      .framer-BFDoz .framer-1xsdkt9 {
        order: 4
      }

      .framer-BFDoz .framer-1wz8q9m-container {
        order: 5
      }

      .framer-BFDoz .framer-1qi7tcr {
        height: var(--framer-aspect-ratio-supported, 233px);
        width: 222px;
        top: 165px;
        left: -89px
      }

      .framer-BFDoz .framer-1noxxhl {
        width: 345px;
        height: 480px;
        top: -10px;
        right: -170px
      }

      .framer-BFDoz .framer-1mbm3vh {
        height: var(--framer-aspect-ratio-supported, 174px);
        width: 231px;
        top: 382px;
        right: -90px
      }

      .framer-BFDoz .framer-1qb2nt1 {
        flex-direction: column
      }

      .framer-BFDoz .framer-msu6hn {
        pointer-events: none;
        order: 8;
        height: 2542px
      }

      .framer-BFDoz .framer-1u5i8a9-container {
        height: 924px;
        left: unset;
        top: unset;
        order: 0;
        width: 924px;
        position: relative
      }

      .framer-BFDoz .framer-ocgc8g {
        order: 1;
        padding: 39px 25px
      }

      .framer-BFDoz .framer-1ial3d5-container {
        width: 100%;
        height: 165px
      }

      .framer-BFDoz .framer-q56cn-container {
        order: 2;
        width: 931px;
        height: 931px
      }

      .framer-BFDoz .framer-82chy7 {
        pointer-events: none;
        order: 9
      }

      .framer-BFDoz .framer-16l2pdg {
        gap: 60px;
        height: 2728px
      }

      .framer-BFDoz .framer-h9jnkx-container {
        height: 924px;
        left: unset;
        top: unset;
        width: 924px;
        position: relative
      }

      .framer-BFDoz .framer-1mus9pp {
        justify-content: flex-start;
        height: 1696px;
        padding: 0
      }

      .framer-BFDoz .framer-11s4ua7 {
        z-index: 2;
        justify-content: flex-start;
        gap: 0;
        height: min-content;
        padding: 0 40px
      }

      .framer-BFDoz .framer-p74rlv {
        height: var(--framer-aspect-ratio-supported, 82px);
        width: 82px
      }

      .framer-BFDoz .framer-1f66h6j {
        height: 153px;
        max-width: unset
      }

      .framer-BFDoz .framer-ejawci {
        height: 141px;
        max-width: unset
      }

      .framer-BFDoz .framer-d4pr6f {
        z-index: 2;
        flex-direction: column;
        justify-content: flex-start;
        gap: 159px;
        height: 817px;
        padding: 80px 0 32px
      }

      .framer-BFDoz .framer-105zzlt {
        pointer-events: none;
        order: 10
      }

      .framer-BFDoz .framer-ycacil {
        height: 1729px
      }

      .framer-BFDoz .framer-1l046i8-container {
        height: 924px;
        width: unset;
        top: -177px;
        left: -266px;
        right: -268px
      }

      .framer-BFDoz .framer-14m6es5 {
        height: 1822px;
        padding: 480px 20px 444px
      }

      .framer-BFDoz .framer-f5ej2j {
        order: 0;
        gap: 41px
      }

      .framer-BFDoz .framer-1k1j90h-container {
        order: 1;
        width: 100%
      }

      .framer-BFDoz .framer-1pozuu {
        flex-direction: column;
        order: 2;
        gap: 75px
      }

      .framer-BFDoz .framer-wjiunu {
        order: 3
      }
    }

    .ssr-variant {
      display: contents
    }

    html.lenis {
      height: auto
    }

    .lenis.lenis-smooth {
      scroll-behavior: auto !important
    }

    .lenis.lenis-smooth [data-lenis-prevent] {
      overscroll-behavior: contain
    }

    .lenis.lenis-stopped {
      overflow: hidden
    }

    .lenis.lenis-scrolling iframe {
      pointer-events: none
    }

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

    .framer-yF5Cc.framer-txbcth,
    .framer-yF5Cc .framer-txbcth {
      display: block
    }

    .framer-yF5Cc.framer-15br9zz {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 215px;
      height: 48px;
      padding: 0 5px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-yF5Cc .framer-1ecq5nh {
      aspect-ratio: 5.79245;
      mix-blend-mode: exclusion;
      height: 100%;
      width: var(--framer-aspect-ratio-supported, 278px);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-TQeeK.framer-1hoq8tr,
    .framer-TQeeK .framer-1hoq8tr {
      display: block
    }

    .framer-TQeeK.framer-149jzij {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 215px;
      height: 48px;
      padding: 0 5px 0 0;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-TQeeK .framer-z9wsth,
    .framer-TQeeK .framer-1uyt5ek {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

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

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

    .framer-vQzMM.framer-ephkwc,
    .framer-vQzMM .framer-ephkwc {
      display: block
    }

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

    .framer-vQzMM .framer-5iacuh {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 483px;
      height: 153px;
      position: relative
    }

    .framer-vQzMM .framer-1on53wh {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 298px;
      height: 77px;
      position: relative
    }

    .framer-vQzMM .framer-1lqcbbb {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 616px;
      height: 153px;
      position: relative
    }

    .framer-vQzMM.framer-v-1eoho2v .framer-1on53wh {
      height: 49px
    }

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

    .framer-9ns4u.framer-1binzf6,
    .framer-9ns4u .framer-1binzf6 {
      display: block
    }

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

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

    .framer-9ns4u .framer-ti5y2d {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

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

    .framer-8n7dF.framer-1hks6hh,
    .framer-8n7dF .framer-1hks6hh {
      display: block
    }

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

    .framer-8n7dF .framer-6e6lk2,
    .framer-8n7dF .framer-eywdfr,
    .framer-8n7dF .framer-z0vfwb,
    .framer-8n7dF .framer-9qocwq {
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-sNC4T.framer-hj9k15,
    .framer-sNC4T .framer-hj9k15 {
      display: block
    }

    .framer-sNC4T.framer-473guh {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1200px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-sNC4T .framer-j2zb48 {
      white-space: pre;
      flex: none;
      width: auto;
      height: 210px;
      position: relative
    }

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

    .framer-sNC4T .framer-1jpgzjj {
      white-space: pre;
      flex: none;
      width: auto;
      height: 186px;
      position: relative
    }

    .framer-sNC4T.framer-v-wppye3 .framer-j2zb48 {
      height: 89px
    }

    .framer-sNC4T.framer-v-wppye3 .framer-1jpgzjj {
      height: 67px
    }

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

    .framer-k1di0.framer-7yrwcb,
    .framer-k1di0 .framer-7yrwcb {
      display: block
    }

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

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

    .framer-k1di0 .framer-15b9sdl,
    .framer-k1di0 .framer-1wj7b8h,
    .framer-k1di0 .framer-13yttev {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

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

    .framer-geTJW.framer-raryqw,
    .framer-geTJW .framer-raryqw {
      display: block
    }

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

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

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

    .framer-geTJW .framer-qdq4gm {
      flex: none;
      width: 429px;
      height: 406px;
      position: relative;
      overflow: visible
    }

    .framer-geTJW .framer-8qdvis {
      flex: none;
      width: 244px;
      height: 369px;
      position: absolute;
      top: calc(48.2165% - 184.5px);
      left: calc(50.1166% - 122px)
    }

    .framer-geTJW .framer-ynr9pl {
      flex: none;
      width: 141px;
      height: 187px;
      position: absolute;
      top: -49px;
      left: 75px
    }

    .framer-geTJW .framer-ynyk6b {
      flex: none;
      width: 174px;
      height: 153px;
      position: absolute;
      bottom: 16px;
      left: 18px
    }

    .framer-geTJW .framer-u6qn4z {
      aspect-ratio: .666667;
      height: var(--framer-aspect-ratio-supported, 207px);
      flex: none;
      width: 138px;
      position: absolute;
      top: 52%;
      right: 15px
    }

    .framer-geTJW .framer-5narlf {
      flex: none;
      width: 268px;
      height: 390px;
      position: absolute;
      top: 0;
      left: calc(50.0593% - 134.045px)
    }

    .framer-geTJW .framer-1y72ygk {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-self: stretch;
      align-items: center;
      gap: 0;
      width: auto;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-geTJW .framer-t9x8jy,
    .framer-geTJW .framer-xh99a9,
    .framer-geTJW .framer-1omarjm {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

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

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

    .framer-UPjzv.framer-111vxxt,
    .framer-UPjzv .framer-111vxxt {
      display: block
    }

    .framer-UPjzv.framer-17fhq4r {
      flex-flow: row;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 614px;
      height: 614px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-UPjzv .framer-1rfoo3n,
    .framer-UPjzv .framer-1lf3cb8 {
      flex: 1 0 0;
      width: 1px;
      height: 100%;
      position: relative
    }

    .framer-UPjzv .framer-1xbqr8h {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 471px);
      z-index: 1;
      flex: none;
      width: 471px;
      position: absolute;
      bottom: 72px;
      left: 50%
    }

    .framer-UPjzv .framer-1x47j3y {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 321px;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 59%;
      left: 50%;
      overflow: visible
    }

    .framer-UPjzv .framer-h9wqbf,
    .framer-UPjzv .framer-1q2lvqg {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 321px;
      height: auto;
      position: relative
    }

    .framer-UPjzv .framer-45zct4 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 170px;
      height: auto;
      position: relative
    }

    .framer-UPjzv .framer-okxxtm {
      flex: none;
      width: 45px;
      height: 48px;
      text-decoration: none;
      position: relative
    }

    .framer-UPjzv .framer-cerns0 {
      aspect-ratio: 1;
      width: var(--framer-aspect-ratio-supported, 406px);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 104px;
      bottom: 104px;
      left: 50%
    }

    .framer-UPjzv .framer-e2j74m {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 19px;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 61%;
      left: 153px;
      right: 154px;
      overflow: visible
    }

    .framer-UPjzv .framer-16ybz0w {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 263px;
      height: auto;
      position: relative
    }

    .framer-UPjzv .framer-affitz {
      flex: none;
      width: 88px;
      height: 93px;
      position: relative
    }

    .framer-UPjzv.framer-v-1rpqnfo.framer-17fhq4r {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 614px)
    }

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

    .framer-TTEX3.framer-2q6oln,
    .framer-TTEX3 .framer-2q6oln {
      display: block
    }

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

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

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

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

    .framer-7FjqJ.framer-f3t02o,
    .framer-7FjqJ .framer-f3t02o {
      display: block
    }

    .framer-7FjqJ.framer-fvj4o3 {
      width: 897px;
      height: 897px;
      position: relative;
      overflow: visible
    }

    .framer-7FjqJ .framer-147vwyo-container {
      flex: none;
      position: absolute;
      inset: 284px 323px 313px 327px
    }

    .framer-7FjqJ .framer-1fte57q,
    .framer-7FjqJ .framer-1bx5xn3,
    .framer-7FjqJ .framer-1vmxmou,
    .framer-7FjqJ .framer-1sjniza {
      width: 540px;
      height: 675px;
      position: relative;
      overflow: visible
    }

    .framer-7FjqJ.framer-v-9po9uv.framer-fvj4o3 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 897px)
    }

    .framer-7FjqJ.framer-v-9po9uv .framer-147vwyo-container {
      inset: 294px 342px 323px
    }

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

    .framer-KZI34.framer-13tuehj,
    .framer-KZI34 .framer-13tuehj {
      display: block
    }

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

    .framer-KZI34 .framer-lh7shp {
      flex: 1 0 0;
      width: 1px;
      height: 100%;
      position: relative
    }

    .framer-KZI34 .framer-j9782a {
      z-index: 1;
      flex: none;
      width: 471px;
      height: 471px;
      position: absolute;
      top: 71px;
      left: calc(50% - 235.5px)
    }

    .framer-KZI34 .framer-1xft30i {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 59%;
      left: 153px;
      right: 154px;
      overflow: visible
    }

    .framer-KZI34 .framer-ar81eq {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 321px;
      height: auto;
      position: relative
    }

    .framer-KZI34 .framer-1sspnsl {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 170px;
      height: auto;
      position: relative
    }

    .framer-KZI34 .framer-1jq6d6d {
      flex: none;
      width: 45px;
      height: 48px;
      text-decoration: none;
      position: relative
    }

    .framer-KZI34.framer-v-1bow8se .framer-j9782a {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 406px);
      bottom: 104px;
      left: 104px;
      right: 104px;
      top: unset;
      width: unset
    }

    .framer-KZI34.framer-v-1bow8se .framer-1xft30i {
      gap: 18px
    }

    .framer-KZI34.framer-v-1bow8se .framer-ar81eq {
      width: 339px
    }

    .framer-KZI34.framer-v-1bow8se .framer-1sspnsl {
      width: 206px
    }

    .framer-KZI34.framer-v-1bow8se .framer-1jq6d6d {
      width: 97px;
      height: 88px
    }

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

    .framer-yKeyE.framer-755rs7,
    .framer-yKeyE .framer-755rs7 {
      display: block
    }

    .framer-yKeyE.framer-2tsn7j {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 188px;
      height: 141px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-yKeyE .framer-1bsco9d {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: 100%;
      max-width: 200px;
      height: 1px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-yKeyE .framer-z6hue0 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 71px);
      flex: none;
      width: 71px;
      position: relative
    }

    .framer-yKeyE .framer-1lvn14u {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 234px;
      height: auto;
      position: relative
    }

    .framer-yKeyE .framer-19m167k {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 150%;
      height: auto;
      position: relative
    }

    .framer-yKeyE.framer-v-1884b9c.framer-2tsn7j {
      width: 327px;
      height: 197px
    }

    .framer-yKeyE.framer-v-1884b9c .framer-1bsco9d {
      gap: 9px
    }

    .framer-yKeyE.framer-v-1884b9c .framer-z6hue0 {
      height: var(--framer-aspect-ratio-supported, 119px);
      width: 119px
    }

    .framer-yKeyE.framer-v-1884b9c .framer-1lvn14u {
      width: 327px
    }

    .framer-yKeyE.framer-v-1884b9c .framer-19m167k {
      width: 327px;
      max-width: 100%
    }

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

    .framer-i4223.framer-1hwqsad,
    .framer-i4223 .framer-1hwqsad {
      display: block
    }

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

    .framer-i4223 .framer-1o38f4i {
      flex: 1 0 0;
      width: 1px;
      height: 100%;
      position: relative
    }

    .framer-i4223 .framer-1qbtx1q {
      z-index: 1;
      flex: none;
      width: 471px;
      height: 471px;
      position: absolute;
      top: 71px;
      left: calc(50% - 235.5px)
    }

    .framer-i4223 .framer-6m5jsz {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      height: min-content;
      padding: 0;
      display: flex;
      position: absolute;
      top: 59%;
      left: 153px;
      right: 154px;
      overflow: visible
    }

    .framer-i4223 .framer-2nw8zl {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 321px;
      height: auto;
      position: relative
    }

    .framer-i4223 .framer-9zjwrc {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 170px;
      height: auto;
      position: relative
    }

    .framer-i4223 .framer-1yqo92c {
      flex: none;
      width: 45px;
      height: 48px;
      text-decoration: none;
      position: relative
    }

    .framer-i4223.framer-v-1wihn1x .framer-1qbtx1q {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 425px);
      bottom: 92px;
      left: 95px;
      right: 95px;
      top: unset;
      width: unset
    }

    .framer-i4223.framer-v-1wihn1x .framer-9zjwrc {
      width: 265px
    }

    .framer-i4223.framer-v-1wihn1x .framer-1yqo92c {
      width: 91px;
      height: 71px
    }

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

    .framer-3XAJW.framer-vjvkvm,
    .framer-3XAJW .framer-vjvkvm {
      display: block
    }

    .framer-3XAJW.framer-185etpf {
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 418px;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-3XAJW .framer-a6ycli {
      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-3XAJW .framer-8mqvhq {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }
    .framer-bo7x1i, .framer-hmg421, .framer-qlfn9l, .framer-w0l22n, .framer-1on0r0q, .framer-13h1j0t, .framer-13h1j0t {
        display: none !important;
    }
    div, *{
        pointer-events: inherit !important;
    }
    .centerContent{
      position: absolute;
      z-index: 1;
      top: 30%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      font-family: "Cormorant Upright", "Cormorant Upright Placeholder", serif;
      color: #ac9545;
    }
    .centerContent h3{
      font-size: 80px;
      line-height: 1;
    }
    .centerContent h6{
      font-size: 45px;
    padding-top: 13px;
    line-height: 1;
  
    }
    .centerContent h3, .centerContent h6{
      font-weight: normal;
    }
    .char {
      display: inline-block;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 0.6s ease forwards;
    }
    .animated-text .char:nth-child(7), .animated-text .char:nth-child(12){
      display: block;
      height: 0px;
    }
    .animated-text .char:nth-child(8), .animated-text .char:nth-child(9), .animated-text .char:nth-child(10), .animated-text .char:nth-child(11){
      font-size: 45px;
      padding-top: 10px;
      line-height: 1;
    }
   
    
    @keyframes fadeUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .framer-1rfoo3n, .framer-lh7shp{
      transition: transform 0.1s linear;
      will-change: transform;
    }
    .centerContent h3{
      line-height: 0.8;
    }

    .framer-wpigon img, .framer-9hg1xy img, .framer-1mbm3vh img{
      animation: floatLeftRight 6s ease-in-out infinite !important;
      will-change: transform !important;
    }
    
    @keyframes floatLeftRight {
      0% {
        transform: translateX(0);
      }
      50% {
        transform: translateX(30px); /* move right */
      }
      100% {
        transform: translateX(0);
      }
    }

    .framer-b2lg7r{
      left:-928px !important;
    }

    .framer-b2lg7r img, .framer-1jyzb6c img, .framer-1noxxhl img{
      animation: floatLeftRightSmall 6s ease-in-out infinite !important;
      will-change: transform !important;
    }

    @keyframes floatLeftRightSmall {
      0% {
        transform: translateX(0);
      }
      50% {
        transform: translateX(-20px); /* move right */
      }
      100% {
        transform: translateX(0);
      }
    }

    .framer-qv860g img , .framer-34w19m img, .framer-1f80wvp img{
      animation: floatUpDown 5s ease-in-out infinite;
      will-change: transform;
    }
    .framer-hhczno img, .framer-1637jij img, .framer-1qi7tcr img{
      animation: floatUpDown2 5s ease-in-out infinite;
      will-change: transform;
    }

    
    @keyframes floatUpDown2 {
      0% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(25px); /* move up */
      }
      100% {
        transform: translateY(0);
      }
    }

    
    @keyframes floatUpDown {
      0% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-25px); /* move up */
      }
      100% {
        transform: translateY(0);
      }
    }
    
    

    .wedding-countdown {
      text-align: center;
      padding: 150px 20px;
      margin: auto;
      background: url("https://framerusercontent.com/images/uHJCRyTJO5bFnINnfmo5GFo0sQ.png?width=1349&height=1808") no-repeat center center;
      background-size: cover;
    }
    
    .wedding-countdown h2 {
      font-size: 70px;
      color: #44139b;
      font-weight: normal;
      font-family: "Cormorant Upright", "Cormorant Upright Placeholder", serif;
      margin-bottom: 20px;
    }
    
    .wedding-countdown .subtitle {
      color: #44139b;
      font-size: 14px;
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
      font-family: "Cormorant Upright", "Cormorant Upright Placeholder", serif;
      margin-bottom: 25px;
    }
    
    #countdown {
      display: flex;
      justify-content: center;
      gap: 15px;
      flex-wrap: wrap;
      margin-bottom: 20px;
      font-family: "Cormorant Upright", "Cormorant Upright Placeholder", serif;
    }
    
    .time-box {
      border-radius: 12px;
      min-width: 60px;
    }
    
    .time-box span {
      display: block;
      font-size: 50px;
      font-weight: normal;
      color: #44139b;
    }
    
    .time-box small {
      font-size: 13px;
      color: #44139b;
      font-weight: 500;
      text-transform: uppercase;
    }
    

    .wedding-slider {
      width: 100%;
      max-width: 247px;
      height: 300px;
      overflow: hidden;
      border-radius: 300px;
      z-index: 1000;
      position: relative;
      /* THIS IS CRITICAL */
      touch-action: pan-y;
    }
    
    .slider-track {
      display: flex;
      height: 100%;
      transition: transform 0.4s ease;
    }
    
    .slide {
      min-width: 100%;
      height: 100%;
    }
    
    .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    
      /* DISABLE IMAGE DRAG */
      pointer-events: none;
      user-select: none;
      -webkit-user-drag: none;
    }
    
    .slider {
      touch-action: pan-y; /* allow vertical scroll, block horizontal conflict */
      overflow: hidden;
    }
    

    @media screen and (max-width: 767px) {
      .centerContent h3{
        font-size: 12vw;
        line-height: 1;
      }
      .centerContent h6, .animated-text .char:nth-child(8), .animated-text .char:nth-child(9), .animated-text .char:nth-child(10), .animated-text .char:nth-child(11){
        font-size: 7vw;
      }
      .centerContent{
        top:34%;
      }
      .framer-BFDoz .framer-9hg1xy{
        right: -240px;
      }
      .framer-BFDoz .framer-1637jij, .framer-BFDoz .framer-hhczno{
        top:407px;
      }
      .framer-BFDoz .framer-1f80wvp{
        top:325px;
      }
      .framer-BFDoz .framer-b2lg7r{
        left: -333px !important;
      }
      .framer-BFDoz .framer-34w19m, .framer-BFDoz .framer-qv860g{
        top:560px;
      }
      .wedding-countdown h2{
        font-size: 60px;
      }

    }