@media (min-width: 1560px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1559px) {
  .hidden-jj8utt {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .hidden-1mrfbca {
    display: none !important;
  }
}
@media (max-width: 809px) {
  .hidden-16e3t2y {
    display: none !important;
  }
}
html,
body,
#main {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
body,
input,
textarea,
select,
button {
  font-size: 12px;
  font-family: sans-serif;
}
body {
  --token-ce16a6ab-b965-4173-bcd7-639c448a6533: rgb(255, 255, 255);
  --token-3399e391-f9d3-4781-bcc9-e38e7cf0c7f5: rgb(249, 253, 254);
  --token-2fa9522a-55e3-4190-83f9-a75668e8e966: rgb(250, 242, 230);
  --token-88600824-c611-42c0-bfd8-2192e55a0f69: rgb(240, 231, 214);
  --token-f2281524-6303-4e84-a900-a9a142ab836c: rgb(215, 190, 142);
  --token-e6782f6a-b44b-4738-a3a9-849005d3c0f5: rgb(139, 107, 48);
  --token-c01806d1-92bd-41fa-873e-e5531bd21401: rgb(164, 164, 164);
  --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b: rgb(30, 30, 30);
  --token-1d1440d6-517a-40bc-8ff4-ca97813f998e: rgb(0, 0, 0);
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwSGFWfOw.woff2)
    format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwcGFU.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: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwSGFWfOw.woff2)
    format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwcGFU.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: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwSGFWfOw.woff2)
    format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v1/gyByhwUxId8gMEwcGFU.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: Hedvig Letters Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/hedvigletterssans/v2/CHy_V_PfGVjobSBkihHWDT98RVp37w8jcOZH3Awg.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;
}
@font-face {
  font-family: Hedvig Letters Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/hedvigletterssans/v2/CHy_V_PfGVjobSBkihHWDT98RVp37w8jcPRH3Awg.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;
}
@font-face {
  font-family: Hedvig Letters Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/hedvigletterssans/v2/CHy_V_PfGVjobSBkihHWDT98RVp37w8jcJRH3Awg.woff2)
    format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Hedvig Letters Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/hedvigletterssans/v2/CHy_V_PfGVjobSBkihHWDT98RVp37w8jcJpH3A.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Bold.cyrillic-ext-XOTVL7ZR.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Bold.cyrillic-6LOMBC2V.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Bold.greek-ext-WXWSJXLB.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Bold.greek-YRST7ODZ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Bold.latin-ext-BASA5UL3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Bold.latin-UCM45LQF.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Bold.vietnamese-OEVJMXEP.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BoldItalic.cyrillic-ext-PEYDHC3S.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BoldItalic.cyrillic-7EIL6JWG.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BoldItalic.greek-ext-3DJOYQMH.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BoldItalic.greek-TJBTLTT7.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BoldItalic.latin-ext-FVPCPRBJ.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BoldItalic.latin-5ZFQS4XK.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-BoldItalic.vietnamese-W2625PGF.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Italic.cyrillic-ext-YDGMJOJO.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Italic.cyrillic-BFOVMAQB.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Italic.greek-ext-4KOU3AHC.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Italic.greek-OJTBJNE6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Italic.latin-ext-H4B22QN6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Italic.latin-2DWX32EN.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-Italic.vietnamese-TYMT6CKW.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-SemiBold.cyrillic-ext-C7KWUKA7.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-SemiBold.cyrillic-JWV7SOZ6.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-SemiBold.greek-ext-FBKSFTSU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-SemiBold.greek-EQ3PSENU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-SemiBold.latin-ext-ULRSO3ZR.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-SemiBold.latin-RDYY2AG2.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://app.framerstatic.com/Inter-SemiBold.vietnamese-ESQNSEQ3.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: Zodiak;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/IF5ZIT3FMSFNWCWOG7ZASDFHEMLSIUEE/OMOWAZNE73OKOHTUSHA6P7FH44MIVQTO/UREX64UV4XADQWU6EF6JRA5XVIEJPRP4.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: Zodiak;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/ECUEQQ5BLZLFJS3PPLWOEEVS7SQONQMH/WNTXEMDDVWUVWDURRKDXCJC6G7TMP277/TBWKTFSYABV4KN4GNIJMAOQUOTYBUWB3.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: Zodiak;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/YFLZBMMI3DYRSZHBNXVNB72OCINBINIT/AJUISU4RPSUOUSQPHGNMFKZ4M6TTQGWF/HUKQ64PZXOIVT5LHOHNUDCYHXBK5OR45.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: Zodiak;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/DLIOQN7BAIDF52NEOLWMG25TF2G4E5BG/2SBXS5PNCQ52C2STGTCLTGD7FAKWZYER/ZRX2TEYEJEWBO7BARVINFDFGSQVQCGX6.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: Geist Placeholder;
  src: local("Arial");
  ascent-override: 94.47%;
  descent-override: 27.73%;
  line-gap-override: 0%;
  size-adjust: 106.39%;
}
@font-face {
  font-family: Hedvig Letters Sans Placeholder;
  src: local("Arial");
  ascent-override: 99.59%;
  descent-override: 31.25%;
  line-gap-override: 0%;
  size-adjust: 102.42%;
}
@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%;
}
@font-face {
  font-family: Zodiak Placeholder;
  src: local("Times New Roman");
  ascent-override: 80.63%;
  descent-override: 21.17%;
  line-gap-override: 7.33%;
  size-adjust: 122.79%;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  text-decoration: var(--text-decoration);
  line-height: var(--line-height);
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --text-decoration: var(--framer-text-decoration);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform)
  );
  --text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration)
  );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration))
  );
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-font-style, normal)
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-font-weight, 400)
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, none)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}
em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
em.framer-text > strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold-italic,
    var(--framer-font-family-bold-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-bold-italic,
    var(--framer-font-style-bold-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / 2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / -2
    )
  );
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-code-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
blockquote.framer-text {
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
  unicode-bidi: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-blockquote-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  a.framer-text span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link],
  span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-blockquote-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-blockquote-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  a.framer-text:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link]:hover,
  span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link]:hover,
code.framer-text
  span.framer-text[data-nested-link]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    var(
      --framer-code-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-blockquote-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text
    span.framer-text[data-nested-link]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
  a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
  span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current]:hover,
code.framer-text
  span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  display: block;
  max-width: 100%;
  height: auto;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-left: 3ch;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  list-style: none;
}
ol.framer-text > li.framer-text:before {
  position: absolute;
  left: 0;
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-left: 1ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-left: 2ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-left: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-left: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-left: 5ch;
}
ul.framer-text > li.framer-text:before {
  position: absolute;
  left: 0;
  content: "\2022";
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  min-width: 16ch;
  vertical-align: top;
}
.framer-text-module[style*="aspect-ratio"] > :first-child {
  width: 100%;
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] {
    position: relative;
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"]:before {
    content: "";
    display: block;
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
  .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
  display: block;
  max-width: 100%;
  height: auto;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  display: table;
  width: 100%;
  padding-left: 0;
  margin: 0;
}
[data-framer-component-type="DeprecatedRichText"] li {
  display: table-row;
  counter-increment: list-item;
  list-style: none;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: counter(list-item) ".";
  white-space: nowrap;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: "\2022";
}
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-component-type],
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > *,
:not([data-framer-generated])
  > [data-framer-stack-content-wrapper]
  > [data-framer-legacy-stack-gap-enabled]
  > [data-framer-component-type] {
  position: relative;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"] > *,
[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
  margin-top: calc(var(--stack-gap-y) / 2);
  margin-bottom: calc(var(--stack-gap-y) / 2);
  margin-right: calc(var(--stack-gap-x) / 2);
  margin-left: calc(var(--stack-gap-x) / 2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported
  [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  row-gap: unset;
  column-gap: unset;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:first-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:first-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:last-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:last-child {
  margin-top: 0;
  margin-left: 0;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:last-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:last-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > *:first-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > *:first-child {
  margin-right: 0;
  margin-bottom: 0;
}
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="ScrollContentWrapper"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"] {
  -webkit-overflow-scrolling: touch;
}
[data-framer-component-type="NativeScroll"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"].direction-both {
  overflow-x: scroll;
  overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow-x: hidden;
  overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow-x: scroll;
  overflow-y: hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
  cursor: pointer;
}
[data-framer-cursor="grab"] {
  cursor: grab;
}
[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  border-width: 0;
  padding: 0;
  background: none;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: transparent;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
.framer-tupob.framer-lux5qc,
.framer-tupob .framer-lux5qc {
  display: block;
}
.framer-tupob.framer-72rtr7 {
  align-content: center;
  align-items: center;
  background-color: var(--token-3399e391-f9d3-4781-bcc9-e38e7cf0c7f5, #f9fdfe);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1560px;
}
.framer-tupob .framer-1c2xfq1 {
  align-content: center;
  align-items: center;
  background-color: #fff;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100vh;
  justify-content: flex-end;
  overflow: hidden;
  padding: 64px;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
.framer-tupob .framer-48702u {
  background: linear-gradient(180deg, #fff0, #00000042);
  flex: none;
  inset: 0;
  mix-blend-mode: multiply;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}
.framer-tupob .framer-jvq64g {
  background: linear-gradient(180deg, #fff0, #000);
  flex: none;
  inset: 0;
  opacity: 0.9;
  overflow: visible;
  position: absolute;
  z-index: 0;
}
.framer-tupob .framer-lo8kwt-container {
  flex: none;
  height: 936px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.framer-tupob .framer-bow1fw {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1640px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-tupob .framer-773oe9 {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-1cpm12g,
.framer-tupob .framer-780s7t {
  --framer-paragraph-spacing: 0px;
  flex: 1 0 0px;
  height: auto;
  max-width: 500px;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-tupob .framer-kliotj-container,
.framer-tupob .framer-bz2pqw-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-tupob .framer-mizucj {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-1yyd6s9 {
  background-color: var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, #ffffff);
  flex: none;
  height: 1px;
  opacity: 0.7;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-dbtuql {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-m62g2e {
  align-content: center;
  align-items: center;
  background-color: var(--token-2fa9522a-55e3-4190-83f9-a75668e8e966, #faf2e6);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-tupob .framer-1b4tcg2 {
  align-content: center;
  align-items: center;
  background-color: var(--token-2fa9522a-55e3-4190-83f9-a75668e8e966, #f8f4ec);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 120px;
  height: min-content;
  justify-content: center;
  padding: 160px 0 0;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-cqryb7 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 64px;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-1qv8mea {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  max-width: 900px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-tupob .framer-vdmiji,
.framer-tupob .framer-t8szph {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-tupob .framer-1f943am {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-tupob .framer-1xz96ww {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0 0 0 64px;
  position: relative;
  width: 65%;
  z-index: 1;
}
.framer-tupob .framer-19p3w75 {
  flex: 1 0 0px;
  height: 800px;
  max-width: 820px;
  position: relative;
  width: 1px;
}
.framer-tupob .framer-1hnojyn {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0 0 0 32px;
  position: relative;
  width: 1px;
  z-index: 1;
}
.framer-tupob .framer-9c5elz {
  flex: none;
  height: 800px;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-1wuugdk {
  background-color: var(--token-3399e391-f9d3-4781-bcc9-e38e7cf0c7f5, #f9fdfe);
  bottom: 0;
  flex: none;
  height: 50%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 0;
}
.framer-tupob .framer-13osqwe,
.framer-tupob .framer-1n2evph {
  align-content: center;
  align-items: center;
  background-color: var(--token-2fa9522a-55e3-4190-83f9-a75668e8e966, #f8f4ec);
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 120px 0;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-t74yod,
.framer-tupob .framer-zf81nn {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 809px;
  justify-content: flex-start;
  max-height: 100vh;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 50%;
}
.framer-tupob .framer-o4taxa {
  flex: none;
  inset: 0;
  position: absolute;
  z-index: 1;
}
.framer-tupob .framer-rjbge3,
.framer-tupob .framer-1fu7icv {
  align-content: flex-end;
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: auto;
  justify-content: center;
  max-width: 100%;
  overflow: visible;
  padding: 0 0 0 64px;
  position: relative;
  width: 50%;
}
.framer-tupob .framer-1yt5gx6,
.framer-tupob .framer-1y0tn1w {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  max-width: 820px;
  overflow: hidden;
  padding: 0 32px 0 0;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-1eaukew,
.framer-tupob .framer-161g7fy,
.framer-tupob .framer-1tql70n,
.framer-tupob .framer-r6pnw0 {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-tupob .framer-ksezvh {
  flex: none;
  inset: 0 0 0 96px;
  position: absolute;
  z-index: 1;
}
.framer-tupob .framer-1xjmhdg-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
}
.framer-tupob .framer-9i1qns-container {
  flex: none;
  height: auto;
  left: 0;
  position: fixed;
  top: 0;
  width: 1920px;
  z-index: 10;
}
@supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
  .framer-tupob.framer-72rtr7,
  .framer-tupob .framer-1c2xfq1,
  .framer-tupob .framer-bow1fw,
  .framer-tupob .framer-mizucj,
  .framer-tupob .framer-m62g2e,
  .framer-tupob .framer-1b4tcg2,
  .framer-tupob .framer-cqryb7,
  .framer-tupob .framer-1qv8mea,
  .framer-tupob .framer-1f943am,
  .framer-tupob .framer-1xz96ww,
  .framer-tupob .framer-1hnojyn,
  .framer-tupob .framer-13osqwe,
  .framer-tupob .framer-t74yod,
  .framer-tupob .framer-rjbge3,
  .framer-tupob .framer-1yt5gx6,
  .framer-tupob .framer-1n2evph,
  .framer-tupob .framer-1fu7icv,
  .framer-tupob .framer-1y0tn1w,
  .framer-tupob .framer-zf81nn {
    gap: 0px;
  }
  .framer-tupob.framer-72rtr7 > *,
  .framer-tupob .framer-m62g2e > * {
    margin: 0;
  }
  .framer-tupob.framer-72rtr7 > :first-child,
  .framer-tupob .framer-1c2xfq1 > :first-child,
  .framer-tupob .framer-bow1fw > :first-child,
  .framer-tupob .framer-mizucj > :first-child,
  .framer-tupob .framer-m62g2e > :first-child,
  .framer-tupob .framer-1b4tcg2 > :first-child,
  .framer-tupob .framer-1qv8mea > :first-child,
  .framer-tupob .framer-rjbge3 > :first-child,
  .framer-tupob .framer-1yt5gx6 > :first-child,
  .framer-tupob .framer-1fu7icv > :first-child,
  .framer-tupob .framer-1y0tn1w > :first-child {
    margin-top: 0;
  }
  .framer-tupob.framer-72rtr7 > :last-child,
  .framer-tupob .framer-1c2xfq1 > :last-child,
  .framer-tupob .framer-bow1fw > :last-child,
  .framer-tupob .framer-mizucj > :last-child,
  .framer-tupob .framer-m62g2e > :last-child,
  .framer-tupob .framer-1b4tcg2 > :last-child,
  .framer-tupob .framer-1qv8mea > :last-child,
  .framer-tupob .framer-rjbge3 > :last-child,
  .framer-tupob .framer-1yt5gx6 > :last-child,
  .framer-tupob .framer-1fu7icv > :last-child,
  .framer-tupob .framer-1y0tn1w > :last-child {
    margin-bottom: 0;
  }
  .framer-tupob .framer-1c2xfq1 > * {
    margin: 5px 0;
  }
  .framer-tupob .framer-bow1fw > * {
    margin: 24px 0;
  }
  .framer-tupob .framer-mizucj > *,
  .framer-tupob .framer-1qv8mea > * {
    margin: 20px 0;
  }
  .framer-tupob .framer-1b4tcg2 > * {
    margin: 60px 0;
  }
  .framer-tupob .framer-cqryb7 > * {
    margin: 0 20px;
  }
  .framer-tupob .framer-cqryb7 > :first-child,
  .framer-tupob .framer-1f943am > :first-child,
  .framer-tupob .framer-1xz96ww > :first-child,
  .framer-tupob .framer-1hnojyn > :first-child,
  .framer-tupob .framer-13osqwe > :first-child,
  .framer-tupob .framer-t74yod > :first-child,
  .framer-tupob .framer-1n2evph > :first-child,
  .framer-tupob .framer-zf81nn > :first-child {
    margin-left: 0;
  }
  .framer-tupob .framer-cqryb7 > :last-child,
  .framer-tupob .framer-1f943am > :last-child,
  .framer-tupob .framer-1xz96ww > :last-child,
  .framer-tupob .framer-1hnojyn > :last-child,
  .framer-tupob .framer-13osqwe > :last-child,
  .framer-tupob .framer-t74yod > :last-child,
  .framer-tupob .framer-1n2evph > :last-child,
  .framer-tupob .framer-zf81nn > :last-child {
    margin-right: 0;
  }
  .framer-tupob .framer-1f943am > *,
  .framer-tupob .framer-1hnojyn > *,
  .framer-tupob .framer-13osqwe > *,
  .framer-tupob .framer-1n2evph > * {
    margin: 0;
  }
  .framer-tupob .framer-1xz96ww > *,
  .framer-tupob .framer-t74yod > *,
  .framer-tupob .framer-zf81nn > * {
    margin: 0 5px;
  }
  .framer-tupob .framer-rjbge3 > *,
  .framer-tupob .framer-1yt5gx6 > *,
  .framer-tupob .framer-1fu7icv > *,
  .framer-tupob .framer-1y0tn1w > * {
    margin: 16px 0;
  }
}
.framer-5cjVB .framer-styles-preset-onq7jl:not(.rich-text-wrapper),
.framer-5cjVB .framer-styles-preset-onq7jl.rich-text-wrapper h2 {
  --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 49px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 300;
  --framer-font-weight-bold: 400;
  --framer-font-weight-bold-italic: 400;
  --framer-font-weight-italic: 300;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.33em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1559px) and (min-width: 1200px) {
  .framer-5cjVB .framer-styles-preset-onq7jl:not(.rich-text-wrapper),
  .framer-5cjVB .framer-styles-preset-onq7jl.rich-text-wrapper h2 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-5cjVB .framer-styles-preset-onq7jl:not(.rich-text-wrapper),
  .framer-5cjVB .framer-styles-preset-onq7jl.rich-text-wrapper h2 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 34px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-5cjVB .framer-styles-preset-onq7jl:not(.rich-text-wrapper),
  .framer-5cjVB .framer-styles-preset-onq7jl.rich-text-wrapper h2 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 29px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (min-width: 1200px) and (max-width: 1559px) {
  .framer-tupob.framer-72rtr7 {
    width: 1200px;
  }
  .framer-tupob .framer-1b4tcg2 {
    gap: 80px;
  }
  .framer-tupob .framer-19p3w75,
  .framer-tupob .framer-9c5elz,
  .framer-tupob .framer-t74yod,
  .framer-tupob .framer-zf81nn {
    height: 600px;
  }
  @supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-tupob .framer-1b4tcg2 {
      gap: 0px;
    }
    .framer-tupob .framer-1b4tcg2 > * {
      margin: 40px 0;
    }
    .framer-tupob .framer-1b4tcg2 > :first-child {
      margin-top: 0;
    }
    .framer-tupob .framer-1b4tcg2 > :last-child {
      margin-bottom: 0;
    }
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .framer-tupob.framer-72rtr7 {
    width: 810px;
  }
  .framer-tupob .framer-1c2xfq1 {
    padding: 40px;
  }
  .framer-tupob .framer-dbtuql {
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start;
  }
  .framer-tupob .framer-780s7t {
    flex: none;
    width: 100%;
  }
  .framer-tupob .framer-cqryb7 {
    padding: 0 40px;
  }
  .framer-tupob .framer-1xz96ww,
  .framer-tupob .framer-rjbge3,
  .framer-tupob .framer-1fu7icv {
    padding: 0 0 0 40px;
  }
  .framer-tupob .framer-19p3w75,
  .framer-tupob .framer-9c5elz,
  .framer-tupob .framer-t74yod,
  .framer-tupob .framer-zf81nn {
    height: 600px;
  }
  @supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-tupob .framer-dbtuql {
      gap: 0px;
    }
    .framer-tupob .framer-dbtuql > * {
      margin: 16px 0;
    }
    .framer-tupob .framer-dbtuql > :first-child {
      margin-top: 0;
    }
    .framer-tupob .framer-dbtuql > :last-child {
      margin-bottom: 0;
    }
  }
}
@media (max-width: 809px) {
  .framer-tupob.framer-72rtr7 {
    width: 390px;
  }
  .framer-tupob .framer-1c2xfq1 {
    padding: 40px 24px;
  }
  .framer-tupob .framer-bow1fw,
  .framer-tupob .framer-mizucj {
    gap: 32px;
  }
  .framer-tupob .framer-773oe9 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    justify-content: flex-start;
  }
  .framer-tupob .framer-1cpm12g {
    flex: none;
    order: 1;
    width: 100%;
  }
  .framer-tupob .framer-kliotj-container {
    order: 0;
  }
  .framer-tupob .framer-dbtuql {
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start;
  }
  .framer-tupob .framer-780s7t {
    flex: none;
    width: 100%;
  }
  .framer-tupob .framer-1b4tcg2 {
    gap: 64px;
    padding: 96px 0 0;
  }
  .framer-tupob .framer-cqryb7 {
    padding: 0 24px;
  }
  .framer-tupob .framer-1f943am {
    flex-direction: column;
    gap: 32px;
  }
  .framer-tupob .framer-1xz96ww {
    gap: 0px;
    justify-content: center;
    padding: 0 0 0 24px;
    width: 100%;
  }
  .framer-tupob .framer-19p3w75 {
    height: 320px;
  }
  .framer-tupob .framer-1hnojyn {
    flex: none;
    padding: 0 0 0 24px;
    width: 100%;
  }
  .framer-tupob .framer-9c5elz {
    height: 400px;
  }
  .framer-tupob .framer-1wuugdk {
    height: 200px;
  }
  .framer-tupob .framer-13osqwe,
  .framer-tupob .framer-1n2evph {
    flex-direction: column;
    gap: 40px;
    padding: 96px 0;
  }
  .framer-tupob .framer-t74yod,
  .framer-tupob .framer-zf81nn {
    height: 337px;
    order: 0;
    padding: 0 24px;
    width: 100%;
  }
  .framer-tupob .framer-o4taxa,
  .framer-tupob .framer-ksezvh {
    left: 64px;
    right: 24px;
  }
  .framer-tupob .framer-rjbge3,
  .framer-tupob .framer-1fu7icv {
    align-self: unset;
    height: min-content;
    order: 1;
    padding: 0 24px;
    width: 100%;
  }
  .framer-tupob .framer-1yt5gx6,
  .framer-tupob .framer-1y0tn1w {
    padding: 0;
  }
  @supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-tupob .framer-bow1fw,
    .framer-tupob .framer-773oe9,
    .framer-tupob .framer-mizucj,
    .framer-tupob .framer-dbtuql,
    .framer-tupob .framer-1b4tcg2,
    .framer-tupob .framer-1f943am,
    .framer-tupob .framer-1xz96ww,
    .framer-tupob .framer-13osqwe,
    .framer-tupob .framer-1n2evph {
      gap: 0px;
    }
    .framer-tupob .framer-bow1fw > *,
    .framer-tupob .framer-mizucj > *,
    .framer-tupob .framer-dbtuql > *,
    .framer-tupob .framer-1f943am > * {
      margin: 16px 0;
    }
    .framer-tupob .framer-bow1fw > :first-child,
    .framer-tupob .framer-773oe9 > :first-child,
    .framer-tupob .framer-mizucj > :first-child,
    .framer-tupob .framer-dbtuql > :first-child,
    .framer-tupob .framer-1b4tcg2 > :first-child,
    .framer-tupob .framer-1f943am > :first-child,
    .framer-tupob .framer-13osqwe > :first-child,
    .framer-tupob .framer-1n2evph > :first-child {
      margin-top: 0;
    }
    .framer-tupob .framer-bow1fw > :last-child,
    .framer-tupob .framer-773oe9 > :last-child,
    .framer-tupob .framer-mizucj > :last-child,
    .framer-tupob .framer-dbtuql > :last-child,
    .framer-tupob .framer-1b4tcg2 > :last-child,
    .framer-tupob .framer-1f943am > :last-child,
    .framer-tupob .framer-13osqwe > :last-child,
    .framer-tupob .framer-1n2evph > :last-child {
      margin-bottom: 0;
    }
    .framer-tupob .framer-773oe9 > * {
      margin: 12px 0;
    }
    .framer-tupob .framer-1b4tcg2 > * {
      margin: 32px 0;
    }
    .framer-tupob .framer-1xz96ww > * {
      margin: 0;
    }
    .framer-tupob .framer-1xz96ww > :first-child {
      margin-left: 0;
    }
    .framer-tupob .framer-1xz96ww > :last-child {
      margin-right: 0;
    }
    .framer-tupob .framer-13osqwe > *,
    .framer-tupob .framer-1n2evph > * {
      margin: 20px 0;
    }
  }
}
.framer-DvQDP.framer-1a03hla,
.framer-DvQDP .framer-1a03hla {
  display: block;
}
.framer-DvQDP.framer-1e57rhn {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-DvQDP .framer-v8p3k2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 32px;
  position: relative;
  width: min-content;
}
.framer-DvQDP .framer-uodui2 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-DvQDP .framer-5fetw7 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 10px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-DvQDP .framer-ys7s6i-container {
  flex: none;
  height: 32px;
  position: relative;
  width: 32px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-DvQDP .framer-v8p3k2,
  .framer-DvQDP .framer-5fetw7 {
    gap: 0px;
  }
  .framer-DvQDP .framer-v8p3k2 > *,
  .framer-DvQDP .framer-5fetw7 > * {
    margin: 0;
  }
  .framer-DvQDP .framer-v8p3k2 > :first-child,
  .framer-DvQDP .framer-5fetw7 > :first-child {
    margin-left: 0;
  }
  .framer-DvQDP .framer-v8p3k2 > :last-child,
  .framer-DvQDP .framer-5fetw7 > :last-child {
    margin-right: 0;
  }
}
.framer-DvQDP[data-border="true"]:after,
.framer-DvQDP [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.framer-VaOTI.framer-t7q4za,
.framer-VaOTI .framer-t7q4za {
  display: block;
}
.framer-VaOTI.framer-12569yp {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 1560px;
}
.framer-VaOTI .framer-5zn7zt {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 640px;
  justify-content: center;
  overflow: visible;
  padding: 64px;
  position: relative;
  width: 100%;
}
.framer-VaOTI .framer-13as4w3 {
  flex: none;
  image-rendering: auto;
  inset: 0;
  position: absolute;
  z-index: 0;
}
.framer-VaOTI .framer-2nieuh {
  flex: none;
  inset: 0;
  overflow: visible;
  position: absolute;
  z-index: 0;
}
.framer-VaOTI .framer-1zb60k {
  flex: none;
  inset: 0;
  position: absolute;
  z-index: 1;
}
.framer-VaOTI .framer-1tdilie {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1640px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
  z-index: 1;
}
.framer-VaOTI .framer-1t1dni9 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 52%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-VaOTI .framer-1w88s5t-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-VaOTI .framer-ldoxc8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 200px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 96px 64px 64px;
  position: relative;
  width: 100%;
}
.framer-VaOTI .framer-1vncydu {
  bottom: 0;
  flex: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 0;
}
.framer-VaOTI .framer-hxb78j {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1640px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-VaOTI .framer-nci3ot {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0 64px 0 0;
  position: relative;
  width: 1px;
}
.framer-VaOTI .framer-vktk7x {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-VaOTI .framer-e4kcmz,
.framer-VaOTI .framer-esfoy5,
.framer-VaOTI .framer-11rvwy3,
.framer-VaOTI .framer-wm5bpc,
.framer-VaOTI .framer-15vby8s {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-VaOTI .framer-2jw0xz {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-VaOTI .framer-dc8fpq {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0 0 0 64px;
  position: relative;
  width: 1px;
}
.framer-VaOTI .framer-fqefwr {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 64px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-VaOTI .framer-19etrs6,
.framer-VaOTI .framer-ad1p1f {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-VaOTI .framer-d9mhtb,
.framer-VaOTI .framer-z3zldz,
.framer-VaOTI .framer-1wm8ggf {
  flex: none;
  height: auto;
  max-width: 270px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-VaOTI .framer-qvmn3o {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-VaOTI .framer-1994e2u {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1640px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-VaOTI .framer-pzmnb7 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-VaOTI.framer-12569yp,
  .framer-VaOTI .framer-5zn7zt,
  .framer-VaOTI .framer-ldoxc8,
  .framer-VaOTI .framer-nci3ot,
  .framer-VaOTI .framer-vktk7x,
  .framer-VaOTI .framer-dc8fpq,
  .framer-VaOTI .framer-fqefwr,
  .framer-VaOTI .framer-19etrs6,
  .framer-VaOTI .framer-ad1p1f,
  .framer-VaOTI .framer-qvmn3o,
  .framer-VaOTI .framer-pzmnb7 {
    gap: 0px;
  }
  .framer-VaOTI.framer-12569yp > * {
    margin: 0;
  }
  .framer-VaOTI.framer-12569yp > :first-child,
  .framer-VaOTI .framer-ldoxc8 > :first-child,
  .framer-VaOTI .framer-vktk7x > :first-child,
  .framer-VaOTI .framer-fqefwr > :first-child,
  .framer-VaOTI .framer-19etrs6 > :first-child,
  .framer-VaOTI .framer-ad1p1f > :first-child,
  .framer-VaOTI .framer-qvmn3o > :first-child {
    margin-top: 0;
  }
  .framer-VaOTI.framer-12569yp > :last-child,
  .framer-VaOTI .framer-ldoxc8 > :last-child,
  .framer-VaOTI .framer-vktk7x > :last-child,
  .framer-VaOTI .framer-fqefwr > :last-child,
  .framer-VaOTI .framer-19etrs6 > :last-child,
  .framer-VaOTI .framer-ad1p1f > :last-child,
  .framer-VaOTI .framer-qvmn3o > :last-child {
    margin-bottom: 0;
  }
  .framer-VaOTI .framer-5zn7zt > *,
  .framer-VaOTI .framer-pzmnb7 > * {
    margin: 0 5px;
  }
  .framer-VaOTI .framer-5zn7zt > :first-child,
  .framer-VaOTI .framer-nci3ot > :first-child,
  .framer-VaOTI .framer-dc8fpq > :first-child,
  .framer-VaOTI .framer-pzmnb7 > :first-child {
    margin-left: 0;
  }
  .framer-VaOTI .framer-5zn7zt > :last-child,
  .framer-VaOTI .framer-nci3ot > :last-child,
  .framer-VaOTI .framer-dc8fpq > :last-child,
  .framer-VaOTI .framer-pzmnb7 > :last-child {
    margin-right: 0;
  }
  .framer-VaOTI .framer-ldoxc8 > * {
    margin: 100px 0;
  }
  .framer-VaOTI .framer-nci3ot > *,
  .framer-VaOTI .framer-dc8fpq > * {
    margin: 0 40px;
  }
  .framer-VaOTI .framer-vktk7x > * {
    margin: 16px 0;
  }
  .framer-VaOTI .framer-fqefwr > * {
    margin: 32px 0;
  }
  .framer-VaOTI .framer-19etrs6 > *,
  .framer-VaOTI .framer-ad1p1f > *,
  .framer-VaOTI .framer-qvmn3o > * {
    margin: 8px 0;
  }
}
.framer-VaOTI.framer-v-99jndl.framer-12569yp {
  width: 1200px;
}
.framer-VaOTI.framer-v-99jndl .framer-5zn7zt {
  height: 600px;
}
.framer-VaOTI.framer-v-99jndl .framer-1t1dni9,
.framer-VaOTI.framer-v-fszydu .framer-1t1dni9 {
  white-space: pre;
}
.framer-VaOTI.framer-v-99jndl .framer-nci3ot,
.framer-VaOTI.framer-v-fszydu .framer-nci3ot {
  gap: 40px;
  padding: 0 40px 0 0;
}
.framer-VaOTI.framer-v-99jndl .framer-dc8fpq,
.framer-VaOTI.framer-v-fszydu .framer-dc8fpq {
  gap: 40px;
  padding: 0 0 0 40px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-VaOTI.framer-v-99jndl .framer-nci3ot,
  .framer-VaOTI.framer-v-99jndl .framer-dc8fpq {
    gap: 0px;
  }
  .framer-VaOTI.framer-v-99jndl .framer-nci3ot > *,
  .framer-VaOTI.framer-v-99jndl .framer-dc8fpq > * {
    margin: 0 20px;
  }
  .framer-VaOTI.framer-v-99jndl .framer-nci3ot > :first-child,
  .framer-VaOTI.framer-v-99jndl .framer-dc8fpq > :first-child {
    margin-left: 0;
  }
  .framer-VaOTI.framer-v-99jndl .framer-nci3ot > :last-child,
  .framer-VaOTI.framer-v-99jndl .framer-dc8fpq > :last-child {
    margin-right: 0;
  }
}
.framer-VaOTI.framer-v-1746nee.framer-12569yp {
  width: 390px;
}
.framer-VaOTI.framer-v-1746nee .framer-5zn7zt {
  height: 600px;
  padding: 40px 24px;
}
.framer-VaOTI.framer-v-1746nee .framer-1tdilie {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
  justify-content: flex-start;
}
.framer-VaOTI.framer-v-1746nee .framer-1t1dni9 {
  order: 0;
  white-space: pre;
  width: 100%;
}
.framer-VaOTI.framer-v-1746nee .framer-1w88s5t-container {
  order: 1;
  width: 100%;
}
.framer-VaOTI.framer-v-1746nee .framer-ldoxc8 {
  padding: 96px 24px 48px;
}
.framer-VaOTI.framer-v-1746nee .framer-hxb78j {
  flex-direction: column;
  gap: 80px;
  justify-content: flex-start;
}
.framer-VaOTI.framer-v-1746nee .framer-nci3ot,
.framer-VaOTI.framer-v-1746nee .framer-dc8fpq {
  flex: none;
  gap: 64px;
  padding: 0;
  width: 100%;
}
.framer-VaOTI.framer-v-1746nee .framer-1994e2u {
  flex-direction: column;
  gap: 32px;
  justify-content: flex-start;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-VaOTI.framer-v-1746nee .framer-1tdilie,
  .framer-VaOTI.framer-v-1746nee .framer-hxb78j,
  .framer-VaOTI.framer-v-1746nee .framer-nci3ot,
  .framer-VaOTI.framer-v-1746nee .framer-dc8fpq,
  .framer-VaOTI.framer-v-1746nee .framer-1994e2u {
    gap: 0px;
  }
  .framer-VaOTI.framer-v-1746nee .framer-1tdilie > * {
    margin: 8px 0;
  }
  .framer-VaOTI.framer-v-1746nee .framer-1tdilie > :first-child,
  .framer-VaOTI.framer-v-1746nee .framer-hxb78j > :first-child,
  .framer-VaOTI.framer-v-1746nee .framer-1994e2u > :first-child {
    margin-top: 0;
  }
  .framer-VaOTI.framer-v-1746nee .framer-1tdilie > :last-child,
  .framer-VaOTI.framer-v-1746nee .framer-hxb78j > :last-child,
  .framer-VaOTI.framer-v-1746nee .framer-1994e2u > :last-child {
    margin-bottom: 0;
  }
  .framer-VaOTI.framer-v-1746nee .framer-hxb78j > * {
    margin: 40px 0;
  }
  .framer-VaOTI.framer-v-1746nee .framer-nci3ot > *,
  .framer-VaOTI.framer-v-1746nee .framer-dc8fpq > * {
    margin: 0 32px;
  }
  .framer-VaOTI.framer-v-1746nee .framer-nci3ot > :first-child,
  .framer-VaOTI.framer-v-1746nee .framer-dc8fpq > :first-child {
    margin-left: 0;
  }
  .framer-VaOTI.framer-v-1746nee .framer-nci3ot > :last-child,
  .framer-VaOTI.framer-v-1746nee .framer-dc8fpq > :last-child {
    margin-right: 0;
  }
  .framer-VaOTI.framer-v-1746nee .framer-1994e2u > * {
    margin: 16px 0;
  }
}
.framer-VaOTI.framer-v-fszydu.framer-12569yp {
  width: 810px;
}
.framer-VaOTI.framer-v-fszydu .framer-5zn7zt {
  padding: 40px;
}
.framer-VaOTI.framer-v-fszydu .framer-ldoxc8 {
  padding: 96px 40px 64px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-VaOTI.framer-v-fszydu .framer-nci3ot,
  .framer-VaOTI.framer-v-fszydu .framer-dc8fpq {
    gap: 0px;
  }
  .framer-VaOTI.framer-v-fszydu .framer-nci3ot > *,
  .framer-VaOTI.framer-v-fszydu .framer-dc8fpq > * {
    margin: 0 20px;
  }
  .framer-VaOTI.framer-v-fszydu .framer-nci3ot > :first-child,
  .framer-VaOTI.framer-v-fszydu .framer-dc8fpq > :first-child {
    margin-left: 0;
  }
  .framer-VaOTI.framer-v-fszydu .framer-nci3ot > :last-child,
  .framer-VaOTI.framer-v-fszydu .framer-dc8fpq > :last-child {
    margin-right: 0;
  }
}
.framer-APHT5 .framer-styles-preset-1qobf4s:not(.rich-text-wrapper),
.framer-APHT5 .framer-styles-preset-1qobf4s.rich-text-wrapper h1 {
  --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 61px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 300;
  --framer-font-weight-bold: 400;
  --framer-font-weight-bold-italic: 400;
  --framer-font-weight-italic: 300;
  --framer-letter-spacing: -0.04em;
  --framer-line-height: 1.33em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1559px) and (min-width: 1200px) {
  .framer-APHT5 .framer-styles-preset-1qobf4s:not(.rich-text-wrapper),
  .framer-APHT5 .framer-styles-preset-1qobf4s.rich-text-wrapper h1 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-APHT5 .framer-styles-preset-1qobf4s:not(.rich-text-wrapper),
  .framer-APHT5 .framer-styles-preset-1qobf4s.rich-text-wrapper h1 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 39px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-APHT5 .framer-styles-preset-1qobf4s:not(.rich-text-wrapper),
  .framer-APHT5 .framer-styles-preset-1qobf4s.rich-text-wrapper h1 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-0dHNU .framer-styles-preset-xyzups:not(.rich-text-wrapper),
.framer-0dHNU .framer-styles-preset-xyzups.rich-text-wrapper h3 {
  --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 39px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 300;
  --framer-font-weight-bold: 400;
  --framer-font-weight-bold-italic: 400;
  --framer-font-weight-italic: 300;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.33em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1499px) and (min-width: 1200px) {
  .framer-0dHNU .framer-styles-preset-xyzups:not(.rich-text-wrapper),
  .framer-0dHNU .framer-styles-preset-xyzups.rich-text-wrapper h3 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 33px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-0dHNU .framer-styles-preset-xyzups:not(.rich-text-wrapper),
  .framer-0dHNU .framer-styles-preset-xyzups.rich-text-wrapper h3 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 29px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-0dHNU .framer-styles-preset-xyzups:not(.rich-text-wrapper),
  .framer-0dHNU .framer-styles-preset-xyzups.rich-text-wrapper h3 {
    --framer-font-family: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-bold-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-family-italic: "Zodiak", "Zodiak Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 300;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.33em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-g0NkB.framer-1wlwyro,
.framer-g0NkB .framer-1wlwyro {
  display: block;
}
.framer-g0NkB.framer-mjh1kv {
  cursor: pointer;
  height: 210px;
  overflow: visible;
  position: relative;
  text-decoration: none;
  width: 210px;
}
.framer-g0NkB .framer-1lrz3pb {
  aspect-ratio: 1 / 1;
  bottom: 10px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 200px);
  overflow: visible;
  position: absolute;
  right: 10px;
  width: 200px;
}
.framer-g0NkB .framer-1lq3fxn {
  align-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  bottom: 0;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 200px);
  justify-content: center;
  overflow: visible;
  padding: 16px 32px;
  position: absolute;
  right: 0;
  width: 200px;
}
.framer-g0NkB .framer-9npawz {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-g0NkB .framer-1lq3fxn {
    gap: 0px;
  }
  .framer-g0NkB .framer-1lq3fxn > * {
    margin: 0 5px;
  }
  .framer-g0NkB .framer-1lq3fxn > :first-child {
    margin-left: 0;
  }
  .framer-g0NkB .framer-1lq3fxn > :last-child {
    margin-right: 0;
  }
}
.framer-g0NkB.framer-v-3253cb.framer-mjh1kv {
  height: 180px;
  width: 180px;
}
.framer-g0NkB.framer-v-3253cb .framer-1lrz3pb,
.framer-g0NkB.framer-v-3253cb .framer-1lq3fxn {
  height: var(--framer-aspect-ratio-supported, 170px);
  width: 170px;
}
.framer-g0NkB.framer-v-xxmetm.framer-mjh1kv {
  height: 150px;
  width: 150px;
}
.framer-g0NkB.framer-v-xxmetm .framer-1lrz3pb,
.framer-g0NkB.framer-v-xxmetm .framer-1lq3fxn {
  height: var(--framer-aspect-ratio-supported, 140px);
  width: 140px;
}
.framer-g0NkB.framer-v-1ofl23r.framer-mjh1kv {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  padding: 0;
  width: min-content;
}
.framer-g0NkB.framer-v-1ofl23r .framer-1lrz3pb {
  aspect-ratio: unset;
  height: unset;
  inset: -5px 5px 5px -5px;
  width: unset;
  z-index: 1;
}
.framer-g0NkB.framer-v-1ofl23r .framer-1lq3fxn {
  align-self: stretch;
  aspect-ratio: unset;
  bottom: unset;
  height: min-content;
  padding: 8px 24px;
  position: relative;
  right: unset;
  width: auto;
  z-index: 1;
}
.framer-g0NkB.framer-v-1ofl23r .framer-9npawz {
  flex: none;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-g0NkB.framer-v-1ofl23r.framer-mjh1kv {
    gap: 0px;
  }
  .framer-g0NkB.framer-v-1ofl23r.framer-mjh1kv > * {
    margin: 5px 0;
  }
  .framer-g0NkB.framer-v-1ofl23r.framer-mjh1kv > :first-child {
    margin-top: 0;
  }
  .framer-g0NkB.framer-v-1ofl23r.framer-mjh1kv > :last-child {
    margin-bottom: 0;
  }
}
.framer-g0NkB.framer-v-mjh1kv.hover .framer-1lrz3pb {
  bottom: 0;
  height: var(--framer-aspect-ratio-supported, 210px);
  right: 0;
  width: 210px;
}
.framer-g0NkB.framer-v-mjh1kv.hover .framer-1lq3fxn {
  bottom: 10px;
  height: var(--framer-aspect-ratio-supported, 190px);
  right: 10px;
  width: 190px;
}
.framer-g0NkB.framer-v-3253cb.hover .framer-1lrz3pb {
  bottom: 0;
  height: var(--framer-aspect-ratio-supported, 180px);
  right: 0;
  width: 180px;
}
.framer-g0NkB.framer-v-3253cb.hover .framer-1lq3fxn {
  bottom: 10px;
  height: var(--framer-aspect-ratio-supported, 160px);
  right: 10px;
  width: 160px;
}
.framer-g0NkB.framer-v-xxmetm.pressed .framer-1lrz3pb {
  bottom: 0;
  height: var(--framer-aspect-ratio-supported, 150px);
  right: 0;
  width: 150px;
}
.framer-g0NkB.framer-v-xxmetm.pressed .framer-1lq3fxn {
  bottom: 5px;
  right: 5px;
}
.framer-g0NkB.framer-v-1ofl23r.pressed .framer-1lrz3pb {
  aspect-ratio: unset;
  height: unset;
  inset: 0;
  width: unset;
}
.framer-g0NkB.framer-v-1ofl23r.pressed .framer-1lq3fxn {
  aspect-ratio: unset;
  bottom: unset;
  right: unset;
}
.framer-9C4bN .framer-styles-preset-1vhr6hc:not(.rich-text-wrapper),
.framer-9C4bN .framer-styles-preset-1vhr6hc.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 300;
  --framer-font-weight-bold: 400;
  --framer-letter-spacing: 0.03em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
  --framer-text-wrap: balance;
}
@media (max-width: 1559px) and (min-width: 1200px) {
  .framer-9C4bN .framer-styles-preset-1vhr6hc:not(.rich-text-wrapper),
  .framer-9C4bN .framer-styles-preset-1vhr6hc.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-letter-spacing: 0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-9C4bN .framer-styles-preset-1vhr6hc:not(.rich-text-wrapper),
  .framer-9C4bN .framer-styles-preset-1vhr6hc.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-letter-spacing: 0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-9C4bN .framer-styles-preset-1vhr6hc:not(.rich-text-wrapper),
  .framer-9C4bN .framer-styles-preset-1vhr6hc.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 300;
    --framer-font-weight-bold: 400;
    --framer-letter-spacing: 0.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
.framer-41Dpp .framer-styles-preset-1er78qb:not(.rich-text-wrapper),
.framer-41Dpp .framer-styles-preset-1er78qb.rich-text-wrapper p {
  --framer-font-family: "Hedvig Letters Sans", "Hedvig Letters Sans Placeholder",
    sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-g0NkB[data-border="true"]:after,
.framer-g0NkB [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.ssr-variant {
  display: contents;
}
.framer-v0oWs.framer-97bl7t,
.framer-v0oWs .framer-97bl7t {
  display: block;
}
.framer-v0oWs.framer-3bqjs4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 120px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1920px;
}
.framer-v0oWs .framer-jsszvj {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 32px 64px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-v0oWs .framer-eslytj {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1640px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-v0oWs .framer-1hfi7mt {
  flex: none;
  height: 30px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 141px;
}
.framer-v0oWs .framer-9acv1c {
  flex: none;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  white-space: pre;
  width: auto;
}
.framer-v0oWs .framer-oub45n {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: flex-end;
  overflow: visible;
  padding: 0 80px;
  position: relative;
  width: 1px;
}
.framer-v0oWs .framer-wuppix {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-v0oWs .framer-1tzmqug-container {
  flex: none;
  height: 40px;
  position: relative;
  width: 40px;
}
.framer-v0oWs .framer-14ccps4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 120px;
  height: 1px;
  justify-content: flex-start;
  overflow: auto;
  padding: 96px 64px 80px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-v0oWs .framer-e6tjfn-container {
  flex: none;
  height: auto;
  max-width: 1640px;
  position: relative;
  width: 100%;
}
.framer-v0oWs .framer-tdxh37 {
  flex: none;
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -1px;
  z-index: 1;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-v0oWs.framer-3bqjs4,
  .framer-v0oWs .framer-jsszvj,
  .framer-v0oWs .framer-oub45n,
  .framer-v0oWs .framer-14ccps4 {
    gap: 0px;
  }
  .framer-v0oWs.framer-3bqjs4 > *,
  .framer-v0oWs .framer-14ccps4 > * {
    margin: 60px 0;
  }
  .framer-v0oWs.framer-3bqjs4 > :first-child,
  .framer-v0oWs .framer-14ccps4 > :first-child {
    margin-top: 0;
  }
  .framer-v0oWs.framer-3bqjs4 > :last-child,
  .framer-v0oWs .framer-14ccps4 > :last-child {
    margin-bottom: 0;
  }
  .framer-v0oWs .framer-jsszvj > * {
    margin: 0 5px;
  }
  .framer-v0oWs .framer-jsszvj > :first-child,
  .framer-v0oWs .framer-oub45n > :first-child {
    margin-left: 0;
  }
  .framer-v0oWs .framer-jsszvj > :last-child,
  .framer-v0oWs .framer-oub45n > :last-child {
    margin-right: 0;
  }
  .framer-v0oWs .framer-oub45n > * {
    margin: 0 16px;
  }
}
.framer-v0oWs.framer-v-1lssk4x.framer-3bqjs4,
.framer-v0oWs.framer-v-ddbt62.framer-3bqjs4 {
  gap: 0px;
  max-height: calc(var(--framer-viewport-height, 100vh) * 1);
  min-height: calc(var(--framer-viewport-height, 100vh) * 1);
  overflow: auto;
}
.framer-v0oWs.framer-v-1lssk4x .framer-oub45n {
  min-height: 26px;
}
.framer-v0oWs.framer-v-1lssk4x .framer-tdxh37,
.framer-v0oWs.framer-v-ddbt62 .framer-tdxh37,
.framer-v0oWs.framer-v-uq0knm .framer-tdxh37,
.framer-v0oWs.framer-v-15vgm6h .framer-tdxh37,
.framer-v0oWs.framer-v-iwkkge .framer-tdxh37,
.framer-v0oWs.framer-v-98ia02 .framer-tdxh37 {
  bottom: 0;
  height: unset;
  top: 0;
  z-index: 0;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-v0oWs.framer-v-1lssk4x.framer-3bqjs4 {
    gap: 0px;
  }
  .framer-v0oWs.framer-v-1lssk4x.framer-3bqjs4 > * {
    margin: 0;
  }
  .framer-v0oWs.framer-v-1lssk4x.framer-3bqjs4 > :first-child {
    margin-top: 0;
  }
  .framer-v0oWs.framer-v-1lssk4x.framer-3bqjs4 > :last-child {
    margin-bottom: 0;
  }
}
.framer-v0oWs.framer-v-1khqsra .framer-jsszvj {
  padding: 24px 64px;
}
.framer-v0oWs.framer-v-ddbt62 .framer-oub45n {
  min-height: 40px;
  padding: 0;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-v0oWs.framer-v-ddbt62.framer-3bqjs4 {
    gap: 0px;
  }
  .framer-v0oWs.framer-v-ddbt62.framer-3bqjs4 > * {
    margin: 0;
  }
  .framer-v0oWs.framer-v-ddbt62.framer-3bqjs4 > :first-child {
    margin-top: 0;
  }
  .framer-v0oWs.framer-v-ddbt62.framer-3bqjs4 > :last-child {
    margin-bottom: 0;
  }
}
.framer-v0oWs.framer-v-ykyzja.framer-3bqjs4,
.framer-v0oWs.framer-v-1x3a4ve.framer-3bqjs4 {
  width: 810px;
}
.framer-v0oWs.framer-v-ykyzja .framer-jsszvj,
.framer-v0oWs.framer-v-uq0knm .framer-jsszvj,
.framer-v0oWs.framer-v-15vgm6h .framer-jsszvj {
  padding: 32px 40px;
}
.framer-v0oWs.framer-v-uq0knm.framer-3bqjs4,
.framer-v0oWs.framer-v-15vgm6h.framer-3bqjs4 {
  gap: 0px;
  max-height: calc(var(--framer-viewport-height, 100vh) * 1);
  min-height: calc(var(--framer-viewport-height, 100vh) * 1);
  overflow: auto;
  width: 810px;
}
.framer-v0oWs.framer-v-uq0knm .framer-14ccps4,
.framer-v0oWs.framer-v-15vgm6h .framer-14ccps4 {
  padding: 96px 40px 80px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-v0oWs.framer-v-uq0knm.framer-3bqjs4 {
    gap: 0px;
  }
  .framer-v0oWs.framer-v-uq0knm.framer-3bqjs4 > * {
    margin: 0;
  }
  .framer-v0oWs.framer-v-uq0knm.framer-3bqjs4 > :first-child {
    margin-top: 0;
  }
  .framer-v0oWs.framer-v-uq0knm.framer-3bqjs4 > :last-child {
    margin-bottom: 0;
  }
}
.framer-v0oWs.framer-v-1x3a4ve .framer-jsszvj {
  padding: 24px 40px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-v0oWs.framer-v-15vgm6h.framer-3bqjs4 {
    gap: 0px;
  }
  .framer-v0oWs.framer-v-15vgm6h.framer-3bqjs4 > * {
    margin: 0;
  }
  .framer-v0oWs.framer-v-15vgm6h.framer-3bqjs4 > :first-child {
    margin-top: 0;
  }
  .framer-v0oWs.framer-v-15vgm6h.framer-3bqjs4 > :last-child {
    margin-bottom: 0;
  }
}
.framer-v0oWs.framer-v-sefk5y.framer-3bqjs4,
.framer-v0oWs.framer-v-aqwc3i.framer-3bqjs4 {
  width: 390px;
}
.framer-v0oWs.framer-v-sefk5y .framer-jsszvj,
.framer-v0oWs.framer-v-iwkkge .framer-jsszvj,
.framer-v0oWs.framer-v-aqwc3i .framer-jsszvj,
.framer-v0oWs.framer-v-98ia02 .framer-jsszvj {
  padding: 24px;
}
.framer-v0oWs.framer-v-iwkkge.framer-3bqjs4,
.framer-v0oWs.framer-v-98ia02.framer-3bqjs4 {
  gap: 0px;
  max-height: calc(var(--framer-viewport-height, 100vh) * 1);
  min-height: calc(var(--framer-viewport-height, 100vh) * 1);
  overflow: auto;
  width: 390px;
}
.framer-v0oWs.framer-v-iwkkge .framer-14ccps4,
.framer-v0oWs.framer-v-98ia02 .framer-14ccps4 {
  padding: 64px 24px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-v0oWs.framer-v-iwkkge.framer-3bqjs4 {
    gap: 0px;
  }
  .framer-v0oWs.framer-v-iwkkge.framer-3bqjs4 > * {
    margin: 0;
  }
  .framer-v0oWs.framer-v-iwkkge.framer-3bqjs4 > :first-child {
    margin-top: 0;
  }
  .framer-v0oWs.framer-v-iwkkge.framer-3bqjs4 > :last-child {
    margin-bottom: 0;
  }
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-v0oWs.framer-v-98ia02.framer-3bqjs4 {
    gap: 0px;
  }
  .framer-v0oWs.framer-v-98ia02.framer-3bqjs4 > * {
    margin: 0;
  }
  .framer-v0oWs.framer-v-98ia02.framer-3bqjs4 > :first-child {
    margin-top: 0;
  }
  .framer-v0oWs.framer-v-98ia02.framer-3bqjs4 > :last-child {
    margin-bottom: 0;
  }
}
.framer-G6ny3 .framer-styles-preset-28kd81:not(.rich-text-wrapper),
.framer-G6ny3 .framer-styles-preset-28kd81.rich-text-wrapper p {
  --framer-font-family: "Hedvig Letters Sans", "Hedvig Letters Sans 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-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
    #1e1e1e
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 0px) {
  .framer-G6ny3 .framer-styles-preset-28kd81:not(.rich-text-wrapper),
  .framer-G6ny3 .framer-styles-preset-28kd81.rich-text-wrapper p {
    --framer-font-family: "Hedvig Letters Sans",
      "Hedvig Letters Sans 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-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
      #1e1e1e
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-LDUgY .framer-styles-preset-irbsa6:not(.rich-text-wrapper),
.framer-LDUgY .framer-styles-preset-irbsa6.rich-text-wrapper a {
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-f2281524-6303-4e84-a900-a9a142ab836c,
    #d7be8e
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-ce16a6ab-b965-4173-bcd7-639c448a6533,
    #ffffff
  );
  --framer-link-text-decoration: none;
  transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s;
}
.framer-LkxIO .framer-styles-preset-rcngrl:not(.rich-text-wrapper),
.framer-LkxIO .framer-styles-preset-rcngrl.rich-text-wrapper a {
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-f2281524-6303-4e84-a900-a9a142ab836c,
    #d7be8e
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-564427ef-92c1-4e0d-be6a-50ecc1afab8b,
    #1e1e1e
  );
  --framer-link-text-decoration: none;
  transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s;
}
.framer-v0oWs[data-hide-scrollbars="true"]::-webkit-scrollbar,
.framer-v0oWs [data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
.framer-v0oWs[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb,
.framer-v0oWs [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: transparent;
}
.framer-v0oWs[data-hide-scrollbars="true"],
.framer-v0oWs [data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-RxlMN.framer-b2jont,
.framer-RxlMN .framer-b2jont {
  display: block;
}
.framer-RxlMN.framer-3h8c0m {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 40px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 40px;
}
.framer-RxlMN .framer-12xzmt5,
.framer-RxlMN .framer-1b5buos {
  flex: none;
  height: 1px;
  overflow: hidden;
  position: relative;
  width: 32px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-RxlMN.framer-3h8c0m {
    gap: 0px;
  }
  .framer-RxlMN.framer-3h8c0m > * {
    margin: 5px 0;
  }
  .framer-RxlMN.framer-3h8c0m > :first-child {
    margin-top: 0;
  }
  .framer-RxlMN.framer-3h8c0m > :last-child {
    margin-bottom: 0;
  }
}
.framer-RxlMN.framer-v-18bgs5p .framer-1b5buos {
  left: calc(50.00000000000002% - 32px / 2);
  position: absolute;
  top: calc(50.00000000000002% - 1px / 2);
  z-index: 1;
}
.framer-RxlMN.framer-v-3h8c0m.hover.framer-3h8c0m,
.framer-RxlMN.framer-v-plrt4q.hover.framer-3h8c0m {
  gap: 8px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-RxlMN.framer-v-3h8c0m.hover.framer-3h8c0m {
    gap: 0px;
  }
  .framer-RxlMN.framer-v-3h8c0m.hover.framer-3h8c0m > * {
    margin: 4px 0;
  }
  .framer-RxlMN.framer-v-3h8c0m.hover.framer-3h8c0m > :first-child {
    margin-top: 0;
  }
  .framer-RxlMN.framer-v-3h8c0m.hover.framer-3h8c0m > :last-child {
    margin-bottom: 0;
  }
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-RxlMN.framer-v-plrt4q.hover.framer-3h8c0m {
    gap: 0px;
  }
  .framer-RxlMN.framer-v-plrt4q.hover.framer-3h8c0m > * {
    margin: 4px 0;
  }
  .framer-RxlMN.framer-v-plrt4q.hover.framer-3h8c0m > :first-child {
    margin-top: 0;
  }
  .framer-RxlMN.framer-v-plrt4q.hover.framer-3h8c0m > :last-child {
    margin-bottom: 0;
  }
}
