/* --- 1. Reset & Custom Styles --- */
.framer-1gcmhtz,
.framer-1bbdmlz,
.framer-qkgcc8,
[data-framer-name*="Watermark"],
[data-framer-name*="The Artful Invites"],
[data-framer-name*="Artful Invites"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* --- 2. Typography & Fonts --- */
/* sinhala */

@font-face {
  font-family: "Abhaya Libre";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/e3tmeuGtX-Co5MNzeAOqinEQYUnXkvc.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: "Abhaya Libre";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/e3tmeuGtX-Co5MNzeAOqinEQcknXkvc.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: "Abhaya Libre";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/e3tmeuGtX-Co5MNzeAOqinEQfEnX.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: "Abhaya Libre";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/e3t5euGtX-Co5MNzeAOqinEYx2zCsNZJ2oY.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: "Abhaya Libre";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/e3t5euGtX-Co5MNzeAOqinEYx2zCo9ZJ2oY.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: "Abhaya Libre";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/e3t5euGtX-Co5MNzeAOqinEYx2zCrdZJ.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: "DM Serif Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/rnCu-xZa_krGokauCeNq1wWyWfqFXUIJ.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: "DM Serif Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/rnCu-xZa_krGokauCeNq1wWyWfSFXQ.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: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR4SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GRxSDktYw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

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

/* greek */

@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR2SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR6SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR7SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR1SDk.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: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR4SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GRxSDktYw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR5SDktYw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR2SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR6SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR7SDktYw.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: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR1SDk.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */

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

/* latin-ext */

@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/92zatBhPNqw73ord4iYl.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: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/92zatBhPNqw73oTd4g.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */

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

/* latin-ext */

@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/92zatBhPNqw73ord4iYl.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: "Jost";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/92zatBhPNqw73oTd4g.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: "Judson";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/FeVRS0Fbvbc14VxhB7l15bU.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: "Judson";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/FeVRS0Fbvbc14VxhBrl15bU.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: "Judson";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/FeVRS0Fbvbc14VxhCLl1.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: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4taVIGxA.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: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4kaVIGxA.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4saVIGxA.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4jaVIGxA.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* hebrew */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4iaVIGxA.woff2)
    format("woff2");
  unicode-range:
    U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* math */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x5caVIGxA.woff2)
    format("woff2");
  unicode-range:
    U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,
    U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,
    U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,
    U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043,
    U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C,
    U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121,
    U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2,
    U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319,
    U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1,
    U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB,
    U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE,
    U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

/* symbols */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x5OaVIGxA.woff2)
    format("woff2");
  unicode-range:
    U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315,
    U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382,
    U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6,
    U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7,
    U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,
    U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0,
    U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA,
    U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB,
    U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513,
    U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D,
    U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC,
    U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC,
    U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,
    U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,
    U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
    U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}

/* vietnamese */

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4vaVIGxA.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: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4uaVIGxA.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: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVI.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: "Philosopher";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/vEFI2_5QCwIS4_Dhez5jcWjValgW8tenXg.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: "Philosopher";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/vEFI2_5QCwIS4_Dhez5jcWjValgf8tenXg.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
  font-family: "Philosopher";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/vEFI2_5QCwIS4_Dhez5jcWjValgU8tenXg.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: "Philosopher";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/vEFI2_5QCwIS4_Dhez5jcWjValgV8tenXg.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: "Philosopher";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/vEFI2_5QCwIS4_Dhez5jcWjValgb8tc.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */

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

/* vietnamese */

@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */

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

/* vietnamese */

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */

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

/* vietnamese */

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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: "Alex Brush";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/SZc83FzrJKuqFbwMKk6EhUrz7QtO.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: "Alex Brush";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/SZc83FzrJKuqFbwMKk6EhUvz7QtO.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: "Alex Brush";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/SZc83FzrJKuqFbwMKk6EhUXz7Q.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("../fonts/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Inter";
  src: url("../fonts/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("../fonts/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("../fonts/6mJuEAguuIuMog10gGvH5d3cl8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}

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

@font-face {
  font-family: "Inter";
  src: url("../fonts/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("../fonts/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("../fonts/DolVirEGb34pEXEp8t8FQBSK4.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Inter";
  src: url("../fonts/Bo5CNzBv77CafbxOtKIkpw9egw.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+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("../fonts/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Philosopher Placeholder";
  src: local("Arial");
  ascent-override: 93.66%;
  descent-override: 22.9%;
  line-gap-override: 0%;
  size-adjust: 96.09%;
}

@font-face {
  font-family: "Jost Placeholder";
  src: local("Arial");
  ascent-override: 112.02%;
  descent-override: 39.26%;
  line-gap-override: 0%;
  size-adjust: 95.51%;
}

@font-face {
  font-family: "EB Garamond Placeholder";
  src: local("Times New Roman");
  ascent-override: 107.66%;
  descent-override: 31.86%;
  line-gap-override: 0%;
  size-adjust: 93.54%;
}

@font-face {
  font-family: "DM Serif Text Placeholder";
  src: local("Times New Roman");
  ascent-override: 94.12%;
  descent-override: 30.44%;
  line-gap-override: 0%;
  size-adjust: 110.07%;
}

@font-face {
  font-family: "Abhaya Libre Placeholder";
  src: local("Times New Roman");
  ascent-override: 84%;
  descent-override: 33.99%;
  line-gap-override: 0%;
  size-adjust: 99.98%;
}

@font-face {
  font-family: "Playfair Display Placeholder";
  src: local("Times New Roman");
  ascent-override: 97.38%;
  descent-override: 22.59%;
  line-gap-override: 0%;
  size-adjust: 111.11%;
}

@font-face {
  font-family: "Judson Placeholder";
  src: local("Times New Roman");
  ascent-override: 85.98%;
  descent-override: 23.64%;
  line-gap-override: 0%;
  size-adjust: 104.91%;
}

@font-face {
  font-family: "Open Sans Placeholder";
  src: local("Arial");
  ascent-override: 101.58%;
  descent-override: 27.84%;
  line-gap-override: 0%;
  size-adjust: 105.22%;
}

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

/* --- 3. Component Styles --- */
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-8e9f8686-e5c6-45c2-a023-30085d39c65f: #000;
  --token-063c4d11-b7cf-453d-8e25-66d9cbfd573e: #b0d3de;
}

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

#__framer-badge-container,
.__framer-badge {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports (background: -webkit-named-image(i)) and
  (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }

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

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

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

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

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

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

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

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

.framer-JfqWY.framer-72rtr7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1201px;
  padding: 0;
  display: flex;
  position: relative;
}

.framer-JfqWY .framer-i1vx06 {
  aspect-ratio: 0.110681;
  height: var(--framer-aspect-ratio-supported, 11083px);
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #704a4a;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.framer-JfqWY .framer-wnkptn {
  aspect-ratio: 0.560634;
  height: var(--framer-aspect-ratio-supported, 2142px);
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 100%;
  position: relative;
}

.framer-JfqWY .framer-151n5zr {
  aspect-ratio: 0.725943;
  height: var(--framer-aspect-ratio-supported, 2599px);
  z-index: 1;
  flex: none;
  gap: 10px;
  position: absolute;
  top: 0;
  left: -360px;
  right: -326px;
  overflow: visible;
}

.framer-JfqWY .framer-1edylky {
  aspect-ratio: 1.5;
  height: var(--framer-aspect-ratio-supported, 513px);
  flex: none;
  width: 41%;
  position: absolute;
  top: 20%;
  left: 81%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1l515fq {
  aspect-ratio: 1.49485;
  height: var(--framer-aspect-ratio-supported, 195px);
  flex: none;
  width: 15%;
  position: absolute;
  top: 35%;
  left: 51%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-lm7ks0 {
  aspect-ratio: 1.5;
  height: var(--framer-aspect-ratio-supported, 398px);
  flex: none;
  width: 32%;
  position: absolute;
  top: 15%;
  left: 34%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-14zc4xz {
  text-shadow: 4px 2px 3px #00000040;
  white-space: pre;
  flex: none;
  width: 27%;
  height: auto;
  position: absolute;
  top: 16%;
  left: 51%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1sy4tjt {
  text-shadow: 4px 2px 3px #00000040;
  white-space: pre;
  flex: none;
  width: 5%;
  height: auto;
  position: absolute;
  top: 19%;
  left: 51%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1xwenpz {
  text-shadow: 4px 2px 3px #00000040;
  white-space: pre;
  flex: none;
  width: 19%;
  height: auto;
  position: absolute;
  top: 22%;
  left: 51%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-29qdai {
  aspect-ratio: 0.718993;
  height: var(--framer-aspect-ratio-supported, 1670px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  gap: 10px;
  position: absolute;
  top: 130px;
  left: 0;
  right: 0;
  overflow: visible;
}

.framer-JfqWY .framer-g6t4xr {
  aspect-ratio: 0.559702;
  height: var(--framer-aspect-ratio-supported, 2146px);
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}

.framer-JfqWY .framer-141ngxj-container {
  flex: none;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 30px;
  left: 120px;
}

.framer-JfqWY .framer-1bbdmlz {
  pointer-events: none;
  z-index: 10;
  background-color: #0000;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.framer-JfqWY .framer-15337ob {
  aspect-ratio: 0.542986;
  height: var(--framer-aspect-ratio-supported, 2212px);
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex: none;
  width: 100%;
  position: relative;
}

.framer-JfqWY .framer-e0yggs {
  aspect-ratio: 0.547196;
  height: var(--framer-aspect-ratio-supported, 2195px);
  z-index: 1;
  flex: none;
  gap: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}

.framer-JfqWY .framer-zsvt63 {
  aspect-ratio: 0.551993;
  height: var(--framer-aspect-ratio-supported, 2230px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: -17px;
  left: -15px;
  right: -15px;
  overflow: visible;
}

.framer-JfqWY .framer-101gh07 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: 14%;
  height: auto;
  position: absolute;
  top: 16%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1wmzu0b {
  text-shadow: 4px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 35%;
  height: auto;
  position: absolute;
  top: 28%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1jsww7o {
  text-shadow: 4px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 36%;
  height: auto;
  position: absolute;
  top: 71%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1ommnjz {
  text-shadow: 3px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 6%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-vspsmo {
  text-shadow: 3px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 35%;
  height: auto;
  position: absolute;
  top: 45%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-d44slc {
  text-shadow: 3px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 30%;
  height: auto;
  position: absolute;
  top: 56%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1jawtcx {
  text-shadow: 3px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 52%;
  height: auto;
  position: absolute;
  top: 64%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1byyuno {
  text-shadow: 2px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 63%;
  height: auto;
  position: absolute;
  top: 20%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-qq17fj {
  text-shadow: 2px 1px 2px #00000040;
  white-space: pre;
  flex: none;
  width: 66%;
  height: auto;
  position: absolute;
  top: 36%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-10monmf-container,
.framer-JfqWY .framer-z4wkev-container,
.framer-JfqWY .framer-1v4yy17-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 1014px;
  left: 515px;
}

.framer-JfqWY .framer-in0jbm-container {
  flex: none;
  width: 25%;
  height: 20%;
  position: absolute;
  top: 75.202%;
  left: 37.561%;
}

.framer-JfqWY .framer-f8eo16 {
  aspect-ratio: 0.938053;
  height: var(--framer-aspect-ratio-supported, 113px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 9%;
  position: absolute;
  top: 11%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-uf450a {
  flex: none;
  width: 79%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 47%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1oftkfg {
  aspect-ratio: 0.542986;
  height: var(--framer-aspect-ratio-supported, 2212px);
  overflow: var(--overflow-clip-fallback, clip);
  background: linear-gradient(#a6e3ff 0%, #069de2 100%);
  flex: none;
  width: 100%;
  position: relative;
  box-shadow: 0 1px 2px #00000040;
}

.framer-JfqWY .framer-achuyf {
  aspect-ratio: 0.665636;
  height: var(--framer-aspect-ratio-supported, 1943px);
  flex: none;
  width: 108%;
  position: absolute;
  top: 83%;
  left: 48%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-184cs0n {
  aspect-ratio: 1.6586;
  height: var(--framer-aspect-ratio-supported, 372px);
  flex: none;
  width: 51%;
  position: absolute;
  top: 27%;
  left: 26%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1vigtqz {
  aspect-ratio: 2.03976;
  height: var(--framer-aspect-ratio-supported, 327px);
  flex: none;
  width: 56%;
  position: absolute;
  top: 44%;
  left: 81%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-174rvji {
  aspect-ratio: 2.03354;
  height: var(--framer-aspect-ratio-supported, 328px);
  flex: none;
  width: 56%;
  position: absolute;
  top: 10%;
  left: 80%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-lai5pb {
  filter: drop-shadow(-37px 35px 27px #000000ab);
  aspect-ratio: 0.665582;
  height: var(--framer-aspect-ratio-supported, 1827px);
  flex: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: -15px;
  overflow: visible;
}

.framer-JfqWY .framer-o2esm3 {
  filter: drop-shadow(7px 44px 6px #0000005e);
  aspect-ratio: 0.551993;
  height: var(--framer-aspect-ratio-supported, 2230px);
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: -10px;
  left: -15px;
  right: -15px;
  overflow: visible;
}

.framer-JfqWY .framer-dpjwwo {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: 9%;
  height: auto;
  position: absolute;
  top: 12%;
  left: 51%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-19f2x77 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: 23%;
  height: auto;
  position: absolute;
  top: 22%;
  left: 38%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-132po0z {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: 31%;
  height: auto;
  position: absolute;
  top: 30%;
  left: 65%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-11fqeu6 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: 6%;
  height: auto;
  position: absolute;
  top: 26%;
  left: 51%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1iuxrf7 {
  aspect-ratio: 0.666038;
  height: 48%;
  width: var(--framer-aspect-ratio-supported, 706px);
  flex: none;
  position: absolute;
  top: -24%;
  left: 53%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-112xgel {
  aspect-ratio: 0.560486;
  height: var(--framer-aspect-ratio-supported, 2143px);
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex: none;
  width: 100%;
  position: relative;
}

.framer-JfqWY .framer-tbkgui {
  aspect-ratio: 0.559809;
  height: var(--framer-aspect-ratio-supported, 2145px);
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
}

.framer-JfqWY .framer-1aedm7g-container {
  aspect-ratio: 2.10317;
  height: var(--framer-aspect-ratio-supported, 359px);
  flex: none;
  width: 63%;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-qytyoi {
  white-space: pre;
  flex: none;
  width: 17%;
  height: auto;
  position: absolute;
  top: 14%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1y4aqtg {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 288px;
  height: auto;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1ecqv69 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: 13%;
  height: auto;
  position: absolute;
  top: 69%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1ckhhc0 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: 17%;
  height: auto;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-p6x9fc {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: 4%;
  height: auto;
  position: absolute;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-5xouug {
  aspect-ratio: 2.11987;
  height: var(--framer-aspect-ratio-supported, 318px);
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 56%;
  padding: 137px 0;
  display: flex;
  position: absolute;
  top: 25%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-netkmp {
  --framer-paragraph-spacing: 0px;
  aspect-ratio: 15.9767;
  height: var(--framer-aspect-ratio-supported, 43px);
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.framer-JfqWY .framer-1su62bo {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: 4%;
  height: auto;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-2du27c {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: 4%;
  height: auto;
  position: absolute;
  top: 89%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-qjkx73-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 73%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1muswfk-container {
  aspect-ratio: 2.90244;
  height: var(--framer-aspect-ratio-supported, 42px);
  flex: none;
  width: 10%;
  position: absolute;
  top: 87%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-6t3lqu-container {
  aspect-ratio: 1.15;
  height: var(--framer-aspect-ratio-supported, 80px);
  flex: none;
  width: 8%;
  position: absolute;
  top: 59%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1tpgl29 {
  aspect-ratio: 0.505902;
  height: var(--framer-aspect-ratio-supported, 2374px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #fff;
  flex: none;
  width: 100%;
  position: relative;
}

.framer-JfqWY .framer-kbj4bw {
  aspect-ratio: 0.559809;
  height: var(--framer-aspect-ratio-supported, 2145px);
  flex: none;
  position: absolute;
  top: -11px;
  left: 0;
  right: 0;
  overflow: visible;
}

.framer-JfqWY .framer-8lrb5z-container {
  flex: none;
  width: 11%;
  height: auto;
  position: absolute;
  top: 19%;
  left: 41%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1o9kua8-container {
  flex: none;
  width: 11%;
  height: auto;
  position: absolute;
  top: 19%;
  left: 57%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-18p1pct-container {
  flex: none;
  width: 15%;
  height: auto;
  position: absolute;
  top: 18%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1nyt2xz {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: 43%;
  height: auto;
  position: absolute;
  top: 34%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-12q31ec {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 578px;
  height: auto;
  position: absolute;
  top: 1893px;
  left: 50%;
  transform: translate(-50%);
}

.framer-JfqWY .framer-1ygcks4-container {
  flex: none;
  width: 780px;
  height: auto;
  position: absolute;
  top: 42%;
  left: 61%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-x2umdm-container {
  aspect-ratio: 0.785484;
  height: var(--framer-aspect-ratio-supported, 620px);
  flex: none;
  width: 41%;
  position: absolute;
  top: 64%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.framer-JfqWY .framer-1gcmhtz,
.framer-JfqWY .framer-1bbdmlz,
.framer-JfqWY .framer-qkgcc8,
[data-framer-name*="Watermark"],
[data-framer-name*="The Artful Invites"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

.framer-JfqWY .framer-qkgcc8 {
  opacity: 0.24;
  pointer-events: none;
  background-color: #0000;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 56px;
  width: 2200px;
  height: 1600px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-JfqWY .framer-1tauoi5,
.framer-JfqWY .framer-wvgs90,
.framer-JfqWY .framer-brae5p,
.framer-JfqWY .framer-8yk3s1,
.framer-JfqWY .framer-1mib1lj,
.framer-JfqWY .framer-rmgubq {
  pointer-events: none;
  background-color: #0000;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-JfqWY .framer-1o6o54o,
.framer-JfqWY .framer-1ld9faj,
.framer-JfqWY .framer-x2fkzt,
.framer-JfqWY .framer-1dw6mj6,
.framer-JfqWY .framer-aqier7,
.framer-JfqWY .framer-157d14v,
.framer-JfqWY .framer-1tgbea5,
.framer-JfqWY .framer-1h0kq77,
.framer-JfqWY .framer-twe0lx,
.framer-JfqWY .framer-15khepg,
.framer-JfqWY .framer-d4a6y9,
.framer-JfqWY .framer-1sxan2x,
.framer-JfqWY .framer-ywze2d,
.framer-JfqWY .framer-tqgszb,
.framer-JfqWY .framer-1paxm0m,
.framer-JfqWY .framer-ykcz6,
.framer-JfqWY .framer-q690f1,
.framer-JfqWY .framer-7hsg3w,
.framer-JfqWY .framer-7h5pqo,
.framer-JfqWY .framer-b7dijh,
.framer-JfqWY .framer-vax6fp,
.framer-JfqWY .framer-zrkxht,
.framer-JfqWY .framer-q303kj,
.framer-JfqWY .framer-1gqg0w7 {
  pointer-events: none;
  background-color: #0000;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 14px;
  width: min-content;
  height: min-content;
  padding: 6px 14px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-JfqWY .framer-1w3stun,
.framer-JfqWY .framer-1l8bbu0,
.framer-JfqWY .framer-qrmcdg,
.framer-JfqWY .framer-663x9q,
.framer-JfqWY .framer-ek0s0q,
.framer-JfqWY .framer-3ih6om,
.framer-JfqWY .framer-zi7m5i,
.framer-JfqWY .framer-1cxa82u,
.framer-JfqWY .framer-13nmpbv,
.framer-JfqWY .framer-lpfflm,
.framer-JfqWY .framer-1xyr2ic,
.framer-JfqWY .framer-fr35b9,
.framer-JfqWY .framer-7p4ft1,
.framer-JfqWY .framer-1rr3l1v,
.framer-JfqWY .framer-m80kuc,
.framer-JfqWY .framer-zepnbf,
.framer-JfqWY .framer-yyjg5c,
.framer-JfqWY .framer-nnx9bm,
.framer-JfqWY .framer-1d44ko,
.framer-JfqWY .framer-5up5sc,
.framer-JfqWY .framer-18pulu1,
.framer-JfqWY .framer-bu5jcf,
.framer-JfqWY .framer-1php9a4,
.framer-JfqWY .framer-15jrayg {
  pointer-events: none;
  border-radius: 100%;
  flex: none;
  width: 38px;
  height: 38px;
  position: relative;
}

.framer-JfqWY .framer-qrv2dh,
.framer-JfqWY .framer-1qbv8ec,
.framer-JfqWY .framer-r1im4d,
.framer-JfqWY .framer-o5bgcr,
.framer-JfqWY .framer-1yzz23s,
.framer-JfqWY .framer-1r6r8nc,
.framer-JfqWY .framer-1ym0yvp,
.framer-JfqWY .framer-c483kg,
.framer-JfqWY .framer-11sai2l,
.framer-JfqWY .framer-1oog7k5,
.framer-JfqWY .framer-zh3d46,
.framer-JfqWY .framer-1lp0amy,
.framer-JfqWY .framer-g0qktg,
.framer-JfqWY .framer-1541e7g,
.framer-JfqWY .framer-1vvzwxi,
.framer-JfqWY .framer-1203rmx,
.framer-JfqWY .framer-13wlgq0,
.framer-JfqWY .framer-3euml0,
.framer-JfqWY .framer-1rlro9x,
.framer-JfqWY .framer-lr3sc,
.framer-JfqWY .framer-iurfsb,
.framer-JfqWY .framer-75kfrt,
.framer-JfqWY .framer-1au01wg,
.framer-JfqWY .framer-7sy0z4 {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}

@media (min-width: 1440px) {
  .framer-JfqWY.framer-72rtr7 {
    width: 1440px;
    height: 13288px;
  }

  .framer-JfqWY .framer-i1vx06 {
    height: var(--framer-aspect-ratio-supported, 13288px);
  }

  .framer-JfqWY .framer-wnkptn,
  .framer-JfqWY .framer-112xgel {
    height: var(--framer-aspect-ratio-supported, 2569px);
  }

  .framer-JfqWY .framer-151n5zr {
    height: var(--framer-aspect-ratio-supported, 2929px);
  }

  .framer-JfqWY .framer-1edylky {
    height: var(--framer-aspect-ratio-supported, 577px);
  }

  .framer-JfqWY .framer-1l515fq {
    height: var(--framer-aspect-ratio-supported, 219px);
  }

  .framer-JfqWY .framer-lm7ks0 {
    height: var(--framer-aspect-ratio-supported, 448px);
  }

  .framer-JfqWY .framer-29qdai {
    height: var(--framer-aspect-ratio-supported, 2003px);
  }

  .framer-JfqWY .framer-g6t4xr {
    height: var(--framer-aspect-ratio-supported, 2573px);
  }

  .framer-JfqWY .framer-15337ob,
  .framer-JfqWY .framer-1oftkfg {
    height: var(--framer-aspect-ratio-supported, 2652px);
  }

  .framer-JfqWY .framer-e0yggs {
    height: var(--framer-aspect-ratio-supported, 2631px);
  }

  .framer-JfqWY .framer-zsvt63,
  .framer-JfqWY .framer-o2esm3 {
    height: var(--framer-aspect-ratio-supported, 2663px);
  }

  .framer-JfqWY .framer-in0jbm-container {
    aspect-ratio: 0.533796;
    height: var(--framer-aspect-ratio-supported, 577px);
    width: 308px;
    top: 86%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .framer-JfqWY .framer-f8eo16 {
    height: var(--framer-aspect-ratio-supported, 135px);
  }

  .framer-JfqWY .framer-achuyf {
    height: var(--framer-aspect-ratio-supported, 2329px);
  }

  .framer-JfqWY .framer-184cs0n {
    height: var(--framer-aspect-ratio-supported, 446px);
  }

  .framer-JfqWY .framer-1vigtqz {
    height: var(--framer-aspect-ratio-supported, 392px);
  }

  .framer-JfqWY .framer-174rvji {
    height: var(--framer-aspect-ratio-supported, 394px);
  }

  .framer-JfqWY .framer-lai5pb {
    height: var(--framer-aspect-ratio-supported, 2186px);
  }

  .framer-JfqWY .framer-1iuxrf7 {
    width: var(--framer-aspect-ratio-supported, 847px);
  }

  .framer-JfqWY .framer-tbkgui,
  .framer-JfqWY .framer-kbj4bw {
    height: var(--framer-aspect-ratio-supported, 2572px);
  }

  .framer-JfqWY .framer-1aedm7g-container {
    height: var(--framer-aspect-ratio-supported, 432px);
  }

  .framer-JfqWY .framer-5xouug {
    height: var(--framer-aspect-ratio-supported, 381px);
  }

  .framer-JfqWY .framer-1muswfk-container {
    height: var(--framer-aspect-ratio-supported, 49px);
  }

  .framer-JfqWY .framer-6t3lqu-container {
    height: var(--framer-aspect-ratio-supported, 96px);
  }

  .framer-JfqWY .framer-1tpgl29 {
    height: var(--framer-aspect-ratio-supported, 2846px);
  }

  .framer-JfqWY .framer-1ygcks4-container {
    width: 478px;
    top: 43%;
    left: 50%;
  }

  .framer-JfqWY .framer-x2umdm-container {
    height: var(--framer-aspect-ratio-supported, 744px);
  }
}

@media (min-width: 810px) and (max-width: 1200.98px) {
  .framer-JfqWY.framer-72rtr7 {
    width: 810px;
    height: 7306px;
  }

  .framer-JfqWY .framer-i1vx06 {
    height: var(--framer-aspect-ratio-supported, 7318px);
  }

  .framer-JfqWY .framer-wnkptn,
  .framer-JfqWY .framer-112xgel {
    height: var(--framer-aspect-ratio-supported, 1445px);
  }

  .framer-JfqWY .framer-151n5zr {
    height: var(--framer-aspect-ratio-supported, 2061px);
  }

  .framer-JfqWY .framer-1edylky {
    height: var(--framer-aspect-ratio-supported, 406px);
  }

  .framer-JfqWY .framer-1l515fq {
    height: var(--framer-aspect-ratio-supported, 154px);
  }

  .framer-JfqWY .framer-lm7ks0 {
    height: var(--framer-aspect-ratio-supported, 315px);
  }

  .framer-JfqWY .framer-14zc4xz {
    width: 20%;
    top: 15%;
    left: 51%;
  }

  .framer-JfqWY .framer-1sy4tjt {
    width: 4%;
    top: 18%;
    left: 51%;
  }

  .framer-JfqWY .framer-1xwenpz {
    width: 15%;
    top: 20%;
    left: 51%;
  }

  .framer-JfqWY .framer-29qdai {
    height: var(--framer-aspect-ratio-supported, 1127px);
    top: 297px;
  }

  .framer-JfqWY .framer-g6t4xr,
  .framer-JfqWY .framer-tbkgui,
  .framer-JfqWY .framer-kbj4bw {
    height: var(--framer-aspect-ratio-supported, 1447px);
  }

  .framer-JfqWY .framer-15337ob {
    height: var(--framer-aspect-ratio-supported, 1492px);
  }

  .framer-JfqWY .framer-e0yggs {
    height: var(--framer-aspect-ratio-supported, 1480px);
  }

  .framer-JfqWY .framer-zsvt63,
  .framer-JfqWY .framer-o2esm3 {
    height: var(--framer-aspect-ratio-supported, 1522px);
  }

  .framer-JfqWY .framer-f8eo16 {
    height: var(--framer-aspect-ratio-supported, 76px);
  }

  .framer-JfqWY .framer-1oftkfg {
    height: var(--framer-aspect-ratio-supported, 1491px);
  }

  .framer-JfqWY .framer-achuyf {
    height: var(--framer-aspect-ratio-supported, 1310px);
  }

  .framer-JfqWY .framer-184cs0n {
    height: var(--framer-aspect-ratio-supported, 251px);
  }

  .framer-JfqWY .framer-1vigtqz {
    height: var(--framer-aspect-ratio-supported, 221px);
  }

  .framer-JfqWY .framer-174rvji {
    height: var(--framer-aspect-ratio-supported, 222px);
  }

  .framer-JfqWY .framer-lai5pb {
    height: var(--framer-aspect-ratio-supported, 1240px);
  }

  .framer-JfqWY .framer-1iuxrf7 {
    width: var(--framer-aspect-ratio-supported, 477px);
  }

  .framer-JfqWY .framer-1aedm7g-container {
    height: var(--framer-aspect-ratio-supported, 243px);
  }

  .framer-JfqWY .framer-1ecqv69 {
    width: 13%;
    top: 67%;
    left: 49%;
  }

  .framer-JfqWY .framer-5xouug {
    height: var(--framer-aspect-ratio-supported, 317px);
  }

  .framer-JfqWY .framer-1su62bo {
    width: 4%;
    top: 75%;
    left: 49%;
  }

  .framer-JfqWY .framer-2du27c {
    width: 4%;
    top: 88%;
    left: 50%;
  }

  .framer-JfqWY .framer-qjkx73-container {
    top: 72%;
    left: 49%;
  }

  .framer-JfqWY .framer-1muswfk-container {
    height: var(--framer-aspect-ratio-supported, 40px);
    width: 14%;
    top: 86%;
    left: 49%;
  }

  .framer-JfqWY .framer-6t3lqu-container {
    height: var(--framer-aspect-ratio-supported, 66px);
    width: 9%;
    top: 60%;
    left: 49%;
  }

  .framer-JfqWY .framer-1tpgl29 {
    aspect-ratio: 0.563674;
    height: var(--framer-aspect-ratio-supported, 1437px);
  }

  .framer-JfqWY .framer-8lrb5z-container {
    width: 11%;
    top: 22%;
    left: 40%;
  }

  .framer-JfqWY .framer-1o9kua8-container {
    width: 11%;
    top: 22%;
    left: 57%;
  }

  .framer-JfqWY .framer-18p1pct-container {
    width: 15%;
    top: 22%;
    left: 50%;
  }

  .framer-JfqWY .framer-1ygcks4-container {
    width: 462px;
    top: 42%;
    left: 49%;
  }

  .framer-JfqWY .framer-x2umdm-container {
    height: var(--framer-aspect-ratio-supported, 418px);
  }
}

@media (max-width: 809.98px) {
  .framer-JfqWY.framer-72rtr7 {
    width: 390px;
    height: 3516px;
  }

  .framer-JfqWY .framer-i1vx06 {
    aspect-ratio: unset;
    height: 3524px;
  }

  .framer-JfqWY .framer-wnkptn,
  .framer-JfqWY .framer-112xgel {
    height: var(--framer-aspect-ratio-supported, 696px);
  }

  .framer-JfqWY .framer-151n5zr {
    height: var(--framer-aspect-ratio-supported, 1482px);
  }

  .framer-JfqWY .framer-1edylky {
    height: var(--framer-aspect-ratio-supported, 292px);
  }

  .framer-JfqWY .framer-1l515fq {
    height: var(--framer-aspect-ratio-supported, 111px);
  }

  .framer-JfqWY .framer-lm7ks0 {
    height: var(--framer-aspect-ratio-supported, 227px);
  }

  .framer-JfqWY .framer-14zc4xz {
    width: 20%;
    top: 10%;
    left: 51%;
  }

  .framer-JfqWY .framer-1sy4tjt {
    width: 4%;
    top: 12%;
    left: 51%;
  }

  .framer-JfqWY .framer-1xwenpz {
    width: 15%;
    top: 14%;
    left: 51%;
  }

  .framer-JfqWY .framer-29qdai {
    height: var(--framer-aspect-ratio-supported, 542px);
    top: 144px;
  }

  .framer-JfqWY .framer-g6t4xr,
  .framer-JfqWY .framer-tbkgui,
  .framer-JfqWY .framer-kbj4bw {
    height: var(--framer-aspect-ratio-supported, 697px);
  }

  .framer-JfqWY .framer-15337ob,
  .framer-JfqWY .framer-1oftkfg {
    height: var(--framer-aspect-ratio-supported, 718px);
  }

  .framer-JfqWY .framer-e0yggs {
    height: var(--framer-aspect-ratio-supported, 712px);
  }

  .framer-JfqWY .framer-zsvt63 {
    height: var(--framer-aspect-ratio-supported, 761px);
    bottom: -39px;
    top: unset;
  }

  .framer-JfqWY .framer-1jsww7o {
    width: 36%;
    top: 68%;
  }

  .framer-JfqWY .framer-1jawtcx {
    width: 52%;
    top: 63%;
    left: 49%;
  }

  .framer-JfqWY .framer-in0jbm-container {
    aspect-ratio: 0.5375;
    height: var(--framer-aspect-ratio-supported, 180px);
    width: 20%;
    top: 82%;
    left: 28%;
    transform: translate(-50%, -50%);
  }

  .framer-JfqWY .framer-f8eo16 {
    width: 44px !important;
    height: 44px !important;
    top: 8% !important;
    left: 50% !important;
    z-index: 10 !important;
    overflow: visible !important;
    transform: translate(-50%, -50%) !important;
  }

  .framer-JfqWY .framer-uf450a {
    width: 100% !important;
    height: 100% !important;
    max-width: 44px !important;
    max-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) !important;
  }

  .framer-JfqWY .framer-achuyf {
    height: var(--framer-aspect-ratio-supported, 631px);
  }

  .framer-JfqWY .framer-184cs0n {
    height: var(--framer-aspect-ratio-supported, 121px);
  }

  .framer-JfqWY .framer-1vigtqz {
    height: var(--framer-aspect-ratio-supported, 106px);
  }

  .framer-JfqWY .framer-174rvji {
    height: var(--framer-aspect-ratio-supported, 107px);
  }

  .framer-JfqWY .framer-lai5pb {
    height: var(--framer-aspect-ratio-supported, 609px);
  }

  .framer-JfqWY .framer-o2esm3 {
    height: var(--framer-aspect-ratio-supported, 761px);
    bottom: -31px;
  }

  .framer-JfqWY .framer-1iuxrf7 {
    height: 64%;
    width: var(--framer-aspect-ratio-supported, 308px);
    top: 13%;
    left: 50%;
  }

  .framer-JfqWY .framer-1aedm7g-container {
    height: var(--framer-aspect-ratio-supported, 116px);
  }

  .framer-JfqWY .framer-1y4aqtg {
    width: 74%;
    top: 54%;
    left: 49%;
  }

  .framer-JfqWY .framer-1ecqv69 {
    width: 13%;
    top: 67%;
    left: 50%;
  }

  .framer-JfqWY .framer-5xouug {
    height: var(--framer-aspect-ratio-supported, 317px);
  }

  .framer-JfqWY .framer-1su62bo {
    width: 4%;
    top: 75%;
    left: 49%;
  }

  .framer-JfqWY .framer-2du27c {
    width: 4%;
    top: 88%;
    left: 50%;
  }

  .framer-JfqWY .framer-qjkx73-container {
    top: 72%;
    left: 49%;
  }

  .framer-JfqWY .framer-1muswfk-container {
    height: var(--framer-aspect-ratio-supported, 38px);
    width: 29%;
    top: 86%;
    left: 49%;
  }

  .framer-JfqWY .framer-6t3lqu-container {
    height: var(--framer-aspect-ratio-supported, 38px);
    width: 44px;
    top: 59%;
    left: 50%;
  }

  .framer-JfqWY .framer-1tpgl29 {
    aspect-ratio: 0.563584;
    height: var(--framer-aspect-ratio-supported, 692px);
  }

  .framer-JfqWY .framer-8lrb5z-container {
    width: 16%;
    top: 25%;
    left: 47%;
  }

  .framer-JfqWY .framer-1o9kua8-container {
    width: 6%;
    top: 25%;
    left: 51%;
  }

  .framer-JfqWY .framer-18p1pct-container {
    width: 16%;
    top: 28%;
    left: 52%;
  }

  .framer-JfqWY .framer-1nyt2xz {
    width: 43%;
    top: 40%;
    left: 49%;
  }

  .framer-JfqWY .framer-1ygcks4-container {
    height: 27px;
    transform: unset;
    width: 54%;
    top: calc(49.9641% - 13.5px);
    left: 22.8205%;
  }

  .framer-JfqWY .framer-x2umdm-container {
    height: var(--framer-aspect-ratio-supported, 202px);
    width: 41%;
    top: 73%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ol.framer-text > li.framer-text {
  padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ssr-variant {
  display: contents;
}

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

.framer-iaT9i.framer-yuy89n,
.framer-iaT9i .framer-yuy89n {
  display: block;
}

.framer-iaT9i.framer-6v90vk {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 45px;
  width: min-content;
  height: min-content;
  padding: 12px 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-iaT9i .framer-1xtamsh {
  z-index: 0;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 119px;
  padding: 0;
  display: flex;
  position: absolute;
  top: -50px;
  bottom: 25px;
  left: 0;
  overflow: visible;
}

.framer-iaT9i .framer-1w6k6h7 {
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 2px;
  width: 47px;
  padding: 2px;
  display: flex;
  position: absolute;
  top: 5px;
  bottom: -4px;
  left: 5px;
}

.framer-iaT9i .framer-15cxvcl,
.framer-iaT9i .framer-azyhxq,
.framer-iaT9i .framer-13mqp50 {
  height: 46px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 100%;
  position: relative;
}

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

.framer-iaT9i .framer-102x9pg,
.framer-iaT9i .framer-41ktpw,
.framer-iaT9i .framer-1d27tzc,
.framer-iaT9i .framer-koft75,
.framer-iaT9i .framer-1ex8l2x,
.framer-iaT9i .framer-ac4bvt,
.framer-iaT9i .framer-1hjvvi1,
.framer-iaT9i .framer-6dmmpe,
.framer-iaT9i .framer-s3jhrd {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 6px);
  flex: none;
  width: 6px;
  position: relative;
}

.framer-iaT9i .framer-nfk4zc,
.framer-iaT9i .framer-7hukx0,
.framer-iaT9i .framer-l4lez2 {
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: visible;
}

.framer-iaT9i .framer-1h0tj0w {
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 2px;
  width: 47px;
  padding: 2px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 23.5px);
}

.framer-iaT9i .framer-154tgt8 {
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 2px;
  width: 47px;
  padding: 2px;
  display: flex;
  position: absolute;
  top: 5px;
  bottom: -4px;
  right: 5px;
}

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

.framer-iaT9i .framer-gyj459 {
  height: 100%;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 3;
  flex: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.framer-iaT9i .framer-vw8hsp {
  height: 100%;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  flex: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.framer-iaT9i.framer-v-6v90vk.hover .framer-1xtamsh {
  top: -60px;
  bottom: 37px;
}

.framer-iaT9i.framer-v-6v90vk.hover .framer-1w6k6h7 {
  bottom: -6px;
  left: 7px;
}

.framer-iaT9i.framer-v-6v90vk.hover .framer-1h0tj0w {
  will-change: unset;
  overflow: visible;
}

.framer-iaT9i.framer-v-6v90vk.hover .framer-154tgt8 {
  bottom: -6px;
  right: 7px;
}

.framer-iaT9i.framer-v-12pe3mg.hover .framer-1xtamsh {
  width: unset;
  top: -60px;
  bottom: 32px;
  right: 0;
}

.framer-iaT9i.framer-v-12pe3mg.hover .framer-1w6k6h7 {
  bottom: -1px;
  left: 7px;
}

.framer-iaT9i.framer-v-12pe3mg.hover .framer-154tgt8 {
  right: 7px;
}

.framer-lqwHZ,
.framer-cBrfg,
.framer-XkeER {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}

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

.framer-BKvFH.framer-1nbwra6,
.framer-BKvFH .framer-1nbwra6 {
  display: block;
}

.framer-BKvFH.framer-14dd0kb {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}

.framer-BKvFH .framer-1iwzypu {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 161px);
  flex: none;
  width: 161px;
  position: relative;
}

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

.framer-BKvFH.framer-v-15id4vb .framer-1iwzypu {
  height: var(--framer-aspect-ratio-supported, 110px);
  width: 110px;
}

.framer-VrDHV .framer-styles-preset-18ss3n8:not(.rich-text-wrapper),
.framer-VrDHV .framer-styles-preset-18ss3n8.rich-text-wrapper p {
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0.1em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-VrDHV .framer-styles-preset-18ss3n8:not(.rich-text-wrapper),
  .framer-VrDHV .framer-styles-preset-18ss3n8.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0.1em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}

@media (max-width: 809px) and (min-width: 0) {
  .framer-VrDHV .framer-styles-preset-18ss3n8:not(.rich-text-wrapper),
  .framer-VrDHV .framer-styles-preset-18ss3n8.rich-text-wrapper p {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 0.1em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}

/* ==========================================================================
   ROYAL FLORAL ARCH & GOLD GLASSMORPHISM EVENT SLIDER
   ========================================================================== */

.framer-in0jbm-container {
  filter: drop-shadow(0 20px 35px rgba(92, 53, 10, 0.28)) !important;
  overflow: visible !important;
}

.framer-in0jbm-container [style*="background-color:rgb(238, 207, 149)"],
.framer-in0jbm-container [style*="background-color: rgb(238, 207, 149)"],
.framer-in0jbm-container > div > div {
  background: linear-gradient(
    145deg,
    rgba(255, 250, 240, 0.95) 0%,
    rgba(253, 240, 213, 0.92) 45%,
    rgba(247, 224, 185, 0.96) 100%
  ) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 2px solid #d4af37 !important;
  border-radius: 40px !important;
  box-shadow:
    0 15px 35px rgba(138, 92, 26, 0.22),
    inset 0 0 0 4px rgba(255, 255, 255, 0.8),
    inset 0 0 25px rgba(212, 175, 55, 0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}

.framer-in0jbm-container [style*="background-color:rgb(238, 207, 149)"]::before,
.framer-in0jbm-container
  [style*="background-color: rgb(238, 207, 149)"]::before,
.framer-in0jbm-container > div > div::before {
  content: "❖" !important;
  position: absolute !important;
  top: 10px !important;
  left: 18px !important;
  font-size: 16px !important;
  color: #c59b27 !important;
  opacity: 0.75 !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

.framer-in0jbm-container [style*="background-color:rgb(238, 207, 149)"]::after,
.framer-in0jbm-container [style*="background-color: rgb(238, 207, 149)"]::after,
.framer-in0jbm-container > div > div::after {
  content: "❖" !important;
  position: absolute !important;
  top: 10px !important;
  right: 18px !important;
  font-size: 16px !important;
  color: #c59b27 !important;
  opacity: 0.75 !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

.framer-in0jbm-container [draggable="false"] {
  justify-content: flex-start !important;
  padding-top: 10px !important;
}

.framer-in0jbm-container [draggable="false"] > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  transform: translateY(-14px) !important;
}

.framer-in0jbm-container h2 {
  font-family: "Playfair Display", "Abhaya Libre", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #721612 !important;
  background: linear-gradient(
    135deg,
    #7a1712 0%,
    #b8860b 50%,
    #7a1712 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 12px rgba(184, 134, 11, 0.25) !important;
  margin: 0 0 4px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.framer-in0jbm-container p {
  font-family: "Jost", "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: #5a381e !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  border-radius: 24px !important;
  padding: 5px 16px !important;
  margin: 0 auto !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(90, 56, 30, 0.08) !important;
  backdrop-filter: blur(8px) !important;
  white-space: nowrap !important;
  max-width: 90% !important;
}

/* Mobile-only Instagram button redesign */
@media (max-width: 809.98px) {
  .framer-1muswfk-container {
    width: auto !important;
    min-width: 110px !important;
    max-width: 160px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    overflow: visible !important;
    z-index: 15 !important;
  }

  .framer-1muswfk-container a,
  .framer-1muswfk-container [data-framer-name*="Instagram"] {
    width: 100% !important;
    height: 32px !important;
    border-radius: 50px !important;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    box-shadow: 0 3px 12px rgba(220, 39, 67, 0.35), 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    border: none !important;
    overflow: visible !important;
    position: relative !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    cursor: pointer !important;
  }

  .framer-1muswfk-container a:active {
    transform: scale(0.96) !important;
  }

  .framer-1muswfk-container .framer-vw8hsp,
  .framer-1muswfk-container [data-framer-name="BG"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  /* Cards container on mobile */
  .framer-1muswfk-container .framer-1xtamsh,
  .framer-1muswfk-container [data-framer-name="Cards"] {
    position: absolute !important;
    top: -52px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 120px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 0.3s ease !important;
    z-index: 25 !important;
  }

  /* When cards are open on tap/click or hover */
  .framer-1muswfk-container.is-open .framer-1xtamsh,
  .framer-1muswfk-container a.is-open .framer-1xtamsh,
  .framer-1muswfk-container:hover .framer-1xtamsh,
  .framer-1muswfk-container a:hover .framer-1xtamsh,
  .framer-1muswfk-container a:focus .framer-1xtamsh,
  .framer-1muswfk-container [data-framer-name="Cards"].is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(-6px) !important;
  }

  .framer-1muswfk-container .framer-1w6k6h7,
  .framer-1muswfk-container .framer-1h0tj0w,
  .framer-1muswfk-container .framer-154tgt8 {
    cursor: pointer !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  }

  .framer-1muswfk-container.is-open .framer-1w6k6h7,
  .framer-1muswfk-container:hover .framer-1w6k6h7 {
    transform: rotate(-10deg) translate(-14px, 0) !important;
  }

  .framer-1muswfk-container.is-open .framer-1h0tj0w,
  .framer-1muswfk-container:hover .framer-1h0tj0w {
    transform: translateY(-8px) scale(1.08) !important;
    z-index: 3 !important;
  }

  .framer-1muswfk-container.is-open .framer-154tgt8,
  .framer-1muswfk-container:hover .framer-154tgt8 {
    transform: rotate(10deg) translate(14px, 0) !important;
  }

  .framer-1muswfk-container .framer-2oe4r5 {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .framer-1muswfk-container p,
  .framer-1muswfk-container span {
    font-family: 'Jost', 'Montserrat', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: 0.04em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .framer-1muswfk-container svg {
    width: 13px !important;
    height: 13px !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 4px !important;
    flex-shrink: 0 !important;
  }
}

.framer-in0jbm-container [style*="background-color:#f5f5f5"],
.framer-in0jbm-container [style*="background-color: #f5f5f5"] {
  border-radius: 32px 32px 36px 36px !important;
  margin: 4px 8px 8px 8px !important;
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.2),
    inset 0 0 0 2px rgba(212, 175, 55, 0.6) !important;
  border: 3px solid rgba(255, 255, 255, 0.9) !important;
  overflow: hidden !important;
}

.framer-in0jbm-container [style*="backdrop-filter:blur(8px)"],
.framer-in0jbm-container [style*="-webkit-backdrop-filter:blur(8px)"] {
  background: rgba(35, 20, 10, 0.72) !important;
  border: 1px solid rgba(212, 175, 55, 0.6) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
  padding: 6px 12px !important;
  border-radius: 50px !important;
}

.framer-in0jbm-container button[aria-label*="slide"] {
  background: linear-gradient(
    135deg,
    #ecc868 0%,
    #d4af37 50%,
    #9f741c 100%
  ) !important;
  color: #43160c !important;
  border: 1.5px solid rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.framer-in0jbm-container button[aria-label*="slide"]:hover {
  transform: scale(1.12) !important;
  box-shadow: 0 5px 16px rgba(212, 175, 55, 0.6) !important;
}

.framer-in0jbm-container button[aria-label*="slide"] svg {
  stroke: #43160c !important;
  stroke-width: 3 !important;
}

.framer-in0jbm-container button[aria-label*="Go to slide"] {
  height: 4px !important;
  border-radius: 4px !important;
  background-color: rgba(184, 134, 11, 0.35) !important;
  transition: all 0.3s ease !important;
}

.framer-in0jbm-container
  button[aria-label*="Go to slide"][style*="rgb(255, 255, 255)"],
.framer-in0jbm-container
  button[aria-label*="Go to slide"][style*="scaleX(1.2)"] {
  background: linear-gradient(90deg, #d4af37, #8b1e17) !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.9) !important;
  transform: scaleX(1.4) !important;
  height: 4px !important;
}

/* Event Title and Date Badge Centering */
.framer-in0jbm-container [style*="height:65%"],
.framer-in0jbm-container [style*="height: 65%"],
.framer-in0jbm-container [draggable="false"][tabindex="0"],
.framer-in0jbm-container div:has(> * > h2) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding: 20px 16px !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.framer-in0jbm-container div:has(> h2),
.framer-in0jbm-container [style*="overflow:visible"],
.framer-in0jbm-container [style*="overflow: visible"] {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  margin: auto 0 !important;
}

/* Center Slider Indicator Lines */
.framer-in0jbm-container div:has(> button[aria-label*="Go to slide"]) {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 90% !important;
  margin: 0 auto !important;
}


